1. Packages
  2. Libvirt Provider
  3. API Docs
  4. Domain
libvirt 0.9.1 published on Monday, Dec 1, 2025 by dmacvicar
libvirt logo
libvirt 0.9.1 published on Monday, Dec 1, 2025 by dmacvicar

    Manages a libvirt domain (virtual machine).

    This resource follows the libvirt domain XML schema closely, providing fine-grained control over VM configuration.

    Example Usage

    Example coming soon!
    
    Example coming soon!
    
    Example coming soon!
    
    Example coming soon!
    
    Example coming soon!
    
    resources:
      # Basic VM configuration
      example:
        type: libvirt:Domain
        properties:
          name: example-vm
          memory: 2048
          memoryUnit: MiB
          vcpu: 2
          type: kvm
          os:
            type: hvm
            typeArch: x86_64
            typeMachine: q35
            bootDevices:
              - hd
              - network
          devices:
            disks:
              - source:
                  file:
                    file: /var/lib/libvirt/images/example.qcow2
                target:
                  dev: vda
                  bus: virtio
            interfaces:
              - model:
                  type: virtio
                source:
                  network:
                    network: default
      # VM with UEFI firmware
      uefiExample:
        type: libvirt:Domain
        name: uefi_example
        properties:
          name: uefi-vm
          memory: 4096
          memoryUnit: MiB
          vcpu: 4
          type: kvm
          os:
            type: hvm
            typeArch: x86_64
            typeMachine: q35
            firmware: efi
            loader: /usr/share/edk2/x64/OVMF_CODE.secboot.4m.fd
            loaderReadonly: true
            loaderType: pflash
            nvRam:
              nvRam: /var/lib/libvirt/qemu/nvram/uefi-vm.fd
              template: /usr/share/edk2/x64/OVMF_VARS.4m.fd
            bootDevices:
              - hd
      # VM with direct kernel boot
      kernelBoot:
        type: libvirt:Domain
        name: kernel_boot
        properties:
          name: kernel-boot-vm
          memory: 1024
          memoryUnit: MiB
          vcpu: 1
          type: kvm
          os:
            type: hvm
            typeArch: x86_64
            kernel: /boot/vmlinuz
            initrd: /boot/initrd.img
            kernelArgs: console=ttyS0 root=/dev/vda1
    

    Create Domain Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new Domain(name: string, args: DomainArgs, opts?: CustomResourceOptions);
    @overload
    def Domain(resource_name: str,
               args: DomainArgs,
               opts: Optional[ResourceOptions] = None)
    
    @overload
    def Domain(resource_name: str,
               opts: Optional[ResourceOptions] = None,
               type: Optional[str] = None,
               autostart: Optional[bool] = None,
               block_io_tune: Optional[DomainBlockIoTuneArgs] = None,
               bootloader: Optional[str] = None,
               bootloader_args: Optional[str] = None,
               clock: Optional[DomainClockArgs] = None,
               cpu: Optional[DomainCpuArgs] = None,
               cpu_tune: Optional[DomainCpuTuneArgs] = None,
               create: Optional[DomainCreateArgs] = None,
               current_memory: Optional[float] = None,
               current_memory_unit: Optional[str] = None,
               default_io_thread: Optional[DomainDefaultIoThreadArgs] = None,
               description: Optional[str] = None,
               destroy: Optional[DomainDestroyArgs] = None,
               devices: Optional[DomainDevicesArgs] = None,
               features: Optional[DomainFeaturesArgs] = None,
               gen_id: Optional[str] = None,
               hwuuid: Optional[str] = None,
               id_map: Optional[DomainIdMapArgs] = None,
               io_thread_ids: Optional[DomainIoThreadIDsArgs] = None,
               io_threads: Optional[float] = None,
               key_wrap: Optional[DomainKeyWrapArgs] = None,
               launch_security: Optional[DomainLaunchSecurityArgs] = None,
               maximum_memory: Optional[float] = None,
               maximum_memory_slots: Optional[float] = None,
               maximum_memory_unit: Optional[str] = None,
               memory: Optional[float] = None,
               memory_backing: Optional[DomainMemoryBackingArgs] = None,
               memory_dump_core: Optional[str] = None,
               memory_tune: Optional[DomainMemoryTuneArgs] = None,
               memory_unit: Optional[str] = None,
               metadata: Optional[DomainMetadataArgs] = None,
               name: Optional[str] = None,
               numa_tune: Optional[DomainNumaTuneArgs] = None,
               on_crash: Optional[str] = None,
               on_poweroff: Optional[str] = None,
               on_reboot: Optional[str] = None,
               os: Optional[DomainOsArgs] = None,
               perf: Optional[DomainPerfArgs] = None,
               pm: Optional[DomainPmArgs] = None,
               resource: Optional[DomainResourceArgs] = None,
               running: Optional[bool] = None,
               sec_labels: Optional[Sequence[DomainSecLabelArgs]] = None,
               sys_infos: Optional[Sequence[DomainSysInfoArgs]] = None,
               throttle_groups: Optional[DomainThrottleGroupsArgs] = None,
               title: Optional[str] = None,
               vcpu: Optional[float] = None,
               vcpu_cpuset: Optional[str] = None,
               vcpu_current: Optional[float] = None,
               vcpu_placement: Optional[str] = None,
               vcpus: Optional[DomainVcpusArgs] = None)
    func NewDomain(ctx *Context, name string, args DomainArgs, opts ...ResourceOption) (*Domain, error)
    public Domain(string name, DomainArgs args, CustomResourceOptions? opts = null)
    public Domain(String name, DomainArgs args)
    public Domain(String name, DomainArgs args, CustomResourceOptions options)
    
    type: libvirt:Domain
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    

    Parameters

    name string
    The unique name of the resource.
    args DomainArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args DomainArgs
    The arguments to resource properties.
    opts ResourceOptions
    Bag of options to control resource's behavior.
    ctx Context
    Context object for the current deployment.
    name string
    The unique name of the resource.
    args DomainArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args DomainArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args DomainArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    Constructor example

    The following reference example uses placeholder values for all input properties.

    var domainResource = new Libvirt.Domain("domainResource", new()
    {
        Type = "string",
        Autostart = false,
        BlockIoTune = new Libvirt.Inputs.DomainBlockIoTuneArgs
        {
            Devices = new[]
            {
                new Libvirt.Inputs.DomainBlockIoTuneDeviceArgs
                {
                    Path = "string",
                    ReadBytesSec = 0,
                    ReadIopsSec = 0,
                    Weight = 0,
                    WriteBytesSec = 0,
                    WriteIopsSec = 0,
                },
            },
            Weight = 0,
        },
        Bootloader = "string",
        BootloaderArgs = "string",
        Clock = new Libvirt.Inputs.DomainClockArgs
        {
            Adjustment = "string",
            Basis = "string",
            Offset = "string",
            Start = 0,
            TimeZone = "string",
            Timers = new[]
            {
                new Libvirt.Inputs.DomainClockTimerArgs
                {
                    Name = "string",
                    CatchUp = new Libvirt.Inputs.DomainClockTimerCatchUpArgs
                    {
                        Limit = 0,
                        Slew = 0,
                        Threshold = 0,
                    },
                    Frequency = 0,
                    Mode = "string",
                    Present = "string",
                    TickPolicy = "string",
                    Track = "string",
                },
            },
        },
        Cpu = new Libvirt.Inputs.DomainCpuArgs
        {
            Cache = new Libvirt.Inputs.DomainCpuCacheArgs
            {
                Mode = "string",
                Level = 0,
            },
            Check = "string",
            DeprecatedFeatures = "string",
            Features = new[]
            {
                new Libvirt.Inputs.DomainCpuFeatureArgs
                {
                    Name = "string",
                    Policy = "string",
                },
            },
            Match = "string",
            MaxPhysAddr = new Libvirt.Inputs.DomainCpuMaxPhysAddrArgs
            {
                Mode = "string",
                Bits = 0,
                Limit = 0,
            },
            Migratable = false,
            Mode = "string",
            Model = "string",
            ModelFallback = "string",
            ModelVendorId = "string",
            Numa = new Libvirt.Inputs.DomainCpuNumaArgs
            {
                Cells = new[]
                {
                    new Libvirt.Inputs.DomainCpuNumaCellArgs
                    {
                        Memory = 0,
                        Caches = new[]
                        {
                            new Libvirt.Inputs.DomainCpuNumaCellCachArgs
                            {
                                Associativity = "string",
                                Level = 0,
                                Policy = "string",
                                Line = new Libvirt.Inputs.DomainCpuNumaCellCachLineArgs
                                {
                                    Unit = "string",
                                    Value = "string",
                                },
                                Size = new Libvirt.Inputs.DomainCpuNumaCellCachSizeArgs
                                {
                                    Unit = "string",
                                    Value = "string",
                                },
                            },
                        },
                        Cpus = "string",
                        Discard = "string",
                        Distances = new Libvirt.Inputs.DomainCpuNumaCellDistancesArgs
                        {
                            Siblings = new[]
                            {
                                new Libvirt.Inputs.DomainCpuNumaCellDistancesSiblingArgs
                                {
                                    Value = 0,
                                    Id = 0,
                                },
                            },
                        },
                        Id = 0,
                        MemAccess = "string",
                        Unit = "string",
                    },
                },
                Interconnects = new Libvirt.Inputs.DomainCpuNumaInterconnectsArgs
                {
                    Bandwidths = new[]
                    {
                        new Libvirt.Inputs.DomainCpuNumaInterconnectsBandwidthArgs
                        {
                            Initiator = 0,
                            Target = 0,
                            Type = "string",
                            Unit = "string",
                            Value = 0,
                            Cache = 0,
                        },
                    },
                    Latencies = new[]
                    {
                        new Libvirt.Inputs.DomainCpuNumaInterconnectsLatencyArgs
                        {
                            Initiator = 0,
                            Target = 0,
                            Type = "string",
                            Value = 0,
                            Cache = 0,
                        },
                    },
                },
            },
            Topology = new Libvirt.Inputs.DomainCpuTopologyArgs
            {
                Clusters = 0,
                Cores = 0,
                Dies = 0,
                Sockets = 0,
                Threads = 0,
            },
            Vendor = "string",
        },
        CpuTune = new Libvirt.Inputs.DomainCpuTuneArgs
        {
            CacheTunes = new[]
            {
                new Libvirt.Inputs.DomainCpuTuneCacheTuneArgs
                {
                    Caches = new[]
                    {
                        new Libvirt.Inputs.DomainCpuTuneCacheTuneCachArgs
                        {
                            Level = 0,
                            Size = 0,
                            Type = "string",
                            Unit = "string",
                            Id = 0,
                        },
                    },
                    Id = "string",
                    Monitors = new[]
                    {
                        new Libvirt.Inputs.DomainCpuTuneCacheTuneMonitorArgs
                        {
                            Level = 0,
                            Vcpus = "string",
                        },
                    },
                    Vcpus = "string",
                },
            },
            EmulatorPeriod = 0,
            EmulatorPin = new Libvirt.Inputs.DomainCpuTuneEmulatorPinArgs
            {
                CpuSet = "string",
            },
            EmulatorQuota = 0,
            EmulatorSched = new Libvirt.Inputs.DomainCpuTuneEmulatorSchedArgs
            {
                Priority = 0,
                Scheduler = "string",
            },
            GlobalPeriod = 0,
            GlobalQuota = 0,
            IoThreadPeriod = 0,
            IoThreadPins = new[]
            {
                new Libvirt.Inputs.DomainCpuTuneIoThreadPinArgs
                {
                    CpuSet = "string",
                    IoThread = 0,
                },
            },
            IoThreadQuota = 0,
            IoThreadScheds = new[]
            {
                new Libvirt.Inputs.DomainCpuTuneIoThreadSchedArgs
                {
                    IoThreads = "string",
                    Priority = 0,
                    Scheduler = "string",
                },
            },
            MemoryTunes = new[]
            {
                new Libvirt.Inputs.DomainCpuTuneMemoryTuneArgs
                {
                    Vcpus = "string",
                    Monitors = new[]
                    {
                        new Libvirt.Inputs.DomainCpuTuneMemoryTuneMonitorArgs
                        {
                            Level = 0,
                            Vcpus = "string",
                        },
                    },
                    Nodes = new[]
                    {
                        new Libvirt.Inputs.DomainCpuTuneMemoryTuneNodeArgs
                        {
                            Bandwidth = 0,
                            Id = 0,
                        },
                    },
                },
            },
            Period = 0,
            Quota = 0,
            Shares = 0,
            VcpuPins = new[]
            {
                new Libvirt.Inputs.DomainCpuTuneVcpuPinArgs
                {
                    CpuSet = "string",
                    Vcpu = 0,
                },
            },
            VcpuScheds = new[]
            {
                new Libvirt.Inputs.DomainCpuTuneVcpuSchedArgs
                {
                    Vcpus = "string",
                    Priority = 0,
                    Scheduler = "string",
                },
            },
        },
        Create = new Libvirt.Inputs.DomainCreateArgs
        {
            Autodestroy = false,
            BypassCache = false,
            ForceBoot = false,
            Paused = false,
            ResetNvram = false,
            Validate = false,
        },
        CurrentMemory = 0,
        CurrentMemoryUnit = "string",
        DefaultIoThread = new Libvirt.Inputs.DomainDefaultIoThreadArgs
        {
            PoolMax = 0,
            PoolMin = 0,
        },
        Description = "string",
        Destroy = new Libvirt.Inputs.DomainDestroyArgs
        {
            Graceful = false,
            Timeout = 0,
        },
        Devices = new Libvirt.Inputs.DomainDevicesArgs
        {
            Audios = new[]
            {
                new Libvirt.Inputs.DomainDevicesAudioArgs
                {
                    Alsa = new Libvirt.Inputs.DomainDevicesAudioAlsaArgs
                    {
                        Input = new Libvirt.Inputs.DomainDevicesAudioAlsaInputArgs
                        {
                            Dev = "string",
                        },
                        Output = new Libvirt.Inputs.DomainDevicesAudioAlsaOutputArgs
                        {
                            Dev = "string",
                        },
                    },
                    CoreAudio = new Libvirt.Inputs.DomainDevicesAudioCoreAudioArgs
                    {
                        Input = new Libvirt.Inputs.DomainDevicesAudioCoreAudioInputArgs
                        {
                            BufferCount = 0,
                        },
                        Output = new Libvirt.Inputs.DomainDevicesAudioCoreAudioOutputArgs
                        {
                            BufferCount = 0,
                        },
                    },
                    Dbus = new Libvirt.Inputs.DomainDevicesAudioDbusArgs
                    {
                        Input = null,
                        Output = null,
                    },
                    File = new Libvirt.Inputs.DomainDevicesAudioFileArgs
                    {
                        Input = null,
                        Output = null,
                        Path = "string",
                    },
                    Id = 0,
                    Jack = new Libvirt.Inputs.DomainDevicesAudioJackArgs
                    {
                        Input = new Libvirt.Inputs.DomainDevicesAudioJackInputArgs
                        {
                            ClientName = "string",
                            ConnectPorts = "string",
                            ExactName = "string",
                            ServerName = "string",
                        },
                        Output = new Libvirt.Inputs.DomainDevicesAudioJackOutputArgs
                        {
                            ClientName = "string",
                            ConnectPorts = "string",
                            ExactName = "string",
                            ServerName = "string",
                        },
                    },
                    None = new Libvirt.Inputs.DomainDevicesAudioNoneArgs
                    {
                        Input = null,
                        Output = null,
                    },
                    Oss = new Libvirt.Inputs.DomainDevicesAudioOssArgs
                    {
                        DspPolicy = 0,
                        Exclusive = "string",
                        Input = new Libvirt.Inputs.DomainDevicesAudioOssInputArgs
                        {
                            BufferCount = 0,
                            Dev = "string",
                            TryPoll = "string",
                        },
                        Output = new Libvirt.Inputs.DomainDevicesAudioOssOutputArgs
                        {
                            BufferCount = 0,
                            Dev = "string",
                            TryPoll = "string",
                        },
                        TryMMap = "string",
                    },
                    PipeWire = new Libvirt.Inputs.DomainDevicesAudioPipeWireArgs
                    {
                        Input = new Libvirt.Inputs.DomainDevicesAudioPipeWireInputArgs
                        {
                            Latency = 0,
                            Name = "string",
                            StreamName = "string",
                        },
                        Output = new Libvirt.Inputs.DomainDevicesAudioPipeWireOutputArgs
                        {
                            Latency = 0,
                            Name = "string",
                            StreamName = "string",
                        },
                        RuntimeDir = "string",
                    },
                    PulseAudio = new Libvirt.Inputs.DomainDevicesAudioPulseAudioArgs
                    {
                        Input = new Libvirt.Inputs.DomainDevicesAudioPulseAudioInputArgs
                        {
                            Latency = 0,
                            Name = "string",
                            StreamName = "string",
                        },
                        Output = new Libvirt.Inputs.DomainDevicesAudioPulseAudioOutputArgs
                        {
                            Latency = 0,
                            Name = "string",
                            StreamName = "string",
                        },
                        ServerName = "string",
                    },
                    Sdl = new Libvirt.Inputs.DomainDevicesAudioSdlArgs
                    {
                        Driver = "string",
                        Input = new Libvirt.Inputs.DomainDevicesAudioSdlInputArgs
                        {
                            BufferCount = 0,
                        },
                        Output = new Libvirt.Inputs.DomainDevicesAudioSdlOutputArgs
                        {
                            BufferCount = 0,
                        },
                    },
                    Spice = new Libvirt.Inputs.DomainDevicesAudioSpiceArgs
                    {
                        Input = null,
                        Output = null,
                    },
                    TimerPeriod = 0,
                },
            },
            Channels = new[]
            {
                new Libvirt.Inputs.DomainDevicesChannelArgs
                {
                    Acpi = new Libvirt.Inputs.DomainDevicesChannelAcpiArgs
                    {
                        Index = 0,
                    },
                    Address = null,
                    Alias = new Libvirt.Inputs.DomainDevicesChannelAliasArgs
                    {
                        Name = "string",
                    },
                    Log = new Libvirt.Inputs.DomainDevicesChannelLogArgs
                    {
                        File = "string",
                        Append = "string",
                    },
                    Protocol = new Libvirt.Inputs.DomainDevicesChannelProtocolArgs
                    {
                        Type = "string",
                    },
                    Source = new Libvirt.Inputs.DomainDevicesChannelSourceArgs
                    {
                        Dbus = new Libvirt.Inputs.DomainDevicesChannelSourceDbusArgs
                        {
                            Channel = "string",
                        },
                        Dev = new Libvirt.Inputs.DomainDevicesChannelSourceDevArgs
                        {
                            Path = "string",
                            SecLabels = new[]
                            {
                                new Libvirt.Inputs.DomainDevicesChannelSourceDevSecLabelArgs
                                {
                                    Label = "string",
                                    LabelSkip = "string",
                                    Model = "string",
                                    Relabel = "string",
                                },
                            },
                        },
                        File = new Libvirt.Inputs.DomainDevicesChannelSourceFileArgs
                        {
                            Path = "string",
                            Append = "string",
                            SecLabels = new[]
                            {
                                new Libvirt.Inputs.DomainDevicesChannelSourceFileSecLabelArgs
                                {
                                    Label = "string",
                                    LabelSkip = "string",
                                    Model = "string",
                                    Relabel = "string",
                                },
                            },
                        },
                        Nmdm = new Libvirt.Inputs.DomainDevicesChannelSourceNmdmArgs
                        {
                            Master = "string",
                            Slave = "string",
                        },
                        Null = false,
                        Pipe = new Libvirt.Inputs.DomainDevicesChannelSourcePipeArgs
                        {
                            Path = "string",
                            SecLabels = new[]
                            {
                                new Libvirt.Inputs.DomainDevicesChannelSourcePipeSecLabelArgs
                                {
                                    Label = "string",
                                    LabelSkip = "string",
                                    Model = "string",
                                    Relabel = "string",
                                },
                            },
                        },
                        Pty = new Libvirt.Inputs.DomainDevicesChannelSourcePtyArgs
                        {
                            Path = "string",
                            SecLabels = new[]
                            {
                                new Libvirt.Inputs.DomainDevicesChannelSourcePtySecLabelArgs
                                {
                                    Label = "string",
                                    LabelSkip = "string",
                                    Model = "string",
                                    Relabel = "string",
                                },
                            },
                        },
                        QemuvdAgent = new Libvirt.Inputs.DomainDevicesChannelSourceQemuvdAgentArgs
                        {
                            ClipBoard = new Libvirt.Inputs.DomainDevicesChannelSourceQemuvdAgentClipBoardArgs
                            {
                                CopyPaste = "string",
                            },
                            Mouse = new Libvirt.Inputs.DomainDevicesChannelSourceQemuvdAgentMouseArgs
                            {
                                Mode = "string",
                            },
                        },
                        SpicePort = new Libvirt.Inputs.DomainDevicesChannelSourceSpicePortArgs
                        {
                            Channel = "string",
                        },
                        SpiceVmc = false,
                        StdIo = false,
                        Tcp = new Libvirt.Inputs.DomainDevicesChannelSourceTcpArgs
                        {
                            Host = "string",
                            Mode = "string",
                            Reconnect = new Libvirt.Inputs.DomainDevicesChannelSourceTcpReconnectArgs
                            {
                                Enabled = "string",
                                Timeout = 0,
                            },
                            Service = "string",
                            Tls = "string",
                        },
                        Udp = new Libvirt.Inputs.DomainDevicesChannelSourceUdpArgs
                        {
                            BindHost = "string",
                            BindService = "string",
                            ConnectHost = "string",
                            ConnectService = "string",
                        },
                        Unix = new Libvirt.Inputs.DomainDevicesChannelSourceUnixArgs
                        {
                            Mode = "string",
                            Path = "string",
                            Reconnect = new Libvirt.Inputs.DomainDevicesChannelSourceUnixReconnectArgs
                            {
                                Enabled = "string",
                                Timeout = 0,
                            },
                            SecLabels = new[]
                            {
                                new Libvirt.Inputs.DomainDevicesChannelSourceUnixSecLabelArgs
                                {
                                    Label = "string",
                                    LabelSkip = "string",
                                    Model = "string",
                                    Relabel = "string",
                                },
                            },
                        },
                        Vc = false,
                    },
                    Target = new Libvirt.Inputs.DomainDevicesChannelTargetArgs
                    {
                        GuestFwd = new Libvirt.Inputs.DomainDevicesChannelTargetGuestFwdArgs
                        {
                            Address = "string",
                            Port = "string",
                        },
                        VirtIo = new Libvirt.Inputs.DomainDevicesChannelTargetVirtIoArgs
                        {
                            Name = "string",
                            State = "string",
                        },
                        Xen = new Libvirt.Inputs.DomainDevicesChannelTargetXenArgs
                        {
                            Name = "string",
                            State = "string",
                        },
                    },
                },
            },
            Consoles = new[]
            {
                new Libvirt.Inputs.DomainDevicesConsoleArgs
                {
                    Acpi = new Libvirt.Inputs.DomainDevicesConsoleAcpiArgs
                    {
                        Index = 0,
                    },
                    Address = null,
                    Alias = new Libvirt.Inputs.DomainDevicesConsoleAliasArgs
                    {
                        Name = "string",
                    },
                    Log = new Libvirt.Inputs.DomainDevicesConsoleLogArgs
                    {
                        File = "string",
                        Append = "string",
                    },
                    Protocol = new Libvirt.Inputs.DomainDevicesConsoleProtocolArgs
                    {
                        Type = "string",
                    },
                    Source = new Libvirt.Inputs.DomainDevicesConsoleSourceArgs
                    {
                        Dbus = new Libvirt.Inputs.DomainDevicesConsoleSourceDbusArgs
                        {
                            Channel = "string",
                        },
                        Dev = new Libvirt.Inputs.DomainDevicesConsoleSourceDevArgs
                        {
                            Path = "string",
                            SecLabels = new[]
                            {
                                new Libvirt.Inputs.DomainDevicesConsoleSourceDevSecLabelArgs
                                {
                                    Label = "string",
                                    LabelSkip = "string",
                                    Model = "string",
                                    Relabel = "string",
                                },
                            },
                        },
                        File = new Libvirt.Inputs.DomainDevicesConsoleSourceFileArgs
                        {
                            Path = "string",
                            Append = "string",
                            SecLabels = new[]
                            {
                                new Libvirt.Inputs.DomainDevicesConsoleSourceFileSecLabelArgs
                                {
                                    Label = "string",
                                    LabelSkip = "string",
                                    Model = "string",
                                    Relabel = "string",
                                },
                            },
                        },
                        Nmdm = new Libvirt.Inputs.DomainDevicesConsoleSourceNmdmArgs
                        {
                            Master = "string",
                            Slave = "string",
                        },
                        Null = false,
                        Pipe = new Libvirt.Inputs.DomainDevicesConsoleSourcePipeArgs
                        {
                            Path = "string",
                            SecLabels = new[]
                            {
                                new Libvirt.Inputs.DomainDevicesConsoleSourcePipeSecLabelArgs
                                {
                                    Label = "string",
                                    LabelSkip = "string",
                                    Model = "string",
                                    Relabel = "string",
                                },
                            },
                        },
                        Pty = new Libvirt.Inputs.DomainDevicesConsoleSourcePtyArgs
                        {
                            Path = "string",
                            SecLabels = new[]
                            {
                                new Libvirt.Inputs.DomainDevicesConsoleSourcePtySecLabelArgs
                                {
                                    Label = "string",
                                    LabelSkip = "string",
                                    Model = "string",
                                    Relabel = "string",
                                },
                            },
                        },
                        QemuvdAgent = new Libvirt.Inputs.DomainDevicesConsoleSourceQemuvdAgentArgs
                        {
                            ClipBoard = new Libvirt.Inputs.DomainDevicesConsoleSourceQemuvdAgentClipBoardArgs
                            {
                                CopyPaste = "string",
                            },
                            Mouse = new Libvirt.Inputs.DomainDevicesConsoleSourceQemuvdAgentMouseArgs
                            {
                                Mode = "string",
                            },
                        },
                        SpicePort = new Libvirt.Inputs.DomainDevicesConsoleSourceSpicePortArgs
                        {
                            Channel = "string",
                        },
                        SpiceVmc = false,
                        StdIo = false,
                        Tcp = new Libvirt.Inputs.DomainDevicesConsoleSourceTcpArgs
                        {
                            Host = "string",
                            Mode = "string",
                            Reconnect = new Libvirt.Inputs.DomainDevicesConsoleSourceTcpReconnectArgs
                            {
                                Enabled = "string",
                                Timeout = 0,
                            },
                            Service = "string",
                            Tls = "string",
                        },
                        Udp = new Libvirt.Inputs.DomainDevicesConsoleSourceUdpArgs
                        {
                            BindHost = "string",
                            BindService = "string",
                            ConnectHost = "string",
                            ConnectService = "string",
                        },
                        Unix = new Libvirt.Inputs.DomainDevicesConsoleSourceUnixArgs
                        {
                            Mode = "string",
                            Path = "string",
                            Reconnect = new Libvirt.Inputs.DomainDevicesConsoleSourceUnixReconnectArgs
                            {
                                Enabled = "string",
                                Timeout = 0,
                            },
                            SecLabels = new[]
                            {
                                new Libvirt.Inputs.DomainDevicesConsoleSourceUnixSecLabelArgs
                                {
                                    Label = "string",
                                    LabelSkip = "string",
                                    Model = "string",
                                    Relabel = "string",
                                },
                            },
                        },
                        Vc = false,
                    },
                    Target = new Libvirt.Inputs.DomainDevicesConsoleTargetArgs
                    {
                        Port = 0,
                        Type = "string",
                    },
                    Tty = "string",
                },
            },
            Controllers = new[]
            {
                new Libvirt.Inputs.DomainDevicesControllerArgs
                {
                    Type = "string",
                    Acpi = new Libvirt.Inputs.DomainDevicesControllerAcpiArgs
                    {
                        Index = 0,
                    },
                    Address = null,
                    Alias = new Libvirt.Inputs.DomainDevicesControllerAliasArgs
                    {
                        Name = "string",
                    },
                    Driver = new Libvirt.Inputs.DomainDevicesControllerDriverArgs
                    {
                        Ats = "string",
                        CmdPerLun = 0,
                        IoEventFd = "string",
                        IoThread = 0,
                        IoThreads = new Libvirt.Inputs.DomainDevicesControllerDriverIoThreadsArgs
                        {
                            IoThreads = new[]
                            {
                                new Libvirt.Inputs.DomainDevicesControllerDriverIoThreadsIoThreadArgs
                                {
                                    Id = 0,
                                    Queues = new[]
                                    {
                                        new Libvirt.Inputs.DomainDevicesControllerDriverIoThreadsIoThreadQueueArgs
                                        {
                                            Id = 0,
                                        },
                                    },
                                },
                            },
                        },
                        Iommu = "string",
                        MaxSectors = 0,
                        Packed = "string",
                        PagePerVq = "string",
                        Queues = 0,
                    },
                    Index = 0,
                    Model = "string",
                    Nvme = new Libvirt.Inputs.DomainDevicesControllerNvmeArgs
                    {
                        Serial = "string",
                    },
                    Pci = new Libvirt.Inputs.DomainDevicesControllerPciArgs
                    {
                        Hole64 = 0,
                        Hole64Unit = "string",
                        Model = new Libvirt.Inputs.DomainDevicesControllerPciModelArgs
                        {
                            Name = "string",
                        },
                        Target = null,
                    },
                    Usb = new Libvirt.Inputs.DomainDevicesControllerUsbArgs
                    {
                        Master = new Libvirt.Inputs.DomainDevicesControllerUsbMasterArgs
                        {
                            StartPort = 0,
                        },
                        Port = 0,
                    },
                    VirtIoSerial = new Libvirt.Inputs.DomainDevicesControllerVirtIoSerialArgs
                    {
                        Ports = 0,
                        Vectors = 0,
                    },
                    XenBus = new Libvirt.Inputs.DomainDevicesControllerXenBusArgs
                    {
                        MaxEventChannels = 0,
                        MaxGrantFrames = 0,
                    },
                },
            },
            Cryptos = new[]
            {
                new Libvirt.Inputs.DomainDevicesCryptoArgs
                {
                    Address = null,
                    Alias = new Libvirt.Inputs.DomainDevicesCryptoAliasArgs
                    {
                        Name = "string",
                    },
                    Backend = new Libvirt.Inputs.DomainDevicesCryptoBackendArgs
                    {
                        BuiltIn = false,
                        Lkcf = false,
                        Queues = 0,
                    },
                    Model = "string",
                    Type = "string",
                },
            },
            Disks = new[]
            {
                new Libvirt.Inputs.DomainDevicesDiskArgs
                {
                    Acpi = new Libvirt.Inputs.DomainDevicesDiskAcpiArgs
                    {
                        Index = 0,
                    },
                    Address = null,
                    Alias = new Libvirt.Inputs.DomainDevicesDiskAliasArgs
                    {
                        Name = "string",
                    },
                    Auth = new Libvirt.Inputs.DomainDevicesDiskAuthArgs
                    {
                        Secret = new Libvirt.Inputs.DomainDevicesDiskAuthSecretArgs
                        {
                            Type = "string",
                            Usage = "string",
                            Uuid = "string",
                        },
                        Username = "string",
                    },
                    BackendDomain = new Libvirt.Inputs.DomainDevicesDiskBackendDomainArgs
                    {
                        Name = "string",
                    },
                    BackingStore = new Libvirt.Inputs.DomainDevicesDiskBackingStoreArgs
                    {
                        Format = new Libvirt.Inputs.DomainDevicesDiskBackingStoreFormatArgs
                        {
                            Type = "string",
                            MetadataCache = new Libvirt.Inputs.DomainDevicesDiskBackingStoreFormatMetadataCacheArgs
                            {
                                MaxSize = new Libvirt.Inputs.DomainDevicesDiskBackingStoreFormatMetadataCacheMaxSizeArgs
                                {
                                    Value = 0,
                                    Unit = "string",
                                },
                            },
                        },
                        Index = 0,
                        Source = new Libvirt.Inputs.DomainDevicesDiskBackingStoreSourceArgs
                        {
                            Block = new Libvirt.Inputs.DomainDevicesDiskBackingStoreSourceBlockArgs
                            {
                                Dev = "string",
                                SecLabels = new[]
                                {
                                    new Libvirt.Inputs.DomainDevicesDiskBackingStoreSourceBlockSecLabelArgs
                                    {
                                        Label = "string",
                                        LabelSkip = "string",
                                        Model = "string",
                                        Relabel = "string",
                                    },
                                },
                            },
                            Cookies = new Libvirt.Inputs.DomainDevicesDiskBackingStoreSourceCookiesArgs
                            {
                                Cookies = new[]
                                {
                                    new Libvirt.Inputs.DomainDevicesDiskBackingStoreSourceCookiesCookieArgs
                                    {
                                        Name = "string",
                                        Value = "string",
                                    },
                                },
                            },
                            DataStore = new Libvirt.Inputs.DomainDevicesDiskBackingStoreSourceDataStoreArgs
                            {
                                Format = new Libvirt.Inputs.DomainDevicesDiskBackingStoreSourceDataStoreFormatArgs
                                {
                                    Type = "string",
                                    MetadataCache = new Libvirt.Inputs.DomainDevicesDiskBackingStoreSourceDataStoreFormatMetadataCacheArgs
                                    {
                                        MaxSize = new Libvirt.Inputs.DomainDevicesDiskBackingStoreSourceDataStoreFormatMetadataCacheMaxSizeArgs
                                        {
                                            Value = 0,
                                            Unit = "string",
                                        },
                                    },
                                },
                            },
                            Dir = new Libvirt.Inputs.DomainDevicesDiskBackingStoreSourceDirArgs
                            {
                                Dir = "string",
                            },
                            Encryption = new Libvirt.Inputs.DomainDevicesDiskBackingStoreSourceEncryptionArgs
                            {
                                Engine = "string",
                                Format = "string",
                                Secrets = new[]
                                {
                                    new Libvirt.Inputs.DomainDevicesDiskBackingStoreSourceEncryptionSecretArgs
                                    {
                                        Type = "string",
                                        Usage = "string",
                                        Uuid = "string",
                                    },
                                },
                            },
                            File = new Libvirt.Inputs.DomainDevicesDiskBackingStoreSourceFileArgs
                            {
                                FdGroup = "string",
                                File = "string",
                                SecLabels = new[]
                                {
                                    new Libvirt.Inputs.DomainDevicesDiskBackingStoreSourceFileSecLabelArgs
                                    {
                                        Label = "string",
                                        LabelSkip = "string",
                                        Model = "string",
                                        Relabel = "string",
                                    },
                                },
                            },
                            Index = 0,
                            Network = new Libvirt.Inputs.DomainDevicesDiskBackingStoreSourceNetworkArgs
                            {
                                Auth = new Libvirt.Inputs.DomainDevicesDiskBackingStoreSourceNetworkAuthArgs
                                {
                                    Secret = new Libvirt.Inputs.DomainDevicesDiskBackingStoreSourceNetworkAuthSecretArgs
                                    {
                                        Type = "string",
                                        Usage = "string",
                                        Uuid = "string",
                                    },
                                    Username = "string",
                                },
                                Config = new Libvirt.Inputs.DomainDevicesDiskBackingStoreSourceNetworkConfigArgs
                                {
                                    File = "string",
                                },
                                Hosts = new[]
                                {
                                    new Libvirt.Inputs.DomainDevicesDiskBackingStoreSourceNetworkHostArgs
                                    {
                                        Name = "string",
                                        Port = "string",
                                        Socket = "string",
                                        Transport = "string",
                                    },
                                },
                                Identity = new Libvirt.Inputs.DomainDevicesDiskBackingStoreSourceNetworkIdentityArgs
                                {
                                    AgentSock = "string",
                                    Group = "string",
                                    Keyfile = "string",
                                    User = "string",
                                    UserName = "string",
                                },
                                Initiator = new Libvirt.Inputs.DomainDevicesDiskBackingStoreSourceNetworkInitiatorArgs
                                {
                                    Iqn = new Libvirt.Inputs.DomainDevicesDiskBackingStoreSourceNetworkInitiatorIqnArgs
                                    {
                                        Name = "string",
                                    },
                                },
                                KnownHosts = new Libvirt.Inputs.DomainDevicesDiskBackingStoreSourceNetworkKnownHostsArgs
                                {
                                    Path = "string",
                                },
                                Name = "string",
                                Protocol = "string",
                                Query = "string",
                                Reconnect = new Libvirt.Inputs.DomainDevicesDiskBackingStoreSourceNetworkReconnectArgs
                                {
                                    Delay = "string",
                                },
                                Snapshot = new Libvirt.Inputs.DomainDevicesDiskBackingStoreSourceNetworkSnapshotArgs
                                {
                                    Name = "string",
                                },
                                Tls = "string",
                                TlsHostname = "string",
                            },
                            Nvme = null,
                            Readahead = new Libvirt.Inputs.DomainDevicesDiskBackingStoreSourceReadaheadArgs
                            {
                                Size = "string",
                            },
                            Reservations = new Libvirt.Inputs.DomainDevicesDiskBackingStoreSourceReservationsArgs
                            {
                                Enabled = "string",
                                Managed = false,
                                Source = new Libvirt.Inputs.DomainDevicesDiskBackingStoreSourceReservationsSourceArgs
                                {
                                    Dbus = new Libvirt.Inputs.DomainDevicesDiskBackingStoreSourceReservationsSourceDbusArgs
                                    {
                                        Channel = "string",
                                    },
                                    Dev = new Libvirt.Inputs.DomainDevicesDiskBackingStoreSourceReservationsSourceDevArgs
                                    {
                                        Path = "string",
                                        SecLabels = new[]
                                        {
                                            new Libvirt.Inputs.DomainDevicesDiskBackingStoreSourceReservationsSourceDevSecLabelArgs
                                            {
                                                Label = "string",
                                                LabelSkip = "string",
                                                Model = "string",
                                                Relabel = "string",
                                            },
                                        },
                                    },
                                    File = new Libvirt.Inputs.DomainDevicesDiskBackingStoreSourceReservationsSourceFileArgs
                                    {
                                        Path = "string",
                                        Append = "string",
                                        SecLabels = new[]
                                        {
                                            new Libvirt.Inputs.DomainDevicesDiskBackingStoreSourceReservationsSourceFileSecLabelArgs
                                            {
                                                Label = "string",
                                                LabelSkip = "string",
                                                Model = "string",
                                                Relabel = "string",
                                            },
                                        },
                                    },
                                    Nmdm = new Libvirt.Inputs.DomainDevicesDiskBackingStoreSourceReservationsSourceNmdmArgs
                                    {
                                        Master = "string",
                                        Slave = "string",
                                    },
                                    Null = false,
                                    Pipe = new Libvirt.Inputs.DomainDevicesDiskBackingStoreSourceReservationsSourcePipeArgs
                                    {
                                        Path = "string",
                                        SecLabels = new[]
                                        {
                                            new Libvirt.Inputs.DomainDevicesDiskBackingStoreSourceReservationsSourcePipeSecLabelArgs
                                            {
                                                Label = "string",
                                                LabelSkip = "string",
                                                Model = "string",
                                                Relabel = "string",
                                            },
                                        },
                                    },
                                    Pty = new Libvirt.Inputs.DomainDevicesDiskBackingStoreSourceReservationsSourcePtyArgs
                                    {
                                        Path = "string",
                                        SecLabels = new[]
                                        {
                                            new Libvirt.Inputs.DomainDevicesDiskBackingStoreSourceReservationsSourcePtySecLabelArgs
                                            {
                                                Label = "string",
                                                LabelSkip = "string",
                                                Model = "string",
                                                Relabel = "string",
                                            },
                                        },
                                    },
                                    QemuvdAgent = new Libvirt.Inputs.DomainDevicesDiskBackingStoreSourceReservationsSourceQemuvdAgentArgs
                                    {
                                        ClipBoard = new Libvirt.Inputs.DomainDevicesDiskBackingStoreSourceReservationsSourceQemuvdAgentClipBoardArgs
                                        {
                                            CopyPaste = "string",
                                        },
                                        Mouse = new Libvirt.Inputs.DomainDevicesDiskBackingStoreSourceReservationsSourceQemuvdAgentMouseArgs
                                        {
                                            Mode = "string",
                                        },
                                    },
                                    SpicePort = new Libvirt.Inputs.DomainDevicesDiskBackingStoreSourceReservationsSourceSpicePortArgs
                                    {
                                        Channel = "string",
                                    },
                                    SpiceVmc = false,
                                    StdIo = false,
                                    Tcp = new Libvirt.Inputs.DomainDevicesDiskBackingStoreSourceReservationsSourceTcpArgs
                                    {
                                        Host = "string",
                                        Mode = "string",
                                        Reconnect = new Libvirt.Inputs.DomainDevicesDiskBackingStoreSourceReservationsSourceTcpReconnectArgs
                                        {
                                            Enabled = "string",
                                            Timeout = 0,
                                        },
                                        Service = "string",
                                        Tls = "string",
                                    },
                                    Udp = new Libvirt.Inputs.DomainDevicesDiskBackingStoreSourceReservationsSourceUdpArgs
                                    {
                                        BindHost = "string",
                                        BindService = "string",
                                        ConnectHost = "string",
                                        ConnectService = "string",
                                    },
                                    Unix = new Libvirt.Inputs.DomainDevicesDiskBackingStoreSourceReservationsSourceUnixArgs
                                    {
                                        Mode = "string",
                                        Path = "string",
                                        Reconnect = new Libvirt.Inputs.DomainDevicesDiskBackingStoreSourceReservationsSourceUnixReconnectArgs
                                        {
                                            Enabled = "string",
                                            Timeout = 0,
                                        },
                                        SecLabels = new[]
                                        {
                                            new Libvirt.Inputs.DomainDevicesDiskBackingStoreSourceReservationsSourceUnixSecLabelArgs
                                            {
                                                Label = "string",
                                                LabelSkip = "string",
                                                Model = "string",
                                                Relabel = "string",
                                            },
                                        },
                                    },
                                    Vc = false,
                                },
                            },
                            Slices = new Libvirt.Inputs.DomainDevicesDiskBackingStoreSourceSlicesArgs
                            {
                                Slices = new[]
                                {
                                    new Libvirt.Inputs.DomainDevicesDiskBackingStoreSourceSlicesSliceArgs
                                    {
                                        Offset = 0,
                                        Size = 0,
                                        Type = "string",
                                    },
                                },
                            },
                            Ssl = new Libvirt.Inputs.DomainDevicesDiskBackingStoreSourceSslArgs
                            {
                                Verify = "string",
                            },
                            StartupPolicy = "string",
                            Timeout = new Libvirt.Inputs.DomainDevicesDiskBackingStoreSourceTimeoutArgs
                            {
                                Seconds = "string",
                            },
                            VhostUser = new Libvirt.Inputs.DomainDevicesDiskBackingStoreSourceVhostUserArgs
                            {
                                Dbus = new Libvirt.Inputs.DomainDevicesDiskBackingStoreSourceVhostUserDbusArgs
                                {
                                    Channel = "string",
                                },
                                Dev = new Libvirt.Inputs.DomainDevicesDiskBackingStoreSourceVhostUserDevArgs
                                {
                                    Path = "string",
                                    SecLabels = new[]
                                    {
                                        new Libvirt.Inputs.DomainDevicesDiskBackingStoreSourceVhostUserDevSecLabelArgs
                                        {
                                            Label = "string",
                                            LabelSkip = "string",
                                            Model = "string",
                                            Relabel = "string",
                                        },
                                    },
                                },
                                File = new Libvirt.Inputs.DomainDevicesDiskBackingStoreSourceVhostUserFileArgs
                                {
                                    Path = "string",
                                    Append = "string",
                                    SecLabels = new[]
                                    {
                                        new Libvirt.Inputs.DomainDevicesDiskBackingStoreSourceVhostUserFileSecLabelArgs
                                        {
                                            Label = "string",
                                            LabelSkip = "string",
                                            Model = "string",
                                            Relabel = "string",
                                        },
                                    },
                                },
                                Nmdm = new Libvirt.Inputs.DomainDevicesDiskBackingStoreSourceVhostUserNmdmArgs
                                {
                                    Master = "string",
                                    Slave = "string",
                                },
                                Null = false,
                                Pipe = new Libvirt.Inputs.DomainDevicesDiskBackingStoreSourceVhostUserPipeArgs
                                {
                                    Path = "string",
                                    SecLabels = new[]
                                    {
                                        new Libvirt.Inputs.DomainDevicesDiskBackingStoreSourceVhostUserPipeSecLabelArgs
                                        {
                                            Label = "string",
                                            LabelSkip = "string",
                                            Model = "string",
                                            Relabel = "string",
                                        },
                                    },
                                },
                                Pty = new Libvirt.Inputs.DomainDevicesDiskBackingStoreSourceVhostUserPtyArgs
                                {
                                    Path = "string",
                                    SecLabels = new[]
                                    {
                                        new Libvirt.Inputs.DomainDevicesDiskBackingStoreSourceVhostUserPtySecLabelArgs
                                        {
                                            Label = "string",
                                            LabelSkip = "string",
                                            Model = "string",
                                            Relabel = "string",
                                        },
                                    },
                                },
                                QemuvdAgent = new Libvirt.Inputs.DomainDevicesDiskBackingStoreSourceVhostUserQemuvdAgentArgs
                                {
                                    ClipBoard = new Libvirt.Inputs.DomainDevicesDiskBackingStoreSourceVhostUserQemuvdAgentClipBoardArgs
                                    {
                                        CopyPaste = "string",
                                    },
                                    Mouse = new Libvirt.Inputs.DomainDevicesDiskBackingStoreSourceVhostUserQemuvdAgentMouseArgs
                                    {
                                        Mode = "string",
                                    },
                                },
                                SpicePort = new Libvirt.Inputs.DomainDevicesDiskBackingStoreSourceVhostUserSpicePortArgs
                                {
                                    Channel = "string",
                                },
                                SpiceVmc = false,
                                StdIo = false,
                                Tcp = new Libvirt.Inputs.DomainDevicesDiskBackingStoreSourceVhostUserTcpArgs
                                {
                                    Host = "string",
                                    Mode = "string",
                                    Reconnect = new Libvirt.Inputs.DomainDevicesDiskBackingStoreSourceVhostUserTcpReconnectArgs
                                    {
                                        Enabled = "string",
                                        Timeout = 0,
                                    },
                                    Service = "string",
                                    Tls = "string",
                                },
                                Udp = new Libvirt.Inputs.DomainDevicesDiskBackingStoreSourceVhostUserUdpArgs
                                {
                                    BindHost = "string",
                                    BindService = "string",
                                    ConnectHost = "string",
                                    ConnectService = "string",
                                },
                                Unix = new Libvirt.Inputs.DomainDevicesDiskBackingStoreSourceVhostUserUnixArgs
                                {
                                    Mode = "string",
                                    Path = "string",
                                    Reconnect = new Libvirt.Inputs.DomainDevicesDiskBackingStoreSourceVhostUserUnixReconnectArgs
                                    {
                                        Enabled = "string",
                                        Timeout = 0,
                                    },
                                    SecLabels = new[]
                                    {
                                        new Libvirt.Inputs.DomainDevicesDiskBackingStoreSourceVhostUserUnixSecLabelArgs
                                        {
                                            Label = "string",
                                            LabelSkip = "string",
                                            Model = "string",
                                            Relabel = "string",
                                        },
                                    },
                                },
                                Vc = false,
                            },
                            VhostVdpa = new Libvirt.Inputs.DomainDevicesDiskBackingStoreSourceVhostVdpaArgs
                            {
                                Dev = "string",
                            },
                            Volume = new Libvirt.Inputs.DomainDevicesDiskBackingStoreSourceVolumeArgs
                            {
                                Mode = "string",
                                Pool = "string",
                                SecLabels = new[]
                                {
                                    new Libvirt.Inputs.DomainDevicesDiskBackingStoreSourceVolumeSecLabelArgs
                                    {
                                        Label = "string",
                                        LabelSkip = "string",
                                        Model = "string",
                                        Relabel = "string",
                                    },
                                },
                                Volume = "string",
                            },
                        },
                    },
                    BlockIo = new Libvirt.Inputs.DomainDevicesDiskBlockIoArgs
                    {
                        DiscardGranularity = 0,
                        LogicalBlockSize = 0,
                        PhysicalBlockSize = 0,
                    },
                    Boot = new Libvirt.Inputs.DomainDevicesDiskBootArgs
                    {
                        Order = 0,
                        LoadParm = "string",
                    },
                    Device = "string",
                    Driver = new Libvirt.Inputs.DomainDevicesDiskDriverArgs
                    {
                        Ats = "string",
                        Cache = "string",
                        CopyOnRead = "string",
                        DetectZeros = "string",
                        Discard = "string",
                        DiscardNoUnref = "string",
                        ErrorPolicy = "string",
                        EventIdx = "string",
                        Io = "string",
                        IoEventFd = "string",
                        IoThread = 0,
                        IoThreads = new Libvirt.Inputs.DomainDevicesDiskDriverIoThreadsArgs
                        {
                            IoThreads = new[]
                            {
                                new Libvirt.Inputs.DomainDevicesDiskDriverIoThreadsIoThreadArgs
                                {
                                    Id = 0,
                                    Queues = new[]
                                    {
                                        new Libvirt.Inputs.DomainDevicesDiskDriverIoThreadsIoThreadQueueArgs
                                        {
                                            Id = 0,
                                        },
                                    },
                                },
                            },
                        },
                        Iommu = "string",
                        MetadataCache = new Libvirt.Inputs.DomainDevicesDiskDriverMetadataCacheArgs
                        {
                            MaxSize = new Libvirt.Inputs.DomainDevicesDiskDriverMetadataCacheMaxSizeArgs
                            {
                                Value = 0,
                                Unit = "string",
                            },
                        },
                        Name = "string",
                        Packed = "string",
                        PagePerVq = "string",
                        QueueSize = 0,
                        Queues = 0,
                        RerrorPolicy = "string",
                        Type = "string",
                    },
                    Encryption = new Libvirt.Inputs.DomainDevicesDiskEncryptionArgs
                    {
                        Engine = "string",
                        Format = "string",
                        Secrets = new[]
                        {
                            new Libvirt.Inputs.DomainDevicesDiskEncryptionSecretArgs
                            {
                                Type = "string",
                                Usage = "string",
                                Uuid = "string",
                            },
                        },
                    },
                    Geometry = new Libvirt.Inputs.DomainDevicesDiskGeometryArgs
                    {
                        Cylinders = 0,
                        Headers = 0,
                        Sectors = 0,
                        Trans = "string",
                    },
                    IoTune = new Libvirt.Inputs.DomainDevicesDiskIoTuneArgs
                    {
                        GroupName = "string",
                        ReadBytesSec = 0,
                        ReadBytesSecMax = 0,
                        ReadBytesSecMaxLength = 0,
                        ReadIopsSec = 0,
                        ReadIopsSecMax = 0,
                        ReadIopsSecMaxLength = 0,
                        SizeIopsSec = 0,
                        TotalBytesSec = 0,
                        TotalBytesSecMax = 0,
                        TotalBytesSecMaxLength = 0,
                        TotalIopsSec = 0,
                        TotalIopsSecMax = 0,
                        TotalIopsSecMaxLength = 0,
                        WriteBytesSec = 0,
                        WriteBytesSecMax = 0,
                        WriteBytesSecMaxLength = 0,
                        WriteIopsSec = 0,
                        WriteIopsSecMax = 0,
                        WriteIopsSecMaxLength = 0,
                    },
                    Mirror = new Libvirt.Inputs.DomainDevicesDiskMirrorArgs
                    {
                        BackingStore = new Libvirt.Inputs.DomainDevicesDiskMirrorBackingStoreArgs
                        {
                            Format = new Libvirt.Inputs.DomainDevicesDiskMirrorBackingStoreFormatArgs
                            {
                                Type = "string",
                                MetadataCache = new Libvirt.Inputs.DomainDevicesDiskMirrorBackingStoreFormatMetadataCacheArgs
                                {
                                    MaxSize = new Libvirt.Inputs.DomainDevicesDiskMirrorBackingStoreFormatMetadataCacheMaxSizeArgs
                                    {
                                        Value = 0,
                                        Unit = "string",
                                    },
                                },
                            },
                            Index = 0,
                            Source = new Libvirt.Inputs.DomainDevicesDiskMirrorBackingStoreSourceArgs
                            {
                                Block = new Libvirt.Inputs.DomainDevicesDiskMirrorBackingStoreSourceBlockArgs
                                {
                                    Dev = "string",
                                    SecLabels = new[]
                                    {
                                        new Libvirt.Inputs.DomainDevicesDiskMirrorBackingStoreSourceBlockSecLabelArgs
                                        {
                                            Label = "string",
                                            LabelSkip = "string",
                                            Model = "string",
                                            Relabel = "string",
                                        },
                                    },
                                },
                                Cookies = new Libvirt.Inputs.DomainDevicesDiskMirrorBackingStoreSourceCookiesArgs
                                {
                                    Cookies = new[]
                                    {
                                        new Libvirt.Inputs.DomainDevicesDiskMirrorBackingStoreSourceCookiesCookieArgs
                                        {
                                            Name = "string",
                                            Value = "string",
                                        },
                                    },
                                },
                                DataStore = new Libvirt.Inputs.DomainDevicesDiskMirrorBackingStoreSourceDataStoreArgs
                                {
                                    Format = new Libvirt.Inputs.DomainDevicesDiskMirrorBackingStoreSourceDataStoreFormatArgs
                                    {
                                        Type = "string",
                                        MetadataCache = new Libvirt.Inputs.DomainDevicesDiskMirrorBackingStoreSourceDataStoreFormatMetadataCacheArgs
                                        {
                                            MaxSize = new Libvirt.Inputs.DomainDevicesDiskMirrorBackingStoreSourceDataStoreFormatMetadataCacheMaxSizeArgs
                                            {
                                                Value = 0,
                                                Unit = "string",
                                            },
                                        },
                                    },
                                },
                                Dir = new Libvirt.Inputs.DomainDevicesDiskMirrorBackingStoreSourceDirArgs
                                {
                                    Dir = "string",
                                },
                                Encryption = new Libvirt.Inputs.DomainDevicesDiskMirrorBackingStoreSourceEncryptionArgs
                                {
                                    Engine = "string",
                                    Format = "string",
                                    Secrets = new[]
                                    {
                                        new Libvirt.Inputs.DomainDevicesDiskMirrorBackingStoreSourceEncryptionSecretArgs
                                        {
                                            Type = "string",
                                            Usage = "string",
                                            Uuid = "string",
                                        },
                                    },
                                },
                                File = new Libvirt.Inputs.DomainDevicesDiskMirrorBackingStoreSourceFileArgs
                                {
                                    FdGroup = "string",
                                    File = "string",
                                    SecLabels = new[]
                                    {
                                        new Libvirt.Inputs.DomainDevicesDiskMirrorBackingStoreSourceFileSecLabelArgs
                                        {
                                            Label = "string",
                                            LabelSkip = "string",
                                            Model = "string",
                                            Relabel = "string",
                                        },
                                    },
                                },
                                Index = 0,
                                Network = new Libvirt.Inputs.DomainDevicesDiskMirrorBackingStoreSourceNetworkArgs
                                {
                                    Auth = new Libvirt.Inputs.DomainDevicesDiskMirrorBackingStoreSourceNetworkAuthArgs
                                    {
                                        Secret = new Libvirt.Inputs.DomainDevicesDiskMirrorBackingStoreSourceNetworkAuthSecretArgs
                                        {
                                            Type = "string",
                                            Usage = "string",
                                            Uuid = "string",
                                        },
                                        Username = "string",
                                    },
                                    Config = new Libvirt.Inputs.DomainDevicesDiskMirrorBackingStoreSourceNetworkConfigArgs
                                    {
                                        File = "string",
                                    },
                                    Hosts = new[]
                                    {
                                        new Libvirt.Inputs.DomainDevicesDiskMirrorBackingStoreSourceNetworkHostArgs
                                        {
                                            Name = "string",
                                            Port = "string",
                                            Socket = "string",
                                            Transport = "string",
                                        },
                                    },
                                    Identity = new Libvirt.Inputs.DomainDevicesDiskMirrorBackingStoreSourceNetworkIdentityArgs
                                    {
                                        AgentSock = "string",
                                        Group = "string",
                                        Keyfile = "string",
                                        User = "string",
                                        UserName = "string",
                                    },
                                    Initiator = new Libvirt.Inputs.DomainDevicesDiskMirrorBackingStoreSourceNetworkInitiatorArgs
                                    {
                                        Iqn = new Libvirt.Inputs.DomainDevicesDiskMirrorBackingStoreSourceNetworkInitiatorIqnArgs
                                        {
                                            Name = "string",
                                        },
                                    },
                                    KnownHosts = new Libvirt.Inputs.DomainDevicesDiskMirrorBackingStoreSourceNetworkKnownHostsArgs
                                    {
                                        Path = "string",
                                    },
                                    Name = "string",
                                    Protocol = "string",
                                    Query = "string",
                                    Reconnect = new Libvirt.Inputs.DomainDevicesDiskMirrorBackingStoreSourceNetworkReconnectArgs
                                    {
                                        Delay = "string",
                                    },
                                    Snapshot = new Libvirt.Inputs.DomainDevicesDiskMirrorBackingStoreSourceNetworkSnapshotArgs
                                    {
                                        Name = "string",
                                    },
                                    Tls = "string",
                                    TlsHostname = "string",
                                },
                                Nvme = null,
                                Readahead = new Libvirt.Inputs.DomainDevicesDiskMirrorBackingStoreSourceReadaheadArgs
                                {
                                    Size = "string",
                                },
                                Reservations = new Libvirt.Inputs.DomainDevicesDiskMirrorBackingStoreSourceReservationsArgs
                                {
                                    Enabled = "string",
                                    Managed = false,
                                    Source = new Libvirt.Inputs.DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceArgs
                                    {
                                        Dbus = new Libvirt.Inputs.DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceDbusArgs
                                        {
                                            Channel = "string",
                                        },
                                        Dev = new Libvirt.Inputs.DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceDevArgs
                                        {
                                            Path = "string",
                                            SecLabels = new[]
                                            {
                                                new Libvirt.Inputs.DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceDevSecLabelArgs
                                                {
                                                    Label = "string",
                                                    LabelSkip = "string",
                                                    Model = "string",
                                                    Relabel = "string",
                                                },
                                            },
                                        },
                                        File = new Libvirt.Inputs.DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceFileArgs
                                        {
                                            Path = "string",
                                            Append = "string",
                                            SecLabels = new[]
                                            {
                                                new Libvirt.Inputs.DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceFileSecLabelArgs
                                                {
                                                    Label = "string",
                                                    LabelSkip = "string",
                                                    Model = "string",
                                                    Relabel = "string",
                                                },
                                            },
                                        },
                                        Nmdm = new Libvirt.Inputs.DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceNmdmArgs
                                        {
                                            Master = "string",
                                            Slave = "string",
                                        },
                                        Null = false,
                                        Pipe = new Libvirt.Inputs.DomainDevicesDiskMirrorBackingStoreSourceReservationsSourcePipeArgs
                                        {
                                            Path = "string",
                                            SecLabels = new[]
                                            {
                                                new Libvirt.Inputs.DomainDevicesDiskMirrorBackingStoreSourceReservationsSourcePipeSecLabelArgs
                                                {
                                                    Label = "string",
                                                    LabelSkip = "string",
                                                    Model = "string",
                                                    Relabel = "string",
                                                },
                                            },
                                        },
                                        Pty = new Libvirt.Inputs.DomainDevicesDiskMirrorBackingStoreSourceReservationsSourcePtyArgs
                                        {
                                            Path = "string",
                                            SecLabels = new[]
                                            {
                                                new Libvirt.Inputs.DomainDevicesDiskMirrorBackingStoreSourceReservationsSourcePtySecLabelArgs
                                                {
                                                    Label = "string",
                                                    LabelSkip = "string",
                                                    Model = "string",
                                                    Relabel = "string",
                                                },
                                            },
                                        },
                                        QemuvdAgent = new Libvirt.Inputs.DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceQemuvdAgentArgs
                                        {
                                            ClipBoard = new Libvirt.Inputs.DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceQemuvdAgentClipBoardArgs
                                            {
                                                CopyPaste = "string",
                                            },
                                            Mouse = new Libvirt.Inputs.DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceQemuvdAgentMouseArgs
                                            {
                                                Mode = "string",
                                            },
                                        },
                                        SpicePort = new Libvirt.Inputs.DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceSpicePortArgs
                                        {
                                            Channel = "string",
                                        },
                                        SpiceVmc = false,
                                        StdIo = false,
                                        Tcp = new Libvirt.Inputs.DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceTcpArgs
                                        {
                                            Host = "string",
                                            Mode = "string",
                                            Reconnect = new Libvirt.Inputs.DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceTcpReconnectArgs
                                            {
                                                Enabled = "string",
                                                Timeout = 0,
                                            },
                                            Service = "string",
                                            Tls = "string",
                                        },
                                        Udp = new Libvirt.Inputs.DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceUdpArgs
                                        {
                                            BindHost = "string",
                                            BindService = "string",
                                            ConnectHost = "string",
                                            ConnectService = "string",
                                        },
                                        Unix = new Libvirt.Inputs.DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceUnixArgs
                                        {
                                            Mode = "string",
                                            Path = "string",
                                            Reconnect = new Libvirt.Inputs.DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceUnixReconnectArgs
                                            {
                                                Enabled = "string",
                                                Timeout = 0,
                                            },
                                            SecLabels = new[]
                                            {
                                                new Libvirt.Inputs.DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceUnixSecLabelArgs
                                                {
                                                    Label = "string",
                                                    LabelSkip = "string",
                                                    Model = "string",
                                                    Relabel = "string",
                                                },
                                            },
                                        },
                                        Vc = false,
                                    },
                                },
                                Slices = new Libvirt.Inputs.DomainDevicesDiskMirrorBackingStoreSourceSlicesArgs
                                {
                                    Slices = new[]
                                    {
                                        new Libvirt.Inputs.DomainDevicesDiskMirrorBackingStoreSourceSlicesSliceArgs
                                        {
                                            Offset = 0,
                                            Size = 0,
                                            Type = "string",
                                        },
                                    },
                                },
                                Ssl = new Libvirt.Inputs.DomainDevicesDiskMirrorBackingStoreSourceSslArgs
                                {
                                    Verify = "string",
                                },
                                StartupPolicy = "string",
                                Timeout = new Libvirt.Inputs.DomainDevicesDiskMirrorBackingStoreSourceTimeoutArgs
                                {
                                    Seconds = "string",
                                },
                                VhostUser = new Libvirt.Inputs.DomainDevicesDiskMirrorBackingStoreSourceVhostUserArgs
                                {
                                    Dbus = new Libvirt.Inputs.DomainDevicesDiskMirrorBackingStoreSourceVhostUserDbusArgs
                                    {
                                        Channel = "string",
                                    },
                                    Dev = new Libvirt.Inputs.DomainDevicesDiskMirrorBackingStoreSourceVhostUserDevArgs
                                    {
                                        Path = "string",
                                        SecLabels = new[]
                                        {
                                            new Libvirt.Inputs.DomainDevicesDiskMirrorBackingStoreSourceVhostUserDevSecLabelArgs
                                            {
                                                Label = "string",
                                                LabelSkip = "string",
                                                Model = "string",
                                                Relabel = "string",
                                            },
                                        },
                                    },
                                    File = new Libvirt.Inputs.DomainDevicesDiskMirrorBackingStoreSourceVhostUserFileArgs
                                    {
                                        Path = "string",
                                        Append = "string",
                                        SecLabels = new[]
                                        {
                                            new Libvirt.Inputs.DomainDevicesDiskMirrorBackingStoreSourceVhostUserFileSecLabelArgs
                                            {
                                                Label = "string",
                                                LabelSkip = "string",
                                                Model = "string",
                                                Relabel = "string",
                                            },
                                        },
                                    },
                                    Nmdm = new Libvirt.Inputs.DomainDevicesDiskMirrorBackingStoreSourceVhostUserNmdmArgs
                                    {
                                        Master = "string",
                                        Slave = "string",
                                    },
                                    Null = false,
                                    Pipe = new Libvirt.Inputs.DomainDevicesDiskMirrorBackingStoreSourceVhostUserPipeArgs
                                    {
                                        Path = "string",
                                        SecLabels = new[]
                                        {
                                            new Libvirt.Inputs.DomainDevicesDiskMirrorBackingStoreSourceVhostUserPipeSecLabelArgs
                                            {
                                                Label = "string",
                                                LabelSkip = "string",
                                                Model = "string",
                                                Relabel = "string",
                                            },
                                        },
                                    },
                                    Pty = new Libvirt.Inputs.DomainDevicesDiskMirrorBackingStoreSourceVhostUserPtyArgs
                                    {
                                        Path = "string",
                                        SecLabels = new[]
                                        {
                                            new Libvirt.Inputs.DomainDevicesDiskMirrorBackingStoreSourceVhostUserPtySecLabelArgs
                                            {
                                                Label = "string",
                                                LabelSkip = "string",
                                                Model = "string",
                                                Relabel = "string",
                                            },
                                        },
                                    },
                                    QemuvdAgent = new Libvirt.Inputs.DomainDevicesDiskMirrorBackingStoreSourceVhostUserQemuvdAgentArgs
                                    {
                                        ClipBoard = new Libvirt.Inputs.DomainDevicesDiskMirrorBackingStoreSourceVhostUserQemuvdAgentClipBoardArgs
                                        {
                                            CopyPaste = "string",
                                        },
                                        Mouse = new Libvirt.Inputs.DomainDevicesDiskMirrorBackingStoreSourceVhostUserQemuvdAgentMouseArgs
                                        {
                                            Mode = "string",
                                        },
                                    },
                                    SpicePort = new Libvirt.Inputs.DomainDevicesDiskMirrorBackingStoreSourceVhostUserSpicePortArgs
                                    {
                                        Channel = "string",
                                    },
                                    SpiceVmc = false,
                                    StdIo = false,
                                    Tcp = new Libvirt.Inputs.DomainDevicesDiskMirrorBackingStoreSourceVhostUserTcpArgs
                                    {
                                        Host = "string",
                                        Mode = "string",
                                        Reconnect = new Libvirt.Inputs.DomainDevicesDiskMirrorBackingStoreSourceVhostUserTcpReconnectArgs
                                        {
                                            Enabled = "string",
                                            Timeout = 0,
                                        },
                                        Service = "string",
                                        Tls = "string",
                                    },
                                    Udp = new Libvirt.Inputs.DomainDevicesDiskMirrorBackingStoreSourceVhostUserUdpArgs
                                    {
                                        BindHost = "string",
                                        BindService = "string",
                                        ConnectHost = "string",
                                        ConnectService = "string",
                                    },
                                    Unix = new Libvirt.Inputs.DomainDevicesDiskMirrorBackingStoreSourceVhostUserUnixArgs
                                    {
                                        Mode = "string",
                                        Path = "string",
                                        Reconnect = new Libvirt.Inputs.DomainDevicesDiskMirrorBackingStoreSourceVhostUserUnixReconnectArgs
                                        {
                                            Enabled = "string",
                                            Timeout = 0,
                                        },
                                        SecLabels = new[]
                                        {
                                            new Libvirt.Inputs.DomainDevicesDiskMirrorBackingStoreSourceVhostUserUnixSecLabelArgs
                                            {
                                                Label = "string",
                                                LabelSkip = "string",
                                                Model = "string",
                                                Relabel = "string",
                                            },
                                        },
                                    },
                                    Vc = false,
                                },
                                VhostVdpa = new Libvirt.Inputs.DomainDevicesDiskMirrorBackingStoreSourceVhostVdpaArgs
                                {
                                    Dev = "string",
                                },
                                Volume = new Libvirt.Inputs.DomainDevicesDiskMirrorBackingStoreSourceVolumeArgs
                                {
                                    Mode = "string",
                                    Pool = "string",
                                    SecLabels = new[]
                                    {
                                        new Libvirt.Inputs.DomainDevicesDiskMirrorBackingStoreSourceVolumeSecLabelArgs
                                        {
                                            Label = "string",
                                            LabelSkip = "string",
                                            Model = "string",
                                            Relabel = "string",
                                        },
                                    },
                                    Volume = "string",
                                },
                            },
                        },
                        Format = new Libvirt.Inputs.DomainDevicesDiskMirrorFormatArgs
                        {
                            Type = "string",
                            MetadataCache = new Libvirt.Inputs.DomainDevicesDiskMirrorFormatMetadataCacheArgs
                            {
                                MaxSize = new Libvirt.Inputs.DomainDevicesDiskMirrorFormatMetadataCacheMaxSizeArgs
                                {
                                    Value = 0,
                                    Unit = "string",
                                },
                            },
                        },
                        Job = "string",
                        Ready = "string",
                        Source = new Libvirt.Inputs.DomainDevicesDiskMirrorSourceArgs
                        {
                            Block = new Libvirt.Inputs.DomainDevicesDiskMirrorSourceBlockArgs
                            {
                                Dev = "string",
                                SecLabels = new[]
                                {
                                    new Libvirt.Inputs.DomainDevicesDiskMirrorSourceBlockSecLabelArgs
                                    {
                                        Label = "string",
                                        LabelSkip = "string",
                                        Model = "string",
                                        Relabel = "string",
                                    },
                                },
                            },
                            Cookies = new Libvirt.Inputs.DomainDevicesDiskMirrorSourceCookiesArgs
                            {
                                Cookies = new[]
                                {
                                    new Libvirt.Inputs.DomainDevicesDiskMirrorSourceCookiesCookieArgs
                                    {
                                        Name = "string",
                                        Value = "string",
                                    },
                                },
                            },
                            DataStore = new Libvirt.Inputs.DomainDevicesDiskMirrorSourceDataStoreArgs
                            {
                                Format = new Libvirt.Inputs.DomainDevicesDiskMirrorSourceDataStoreFormatArgs
                                {
                                    Type = "string",
                                    MetadataCache = new Libvirt.Inputs.DomainDevicesDiskMirrorSourceDataStoreFormatMetadataCacheArgs
                                    {
                                        MaxSize = new Libvirt.Inputs.DomainDevicesDiskMirrorSourceDataStoreFormatMetadataCacheMaxSizeArgs
                                        {
                                            Value = 0,
                                            Unit = "string",
                                        },
                                    },
                                },
                            },
                            Dir = new Libvirt.Inputs.DomainDevicesDiskMirrorSourceDirArgs
                            {
                                Dir = "string",
                            },
                            Encryption = new Libvirt.Inputs.DomainDevicesDiskMirrorSourceEncryptionArgs
                            {
                                Engine = "string",
                                Format = "string",
                                Secrets = new[]
                                {
                                    new Libvirt.Inputs.DomainDevicesDiskMirrorSourceEncryptionSecretArgs
                                    {
                                        Type = "string",
                                        Usage = "string",
                                        Uuid = "string",
                                    },
                                },
                            },
                            File = new Libvirt.Inputs.DomainDevicesDiskMirrorSourceFileArgs
                            {
                                FdGroup = "string",
                                File = "string",
                                SecLabels = new[]
                                {
                                    new Libvirt.Inputs.DomainDevicesDiskMirrorSourceFileSecLabelArgs
                                    {
                                        Label = "string",
                                        LabelSkip = "string",
                                        Model = "string",
                                        Relabel = "string",
                                    },
                                },
                            },
                            Index = 0,
                            Network = new Libvirt.Inputs.DomainDevicesDiskMirrorSourceNetworkArgs
                            {
                                Auth = new Libvirt.Inputs.DomainDevicesDiskMirrorSourceNetworkAuthArgs
                                {
                                    Secret = new Libvirt.Inputs.DomainDevicesDiskMirrorSourceNetworkAuthSecretArgs
                                    {
                                        Type = "string",
                                        Usage = "string",
                                        Uuid = "string",
                                    },
                                    Username = "string",
                                },
                                Config = new Libvirt.Inputs.DomainDevicesDiskMirrorSourceNetworkConfigArgs
                                {
                                    File = "string",
                                },
                                Hosts = new[]
                                {
                                    new Libvirt.Inputs.DomainDevicesDiskMirrorSourceNetworkHostArgs
                                    {
                                        Name = "string",
                                        Port = "string",
                                        Socket = "string",
                                        Transport = "string",
                                    },
                                },
                                Identity = new Libvirt.Inputs.DomainDevicesDiskMirrorSourceNetworkIdentityArgs
                                {
                                    AgentSock = "string",
                                    Group = "string",
                                    Keyfile = "string",
                                    User = "string",
                                    UserName = "string",
                                },
                                Initiator = new Libvirt.Inputs.DomainDevicesDiskMirrorSourceNetworkInitiatorArgs
                                {
                                    Iqn = new Libvirt.Inputs.DomainDevicesDiskMirrorSourceNetworkInitiatorIqnArgs
                                    {
                                        Name = "string",
                                    },
                                },
                                KnownHosts = new Libvirt.Inputs.DomainDevicesDiskMirrorSourceNetworkKnownHostsArgs
                                {
                                    Path = "string",
                                },
                                Name = "string",
                                Protocol = "string",
                                Query = "string",
                                Reconnect = new Libvirt.Inputs.DomainDevicesDiskMirrorSourceNetworkReconnectArgs
                                {
                                    Delay = "string",
                                },
                                Snapshot = new Libvirt.Inputs.DomainDevicesDiskMirrorSourceNetworkSnapshotArgs
                                {
                                    Name = "string",
                                },
                                Tls = "string",
                                TlsHostname = "string",
                            },
                            Nvme = null,
                            Readahead = new Libvirt.Inputs.DomainDevicesDiskMirrorSourceReadaheadArgs
                            {
                                Size = "string",
                            },
                            Reservations = new Libvirt.Inputs.DomainDevicesDiskMirrorSourceReservationsArgs
                            {
                                Enabled = "string",
                                Managed = false,
                                Source = new Libvirt.Inputs.DomainDevicesDiskMirrorSourceReservationsSourceArgs
                                {
                                    Dbus = new Libvirt.Inputs.DomainDevicesDiskMirrorSourceReservationsSourceDbusArgs
                                    {
                                        Channel = "string",
                                    },
                                    Dev = new Libvirt.Inputs.DomainDevicesDiskMirrorSourceReservationsSourceDevArgs
                                    {
                                        Path = "string",
                                        SecLabels = new[]
                                        {
                                            new Libvirt.Inputs.DomainDevicesDiskMirrorSourceReservationsSourceDevSecLabelArgs
                                            {
                                                Label = "string",
                                                LabelSkip = "string",
                                                Model = "string",
                                                Relabel = "string",
                                            },
                                        },
                                    },
                                    File = new Libvirt.Inputs.DomainDevicesDiskMirrorSourceReservationsSourceFileArgs
                                    {
                                        Path = "string",
                                        Append = "string",
                                        SecLabels = new[]
                                        {
                                            new Libvirt.Inputs.DomainDevicesDiskMirrorSourceReservationsSourceFileSecLabelArgs
                                            {
                                                Label = "string",
                                                LabelSkip = "string",
                                                Model = "string",
                                                Relabel = "string",
                                            },
                                        },
                                    },
                                    Nmdm = new Libvirt.Inputs.DomainDevicesDiskMirrorSourceReservationsSourceNmdmArgs
                                    {
                                        Master = "string",
                                        Slave = "string",
                                    },
                                    Null = false,
                                    Pipe = new Libvirt.Inputs.DomainDevicesDiskMirrorSourceReservationsSourcePipeArgs
                                    {
                                        Path = "string",
                                        SecLabels = new[]
                                        {
                                            new Libvirt.Inputs.DomainDevicesDiskMirrorSourceReservationsSourcePipeSecLabelArgs
                                            {
                                                Label = "string",
                                                LabelSkip = "string",
                                                Model = "string",
                                                Relabel = "string",
                                            },
                                        },
                                    },
                                    Pty = new Libvirt.Inputs.DomainDevicesDiskMirrorSourceReservationsSourcePtyArgs
                                    {
                                        Path = "string",
                                        SecLabels = new[]
                                        {
                                            new Libvirt.Inputs.DomainDevicesDiskMirrorSourceReservationsSourcePtySecLabelArgs
                                            {
                                                Label = "string",
                                                LabelSkip = "string",
                                                Model = "string",
                                                Relabel = "string",
                                            },
                                        },
                                    },
                                    QemuvdAgent = new Libvirt.Inputs.DomainDevicesDiskMirrorSourceReservationsSourceQemuvdAgentArgs
                                    {
                                        ClipBoard = new Libvirt.Inputs.DomainDevicesDiskMirrorSourceReservationsSourceQemuvdAgentClipBoardArgs
                                        {
                                            CopyPaste = "string",
                                        },
                                        Mouse = new Libvirt.Inputs.DomainDevicesDiskMirrorSourceReservationsSourceQemuvdAgentMouseArgs
                                        {
                                            Mode = "string",
                                        },
                                    },
                                    SpicePort = new Libvirt.Inputs.DomainDevicesDiskMirrorSourceReservationsSourceSpicePortArgs
                                    {
                                        Channel = "string",
                                    },
                                    SpiceVmc = false,
                                    StdIo = false,
                                    Tcp = new Libvirt.Inputs.DomainDevicesDiskMirrorSourceReservationsSourceTcpArgs
                                    {
                                        Host = "string",
                                        Mode = "string",
                                        Reconnect = new Libvirt.Inputs.DomainDevicesDiskMirrorSourceReservationsSourceTcpReconnectArgs
                                        {
                                            Enabled = "string",
                                            Timeout = 0,
                                        },
                                        Service = "string",
                                        Tls = "string",
                                    },
                                    Udp = new Libvirt.Inputs.DomainDevicesDiskMirrorSourceReservationsSourceUdpArgs
                                    {
                                        BindHost = "string",
                                        BindService = "string",
                                        ConnectHost = "string",
                                        ConnectService = "string",
                                    },
                                    Unix = new Libvirt.Inputs.DomainDevicesDiskMirrorSourceReservationsSourceUnixArgs
                                    {
                                        Mode = "string",
                                        Path = "string",
                                        Reconnect = new Libvirt.Inputs.DomainDevicesDiskMirrorSourceReservationsSourceUnixReconnectArgs
                                        {
                                            Enabled = "string",
                                            Timeout = 0,
                                        },
                                        SecLabels = new[]
                                        {
                                            new Libvirt.Inputs.DomainDevicesDiskMirrorSourceReservationsSourceUnixSecLabelArgs
                                            {
                                                Label = "string",
                                                LabelSkip = "string",
                                                Model = "string",
                                                Relabel = "string",
                                            },
                                        },
                                    },
                                    Vc = false,
                                },
                            },
                            Slices = new Libvirt.Inputs.DomainDevicesDiskMirrorSourceSlicesArgs
                            {
                                Slices = new[]
                                {
                                    new Libvirt.Inputs.DomainDevicesDiskMirrorSourceSlicesSliceArgs
                                    {
                                        Offset = 0,
                                        Size = 0,
                                        Type = "string",
                                    },
                                },
                            },
                            Ssl = new Libvirt.Inputs.DomainDevicesDiskMirrorSourceSslArgs
                            {
                                Verify = "string",
                            },
                            StartupPolicy = "string",
                            Timeout = new Libvirt.Inputs.DomainDevicesDiskMirrorSourceTimeoutArgs
                            {
                                Seconds = "string",
                            },
                            VhostUser = new Libvirt.Inputs.DomainDevicesDiskMirrorSourceVhostUserArgs
                            {
                                Dbus = new Libvirt.Inputs.DomainDevicesDiskMirrorSourceVhostUserDbusArgs
                                {
                                    Channel = "string",
                                },
                                Dev = new Libvirt.Inputs.DomainDevicesDiskMirrorSourceVhostUserDevArgs
                                {
                                    Path = "string",
                                    SecLabels = new[]
                                    {
                                        new Libvirt.Inputs.DomainDevicesDiskMirrorSourceVhostUserDevSecLabelArgs
                                        {
                                            Label = "string",
                                            LabelSkip = "string",
                                            Model = "string",
                                            Relabel = "string",
                                        },
                                    },
                                },
                                File = new Libvirt.Inputs.DomainDevicesDiskMirrorSourceVhostUserFileArgs
                                {
                                    Path = "string",
                                    Append = "string",
                                    SecLabels = new[]
                                    {
                                        new Libvirt.Inputs.DomainDevicesDiskMirrorSourceVhostUserFileSecLabelArgs
                                        {
                                            Label = "string",
                                            LabelSkip = "string",
                                            Model = "string",
                                            Relabel = "string",
                                        },
                                    },
                                },
                                Nmdm = new Libvirt.Inputs.DomainDevicesDiskMirrorSourceVhostUserNmdmArgs
                                {
                                    Master = "string",
                                    Slave = "string",
                                },
                                Null = false,
                                Pipe = new Libvirt.Inputs.DomainDevicesDiskMirrorSourceVhostUserPipeArgs
                                {
                                    Path = "string",
                                    SecLabels = new[]
                                    {
                                        new Libvirt.Inputs.DomainDevicesDiskMirrorSourceVhostUserPipeSecLabelArgs
                                        {
                                            Label = "string",
                                            LabelSkip = "string",
                                            Model = "string",
                                            Relabel = "string",
                                        },
                                    },
                                },
                                Pty = new Libvirt.Inputs.DomainDevicesDiskMirrorSourceVhostUserPtyArgs
                                {
                                    Path = "string",
                                    SecLabels = new[]
                                    {
                                        new Libvirt.Inputs.DomainDevicesDiskMirrorSourceVhostUserPtySecLabelArgs
                                        {
                                            Label = "string",
                                            LabelSkip = "string",
                                            Model = "string",
                                            Relabel = "string",
                                        },
                                    },
                                },
                                QemuvdAgent = new Libvirt.Inputs.DomainDevicesDiskMirrorSourceVhostUserQemuvdAgentArgs
                                {
                                    ClipBoard = new Libvirt.Inputs.DomainDevicesDiskMirrorSourceVhostUserQemuvdAgentClipBoardArgs
                                    {
                                        CopyPaste = "string",
                                    },
                                    Mouse = new Libvirt.Inputs.DomainDevicesDiskMirrorSourceVhostUserQemuvdAgentMouseArgs
                                    {
                                        Mode = "string",
                                    },
                                },
                                SpicePort = new Libvirt.Inputs.DomainDevicesDiskMirrorSourceVhostUserSpicePortArgs
                                {
                                    Channel = "string",
                                },
                                SpiceVmc = false,
                                StdIo = false,
                                Tcp = new Libvirt.Inputs.DomainDevicesDiskMirrorSourceVhostUserTcpArgs
                                {
                                    Host = "string",
                                    Mode = "string",
                                    Reconnect = new Libvirt.Inputs.DomainDevicesDiskMirrorSourceVhostUserTcpReconnectArgs
                                    {
                                        Enabled = "string",
                                        Timeout = 0,
                                    },
                                    Service = "string",
                                    Tls = "string",
                                },
                                Udp = new Libvirt.Inputs.DomainDevicesDiskMirrorSourceVhostUserUdpArgs
                                {
                                    BindHost = "string",
                                    BindService = "string",
                                    ConnectHost = "string",
                                    ConnectService = "string",
                                },
                                Unix = new Libvirt.Inputs.DomainDevicesDiskMirrorSourceVhostUserUnixArgs
                                {
                                    Mode = "string",
                                    Path = "string",
                                    Reconnect = new Libvirt.Inputs.DomainDevicesDiskMirrorSourceVhostUserUnixReconnectArgs
                                    {
                                        Enabled = "string",
                                        Timeout = 0,
                                    },
                                    SecLabels = new[]
                                    {
                                        new Libvirt.Inputs.DomainDevicesDiskMirrorSourceVhostUserUnixSecLabelArgs
                                        {
                                            Label = "string",
                                            LabelSkip = "string",
                                            Model = "string",
                                            Relabel = "string",
                                        },
                                    },
                                },
                                Vc = false,
                            },
                            VhostVdpa = new Libvirt.Inputs.DomainDevicesDiskMirrorSourceVhostVdpaArgs
                            {
                                Dev = "string",
                            },
                            Volume = new Libvirt.Inputs.DomainDevicesDiskMirrorSourceVolumeArgs
                            {
                                Mode = "string",
                                Pool = "string",
                                SecLabels = new[]
                                {
                                    new Libvirt.Inputs.DomainDevicesDiskMirrorSourceVolumeSecLabelArgs
                                    {
                                        Label = "string",
                                        LabelSkip = "string",
                                        Model = "string",
                                        Relabel = "string",
                                    },
                                },
                                Volume = "string",
                            },
                        },
                    },
                    Model = "string",
                    Product = "string",
                    RawIo = "string",
                    ReadOnly = false,
                    Serial = "string",
                    Sgio = "string",
                    Shareable = false,
                    Snapshot = "string",
                    Source = new Libvirt.Inputs.DomainDevicesDiskSourceArgs
                    {
                        Block = new Libvirt.Inputs.DomainDevicesDiskSourceBlockArgs
                        {
                            Dev = "string",
                            SecLabels = new[]
                            {
                                new Libvirt.Inputs.DomainDevicesDiskSourceBlockSecLabelArgs
                                {
                                    Label = "string",
                                    LabelSkip = "string",
                                    Model = "string",
                                    Relabel = "string",
                                },
                            },
                        },
                        Cookies = new Libvirt.Inputs.DomainDevicesDiskSourceCookiesArgs
                        {
                            Cookies = new[]
                            {
                                new Libvirt.Inputs.DomainDevicesDiskSourceCookiesCookieArgs
                                {
                                    Name = "string",
                                    Value = "string",
                                },
                            },
                        },
                        DataStore = new Libvirt.Inputs.DomainDevicesDiskSourceDataStoreArgs
                        {
                            Format = new Libvirt.Inputs.DomainDevicesDiskSourceDataStoreFormatArgs
                            {
                                Type = "string",
                                MetadataCache = new Libvirt.Inputs.DomainDevicesDiskSourceDataStoreFormatMetadataCacheArgs
                                {
                                    MaxSize = new Libvirt.Inputs.DomainDevicesDiskSourceDataStoreFormatMetadataCacheMaxSizeArgs
                                    {
                                        Value = 0,
                                        Unit = "string",
                                    },
                                },
                            },
                        },
                        Dir = new Libvirt.Inputs.DomainDevicesDiskSourceDirArgs
                        {
                            Dir = "string",
                        },
                        Encryption = new Libvirt.Inputs.DomainDevicesDiskSourceEncryptionArgs
                        {
                            Engine = "string",
                            Format = "string",
                            Secrets = new[]
                            {
                                new Libvirt.Inputs.DomainDevicesDiskSourceEncryptionSecretArgs
                                {
                                    Type = "string",
                                    Usage = "string",
                                    Uuid = "string",
                                },
                            },
                        },
                        File = new Libvirt.Inputs.DomainDevicesDiskSourceFileArgs
                        {
                            FdGroup = "string",
                            File = "string",
                            SecLabels = new[]
                            {
                                new Libvirt.Inputs.DomainDevicesDiskSourceFileSecLabelArgs
                                {
                                    Label = "string",
                                    LabelSkip = "string",
                                    Model = "string",
                                    Relabel = "string",
                                },
                            },
                        },
                        Index = 0,
                        Network = new Libvirt.Inputs.DomainDevicesDiskSourceNetworkArgs
                        {
                            Auth = new Libvirt.Inputs.DomainDevicesDiskSourceNetworkAuthArgs
                            {
                                Secret = new Libvirt.Inputs.DomainDevicesDiskSourceNetworkAuthSecretArgs
                                {
                                    Type = "string",
                                    Usage = "string",
                                    Uuid = "string",
                                },
                                Username = "string",
                            },
                            Config = new Libvirt.Inputs.DomainDevicesDiskSourceNetworkConfigArgs
                            {
                                File = "string",
                            },
                            Hosts = new[]
                            {
                                new Libvirt.Inputs.DomainDevicesDiskSourceNetworkHostArgs
                                {
                                    Name = "string",
                                    Port = "string",
                                    Socket = "string",
                                    Transport = "string",
                                },
                            },
                            Identity = new Libvirt.Inputs.DomainDevicesDiskSourceNetworkIdentityArgs
                            {
                                AgentSock = "string",
                                Group = "string",
                                Keyfile = "string",
                                User = "string",
                                UserName = "string",
                            },
                            Initiator = new Libvirt.Inputs.DomainDevicesDiskSourceNetworkInitiatorArgs
                            {
                                Iqn = new Libvirt.Inputs.DomainDevicesDiskSourceNetworkInitiatorIqnArgs
                                {
                                    Name = "string",
                                },
                            },
                            KnownHosts = new Libvirt.Inputs.DomainDevicesDiskSourceNetworkKnownHostsArgs
                            {
                                Path = "string",
                            },
                            Name = "string",
                            Protocol = "string",
                            Query = "string",
                            Reconnect = new Libvirt.Inputs.DomainDevicesDiskSourceNetworkReconnectArgs
                            {
                                Delay = "string",
                            },
                            Snapshot = new Libvirt.Inputs.DomainDevicesDiskSourceNetworkSnapshotArgs
                            {
                                Name = "string",
                            },
                            Tls = "string",
                            TlsHostname = "string",
                        },
                        Nvme = null,
                        Readahead = new Libvirt.Inputs.DomainDevicesDiskSourceReadaheadArgs
                        {
                            Size = "string",
                        },
                        Reservations = new Libvirt.Inputs.DomainDevicesDiskSourceReservationsArgs
                        {
                            Enabled = "string",
                            Managed = false,
                            Source = new Libvirt.Inputs.DomainDevicesDiskSourceReservationsSourceArgs
                            {
                                Dbus = new Libvirt.Inputs.DomainDevicesDiskSourceReservationsSourceDbusArgs
                                {
                                    Channel = "string",
                                },
                                Dev = new Libvirt.Inputs.DomainDevicesDiskSourceReservationsSourceDevArgs
                                {
                                    Path = "string",
                                    SecLabels = new[]
                                    {
                                        new Libvirt.Inputs.DomainDevicesDiskSourceReservationsSourceDevSecLabelArgs
                                        {
                                            Label = "string",
                                            LabelSkip = "string",
                                            Model = "string",
                                            Relabel = "string",
                                        },
                                    },
                                },
                                File = new Libvirt.Inputs.DomainDevicesDiskSourceReservationsSourceFileArgs
                                {
                                    Path = "string",
                                    Append = "string",
                                    SecLabels = new[]
                                    {
                                        new Libvirt.Inputs.DomainDevicesDiskSourceReservationsSourceFileSecLabelArgs
                                        {
                                            Label = "string",
                                            LabelSkip = "string",
                                            Model = "string",
                                            Relabel = "string",
                                        },
                                    },
                                },
                                Nmdm = new Libvirt.Inputs.DomainDevicesDiskSourceReservationsSourceNmdmArgs
                                {
                                    Master = "string",
                                    Slave = "string",
                                },
                                Null = false,
                                Pipe = new Libvirt.Inputs.DomainDevicesDiskSourceReservationsSourcePipeArgs
                                {
                                    Path = "string",
                                    SecLabels = new[]
                                    {
                                        new Libvirt.Inputs.DomainDevicesDiskSourceReservationsSourcePipeSecLabelArgs
                                        {
                                            Label = "string",
                                            LabelSkip = "string",
                                            Model = "string",
                                            Relabel = "string",
                                        },
                                    },
                                },
                                Pty = new Libvirt.Inputs.DomainDevicesDiskSourceReservationsSourcePtyArgs
                                {
                                    Path = "string",
                                    SecLabels = new[]
                                    {
                                        new Libvirt.Inputs.DomainDevicesDiskSourceReservationsSourcePtySecLabelArgs
                                        {
                                            Label = "string",
                                            LabelSkip = "string",
                                            Model = "string",
                                            Relabel = "string",
                                        },
                                    },
                                },
                                QemuvdAgent = new Libvirt.Inputs.DomainDevicesDiskSourceReservationsSourceQemuvdAgentArgs
                                {
                                    ClipBoard = new Libvirt.Inputs.DomainDevicesDiskSourceReservationsSourceQemuvdAgentClipBoardArgs
                                    {
                                        CopyPaste = "string",
                                    },
                                    Mouse = new Libvirt.Inputs.DomainDevicesDiskSourceReservationsSourceQemuvdAgentMouseArgs
                                    {
                                        Mode = "string",
                                    },
                                },
                                SpicePort = new Libvirt.Inputs.DomainDevicesDiskSourceReservationsSourceSpicePortArgs
                                {
                                    Channel = "string",
                                },
                                SpiceVmc = false,
                                StdIo = false,
                                Tcp = new Libvirt.Inputs.DomainDevicesDiskSourceReservationsSourceTcpArgs
                                {
                                    Host = "string",
                                    Mode = "string",
                                    Reconnect = new Libvirt.Inputs.DomainDevicesDiskSourceReservationsSourceTcpReconnectArgs
                                    {
                                        Enabled = "string",
                                        Timeout = 0,
                                    },
                                    Service = "string",
                                    Tls = "string",
                                },
                                Udp = new Libvirt.Inputs.DomainDevicesDiskSourceReservationsSourceUdpArgs
                                {
                                    BindHost = "string",
                                    BindService = "string",
                                    ConnectHost = "string",
                                    ConnectService = "string",
                                },
                                Unix = new Libvirt.Inputs.DomainDevicesDiskSourceReservationsSourceUnixArgs
                                {
                                    Mode = "string",
                                    Path = "string",
                                    Reconnect = new Libvirt.Inputs.DomainDevicesDiskSourceReservationsSourceUnixReconnectArgs
                                    {
                                        Enabled = "string",
                                        Timeout = 0,
                                    },
                                    SecLabels = new[]
                                    {
                                        new Libvirt.Inputs.DomainDevicesDiskSourceReservationsSourceUnixSecLabelArgs
                                        {
                                            Label = "string",
                                            LabelSkip = "string",
                                            Model = "string",
                                            Relabel = "string",
                                        },
                                    },
                                },
                                Vc = false,
                            },
                        },
                        Slices = new Libvirt.Inputs.DomainDevicesDiskSourceSlicesArgs
                        {
                            Slices = new[]
                            {
                                new Libvirt.Inputs.DomainDevicesDiskSourceSlicesSliceArgs
                                {
                                    Offset = 0,
                                    Size = 0,
                                    Type = "string",
                                },
                            },
                        },
                        Ssl = new Libvirt.Inputs.DomainDevicesDiskSourceSslArgs
                        {
                            Verify = "string",
                        },
                        StartupPolicy = "string",
                        Timeout = new Libvirt.Inputs.DomainDevicesDiskSourceTimeoutArgs
                        {
                            Seconds = "string",
                        },
                        VhostUser = new Libvirt.Inputs.DomainDevicesDiskSourceVhostUserArgs
                        {
                            Dbus = new Libvirt.Inputs.DomainDevicesDiskSourceVhostUserDbusArgs
                            {
                                Channel = "string",
                            },
                            Dev = new Libvirt.Inputs.DomainDevicesDiskSourceVhostUserDevArgs
                            {
                                Path = "string",
                                SecLabels = new[]
                                {
                                    new Libvirt.Inputs.DomainDevicesDiskSourceVhostUserDevSecLabelArgs
                                    {
                                        Label = "string",
                                        LabelSkip = "string",
                                        Model = "string",
                                        Relabel = "string",
                                    },
                                },
                            },
                            File = new Libvirt.Inputs.DomainDevicesDiskSourceVhostUserFileArgs
                            {
                                Path = "string",
                                Append = "string",
                                SecLabels = new[]
                                {
                                    new Libvirt.Inputs.DomainDevicesDiskSourceVhostUserFileSecLabelArgs
                                    {
                                        Label = "string",
                                        LabelSkip = "string",
                                        Model = "string",
                                        Relabel = "string",
                                    },
                                },
                            },
                            Nmdm = new Libvirt.Inputs.DomainDevicesDiskSourceVhostUserNmdmArgs
                            {
                                Master = "string",
                                Slave = "string",
                            },
                            Null = false,
                            Pipe = new Libvirt.Inputs.DomainDevicesDiskSourceVhostUserPipeArgs
                            {
                                Path = "string",
                                SecLabels = new[]
                                {
                                    new Libvirt.Inputs.DomainDevicesDiskSourceVhostUserPipeSecLabelArgs
                                    {
                                        Label = "string",
                                        LabelSkip = "string",
                                        Model = "string",
                                        Relabel = "string",
                                    },
                                },
                            },
                            Pty = new Libvirt.Inputs.DomainDevicesDiskSourceVhostUserPtyArgs
                            {
                                Path = "string",
                                SecLabels = new[]
                                {
                                    new Libvirt.Inputs.DomainDevicesDiskSourceVhostUserPtySecLabelArgs
                                    {
                                        Label = "string",
                                        LabelSkip = "string",
                                        Model = "string",
                                        Relabel = "string",
                                    },
                                },
                            },
                            QemuvdAgent = new Libvirt.Inputs.DomainDevicesDiskSourceVhostUserQemuvdAgentArgs
                            {
                                ClipBoard = new Libvirt.Inputs.DomainDevicesDiskSourceVhostUserQemuvdAgentClipBoardArgs
                                {
                                    CopyPaste = "string",
                                },
                                Mouse = new Libvirt.Inputs.DomainDevicesDiskSourceVhostUserQemuvdAgentMouseArgs
                                {
                                    Mode = "string",
                                },
                            },
                            SpicePort = new Libvirt.Inputs.DomainDevicesDiskSourceVhostUserSpicePortArgs
                            {
                                Channel = "string",
                            },
                            SpiceVmc = false,
                            StdIo = false,
                            Tcp = new Libvirt.Inputs.DomainDevicesDiskSourceVhostUserTcpArgs
                            {
                                Host = "string",
                                Mode = "string",
                                Reconnect = new Libvirt.Inputs.DomainDevicesDiskSourceVhostUserTcpReconnectArgs
                                {
                                    Enabled = "string",
                                    Timeout = 0,
                                },
                                Service = "string",
                                Tls = "string",
                            },
                            Udp = new Libvirt.Inputs.DomainDevicesDiskSourceVhostUserUdpArgs
                            {
                                BindHost = "string",
                                BindService = "string",
                                ConnectHost = "string",
                                ConnectService = "string",
                            },
                            Unix = new Libvirt.Inputs.DomainDevicesDiskSourceVhostUserUnixArgs
                            {
                                Mode = "string",
                                Path = "string",
                                Reconnect = new Libvirt.Inputs.DomainDevicesDiskSourceVhostUserUnixReconnectArgs
                                {
                                    Enabled = "string",
                                    Timeout = 0,
                                },
                                SecLabels = new[]
                                {
                                    new Libvirt.Inputs.DomainDevicesDiskSourceVhostUserUnixSecLabelArgs
                                    {
                                        Label = "string",
                                        LabelSkip = "string",
                                        Model = "string",
                                        Relabel = "string",
                                    },
                                },
                            },
                            Vc = false,
                        },
                        VhostVdpa = new Libvirt.Inputs.DomainDevicesDiskSourceVhostVdpaArgs
                        {
                            Dev = "string",
                        },
                        Volume = new Libvirt.Inputs.DomainDevicesDiskSourceVolumeArgs
                        {
                            Mode = "string",
                            Pool = "string",
                            SecLabels = new[]
                            {
                                new Libvirt.Inputs.DomainDevicesDiskSourceVolumeSecLabelArgs
                                {
                                    Label = "string",
                                    LabelSkip = "string",
                                    Model = "string",
                                    Relabel = "string",
                                },
                            },
                            Volume = "string",
                        },
                    },
                    Target = new Libvirt.Inputs.DomainDevicesDiskTargetArgs
                    {
                        Bus = "string",
                        Dev = "string",
                        Removable = "string",
                        RotationRate = 0,
                        Tray = "string",
                    },
                    ThrottleFilters = new Libvirt.Inputs.DomainDevicesDiskThrottleFiltersArgs
                    {
                        ThrottleFilters = new[]
                        {
                            new Libvirt.Inputs.DomainDevicesDiskThrottleFiltersThrottleFilterArgs
                            {
                                Group = "string",
                            },
                        },
                    },
                    Transient = new Libvirt.Inputs.DomainDevicesDiskTransientArgs
                    {
                        ShareBacking = "string",
                    },
                    Vendor = "string",
                    Wwn = "string",
                },
            },
            Emulator = "string",
            Filesystems = new[]
            {
                new Libvirt.Inputs.DomainDevicesFilesystemArgs
                {
                    AccessMode = "string",
                    Acpi = new Libvirt.Inputs.DomainDevicesFilesystemAcpiArgs
                    {
                        Index = 0,
                    },
                    Address = null,
                    Alias = new Libvirt.Inputs.DomainDevicesFilesystemAliasArgs
                    {
                        Name = "string",
                    },
                    Binary = new Libvirt.Inputs.DomainDevicesFilesystemBinaryArgs
                    {
                        Cache = new Libvirt.Inputs.DomainDevicesFilesystemBinaryCacheArgs
                        {
                            Mode = "string",
                        },
                        Lock = new Libvirt.Inputs.DomainDevicesFilesystemBinaryLockArgs
                        {
                            Flock = "string",
                            Posix = "string",
                        },
                        OpenFiles = new Libvirt.Inputs.DomainDevicesFilesystemBinaryOpenFilesArgs
                        {
                            Max = 0,
                        },
                        Path = "string",
                        Sandbox = new Libvirt.Inputs.DomainDevicesFilesystemBinarySandboxArgs
                        {
                            Mode = "string",
                        },
                        ThreadPool = new Libvirt.Inputs.DomainDevicesFilesystemBinaryThreadPoolArgs
                        {
                            Size = 0,
                        },
                        Xattr = "string",
                    },
                    Boot = new Libvirt.Inputs.DomainDevicesFilesystemBootArgs
                    {
                        Order = 0,
                        LoadParm = "string",
                    },
                    Dmode = "string",
                    Driver = new Libvirt.Inputs.DomainDevicesFilesystemDriverArgs
                    {
                        Ats = "string",
                        Format = "string",
                        Iommu = "string",
                        Name = "string",
                        Packed = "string",
                        PagePerVq = "string",
                        Queue = 0,
                        Type = "string",
                        WrPolicy = "string",
                    },
                    Fmode = "string",
                    IdMap = new Libvirt.Inputs.DomainDevicesFilesystemIdMapArgs
                    {
                        Gids = new[]
                        {
                            new Libvirt.Inputs.DomainDevicesFilesystemIdMapGidArgs
                            {
                                Count = 0,
                                Start = 0,
                                Target = 0,
                            },
                        },
                        Uids = new[]
                        {
                            new Libvirt.Inputs.DomainDevicesFilesystemIdMapUidArgs
                            {
                                Count = 0,
                                Start = 0,
                                Target = 0,
                            },
                        },
                    },
                    Model = "string",
                    MultiDevs = "string",
                    ReadOnly = false,
                    Source = new Libvirt.Inputs.DomainDevicesFilesystemSourceArgs
                    {
                        Bind = new Libvirt.Inputs.DomainDevicesFilesystemSourceBindArgs
                        {
                            Dir = "string",
                        },
                        Block = new Libvirt.Inputs.DomainDevicesFilesystemSourceBlockArgs
                        {
                            Dev = "string",
                        },
                        File = new Libvirt.Inputs.DomainDevicesFilesystemSourceFileArgs
                        {
                            File = "string",
                        },
                        Mount = new Libvirt.Inputs.DomainDevicesFilesystemSourceMountArgs
                        {
                            Dir = "string",
                            Socket = "string",
                        },
                        Ram = new Libvirt.Inputs.DomainDevicesFilesystemSourceRamArgs
                        {
                            Usage = 0,
                            Units = "string",
                        },
                        Template = new Libvirt.Inputs.DomainDevicesFilesystemSourceTemplateArgs
                        {
                            Name = "string",
                        },
                        Volume = new Libvirt.Inputs.DomainDevicesFilesystemSourceVolumeArgs
                        {
                            Pool = "string",
                            Volume = "string",
                        },
                    },
                    SpaceHardLimit = 0,
                    SpaceHardLimitUnit = "string",
                    SpaceSoftLimit = 0,
                    SpaceSoftLimitUnit = "string",
                    Target = new Libvirt.Inputs.DomainDevicesFilesystemTargetArgs
                    {
                        Dir = "string",
                    },
                },
            },
            Graphics = new[]
            {
                new Libvirt.Inputs.DomainDevicesGraphicArgs
                {
                    Audio = new Libvirt.Inputs.DomainDevicesGraphicAudioArgs
                    {
                        Id = 0,
                    },
                    Dbus = new Libvirt.Inputs.DomainDevicesGraphicDbusArgs
                    {
                        Address = "string",
                        Gl = new Libvirt.Inputs.DomainDevicesGraphicDbusGlArgs
                        {
                            Enable = "string",
                            RenderNode = "string",
                        },
                        P2p = "string",
                    },
                    Desktop = new Libvirt.Inputs.DomainDevicesGraphicDesktopArgs
                    {
                        Display = "string",
                        FullScreen = "string",
                    },
                    EglHeadless = new Libvirt.Inputs.DomainDevicesGraphicEglHeadlessArgs
                    {
                        Gl = new Libvirt.Inputs.DomainDevicesGraphicEglHeadlessGlArgs
                        {
                            RenderNode = "string",
                        },
                    },
                    Rdp = new Libvirt.Inputs.DomainDevicesGraphicRdpArgs
                    {
                        AutoPort = false,
                        Listen = "string",
                        Listeners = new[]
                        {
                            new Libvirt.Inputs.DomainDevicesGraphicRdpListenerArgs
                            {
                                Address = new Libvirt.Inputs.DomainDevicesGraphicRdpListenerAddressArgs
                                {
                                    Address = "string",
                                },
                                Network = new Libvirt.Inputs.DomainDevicesGraphicRdpListenerNetworkArgs
                                {
                                    Address = "string",
                                    Network = "string",
                                },
                                Socket = new Libvirt.Inputs.DomainDevicesGraphicRdpListenerSocketArgs
                                {
                                    Socket = "string",
                                },
                            },
                        },
                        MultiUser = "string",
                        Passwd = "string",
                        Port = 0,
                        ReplaceUser = "string",
                        Username = "string",
                    },
                    Sdl = new Libvirt.Inputs.DomainDevicesGraphicSdlArgs
                    {
                        Display = "string",
                        FullScreen = "string",
                        Gl = new Libvirt.Inputs.DomainDevicesGraphicSdlGlArgs
                        {
                            Enable = "string",
                        },
                        Xauth = "string",
                    },
                    Spice = new Libvirt.Inputs.DomainDevicesGraphicSpiceArgs
                    {
                        AutoPort = false,
                        Channels = new[]
                        {
                            new Libvirt.Inputs.DomainDevicesGraphicSpiceChannelArgs
                            {
                                Mode = "string",
                                Name = "string",
                            },
                        },
                        ClipBoard = new Libvirt.Inputs.DomainDevicesGraphicSpiceClipBoardArgs
                        {
                            CopyPaste = "string",
                        },
                        Connected = "string",
                        DefaultMode = "string",
                        FileTransfer = new Libvirt.Inputs.DomainDevicesGraphicSpiceFileTransferArgs
                        {
                            Enable = "string",
                        },
                        Gl = new Libvirt.Inputs.DomainDevicesGraphicSpiceGlArgs
                        {
                            Enable = "string",
                            RenderNode = "string",
                        },
                        Image = new Libvirt.Inputs.DomainDevicesGraphicSpiceImageArgs
                        {
                            Compression = "string",
                        },
                        Jpeg = new Libvirt.Inputs.DomainDevicesGraphicSpiceJpegArgs
                        {
                            Compression = "string",
                        },
                        Keymap = "string",
                        Listen = "string",
                        Listeners = new[]
                        {
                            new Libvirt.Inputs.DomainDevicesGraphicSpiceListenerArgs
                            {
                                Address = new Libvirt.Inputs.DomainDevicesGraphicSpiceListenerAddressArgs
                                {
                                    Address = "string",
                                },
                                Network = new Libvirt.Inputs.DomainDevicesGraphicSpiceListenerNetworkArgs
                                {
                                    Address = "string",
                                    Network = "string",
                                },
                                Socket = new Libvirt.Inputs.DomainDevicesGraphicSpiceListenerSocketArgs
                                {
                                    Socket = "string",
                                },
                            },
                        },
                        Mouse = new Libvirt.Inputs.DomainDevicesGraphicSpiceMouseArgs
                        {
                            Mode = "string",
                        },
                        Passwd = "string",
                        PasswdValidTo = "string",
                        Playback = new Libvirt.Inputs.DomainDevicesGraphicSpicePlaybackArgs
                        {
                            Compression = "string",
                        },
                        Port = 0,
                        Streaming = new Libvirt.Inputs.DomainDevicesGraphicSpiceStreamingArgs
                        {
                            Mode = "string",
                        },
                        TlsPort = 0,
                        Zlib = new Libvirt.Inputs.DomainDevicesGraphicSpiceZlibArgs
                        {
                            Compression = "string",
                        },
                    },
                    Vnc = new Libvirt.Inputs.DomainDevicesGraphicVncArgs
                    {
                        AutoPort = false,
                        Connected = "string",
                        Keymap = "string",
                        Listen = "string",
                        Listeners = new[]
                        {
                            new Libvirt.Inputs.DomainDevicesGraphicVncListenerArgs
                            {
                                Address = new Libvirt.Inputs.DomainDevicesGraphicVncListenerAddressArgs
                                {
                                    Address = "string",
                                },
                                Network = new Libvirt.Inputs.DomainDevicesGraphicVncListenerNetworkArgs
                                {
                                    Address = "string",
                                    Network = "string",
                                },
                                Socket = new Libvirt.Inputs.DomainDevicesGraphicVncListenerSocketArgs
                                {
                                    Socket = "string",
                                },
                            },
                        },
                        Passwd = "string",
                        PasswdValidTo = "string",
                        Port = 0,
                        PowerControl = "string",
                        SharePolicy = "string",
                        Socket = "string",
                        WebSocket = 0,
                    },
                },
            },
            Hostdevs = new[]
            {
                new Libvirt.Inputs.DomainDevicesHostdevArgs
                {
                    Acpi = new Libvirt.Inputs.DomainDevicesHostdevAcpiArgs
                    {
                        Index = 0,
                    },
                    Address = null,
                    Alias = new Libvirt.Inputs.DomainDevicesHostdevAliasArgs
                    {
                        Name = "string",
                    },
                    Boot = new Libvirt.Inputs.DomainDevicesHostdevBootArgs
                    {
                        Order = 0,
                        LoadParm = "string",
                    },
                    CapsMisc = new Libvirt.Inputs.DomainDevicesHostdevCapsMiscArgs
                    {
                        Source = new Libvirt.Inputs.DomainDevicesHostdevCapsMiscSourceArgs
                        {
                            Char = "string",
                        },
                    },
                    CapsNet = new Libvirt.Inputs.DomainDevicesHostdevCapsNetArgs
                    {
                        Ips = new[]
                        {
                            new Libvirt.Inputs.DomainDevicesHostdevCapsNetIpArgs
                            {
                                Address = "string",
                                Family = "string",
                                Prefix = 0,
                            },
                        },
                        Routes = new[]
                        {
                            new Libvirt.Inputs.DomainDevicesHostdevCapsNetRouteArgs
                            {
                                Address = "string",
                                Family = "string",
                                Gateway = "string",
                            },
                        },
                        Source = new Libvirt.Inputs.DomainDevicesHostdevCapsNetSourceArgs
                        {
                            Interface = "string",
                        },
                    },
                    CapsStorage = new Libvirt.Inputs.DomainDevicesHostdevCapsStorageArgs
                    {
                        Source = new Libvirt.Inputs.DomainDevicesHostdevCapsStorageSourceArgs
                        {
                            Block = "string",
                        },
                    },
                    Managed = false,
                    Rom = new Libvirt.Inputs.DomainDevicesHostdevRomArgs
                    {
                        Bar = "string",
                        Enabled = "string",
                        File = "string",
                    },
                    SubsysMDev = new Libvirt.Inputs.DomainDevicesHostdevSubsysMDevArgs
                    {
                        Display = "string",
                        Model = "string",
                        RamFb = "string",
                        Source = new Libvirt.Inputs.DomainDevicesHostdevSubsysMDevSourceArgs
                        {
                            Address = new Libvirt.Inputs.DomainDevicesHostdevSubsysMDevSourceAddressArgs
                            {
                                Uuid = "string",
                            },
                        },
                    },
                    SubsysPci = new Libvirt.Inputs.DomainDevicesHostdevSubsysPciArgs
                    {
                        Display = "string",
                        Driver = new Libvirt.Inputs.DomainDevicesHostdevSubsysPciDriverArgs
                        {
                            Model = "string",
                            Name = "string",
                        },
                        RamFb = "string",
                        Source = new Libvirt.Inputs.DomainDevicesHostdevSubsysPciSourceArgs
                        {
                            Address = new Libvirt.Inputs.DomainDevicesHostdevSubsysPciSourceAddressArgs
                            {
                                Bus = 0,
                                Domain = 0,
                                Function = 0,
                                MultiFunction = "string",
                                Slot = 0,
                                Zpci = new Libvirt.Inputs.DomainDevicesHostdevSubsysPciSourceAddressZpciArgs
                                {
                                    Fid = 0,
                                    Uid = 0,
                                },
                            },
                            WriteFiltering = "string",
                        },
                        Teaming = new Libvirt.Inputs.DomainDevicesHostdevSubsysPciTeamingArgs
                        {
                            Type = "string",
                            Persistent = "string",
                        },
                    },
                    SubsysScsi = new Libvirt.Inputs.DomainDevicesHostdevSubsysScsiArgs
                    {
                        RawIo = "string",
                        ReadOnly = false,
                        Sgio = "string",
                        Shareable = false,
                        Source = new Libvirt.Inputs.DomainDevicesHostdevSubsysScsiSourceArgs
                        {
                            Host = new Libvirt.Inputs.DomainDevicesHostdevSubsysScsiSourceHostArgs
                            {
                                Adapter = new Libvirt.Inputs.DomainDevicesHostdevSubsysScsiSourceHostAdapterArgs
                                {
                                    Name = "string",
                                },
                                Address = new Libvirt.Inputs.DomainDevicesHostdevSubsysScsiSourceHostAddressArgs
                                {
                                    Bus = 0,
                                    Controller = 0,
                                    Target = 0,
                                    Unit = 0,
                                },
                            },
                            Iscsi = new Libvirt.Inputs.DomainDevicesHostdevSubsysScsiSourceIscsiArgs
                            {
                                Name = "string",
                                Auth = new Libvirt.Inputs.DomainDevicesHostdevSubsysScsiSourceIscsiAuthArgs
                                {
                                    Secret = new Libvirt.Inputs.DomainDevicesHostdevSubsysScsiSourceIscsiAuthSecretArgs
                                    {
                                        Type = "string",
                                        Usage = "string",
                                        Uuid = "string",
                                    },
                                    Username = "string",
                                },
                                Hosts = new[]
                                {
                                    new Libvirt.Inputs.DomainDevicesHostdevSubsysScsiSourceIscsiHostArgs
                                    {
                                        Name = "string",
                                        Port = "string",
                                        Socket = "string",
                                        Transport = "string",
                                    },
                                },
                                Initiator = new Libvirt.Inputs.DomainDevicesHostdevSubsysScsiSourceIscsiInitiatorArgs
                                {
                                    Iqn = new Libvirt.Inputs.DomainDevicesHostdevSubsysScsiSourceIscsiInitiatorIqnArgs
                                    {
                                        Name = "string",
                                    },
                                },
                            },
                        },
                    },
                    SubsysScsiHost = new Libvirt.Inputs.DomainDevicesHostdevSubsysScsiHostArgs
                    {
                        Model = "string",
                        Source = new Libvirt.Inputs.DomainDevicesHostdevSubsysScsiHostSourceArgs
                        {
                            Protocol = "string",
                            Wwpn = "string",
                        },
                    },
                    SubsysUsb = new Libvirt.Inputs.DomainDevicesHostdevSubsysUsbArgs
                    {
                        Source = new Libvirt.Inputs.DomainDevicesHostdevSubsysUsbSourceArgs
                        {
                            Address = new Libvirt.Inputs.DomainDevicesHostdevSubsysUsbSourceAddressArgs
                            {
                                Bus = 0,
                                Device = 0,
                                Port = "string",
                            },
                            GuestReset = "string",
                            Product = new Libvirt.Inputs.DomainDevicesHostdevSubsysUsbSourceProductArgs
                            {
                                Id = "string",
                            },
                            StartUpPolicy = "string",
                            Vendor = new Libvirt.Inputs.DomainDevicesHostdevSubsysUsbSourceVendorArgs
                            {
                                Id = "string",
                            },
                        },
                    },
                },
            },
            Hubs = new[]
            {
                new Libvirt.Inputs.DomainDevicesHubArgs
                {
                    Type = "string",
                    Acpi = new Libvirt.Inputs.DomainDevicesHubAcpiArgs
                    {
                        Index = 0,
                    },
                    Address = null,
                    Alias = new Libvirt.Inputs.DomainDevicesHubAliasArgs
                    {
                        Name = "string",
                    },
                },
            },
            Inputs = new[]
            {
                new Libvirt.Inputs.DomainDevicesInputArgs
                {
                    Type = "string",
                    Acpi = new Libvirt.Inputs.DomainDevicesInputAcpiArgs
                    {
                        Index = 0,
                    },
                    Address = null,
                    Alias = new Libvirt.Inputs.DomainDevicesInputAliasArgs
                    {
                        Name = "string",
                    },
                    Bus = "string",
                    Driver = new Libvirt.Inputs.DomainDevicesInputDriverArgs
                    {
                        Ats = "string",
                        Iommu = "string",
                        Packed = "string",
                        PagePerVq = "string",
                    },
                    Model = "string",
                    Source = new Libvirt.Inputs.DomainDevicesInputSourceArgs
                    {
                        EvDev = new Libvirt.Inputs.DomainDevicesInputSourceEvDevArgs
                        {
                            Dev = "string",
                            Grab = "string",
                            GrabToggle = "string",
                            Repeat = "string",
                        },
                        Passthrough = new Libvirt.Inputs.DomainDevicesInputSourcePassthroughArgs
                        {
                            EvDev = "string",
                        },
                    },
                },
            },
            Interfaces = new[]
            {
                new Libvirt.Inputs.DomainDevicesInterfaceArgs
                {
                    Acpi = new Libvirt.Inputs.DomainDevicesInterfaceAcpiArgs
                    {
                        Index = 0,
                    },
                    Address = null,
                    Alias = new Libvirt.Inputs.DomainDevicesInterfaceAliasArgs
                    {
                        Name = "string",
                    },
                    Backend = new Libvirt.Inputs.DomainDevicesInterfaceBackendArgs
                    {
                        LogFile = "string",
                        Tap = "string",
                        Type = "string",
                        Vhost = "string",
                    },
                    BackendDomain = new Libvirt.Inputs.DomainDevicesInterfaceBackendDomainArgs
                    {
                        Name = "string",
                    },
                    Bandwidth = new Libvirt.Inputs.DomainDevicesInterfaceBandwidthArgs
                    {
                        Inbound = new Libvirt.Inputs.DomainDevicesInterfaceBandwidthInboundArgs
                        {
                            Average = 0,
                            Burst = 0,
                            Floor = 0,
                            Peak = 0,
                        },
                        Outbound = new Libvirt.Inputs.DomainDevicesInterfaceBandwidthOutboundArgs
                        {
                            Average = 0,
                            Burst = 0,
                            Floor = 0,
                            Peak = 0,
                        },
                    },
                    Boot = new Libvirt.Inputs.DomainDevicesInterfaceBootArgs
                    {
                        Order = 0,
                        LoadParm = "string",
                    },
                    Coalesce = new Libvirt.Inputs.DomainDevicesInterfaceCoalesceArgs
                    {
                        Rx = new Libvirt.Inputs.DomainDevicesInterfaceCoalesceRxArgs
                        {
                            Frames = new Libvirt.Inputs.DomainDevicesInterfaceCoalesceRxFramesArgs
                            {
                                Max = 0,
                            },
                        },
                    },
                    DownScript = new Libvirt.Inputs.DomainDevicesInterfaceDownScriptArgs
                    {
                        Path = "string",
                    },
                    Driver = new Libvirt.Inputs.DomainDevicesInterfaceDriverArgs
                    {
                        Ats = "string",
                        EventIdx = "string",
                        Guest = new Libvirt.Inputs.DomainDevicesInterfaceDriverGuestArgs
                        {
                            Csum = "string",
                            Ecn = "string",
                            Tso4 = "string",
                            Tso6 = "string",
                            Ufo = "string",
                        },
                        Host = new Libvirt.Inputs.DomainDevicesInterfaceDriverHostArgs
                        {
                            Csum = "string",
                            Ecn = "string",
                            Gso = "string",
                            MrgRxBuf = "string",
                            Tso4 = "string",
                            Tso6 = "string",
                            Ufo = "string",
                        },
                        IoEventFd = "string",
                        Iommu = "string",
                        Name = "string",
                        Packed = "string",
                        PagePerVq = "string",
                        Queues = 0,
                        Rss = "string",
                        RssHashReport = "string",
                        RxQueueSize = 0,
                        TxMode = "string",
                        TxQueueSize = 0,
                    },
                    FilterRef = new Libvirt.Inputs.DomainDevicesInterfaceFilterRefArgs
                    {
                        Filter = "string",
                        Parameters = new[]
                        {
                            new Libvirt.Inputs.DomainDevicesInterfaceFilterRefParameterArgs
                            {
                                Name = "string",
                                Value = "string",
                            },
                        },
                    },
                    Guest = new Libvirt.Inputs.DomainDevicesInterfaceGuestArgs
                    {
                        Actual = "string",
                        Dev = "string",
                    },
                    Ips = new[]
                    {
                        new Libvirt.Inputs.DomainDevicesInterfaceIpArgs
                        {
                            Address = "string",
                            Family = "string",
                            Peer = "string",
                            Prefix = 0,
                        },
                    },
                    Link = new Libvirt.Inputs.DomainDevicesInterfaceLinkArgs
                    {
                        State = "string",
                    },
                    Mac = new Libvirt.Inputs.DomainDevicesInterfaceMacArgs
                    {
                        Address = "string",
                        Check = "string",
                        Type = "string",
                    },
                    Managed = false,
                    Model = new Libvirt.Inputs.DomainDevicesInterfaceModelArgs
                    {
                        Type = "string",
                    },
                    Mtu = new Libvirt.Inputs.DomainDevicesInterfaceMtuArgs
                    {
                        Size = 0,
                    },
                    PortForwards = new[]
                    {
                        new Libvirt.Inputs.DomainDevicesInterfacePortForwardArgs
                        {
                            Proto = "string",
                            Address = "string",
                            Dev = "string",
                            Ranges = new[]
                            {
                                new Libvirt.Inputs.DomainDevicesInterfacePortForwardRangeArgs
                                {
                                    Start = 0,
                                    End = 0,
                                    Exclude = "string",
                                    To = 0,
                                },
                            },
                        },
                    },
                    PortOptions = new Libvirt.Inputs.DomainDevicesInterfacePortOptionsArgs
                    {
                        Isolated = "string",
                    },
                    Rom = new Libvirt.Inputs.DomainDevicesInterfaceRomArgs
                    {
                        Bar = "string",
                        Enabled = "string",
                        File = "string",
                    },
                    Routes = new[]
                    {
                        new Libvirt.Inputs.DomainDevicesInterfaceRouteArgs
                        {
                            Address = "string",
                            Gateway = "string",
                            Family = "string",
                            Metric = 0,
                            Netmask = "string",
                            Prefix = 0,
                        },
                    },
                    Script = new Libvirt.Inputs.DomainDevicesInterfaceScriptArgs
                    {
                        Path = "string",
                    },
                    Source = new Libvirt.Inputs.DomainDevicesInterfaceSourceArgs
                    {
                        Bridge = new Libvirt.Inputs.DomainDevicesInterfaceSourceBridgeArgs
                        {
                            Bridge = "string",
                        },
                        Client = new Libvirt.Inputs.DomainDevicesInterfaceSourceClientArgs
                        {
                            Address = "string",
                            Local = new Libvirt.Inputs.DomainDevicesInterfaceSourceClientLocalArgs
                            {
                                Address = "string",
                                Port = 0,
                            },
                            Port = 0,
                        },
                        Direct = new Libvirt.Inputs.DomainDevicesInterfaceSourceDirectArgs
                        {
                            Dev = "string",
                            Mode = "string",
                        },
                        Ethernet = new Libvirt.Inputs.DomainDevicesInterfaceSourceEthernetArgs
                        {
                            Ips = new[]
                            {
                                new Libvirt.Inputs.DomainDevicesInterfaceSourceEthernetIpArgs
                                {
                                    Address = "string",
                                    Family = "string",
                                    Peer = "string",
                                    Prefix = 0,
                                },
                            },
                            Routes = new[]
                            {
                                new Libvirt.Inputs.DomainDevicesInterfaceSourceEthernetRouteArgs
                                {
                                    Address = "string",
                                    Gateway = "string",
                                    Family = "string",
                                    Metric = 0,
                                    Netmask = "string",
                                    Prefix = 0,
                                },
                            },
                        },
                        Hostdev = new Libvirt.Inputs.DomainDevicesInterfaceSourceHostdevArgs
                        {
                            Pci = new Libvirt.Inputs.DomainDevicesInterfaceSourceHostdevPciArgs
                            {
                                Address = new Libvirt.Inputs.DomainDevicesInterfaceSourceHostdevPciAddressArgs
                                {
                                    Bus = 0,
                                    Domain = 0,
                                    Function = 0,
                                    MultiFunction = "string",
                                    Slot = 0,
                                    Zpci = new Libvirt.Inputs.DomainDevicesInterfaceSourceHostdevPciAddressZpciArgs
                                    {
                                        Fid = 0,
                                        Uid = 0,
                                    },
                                },
                                WriteFiltering = "string",
                            },
                            Usb = new Libvirt.Inputs.DomainDevicesInterfaceSourceHostdevUsbArgs
                            {
                                Address = new Libvirt.Inputs.DomainDevicesInterfaceSourceHostdevUsbAddressArgs
                                {
                                    Bus = 0,
                                    Device = 0,
                                    Port = "string",
                                },
                                GuestReset = "string",
                                Product = new Libvirt.Inputs.DomainDevicesInterfaceSourceHostdevUsbProductArgs
                                {
                                    Id = "string",
                                },
                                StartUpPolicy = "string",
                                Vendor = new Libvirt.Inputs.DomainDevicesInterfaceSourceHostdevUsbVendorArgs
                                {
                                    Id = "string",
                                },
                            },
                        },
                        Internal = new Libvirt.Inputs.DomainDevicesInterfaceSourceInternalArgs
                        {
                            Name = "string",
                        },
                        Mcast = new Libvirt.Inputs.DomainDevicesInterfaceSourceMcastArgs
                        {
                            Address = "string",
                            Local = new Libvirt.Inputs.DomainDevicesInterfaceSourceMcastLocalArgs
                            {
                                Address = "string",
                                Port = 0,
                            },
                            Port = 0,
                        },
                        Network = new Libvirt.Inputs.DomainDevicesInterfaceSourceNetworkArgs
                        {
                            Bridge = "string",
                            Network = "string",
                            PortGroup = "string",
                            PortId = "string",
                        },
                        Null = false,
                        Server = new Libvirt.Inputs.DomainDevicesInterfaceSourceServerArgs
                        {
                            Address = "string",
                            Local = new Libvirt.Inputs.DomainDevicesInterfaceSourceServerLocalArgs
                            {
                                Address = "string",
                                Port = 0,
                            },
                            Port = 0,
                        },
                        Udp = new Libvirt.Inputs.DomainDevicesInterfaceSourceUdpArgs
                        {
                            Address = "string",
                            Local = new Libvirt.Inputs.DomainDevicesInterfaceSourceUdpLocalArgs
                            {
                                Address = "string",
                                Port = 0,
                            },
                            Port = 0,
                        },
                        User = new Libvirt.Inputs.DomainDevicesInterfaceSourceUserArgs
                        {
                            Dev = "string",
                        },
                        Vdpa = new Libvirt.Inputs.DomainDevicesInterfaceSourceVdpaArgs
                        {
                            Device = "string",
                        },
                        Vds = new Libvirt.Inputs.DomainDevicesInterfaceSourceVdsArgs
                        {
                            SwitchId = "string",
                            ConnectionId = 0,
                            PortGroupId = "string",
                            PortId = 0,
                        },
                        VhostUser = new Libvirt.Inputs.DomainDevicesInterfaceSourceVhostUserArgs
                        {
                            Dev = "string",
                            Chardev = new Libvirt.Inputs.DomainDevicesInterfaceSourceVhostUserChardevArgs
                            {
                                Dbus = new Libvirt.Inputs.DomainDevicesInterfaceSourceVhostUserChardevDbusArgs
                                {
                                    Channel = "string",
                                },
                                Dev = new Libvirt.Inputs.DomainDevicesInterfaceSourceVhostUserChardevDevArgs
                                {
                                    Path = "string",
                                    SecLabels = new[]
                                    {
                                        new Libvirt.Inputs.DomainDevicesInterfaceSourceVhostUserChardevDevSecLabelArgs
                                        {
                                            Label = "string",
                                            LabelSkip = "string",
                                            Model = "string",
                                            Relabel = "string",
                                        },
                                    },
                                },
                                File = new Libvirt.Inputs.DomainDevicesInterfaceSourceVhostUserChardevFileArgs
                                {
                                    Path = "string",
                                    Append = "string",
                                    SecLabels = new[]
                                    {
                                        new Libvirt.Inputs.DomainDevicesInterfaceSourceVhostUserChardevFileSecLabelArgs
                                        {
                                            Label = "string",
                                            LabelSkip = "string",
                                            Model = "string",
                                            Relabel = "string",
                                        },
                                    },
                                },
                                Nmdm = new Libvirt.Inputs.DomainDevicesInterfaceSourceVhostUserChardevNmdmArgs
                                {
                                    Master = "string",
                                    Slave = "string",
                                },
                                Null = false,
                                Pipe = new Libvirt.Inputs.DomainDevicesInterfaceSourceVhostUserChardevPipeArgs
                                {
                                    Path = "string",
                                    SecLabels = new[]
                                    {
                                        new Libvirt.Inputs.DomainDevicesInterfaceSourceVhostUserChardevPipeSecLabelArgs
                                        {
                                            Label = "string",
                                            LabelSkip = "string",
                                            Model = "string",
                                            Relabel = "string",
                                        },
                                    },
                                },
                                Pty = new Libvirt.Inputs.DomainDevicesInterfaceSourceVhostUserChardevPtyArgs
                                {
                                    Path = "string",
                                    SecLabels = new[]
                                    {
                                        new Libvirt.Inputs.DomainDevicesInterfaceSourceVhostUserChardevPtySecLabelArgs
                                        {
                                            Label = "string",
                                            LabelSkip = "string",
                                            Model = "string",
                                            Relabel = "string",
                                        },
                                    },
                                },
                                QemuvdAgent = new Libvirt.Inputs.DomainDevicesInterfaceSourceVhostUserChardevQemuvdAgentArgs
                                {
                                    ClipBoard = new Libvirt.Inputs.DomainDevicesInterfaceSourceVhostUserChardevQemuvdAgentClipBoardArgs
                                    {
                                        CopyPaste = "string",
                                    },
                                    Mouse = new Libvirt.Inputs.DomainDevicesInterfaceSourceVhostUserChardevQemuvdAgentMouseArgs
                                    {
                                        Mode = "string",
                                    },
                                },
                                SpicePort = new Libvirt.Inputs.DomainDevicesInterfaceSourceVhostUserChardevSpicePortArgs
                                {
                                    Channel = "string",
                                },
                                SpiceVmc = false,
                                StdIo = false,
                                Tcp = new Libvirt.Inputs.DomainDevicesInterfaceSourceVhostUserChardevTcpArgs
                                {
                                    Host = "string",
                                    Mode = "string",
                                    Reconnect = new Libvirt.Inputs.DomainDevicesInterfaceSourceVhostUserChardevTcpReconnectArgs
                                    {
                                        Enabled = "string",
                                        Timeout = 0,
                                    },
                                    Service = "string",
                                    Tls = "string",
                                },
                                Udp = new Libvirt.Inputs.DomainDevicesInterfaceSourceVhostUserChardevUdpArgs
                                {
                                    BindHost = "string",
                                    BindService = "string",
                                    ConnectHost = "string",
                                    ConnectService = "string",
                                },
                                Unix = new Libvirt.Inputs.DomainDevicesInterfaceSourceVhostUserChardevUnixArgs
                                {
                                    Mode = "string",
                                    Path = "string",
                                    Reconnect = new Libvirt.Inputs.DomainDevicesInterfaceSourceVhostUserChardevUnixReconnectArgs
                                    {
                                        Enabled = "string",
                                        Timeout = 0,
                                    },
                                    SecLabels = new[]
                                    {
                                        new Libvirt.Inputs.DomainDevicesInterfaceSourceVhostUserChardevUnixSecLabelArgs
                                        {
                                            Label = "string",
                                            LabelSkip = "string",
                                            Model = "string",
                                            Relabel = "string",
                                        },
                                    },
                                },
                                Vc = false,
                            },
                        },
                    },
                    Target = new Libvirt.Inputs.DomainDevicesInterfaceTargetArgs
                    {
                        Dev = "string",
                        Managed = false,
                    },
                    Teaming = new Libvirt.Inputs.DomainDevicesInterfaceTeamingArgs
                    {
                        Type = "string",
                        Persistent = "string",
                    },
                    TrustGuestRxFilters = "string",
                    Tune = new Libvirt.Inputs.DomainDevicesInterfaceTuneArgs
                    {
                        SndBuf = 0,
                    },
                    VirtualPort = new Libvirt.Inputs.DomainDevicesInterfaceVirtualPortArgs
                    {
                        Params = new Libvirt.Inputs.DomainDevicesInterfaceVirtualPortParamsArgs
                        {
                            Any = new Libvirt.Inputs.DomainDevicesInterfaceVirtualPortParamsAnyArgs
                            {
                                InstanceId = "string",
                                InterfaceId = "string",
                                ManagerId = 0,
                                ProfileId = "string",
                                TypeId = 0,
                                TypeIdVersion = 0,
                            },
                            MidoNet = new Libvirt.Inputs.DomainDevicesInterfaceVirtualPortParamsMidoNetArgs
                            {
                                InterfaceId = "string",
                            },
                            OpenVSwitch = new Libvirt.Inputs.DomainDevicesInterfaceVirtualPortParamsOpenVSwitchArgs
                            {
                                InterfaceId = "string",
                                ProfileId = "string",
                            },
                            Vepa8021qbg = new Libvirt.Inputs.DomainDevicesInterfaceVirtualPortParamsVepa8021qbgArgs
                            {
                                InstanceId = "string",
                                ManagerId = 0,
                                TypeId = 0,
                                TypeIdVersion = 0,
                            },
                            VnTag8011qbh = new Libvirt.Inputs.DomainDevicesInterfaceVirtualPortParamsVnTag8011qbhArgs
                            {
                                ProfileId = "string",
                            },
                        },
                    },
                    Vlan = new Libvirt.Inputs.DomainDevicesInterfaceVlanArgs
                    {
                        Tags = new[]
                        {
                            new Libvirt.Inputs.DomainDevicesInterfaceVlanTagArgs
                            {
                                Id = 0,
                                NativeMode = "string",
                            },
                        },
                        Trunk = "string",
                    },
                    WaitForIp = new Libvirt.Inputs.DomainDevicesInterfaceWaitForIpArgs
                    {
                        Source = "string",
                        Timeout = 0,
                    },
                },
            },
            Iommu = new Libvirt.Inputs.DomainDevicesIommuArgs
            {
                Model = "string",
                Acpi = new Libvirt.Inputs.DomainDevicesIommuAcpiArgs
                {
                    Index = 0,
                },
                Address = null,
                Alias = new Libvirt.Inputs.DomainDevicesIommuAliasArgs
                {
                    Name = "string",
                },
                Driver = new Libvirt.Inputs.DomainDevicesIommuDriverArgs
                {
                    AwBits = 0,
                    CachingMode = "string",
                    DmaTranslation = "string",
                    Eim = "string",
                    IntRemap = "string",
                    Iotlb = "string",
                    Passthrough = "string",
                    XtSup = "string",
                },
            },
            Leases = new[]
            {
                new Libvirt.Inputs.DomainDevicesLeaseArgs
                {
                    Lockspace = "string",
                    Key = "string",
                    Target = new Libvirt.Inputs.DomainDevicesLeaseTargetArgs
                    {
                        Path = "string",
                        Offset = 0,
                    },
                },
            },
            MemBalloon = new Libvirt.Inputs.DomainDevicesMemBalloonArgs
            {
                Model = "string",
                Acpi = new Libvirt.Inputs.DomainDevicesMemBalloonAcpiArgs
                {
                    Index = 0,
                },
                Address = null,
                Alias = new Libvirt.Inputs.DomainDevicesMemBalloonAliasArgs
                {
                    Name = "string",
                },
                AutoDeflate = "string",
                Driver = new Libvirt.Inputs.DomainDevicesMemBalloonDriverArgs
                {
                    Ats = "string",
                    Iommu = "string",
                    Packed = "string",
                    PagePerVq = "string",
                },
                FreePageReporting = "string",
                Stats = new Libvirt.Inputs.DomainDevicesMemBalloonStatsArgs
                {
                    Period = 0,
                },
            },
            Memorydevs = new[]
            {
                new Libvirt.Inputs.DomainDevicesMemorydevArgs
                {
                    Model = "string",
                    Access = "string",
                    Acpi = new Libvirt.Inputs.DomainDevicesMemorydevAcpiArgs
                    {
                        Index = 0,
                    },
                    Address = null,
                    Alias = new Libvirt.Inputs.DomainDevicesMemorydevAliasArgs
                    {
                        Name = "string",
                    },
                    Discard = "string",
                    Source = new Libvirt.Inputs.DomainDevicesMemorydevSourceArgs
                    {
                        AlignSize = 0,
                        AlignSizeUnit = "string",
                        NodeMask = "string",
                        PageSize = 0,
                        PageSizeUnit = "string",
                        Path = "string",
                        Pmem = false,
                    },
                    Target = new Libvirt.Inputs.DomainDevicesMemorydevTargetArgs
                    {
                        Address = new Libvirt.Inputs.DomainDevicesMemorydevTargetAddressArgs
                        {
                            Base = 0,
                        },
                        Block = 0,
                        BlockUnit = "string",
                        DynamicMemslots = "string",
                        Label = new Libvirt.Inputs.DomainDevicesMemorydevTargetLabelArgs
                        {
                            Size = 0,
                            SizeUnit = "string",
                        },
                        Node = 0,
                        ReadOnly = false,
                        Requested = 0,
                        RequestedUnit = "string",
                        Size = 0,
                        SizeUnit = "string",
                    },
                    Uuid = "string",
                },
            },
            Nvram = new Libvirt.Inputs.DomainDevicesNvramArgs
            {
                Acpi = new Libvirt.Inputs.DomainDevicesNvramAcpiArgs
                {
                    Index = 0,
                },
                Address = null,
                Alias = new Libvirt.Inputs.DomainDevicesNvramAliasArgs
                {
                    Name = "string",
                },
            },
            Panics = new[]
            {
                new Libvirt.Inputs.DomainDevicesPanicArgs
                {
                    Acpi = new Libvirt.Inputs.DomainDevicesPanicAcpiArgs
                    {
                        Index = 0,
                    },
                    Address = null,
                    Alias = new Libvirt.Inputs.DomainDevicesPanicAliasArgs
                    {
                        Name = "string",
                    },
                    Model = "string",
                },
            },
            Parallels = new[]
            {
                new Libvirt.Inputs.DomainDevicesParallelArgs
                {
                    Acpi = new Libvirt.Inputs.DomainDevicesParallelAcpiArgs
                    {
                        Index = 0,
                    },
                    Address = null,
                    Alias = new Libvirt.Inputs.DomainDevicesParallelAliasArgs
                    {
                        Name = "string",
                    },
                    Log = new Libvirt.Inputs.DomainDevicesParallelLogArgs
                    {
                        File = "string",
                        Append = "string",
                    },
                    Protocol = new Libvirt.Inputs.DomainDevicesParallelProtocolArgs
                    {
                        Type = "string",
                    },
                    Source = new Libvirt.Inputs.DomainDevicesParallelSourceArgs
                    {
                        Dbus = new Libvirt.Inputs.DomainDevicesParallelSourceDbusArgs
                        {
                            Channel = "string",
                        },
                        Dev = new Libvirt.Inputs.DomainDevicesParallelSourceDevArgs
                        {
                            Path = "string",
                            SecLabels = new[]
                            {
                                new Libvirt.Inputs.DomainDevicesParallelSourceDevSecLabelArgs
                                {
                                    Label = "string",
                                    LabelSkip = "string",
                                    Model = "string",
                                    Relabel = "string",
                                },
                            },
                        },
                        File = new Libvirt.Inputs.DomainDevicesParallelSourceFileArgs
                        {
                            Path = "string",
                            Append = "string",
                            SecLabels = new[]
                            {
                                new Libvirt.Inputs.DomainDevicesParallelSourceFileSecLabelArgs
                                {
                                    Label = "string",
                                    LabelSkip = "string",
                                    Model = "string",
                                    Relabel = "string",
                                },
                            },
                        },
                        Nmdm = new Libvirt.Inputs.DomainDevicesParallelSourceNmdmArgs
                        {
                            Master = "string",
                            Slave = "string",
                        },
                        Null = false,
                        Pipe = new Libvirt.Inputs.DomainDevicesParallelSourcePipeArgs
                        {
                            Path = "string",
                            SecLabels = new[]
                            {
                                new Libvirt.Inputs.DomainDevicesParallelSourcePipeSecLabelArgs
                                {
                                    Label = "string",
                                    LabelSkip = "string",
                                    Model = "string",
                                    Relabel = "string",
                                },
                            },
                        },
                        Pty = new Libvirt.Inputs.DomainDevicesParallelSourcePtyArgs
                        {
                            Path = "string",
                            SecLabels = new[]
                            {
                                new Libvirt.Inputs.DomainDevicesParallelSourcePtySecLabelArgs
                                {
                                    Label = "string",
                                    LabelSkip = "string",
                                    Model = "string",
                                    Relabel = "string",
                                },
                            },
                        },
                        QemuvdAgent = new Libvirt.Inputs.DomainDevicesParallelSourceQemuvdAgentArgs
                        {
                            ClipBoard = new Libvirt.Inputs.DomainDevicesParallelSourceQemuvdAgentClipBoardArgs
                            {
                                CopyPaste = "string",
                            },
                            Mouse = new Libvirt.Inputs.DomainDevicesParallelSourceQemuvdAgentMouseArgs
                            {
                                Mode = "string",
                            },
                        },
                        SpicePort = new Libvirt.Inputs.DomainDevicesParallelSourceSpicePortArgs
                        {
                            Channel = "string",
                        },
                        SpiceVmc = false,
                        StdIo = false,
                        Tcp = new Libvirt.Inputs.DomainDevicesParallelSourceTcpArgs
                        {
                            Host = "string",
                            Mode = "string",
                            Reconnect = new Libvirt.Inputs.DomainDevicesParallelSourceTcpReconnectArgs
                            {
                                Enabled = "string",
                                Timeout = 0,
                            },
                            Service = "string",
                            Tls = "string",
                        },
                        Udp = new Libvirt.Inputs.DomainDevicesParallelSourceUdpArgs
                        {
                            BindHost = "string",
                            BindService = "string",
                            ConnectHost = "string",
                            ConnectService = "string",
                        },
                        Unix = new Libvirt.Inputs.DomainDevicesParallelSourceUnixArgs
                        {
                            Mode = "string",
                            Path = "string",
                            Reconnect = new Libvirt.Inputs.DomainDevicesParallelSourceUnixReconnectArgs
                            {
                                Enabled = "string",
                                Timeout = 0,
                            },
                            SecLabels = new[]
                            {
                                new Libvirt.Inputs.DomainDevicesParallelSourceUnixSecLabelArgs
                                {
                                    Label = "string",
                                    LabelSkip = "string",
                                    Model = "string",
                                    Relabel = "string",
                                },
                            },
                        },
                        Vc = false,
                    },
                    Target = new Libvirt.Inputs.DomainDevicesParallelTargetArgs
                    {
                        Port = 0,
                        Type = "string",
                    },
                },
            },
            Pstore = new Libvirt.Inputs.DomainDevicesPstoreArgs
            {
                Backend = "string",
                Path = "string",
                Size = 0,
                Acpi = new Libvirt.Inputs.DomainDevicesPstoreAcpiArgs
                {
                    Index = 0,
                },
                Address = null,
                Alias = new Libvirt.Inputs.DomainDevicesPstoreAliasArgs
                {
                    Name = "string",
                },
                SizeUnit = "string",
            },
            RedirDevs = new[]
            {
                new Libvirt.Inputs.DomainDevicesRedirDevArgs
                {
                    Acpi = new Libvirt.Inputs.DomainDevicesRedirDevAcpiArgs
                    {
                        Index = 0,
                    },
                    Address = null,
                    Alias = new Libvirt.Inputs.DomainDevicesRedirDevAliasArgs
                    {
                        Name = "string",
                    },
                    Boot = new Libvirt.Inputs.DomainDevicesRedirDevBootArgs
                    {
                        Order = 0,
                        LoadParm = "string",
                    },
                    Bus = "string",
                    Protocol = new Libvirt.Inputs.DomainDevicesRedirDevProtocolArgs
                    {
                        Type = "string",
                    },
                    Source = new Libvirt.Inputs.DomainDevicesRedirDevSourceArgs
                    {
                        Dbus = new Libvirt.Inputs.DomainDevicesRedirDevSourceDbusArgs
                        {
                            Channel = "string",
                        },
                        Dev = new Libvirt.Inputs.DomainDevicesRedirDevSourceDevArgs
                        {
                            Path = "string",
                            SecLabels = new[]
                            {
                                new Libvirt.Inputs.DomainDevicesRedirDevSourceDevSecLabelArgs
                                {
                                    Label = "string",
                                    LabelSkip = "string",
                                    Model = "string",
                                    Relabel = "string",
                                },
                            },
                        },
                        File = new Libvirt.Inputs.DomainDevicesRedirDevSourceFileArgs
                        {
                            Path = "string",
                            Append = "string",
                            SecLabels = new[]
                            {
                                new Libvirt.Inputs.DomainDevicesRedirDevSourceFileSecLabelArgs
                                {
                                    Label = "string",
                                    LabelSkip = "string",
                                    Model = "string",
                                    Relabel = "string",
                                },
                            },
                        },
                        Nmdm = new Libvirt.Inputs.DomainDevicesRedirDevSourceNmdmArgs
                        {
                            Master = "string",
                            Slave = "string",
                        },
                        Null = false,
                        Pipe = new Libvirt.Inputs.DomainDevicesRedirDevSourcePipeArgs
                        {
                            Path = "string",
                            SecLabels = new[]
                            {
                                new Libvirt.Inputs.DomainDevicesRedirDevSourcePipeSecLabelArgs
                                {
                                    Label = "string",
                                    LabelSkip = "string",
                                    Model = "string",
                                    Relabel = "string",
                                },
                            },
                        },
                        Pty = new Libvirt.Inputs.DomainDevicesRedirDevSourcePtyArgs
                        {
                            Path = "string",
                            SecLabels = new[]
                            {
                                new Libvirt.Inputs.DomainDevicesRedirDevSourcePtySecLabelArgs
                                {
                                    Label = "string",
                                    LabelSkip = "string",
                                    Model = "string",
                                    Relabel = "string",
                                },
                            },
                        },
                        QemuvdAgent = new Libvirt.Inputs.DomainDevicesRedirDevSourceQemuvdAgentArgs
                        {
                            ClipBoard = new Libvirt.Inputs.DomainDevicesRedirDevSourceQemuvdAgentClipBoardArgs
                            {
                                CopyPaste = "string",
                            },
                            Mouse = new Libvirt.Inputs.DomainDevicesRedirDevSourceQemuvdAgentMouseArgs
                            {
                                Mode = "string",
                            },
                        },
                        SpicePort = new Libvirt.Inputs.DomainDevicesRedirDevSourceSpicePortArgs
                        {
                            Channel = "string",
                        },
                        SpiceVmc = false,
                        StdIo = false,
                        Tcp = new Libvirt.Inputs.DomainDevicesRedirDevSourceTcpArgs
                        {
                            Host = "string",
                            Mode = "string",
                            Reconnect = new Libvirt.Inputs.DomainDevicesRedirDevSourceTcpReconnectArgs
                            {
                                Enabled = "string",
                                Timeout = 0,
                            },
                            Service = "string",
                            Tls = "string",
                        },
                        Udp = new Libvirt.Inputs.DomainDevicesRedirDevSourceUdpArgs
                        {
                            BindHost = "string",
                            BindService = "string",
                            ConnectHost = "string",
                            ConnectService = "string",
                        },
                        Unix = new Libvirt.Inputs.DomainDevicesRedirDevSourceUnixArgs
                        {
                            Mode = "string",
                            Path = "string",
                            Reconnect = new Libvirt.Inputs.DomainDevicesRedirDevSourceUnixReconnectArgs
                            {
                                Enabled = "string",
                                Timeout = 0,
                            },
                            SecLabels = new[]
                            {
                                new Libvirt.Inputs.DomainDevicesRedirDevSourceUnixSecLabelArgs
                                {
                                    Label = "string",
                                    LabelSkip = "string",
                                    Model = "string",
                                    Relabel = "string",
                                },
                            },
                        },
                        Vc = false,
                    },
                },
            },
            RedirFilters = new[]
            {
                new Libvirt.Inputs.DomainDevicesRedirFilterArgs
                {
                    Usbs = new[]
                    {
                        new Libvirt.Inputs.DomainDevicesRedirFilterUsbArgs
                        {
                            Allow = "string",
                            Class = 0,
                            Product = 0,
                            Vendor = 0,
                            Version = "string",
                        },
                    },
                },
            },
            Rngs = new[]
            {
                new Libvirt.Inputs.DomainDevicesRngArgs
                {
                    Model = "string",
                    Acpi = new Libvirt.Inputs.DomainDevicesRngAcpiArgs
                    {
                        Index = 0,
                    },
                    Address = null,
                    Alias = new Libvirt.Inputs.DomainDevicesRngAliasArgs
                    {
                        Name = "string",
                    },
                    Backend = new Libvirt.Inputs.DomainDevicesRngBackendArgs
                    {
                        BuiltIn = false,
                        Egd = new Libvirt.Inputs.DomainDevicesRngBackendEgdArgs
                        {
                            Protocol = new Libvirt.Inputs.DomainDevicesRngBackendEgdProtocolArgs
                            {
                                Type = "string",
                            },
                            Source = new Libvirt.Inputs.DomainDevicesRngBackendEgdSourceArgs
                            {
                                Dbus = new Libvirt.Inputs.DomainDevicesRngBackendEgdSourceDbusArgs
                                {
                                    Channel = "string",
                                },
                                Dev = new Libvirt.Inputs.DomainDevicesRngBackendEgdSourceDevArgs
                                {
                                    Path = "string",
                                    SecLabels = new[]
                                    {
                                        new Libvirt.Inputs.DomainDevicesRngBackendEgdSourceDevSecLabelArgs
                                        {
                                            Label = "string",
                                            LabelSkip = "string",
                                            Model = "string",
                                            Relabel = "string",
                                        },
                                    },
                                },
                                File = new Libvirt.Inputs.DomainDevicesRngBackendEgdSourceFileArgs
                                {
                                    Path = "string",
                                    Append = "string",
                                    SecLabels = new[]
                                    {
                                        new Libvirt.Inputs.DomainDevicesRngBackendEgdSourceFileSecLabelArgs
                                        {
                                            Label = "string",
                                            LabelSkip = "string",
                                            Model = "string",
                                            Relabel = "string",
                                        },
                                    },
                                },
                                Nmdm = new Libvirt.Inputs.DomainDevicesRngBackendEgdSourceNmdmArgs
                                {
                                    Master = "string",
                                    Slave = "string",
                                },
                                Null = false,
                                Pipe = new Libvirt.Inputs.DomainDevicesRngBackendEgdSourcePipeArgs
                                {
                                    Path = "string",
                                    SecLabels = new[]
                                    {
                                        new Libvirt.Inputs.DomainDevicesRngBackendEgdSourcePipeSecLabelArgs
                                        {
                                            Label = "string",
                                            LabelSkip = "string",
                                            Model = "string",
                                            Relabel = "string",
                                        },
                                    },
                                },
                                Pty = new Libvirt.Inputs.DomainDevicesRngBackendEgdSourcePtyArgs
                                {
                                    Path = "string",
                                    SecLabels = new[]
                                    {
                                        new Libvirt.Inputs.DomainDevicesRngBackendEgdSourcePtySecLabelArgs
                                        {
                                            Label = "string",
                                            LabelSkip = "string",
                                            Model = "string",
                                            Relabel = "string",
                                        },
                                    },
                                },
                                QemuvdAgent = new Libvirt.Inputs.DomainDevicesRngBackendEgdSourceQemuvdAgentArgs
                                {
                                    ClipBoard = new Libvirt.Inputs.DomainDevicesRngBackendEgdSourceQemuvdAgentClipBoardArgs
                                    {
                                        CopyPaste = "string",
                                    },
                                    Mouse = new Libvirt.Inputs.DomainDevicesRngBackendEgdSourceQemuvdAgentMouseArgs
                                    {
                                        Mode = "string",
                                    },
                                },
                                SpicePort = new Libvirt.Inputs.DomainDevicesRngBackendEgdSourceSpicePortArgs
                                {
                                    Channel = "string",
                                },
                                SpiceVmc = false,
                                StdIo = false,
                                Tcp = new Libvirt.Inputs.DomainDevicesRngBackendEgdSourceTcpArgs
                                {
                                    Host = "string",
                                    Mode = "string",
                                    Reconnect = new Libvirt.Inputs.DomainDevicesRngBackendEgdSourceTcpReconnectArgs
                                    {
                                        Enabled = "string",
                                        Timeout = 0,
                                    },
                                    Service = "string",
                                    Tls = "string",
                                },
                                Udp = new Libvirt.Inputs.DomainDevicesRngBackendEgdSourceUdpArgs
                                {
                                    BindHost = "string",
                                    BindService = "string",
                                    ConnectHost = "string",
                                    ConnectService = "string",
                                },
                                Unix = new Libvirt.Inputs.DomainDevicesRngBackendEgdSourceUnixArgs
                                {
                                    Mode = "string",
                                    Path = "string",
                                    Reconnect = new Libvirt.Inputs.DomainDevicesRngBackendEgdSourceUnixReconnectArgs
                                    {
                                        Enabled = "string",
                                        Timeout = 0,
                                    },
                                    SecLabels = new[]
                                    {
                                        new Libvirt.Inputs.DomainDevicesRngBackendEgdSourceUnixSecLabelArgs
                                        {
                                            Label = "string",
                                            LabelSkip = "string",
                                            Model = "string",
                                            Relabel = "string",
                                        },
                                    },
                                },
                                Vc = false,
                            },
                        },
                        Random = "string",
                    },
                    Driver = new Libvirt.Inputs.DomainDevicesRngDriverArgs
                    {
                        Ats = "string",
                        Iommu = "string",
                        Packed = "string",
                        PagePerVq = "string",
                    },
                    Rate = new Libvirt.Inputs.DomainDevicesRngRateArgs
                    {
                        Bytes = 0,
                        Period = 0,
                    },
                },
            },
            Serials = new[]
            {
                new Libvirt.Inputs.DomainDevicesSerialArgs
                {
                    Acpi = new Libvirt.Inputs.DomainDevicesSerialAcpiArgs
                    {
                        Index = 0,
                    },
                    Address = null,
                    Alias = new Libvirt.Inputs.DomainDevicesSerialAliasArgs
                    {
                        Name = "string",
                    },
                    Log = new Libvirt.Inputs.DomainDevicesSerialLogArgs
                    {
                        File = "string",
                        Append = "string",
                    },
                    Protocol = new Libvirt.Inputs.DomainDevicesSerialProtocolArgs
                    {
                        Type = "string",
                    },
                    Source = new Libvirt.Inputs.DomainDevicesSerialSourceArgs
                    {
                        Dbus = new Libvirt.Inputs.DomainDevicesSerialSourceDbusArgs
                        {
                            Channel = "string",
                        },
                        Dev = new Libvirt.Inputs.DomainDevicesSerialSourceDevArgs
                        {
                            Path = "string",
                            SecLabels = new[]
                            {
                                new Libvirt.Inputs.DomainDevicesSerialSourceDevSecLabelArgs
                                {
                                    Label = "string",
                                    LabelSkip = "string",
                                    Model = "string",
                                    Relabel = "string",
                                },
                            },
                        },
                        File = new Libvirt.Inputs.DomainDevicesSerialSourceFileArgs
                        {
                            Path = "string",
                            Append = "string",
                            SecLabels = new[]
                            {
                                new Libvirt.Inputs.DomainDevicesSerialSourceFileSecLabelArgs
                                {
                                    Label = "string",
                                    LabelSkip = "string",
                                    Model = "string",
                                    Relabel = "string",
                                },
                            },
                        },
                        Nmdm = new Libvirt.Inputs.DomainDevicesSerialSourceNmdmArgs
                        {
                            Master = "string",
                            Slave = "string",
                        },
                        Null = false,
                        Pipe = new Libvirt.Inputs.DomainDevicesSerialSourcePipeArgs
                        {
                            Path = "string",
                            SecLabels = new[]
                            {
                                new Libvirt.Inputs.DomainDevicesSerialSourcePipeSecLabelArgs
                                {
                                    Label = "string",
                                    LabelSkip = "string",
                                    Model = "string",
                                    Relabel = "string",
                                },
                            },
                        },
                        Pty = new Libvirt.Inputs.DomainDevicesSerialSourcePtyArgs
                        {
                            Path = "string",
                            SecLabels = new[]
                            {
                                new Libvirt.Inputs.DomainDevicesSerialSourcePtySecLabelArgs
                                {
                                    Label = "string",
                                    LabelSkip = "string",
                                    Model = "string",
                                    Relabel = "string",
                                },
                            },
                        },
                        QemuvdAgent = new Libvirt.Inputs.DomainDevicesSerialSourceQemuvdAgentArgs
                        {
                            ClipBoard = new Libvirt.Inputs.DomainDevicesSerialSourceQemuvdAgentClipBoardArgs
                            {
                                CopyPaste = "string",
                            },
                            Mouse = new Libvirt.Inputs.DomainDevicesSerialSourceQemuvdAgentMouseArgs
                            {
                                Mode = "string",
                            },
                        },
                        SpicePort = new Libvirt.Inputs.DomainDevicesSerialSourceSpicePortArgs
                        {
                            Channel = "string",
                        },
                        SpiceVmc = false,
                        StdIo = false,
                        Tcp = new Libvirt.Inputs.DomainDevicesSerialSourceTcpArgs
                        {
                            Host = "string",
                            Mode = "string",
                            Reconnect = new Libvirt.Inputs.DomainDevicesSerialSourceTcpReconnectArgs
                            {
                                Enabled = "string",
                                Timeout = 0,
                            },
                            Service = "string",
                            Tls = "string",
                        },
                        Udp = new Libvirt.Inputs.DomainDevicesSerialSourceUdpArgs
                        {
                            BindHost = "string",
                            BindService = "string",
                            ConnectHost = "string",
                            ConnectService = "string",
                        },
                        Unix = new Libvirt.Inputs.DomainDevicesSerialSourceUnixArgs
                        {
                            Mode = "string",
                            Path = "string",
                            Reconnect = new Libvirt.Inputs.DomainDevicesSerialSourceUnixReconnectArgs
                            {
                                Enabled = "string",
                                Timeout = 0,
                            },
                            SecLabels = new[]
                            {
                                new Libvirt.Inputs.DomainDevicesSerialSourceUnixSecLabelArgs
                                {
                                    Label = "string",
                                    LabelSkip = "string",
                                    Model = "string",
                                    Relabel = "string",
                                },
                            },
                        },
                        Vc = false,
                    },
                    Target = new Libvirt.Inputs.DomainDevicesSerialTargetArgs
                    {
                        Model = new Libvirt.Inputs.DomainDevicesSerialTargetModelArgs
                        {
                            Name = "string",
                        },
                        Port = 0,
                        Type = "string",
                    },
                },
            },
            Shmems = new[]
            {
                new Libvirt.Inputs.DomainDevicesShmemArgs
                {
                    Name = "string",
                    Acpi = new Libvirt.Inputs.DomainDevicesShmemAcpiArgs
                    {
                        Index = 0,
                    },
                    Address = null,
                    Alias = new Libvirt.Inputs.DomainDevicesShmemAliasArgs
                    {
                        Name = "string",
                    },
                    Model = new Libvirt.Inputs.DomainDevicesShmemModelArgs
                    {
                        Type = "string",
                    },
                    Msi = new Libvirt.Inputs.DomainDevicesShmemMsiArgs
                    {
                        Enabled = "string",
                        IoEventFd = "string",
                        Vectors = 0,
                    },
                    Role = "string",
                    Server = new Libvirt.Inputs.DomainDevicesShmemServerArgs
                    {
                        Path = "string",
                    },
                    Size = 0,
                    SizeUnit = "string",
                },
            },
            Smartcards = new[]
            {
                new Libvirt.Inputs.DomainDevicesSmartcardArgs
                {
                    Acpi = new Libvirt.Inputs.DomainDevicesSmartcardAcpiArgs
                    {
                        Index = 0,
                    },
                    Address = null,
                    Alias = new Libvirt.Inputs.DomainDevicesSmartcardAliasArgs
                    {
                        Name = "string",
                    },
                    Database = "string",
                    Host = false,
                    HostCerts = new[]
                    {
                        new Libvirt.Inputs.DomainDevicesSmartcardHostCertArgs
                        {
                            File = "string",
                        },
                    },
                    Passthrough = new Libvirt.Inputs.DomainDevicesSmartcardPassthroughArgs
                    {
                        Dbus = new Libvirt.Inputs.DomainDevicesSmartcardPassthroughDbusArgs
                        {
                            Channel = "string",
                        },
                        Dev = new Libvirt.Inputs.DomainDevicesSmartcardPassthroughDevArgs
                        {
                            Path = "string",
                            SecLabels = new[]
                            {
                                new Libvirt.Inputs.DomainDevicesSmartcardPassthroughDevSecLabelArgs
                                {
                                    Label = "string",
                                    LabelSkip = "string",
                                    Model = "string",
                                    Relabel = "string",
                                },
                            },
                        },
                        File = new Libvirt.Inputs.DomainDevicesSmartcardPassthroughFileArgs
                        {
                            Path = "string",
                            Append = "string",
                            SecLabels = new[]
                            {
                                new Libvirt.Inputs.DomainDevicesSmartcardPassthroughFileSecLabelArgs
                                {
                                    Label = "string",
                                    LabelSkip = "string",
                                    Model = "string",
                                    Relabel = "string",
                                },
                            },
                        },
                        Nmdm = new Libvirt.Inputs.DomainDevicesSmartcardPassthroughNmdmArgs
                        {
                            Master = "string",
                            Slave = "string",
                        },
                        Null = false,
                        Pipe = new Libvirt.Inputs.DomainDevicesSmartcardPassthroughPipeArgs
                        {
                            Path = "string",
                            SecLabels = new[]
                            {
                                new Libvirt.Inputs.DomainDevicesSmartcardPassthroughPipeSecLabelArgs
                                {
                                    Label = "string",
                                    LabelSkip = "string",
                                    Model = "string",
                                    Relabel = "string",
                                },
                            },
                        },
                        Pty = new Libvirt.Inputs.DomainDevicesSmartcardPassthroughPtyArgs
                        {
                            Path = "string",
                            SecLabels = new[]
                            {
                                new Libvirt.Inputs.DomainDevicesSmartcardPassthroughPtySecLabelArgs
                                {
                                    Label = "string",
                                    LabelSkip = "string",
                                    Model = "string",
                                    Relabel = "string",
                                },
                            },
                        },
                        QemuvdAgent = new Libvirt.Inputs.DomainDevicesSmartcardPassthroughQemuvdAgentArgs
                        {
                            ClipBoard = new Libvirt.Inputs.DomainDevicesSmartcardPassthroughQemuvdAgentClipBoardArgs
                            {
                                CopyPaste = "string",
                            },
                            Mouse = new Libvirt.Inputs.DomainDevicesSmartcardPassthroughQemuvdAgentMouseArgs
                            {
                                Mode = "string",
                            },
                        },
                        SpicePort = new Libvirt.Inputs.DomainDevicesSmartcardPassthroughSpicePortArgs
                        {
                            Channel = "string",
                        },
                        SpiceVmc = false,
                        StdIo = false,
                        Tcp = new Libvirt.Inputs.DomainDevicesSmartcardPassthroughTcpArgs
                        {
                            Host = "string",
                            Mode = "string",
                            Reconnect = new Libvirt.Inputs.DomainDevicesSmartcardPassthroughTcpReconnectArgs
                            {
                                Enabled = "string",
                                Timeout = 0,
                            },
                            Service = "string",
                            Tls = "string",
                        },
                        Udp = new Libvirt.Inputs.DomainDevicesSmartcardPassthroughUdpArgs
                        {
                            BindHost = "string",
                            BindService = "string",
                            ConnectHost = "string",
                            ConnectService = "string",
                        },
                        Unix = new Libvirt.Inputs.DomainDevicesSmartcardPassthroughUnixArgs
                        {
                            Mode = "string",
                            Path = "string",
                            Reconnect = new Libvirt.Inputs.DomainDevicesSmartcardPassthroughUnixReconnectArgs
                            {
                                Enabled = "string",
                                Timeout = 0,
                            },
                            SecLabels = new[]
                            {
                                new Libvirt.Inputs.DomainDevicesSmartcardPassthroughUnixSecLabelArgs
                                {
                                    Label = "string",
                                    LabelSkip = "string",
                                    Model = "string",
                                    Relabel = "string",
                                },
                            },
                        },
                        Vc = false,
                    },
                    Protocol = new Libvirt.Inputs.DomainDevicesSmartcardProtocolArgs
                    {
                        Type = "string",
                    },
                },
            },
            Sounds = new[]
            {
                new Libvirt.Inputs.DomainDevicesSoundArgs
                {
                    Model = "string",
                    Acpi = new Libvirt.Inputs.DomainDevicesSoundAcpiArgs
                    {
                        Index = 0,
                    },
                    Address = null,
                    Alias = new Libvirt.Inputs.DomainDevicesSoundAliasArgs
                    {
                        Name = "string",
                    },
                    Audio = new Libvirt.Inputs.DomainDevicesSoundAudioArgs
                    {
                        Id = 0,
                    },
                    Codecs = new[]
                    {
                        new Libvirt.Inputs.DomainDevicesSoundCodecArgs
                        {
                            Type = "string",
                        },
                    },
                    Driver = new Libvirt.Inputs.DomainDevicesSoundDriverArgs
                    {
                        Ats = "string",
                        Iommu = "string",
                        Packed = "string",
                        PagePerVq = "string",
                    },
                    MultiChannel = "string",
                    Streams = 0,
                },
            },
            Tpms = new[]
            {
                new Libvirt.Inputs.DomainDevicesTpmArgs
                {
                    Acpi = new Libvirt.Inputs.DomainDevicesTpmAcpiArgs
                    {
                        Index = 0,
                    },
                    Address = null,
                    Alias = new Libvirt.Inputs.DomainDevicesTpmAliasArgs
                    {
                        Name = "string",
                    },
                    Backend = new Libvirt.Inputs.DomainDevicesTpmBackendArgs
                    {
                        Emulator = new Libvirt.Inputs.DomainDevicesTpmBackendEmulatorArgs
                        {
                            ActivePcrBanks = new Libvirt.Inputs.DomainDevicesTpmBackendEmulatorActivePcrBanksArgs
                            {
                                Sha1 = false,
                                Sha256 = false,
                                Sha384 = false,
                                Sha512 = false,
                            },
                            Debug = 0,
                            Encryption = new Libvirt.Inputs.DomainDevicesTpmBackendEmulatorEncryptionArgs
                            {
                                Secret = "string",
                            },
                            PersistentState = "string",
                            Profile = new Libvirt.Inputs.DomainDevicesTpmBackendEmulatorProfileArgs
                            {
                                Name = "string",
                                RemoveDisabled = "string",
                                Source = "string",
                            },
                            Source = new Libvirt.Inputs.DomainDevicesTpmBackendEmulatorSourceArgs
                            {
                                Dir = new Libvirt.Inputs.DomainDevicesTpmBackendEmulatorSourceDirArgs
                                {
                                    Path = "string",
                                },
                                File = new Libvirt.Inputs.DomainDevicesTpmBackendEmulatorSourceFileArgs
                                {
                                    Path = "string",
                                },
                            },
                            Version = "string",
                        },
                        External = new Libvirt.Inputs.DomainDevicesTpmBackendExternalArgs
                        {
                            Source = new Libvirt.Inputs.DomainDevicesTpmBackendExternalSourceArgs
                            {
                                Dbus = new Libvirt.Inputs.DomainDevicesTpmBackendExternalSourceDbusArgs
                                {
                                    Channel = "string",
                                },
                                Dev = new Libvirt.Inputs.DomainDevicesTpmBackendExternalSourceDevArgs
                                {
                                    Path = "string",
                                    SecLabels = new[]
                                    {
                                        new Libvirt.Inputs.DomainDevicesTpmBackendExternalSourceDevSecLabelArgs
                                        {
                                            Label = "string",
                                            LabelSkip = "string",
                                            Model = "string",
                                            Relabel = "string",
                                        },
                                    },
                                },
                                File = new Libvirt.Inputs.DomainDevicesTpmBackendExternalSourceFileArgs
                                {
                                    Path = "string",
                                    Append = "string",
                                    SecLabels = new[]
                                    {
                                        new Libvirt.Inputs.DomainDevicesTpmBackendExternalSourceFileSecLabelArgs
                                        {
                                            Label = "string",
                                            LabelSkip = "string",
                                            Model = "string",
                                            Relabel = "string",
                                        },
                                    },
                                },
                                Nmdm = new Libvirt.Inputs.DomainDevicesTpmBackendExternalSourceNmdmArgs
                                {
                                    Master = "string",
                                    Slave = "string",
                                },
                                Null = false,
                                Pipe = new Libvirt.Inputs.DomainDevicesTpmBackendExternalSourcePipeArgs
                                {
                                    Path = "string",
                                    SecLabels = new[]
                                    {
                                        new Libvirt.Inputs.DomainDevicesTpmBackendExternalSourcePipeSecLabelArgs
                                        {
                                            Label = "string",
                                            LabelSkip = "string",
                                            Model = "string",
                                            Relabel = "string",
                                        },
                                    },
                                },
                                Pty = new Libvirt.Inputs.DomainDevicesTpmBackendExternalSourcePtyArgs
                                {
                                    Path = "string",
                                    SecLabels = new[]
                                    {
                                        new Libvirt.Inputs.DomainDevicesTpmBackendExternalSourcePtySecLabelArgs
                                        {
                                            Label = "string",
                                            LabelSkip = "string",
                                            Model = "string",
                                            Relabel = "string",
                                        },
                                    },
                                },
                                QemuvdAgent = new Libvirt.Inputs.DomainDevicesTpmBackendExternalSourceQemuvdAgentArgs
                                {
                                    ClipBoard = new Libvirt.Inputs.DomainDevicesTpmBackendExternalSourceQemuvdAgentClipBoardArgs
                                    {
                                        CopyPaste = "string",
                                    },
                                    Mouse = new Libvirt.Inputs.DomainDevicesTpmBackendExternalSourceQemuvdAgentMouseArgs
                                    {
                                        Mode = "string",
                                    },
                                },
                                SpicePort = new Libvirt.Inputs.DomainDevicesTpmBackendExternalSourceSpicePortArgs
                                {
                                    Channel = "string",
                                },
                                SpiceVmc = false,
                                StdIo = false,
                                Tcp = new Libvirt.Inputs.DomainDevicesTpmBackendExternalSourceTcpArgs
                                {
                                    Host = "string",
                                    Mode = "string",
                                    Reconnect = new Libvirt.Inputs.DomainDevicesTpmBackendExternalSourceTcpReconnectArgs
                                    {
                                        Enabled = "string",
                                        Timeout = 0,
                                    },
                                    Service = "string",
                                    Tls = "string",
                                },
                                Udp = new Libvirt.Inputs.DomainDevicesTpmBackendExternalSourceUdpArgs
                                {
                                    BindHost = "string",
                                    BindService = "string",
                                    ConnectHost = "string",
                                    ConnectService = "string",
                                },
                                Unix = new Libvirt.Inputs.DomainDevicesTpmBackendExternalSourceUnixArgs
                                {
                                    Mode = "string",
                                    Path = "string",
                                    Reconnect = new Libvirt.Inputs.DomainDevicesTpmBackendExternalSourceUnixReconnectArgs
                                    {
                                        Enabled = "string",
                                        Timeout = 0,
                                    },
                                    SecLabels = new[]
                                    {
                                        new Libvirt.Inputs.DomainDevicesTpmBackendExternalSourceUnixSecLabelArgs
                                        {
                                            Label = "string",
                                            LabelSkip = "string",
                                            Model = "string",
                                            Relabel = "string",
                                        },
                                    },
                                },
                                Vc = false,
                            },
                        },
                        Passthrough = new Libvirt.Inputs.DomainDevicesTpmBackendPassthroughArgs
                        {
                            Device = new Libvirt.Inputs.DomainDevicesTpmBackendPassthroughDeviceArgs
                            {
                                Path = "string",
                            },
                        },
                    },
                    Model = "string",
                },
            },
            Videos = new[]
            {
                new Libvirt.Inputs.DomainDevicesVideoArgs
                {
                    Acpi = new Libvirt.Inputs.DomainDevicesVideoAcpiArgs
                    {
                        Index = 0,
                    },
                    Address = null,
                    Alias = new Libvirt.Inputs.DomainDevicesVideoAliasArgs
                    {
                        Name = "string",
                    },
                    Driver = new Libvirt.Inputs.DomainDevicesVideoDriverArgs
                    {
                        Ats = "string",
                        Iommu = "string",
                        Name = "string",
                        Packed = "string",
                        PagePerVq = "string",
                        VgaConf = "string",
                    },
                    Model = new Libvirt.Inputs.DomainDevicesVideoModelArgs
                    {
                        Accel = new Libvirt.Inputs.DomainDevicesVideoModelAccelArgs
                        {
                            Accel2d = "string",
                            Accel3d = "string",
                            RenderNode = "string",
                        },
                        Blob = "string",
                        Edid = "string",
                        Heads = 0,
                        Primary = "string",
                        Ram = 0,
                        Resolution = new Libvirt.Inputs.DomainDevicesVideoModelResolutionArgs
                        {
                            X = 0,
                            Y = 0,
                        },
                        Type = "string",
                        VgaMem = 0,
                        Vram = 0,
                        Vram64 = 0,
                    },
                },
            },
            Vsock = new Libvirt.Inputs.DomainDevicesVsockArgs
            {
                Acpi = new Libvirt.Inputs.DomainDevicesVsockAcpiArgs
                {
                    Index = 0,
                },
                Address = null,
                Alias = new Libvirt.Inputs.DomainDevicesVsockAliasArgs
                {
                    Name = "string",
                },
                Cid = new Libvirt.Inputs.DomainDevicesVsockCidArgs
                {
                    Address = "string",
                    Auto = "string",
                },
                Driver = new Libvirt.Inputs.DomainDevicesVsockDriverArgs
                {
                    Ats = "string",
                    Iommu = "string",
                    Packed = "string",
                    PagePerVq = "string",
                },
                Model = "string",
            },
            Watchdogs = new[]
            {
                new Libvirt.Inputs.DomainDevicesWatchdogArgs
                {
                    Model = "string",
                    Acpi = new Libvirt.Inputs.DomainDevicesWatchdogAcpiArgs
                    {
                        Index = 0,
                    },
                    Action = "string",
                    Address = null,
                    Alias = new Libvirt.Inputs.DomainDevicesWatchdogAliasArgs
                    {
                        Name = "string",
                    },
                },
            },
        },
        Features = new Libvirt.Inputs.DomainFeaturesArgs
        {
            Acpi = false,
            Aia = new Libvirt.Inputs.DomainFeaturesAiaArgs
            {
                Value = "string",
            },
            Apic = new Libvirt.Inputs.DomainFeaturesApicArgs
            {
                Eoi = "string",
            },
            AsyncTeardown = new Libvirt.Inputs.DomainFeaturesAsyncTeardownArgs
            {
                Enabled = "string",
            },
            Capabilities = new Libvirt.Inputs.DomainFeaturesCapabilitiesArgs
            {
                AuditControl = new Libvirt.Inputs.DomainFeaturesCapabilitiesAuditControlArgs
                {
                    State = "string",
                },
                AuditWrite = new Libvirt.Inputs.DomainFeaturesCapabilitiesAuditWriteArgs
                {
                    State = "string",
                },
                BlockSuspend = new Libvirt.Inputs.DomainFeaturesCapabilitiesBlockSuspendArgs
                {
                    State = "string",
                },
                Chown = new Libvirt.Inputs.DomainFeaturesCapabilitiesChownArgs
                {
                    State = "string",
                },
                DacOverride = new Libvirt.Inputs.DomainFeaturesCapabilitiesDacOverrideArgs
                {
                    State = "string",
                },
                DacReadSearch = new Libvirt.Inputs.DomainFeaturesCapabilitiesDacReadSearchArgs
                {
                    State = "string",
                },
                Fowner = new Libvirt.Inputs.DomainFeaturesCapabilitiesFownerArgs
                {
                    State = "string",
                },
                FsetId = new Libvirt.Inputs.DomainFeaturesCapabilitiesFsetIdArgs
                {
                    State = "string",
                },
                IpcLock = new Libvirt.Inputs.DomainFeaturesCapabilitiesIpcLockArgs
                {
                    State = "string",
                },
                IpcOwner = new Libvirt.Inputs.DomainFeaturesCapabilitiesIpcOwnerArgs
                {
                    State = "string",
                },
                Kill = new Libvirt.Inputs.DomainFeaturesCapabilitiesKillArgs
                {
                    State = "string",
                },
                Lease = new Libvirt.Inputs.DomainFeaturesCapabilitiesLeaseArgs
                {
                    State = "string",
                },
                LinuxImmutable = new Libvirt.Inputs.DomainFeaturesCapabilitiesLinuxImmutableArgs
                {
                    State = "string",
                },
                MacAdmin = new Libvirt.Inputs.DomainFeaturesCapabilitiesMacAdminArgs
                {
                    State = "string",
                },
                MacOverride = new Libvirt.Inputs.DomainFeaturesCapabilitiesMacOverrideArgs
                {
                    State = "string",
                },
                MkNod = new Libvirt.Inputs.DomainFeaturesCapabilitiesMkNodArgs
                {
                    State = "string",
                },
                NetAdmin = new Libvirt.Inputs.DomainFeaturesCapabilitiesNetAdminArgs
                {
                    State = "string",
                },
                NetBindService = new Libvirt.Inputs.DomainFeaturesCapabilitiesNetBindServiceArgs
                {
                    State = "string",
                },
                NetBroadcast = new Libvirt.Inputs.DomainFeaturesCapabilitiesNetBroadcastArgs
                {
                    State = "string",
                },
                NetRaw = new Libvirt.Inputs.DomainFeaturesCapabilitiesNetRawArgs
                {
                    State = "string",
                },
                Policy = "string",
                SetFCap = new Libvirt.Inputs.DomainFeaturesCapabilitiesSetFCapArgs
                {
                    State = "string",
                },
                SetGid = new Libvirt.Inputs.DomainFeaturesCapabilitiesSetGidArgs
                {
                    State = "string",
                },
                SetPCap = new Libvirt.Inputs.DomainFeaturesCapabilitiesSetPCapArgs
                {
                    State = "string",
                },
                SetUid = new Libvirt.Inputs.DomainFeaturesCapabilitiesSetUidArgs
                {
                    State = "string",
                },
                SysAdmin = new Libvirt.Inputs.DomainFeaturesCapabilitiesSysAdminArgs
                {
                    State = "string",
                },
                SysBoot = new Libvirt.Inputs.DomainFeaturesCapabilitiesSysBootArgs
                {
                    State = "string",
                },
                SysChRoot = new Libvirt.Inputs.DomainFeaturesCapabilitiesSysChRootArgs
                {
                    State = "string",
                },
                SysLog = new Libvirt.Inputs.DomainFeaturesCapabilitiesSysLogArgs
                {
                    State = "string",
                },
                SysModule = new Libvirt.Inputs.DomainFeaturesCapabilitiesSysModuleArgs
                {
                    State = "string",
                },
                SysNice = new Libvirt.Inputs.DomainFeaturesCapabilitiesSysNiceArgs
                {
                    State = "string",
                },
                SysPAcct = new Libvirt.Inputs.DomainFeaturesCapabilitiesSysPAcctArgs
                {
                    State = "string",
                },
                SysPTrace = new Libvirt.Inputs.DomainFeaturesCapabilitiesSysPTraceArgs
                {
                    State = "string",
                },
                SysRawIo = new Libvirt.Inputs.DomainFeaturesCapabilitiesSysRawIoArgs
                {
                    State = "string",
                },
                SysResource = new Libvirt.Inputs.DomainFeaturesCapabilitiesSysResourceArgs
                {
                    State = "string",
                },
                SysTime = new Libvirt.Inputs.DomainFeaturesCapabilitiesSysTimeArgs
                {
                    State = "string",
                },
                SysTtyCnofig = new Libvirt.Inputs.DomainFeaturesCapabilitiesSysTtyCnofigArgs
                {
                    State = "string",
                },
                WakeAlarm = new Libvirt.Inputs.DomainFeaturesCapabilitiesWakeAlarmArgs
                {
                    State = "string",
                },
            },
            CcfAssist = new Libvirt.Inputs.DomainFeaturesCcfAssistArgs
            {
                State = "string",
            },
            Cfpc = new Libvirt.Inputs.DomainFeaturesCfpcArgs
            {
                Value = "string",
            },
            Gic = new Libvirt.Inputs.DomainFeaturesGicArgs
            {
                Version = "string",
            },
            Hap = new Libvirt.Inputs.DomainFeaturesHapArgs
            {
                State = "string",
            },
            Hpt = new Libvirt.Inputs.DomainFeaturesHptArgs
            {
                MaxPageSize = "string",
                MaxPageSizeUnit = "string",
                Resizing = "string",
            },
            Htm = new Libvirt.Inputs.DomainFeaturesHtmArgs
            {
                State = "string",
            },
            HyperV = new Libvirt.Inputs.DomainFeaturesHyperVArgs
            {
                Avic = new Libvirt.Inputs.DomainFeaturesHyperVAvicArgs
                {
                    State = "string",
                },
                EmsrBitmap = new Libvirt.Inputs.DomainFeaturesHyperVEmsrBitmapArgs
                {
                    State = "string",
                },
                Evmcs = new Libvirt.Inputs.DomainFeaturesHyperVEvmcsArgs
                {
                    State = "string",
                },
                Frequencies = new Libvirt.Inputs.DomainFeaturesHyperVFrequenciesArgs
                {
                    State = "string",
                },
                Ipi = new Libvirt.Inputs.DomainFeaturesHyperVIpiArgs
                {
                    State = "string",
                },
                Mode = "string",
                ReEnlightenment = new Libvirt.Inputs.DomainFeaturesHyperVReEnlightenmentArgs
                {
                    State = "string",
                },
                Relaxed = new Libvirt.Inputs.DomainFeaturesHyperVRelaxedArgs
                {
                    State = "string",
                },
                Reset = new Libvirt.Inputs.DomainFeaturesHyperVResetArgs
                {
                    State = "string",
                },
                Runtime = new Libvirt.Inputs.DomainFeaturesHyperVRuntimeArgs
                {
                    State = "string",
                },
                Spinlocks = new Libvirt.Inputs.DomainFeaturesHyperVSpinlocksArgs
                {
                    Retries = 0,
                },
                Stimer = new Libvirt.Inputs.DomainFeaturesHyperVStimerArgs
                {
                    Direct = new Libvirt.Inputs.DomainFeaturesHyperVStimerDirectArgs
                    {
                        State = "string",
                    },
                },
                Synic = new Libvirt.Inputs.DomainFeaturesHyperVSynicArgs
                {
                    State = "string",
                },
                TlbFlush = new Libvirt.Inputs.DomainFeaturesHyperVTlbFlushArgs
                {
                    Direct = new Libvirt.Inputs.DomainFeaturesHyperVTlbFlushDirectArgs
                    {
                        State = "string",
                    },
                    Extended = new Libvirt.Inputs.DomainFeaturesHyperVTlbFlushExtendedArgs
                    {
                        State = "string",
                    },
                },
                Vapic = new Libvirt.Inputs.DomainFeaturesHyperVVapicArgs
                {
                    State = "string",
                },
                VendorId = new Libvirt.Inputs.DomainFeaturesHyperVVendorIdArgs
                {
                    Value = "string",
                },
                VpIndex = new Libvirt.Inputs.DomainFeaturesHyperVVpIndexArgs
                {
                    State = "string",
                },
                XmmInput = new Libvirt.Inputs.DomainFeaturesHyperVXmmInputArgs
                {
                    State = "string",
                },
            },
            Ibs = new Libvirt.Inputs.DomainFeaturesIbsArgs
            {
                Value = "string",
            },
            Ioapic = new Libvirt.Inputs.DomainFeaturesIoapicArgs
            {
                Driver = "string",
            },
            Kvm = new Libvirt.Inputs.DomainFeaturesKvmArgs
            {
                DirtyRing = new Libvirt.Inputs.DomainFeaturesKvmDirtyRingArgs
                {
                    Size = 0,
                },
                Hidden = new Libvirt.Inputs.DomainFeaturesKvmHiddenArgs
                {
                    State = "string",
                },
                HintDedicated = new Libvirt.Inputs.DomainFeaturesKvmHintDedicatedArgs
                {
                    State = "string",
                },
                PollControl = new Libvirt.Inputs.DomainFeaturesKvmPollControlArgs
                {
                    State = "string",
                },
                Pvipi = new Libvirt.Inputs.DomainFeaturesKvmPvipiArgs
                {
                    State = "string",
                },
            },
            Msrs = new Libvirt.Inputs.DomainFeaturesMsrsArgs
            {
                Unknown = "string",
            },
            NestedHv = new Libvirt.Inputs.DomainFeaturesNestedHvArgs
            {
                State = "string",
            },
            Pae = false,
            Pmu = new Libvirt.Inputs.DomainFeaturesPmuArgs
            {
                State = "string",
            },
            PrivNet = false,
            Ps2 = new Libvirt.Inputs.DomainFeaturesPs2Args
            {
                State = "string",
            },
            PvSpinlock = new Libvirt.Inputs.DomainFeaturesPvSpinlockArgs
            {
                State = "string",
            },
            Ras = new Libvirt.Inputs.DomainFeaturesRasArgs
            {
                State = "string",
            },
            Sbbc = new Libvirt.Inputs.DomainFeaturesSbbcArgs
            {
                Value = "string",
            },
            Smm = new Libvirt.Inputs.DomainFeaturesSmmArgs
            {
                State = "string",
                Tseg = 0,
                TsegUnit = "string",
            },
            Tcg = new Libvirt.Inputs.DomainFeaturesTcgArgs
            {
                TbCache = 0,
                TbCacheUnit = "string",
            },
            Viridian = false,
            VmCoreInfo = new Libvirt.Inputs.DomainFeaturesVmCoreInfoArgs
            {
                State = "string",
            },
            VmPort = new Libvirt.Inputs.DomainFeaturesVmPortArgs
            {
                State = "string",
            },
            Xen = new Libvirt.Inputs.DomainFeaturesXenArgs
            {
                E820host = new Libvirt.Inputs.DomainFeaturesXenE820hostArgs
                {
                    State = "string",
                },
                Passthrough = new Libvirt.Inputs.DomainFeaturesXenPassthroughArgs
                {
                    Mode = "string",
                    State = "string",
                },
            },
        },
        GenId = "string",
        Hwuuid = "string",
        IdMap = new Libvirt.Inputs.DomainIdMapArgs
        {
            GiDs = new[]
            {
                new Libvirt.Inputs.DomainIdMapGiDArgs
                {
                    Count = 0,
                    Start = 0,
                    Target = 0,
                },
            },
            UiDs = new[]
            {
                new Libvirt.Inputs.DomainIdMapUiDArgs
                {
                    Count = 0,
                    Start = 0,
                    Target = 0,
                },
            },
        },
        IoThreadIDs = new Libvirt.Inputs.DomainIoThreadIDsArgs
        {
            IoThreads = new[]
            {
                new Libvirt.Inputs.DomainIoThreadIDsIoThreadArgs
                {
                    Id = 0,
                    Poll = new Libvirt.Inputs.DomainIoThreadIDsIoThreadPollArgs
                    {
                        Grow = 0,
                        Max = 0,
                        Shrink = 0,
                    },
                    PoolMax = 0,
                    PoolMin = 0,
                },
            },
        },
        IoThreads = 0,
        KeyWrap = new Libvirt.Inputs.DomainKeyWrapArgs
        {
            Ciphers = new[]
            {
                new Libvirt.Inputs.DomainKeyWrapCipherArgs
                {
                    Name = "string",
                    State = "string",
                },
            },
        },
        LaunchSecurity = new Libvirt.Inputs.DomainLaunchSecurityArgs
        {
            S390pv = false,
            Sev = new Libvirt.Inputs.DomainLaunchSecuritySevArgs
            {
                DhCert = "string",
                Session = "string",
                CbitPos = 0,
                KernelHashes = "string",
                Policy = 0,
                ReducedPhysBits = 0,
            },
            Sevsnp = new Libvirt.Inputs.DomainLaunchSecuritySevsnpArgs
            {
                AuthorKey = "string",
                CbitPos = 0,
                GuestVisibleWorkarounds = "string",
                HostData = "string",
                IdAuth = "string",
                IdBlock = "string",
                KernelHashes = "string",
                Policy = 0,
                ReducedPhysBits = 0,
                Vcek = "string",
            },
            Tdx = new Libvirt.Inputs.DomainLaunchSecurityTdxArgs
            {
                MrConfigId = "string",
                MrOwner = "string",
                MrOwnerConfig = "string",
                Policy = 0,
                QuoteGenerationService = new Libvirt.Inputs.DomainLaunchSecurityTdxQuoteGenerationServiceArgs
                {
                    Path = "string",
                },
            },
        },
        MaximumMemory = 0,
        MaximumMemorySlots = 0,
        MaximumMemoryUnit = "string",
        Memory = 0,
        MemoryBacking = new Libvirt.Inputs.DomainMemoryBackingArgs
        {
            MemoryAccess = new Libvirt.Inputs.DomainMemoryBackingMemoryAccessArgs
            {
                Mode = "string",
            },
            MemoryAllocation = new Libvirt.Inputs.DomainMemoryBackingMemoryAllocationArgs
            {
                Mode = "string",
                Threads = 0,
            },
            MemoryDiscard = false,
            MemoryHugePages = new Libvirt.Inputs.DomainMemoryBackingMemoryHugePagesArgs
            {
                Hugepages = new[]
                {
                    new Libvirt.Inputs.DomainMemoryBackingMemoryHugePagesHugepageArgs
                    {
                        Size = 0,
                        Nodeset = "string",
                        Unit = "string",
                    },
                },
            },
            MemoryLocked = false,
            MemoryNosharepages = false,
            MemorySource = new Libvirt.Inputs.DomainMemoryBackingMemorySourceArgs
            {
                Type = "string",
            },
        },
        MemoryDumpCore = "string",
        MemoryTune = new Libvirt.Inputs.DomainMemoryTuneArgs
        {
            HardLimit = 0,
            HardLimitUnit = "string",
            MinGuarantee = 0,
            MinGuaranteeUnit = "string",
            SoftLimit = 0,
            SoftLimitUnit = "string",
            SwapHardLimit = 0,
            SwapHardLimitUnit = "string",
        },
        MemoryUnit = "string",
        Metadata = new Libvirt.Inputs.DomainMetadataArgs
        {
            Xml = "string",
        },
        Name = "string",
        NumaTune = new Libvirt.Inputs.DomainNumaTuneArgs
        {
            MemNodes = new[]
            {
                new Libvirt.Inputs.DomainNumaTuneMemNodeArgs
                {
                    CellId = 0,
                    Mode = "string",
                    Nodeset = "string",
                },
            },
            Memory = new Libvirt.Inputs.DomainNumaTuneMemoryArgs
            {
                Mode = "string",
                Nodeset = "string",
                Placement = "string",
            },
        },
        OnCrash = "string",
        OnPoweroff = "string",
        OnReboot = "string",
        Os = new Libvirt.Inputs.DomainOsArgs
        {
            Acpi = new Libvirt.Inputs.DomainOsAcpiArgs
            {
                Tables = new[]
                {
                    new Libvirt.Inputs.DomainOsAcpiTableArgs
                    {
                        Path = "string",
                        Type = "string",
                    },
                },
            },
            Bios = new Libvirt.Inputs.DomainOsBiosArgs
            {
                RebootTimeout = 0,
                UseSerial = "string",
            },
            BootDevices = new[]
            {
                new Libvirt.Inputs.DomainOsBootDeviceArgs
                {
                    Dev = "string",
                },
            },
            BootMenu = new Libvirt.Inputs.DomainOsBootMenuArgs
            {
                Enable = "string",
                Timeout = "string",
            },
            Cmdline = "string",
            Dtb = "string",
            Firmware = "string",
            FirmwareInfo = new Libvirt.Inputs.DomainOsFirmwareInfoArgs
            {
                Features = new[]
                {
                    new Libvirt.Inputs.DomainOsFirmwareInfoFeatureArgs
                    {
                        Enabled = "string",
                        Name = "string",
                    },
                },
            },
            Init = "string",
            InitArgs = new[]
            {
                "string",
            },
            InitDir = "string",
            InitEnvs = new[]
            {
                new Libvirt.Inputs.DomainOsInitEnvArgs
                {
                    Name = "string",
                    Value = "string",
                },
            },
            InitGroup = "string",
            InitUser = "string",
            Initrd = "string",
            Kernel = "string",
            Loader = "string",
            LoaderFormat = "string",
            LoaderReadonly = "string",
            LoaderSecure = "string",
            LoaderStateless = "string",
            LoaderType = "string",
            NvRam = new Libvirt.Inputs.DomainOsNvRamArgs
            {
                NvRam = "string",
                Format = "string",
                Source = new Libvirt.Inputs.DomainOsNvRamSourceArgs
                {
                    Block = new Libvirt.Inputs.DomainOsNvRamSourceBlockArgs
                    {
                        Dev = "string",
                        SecLabels = new[]
                        {
                            new Libvirt.Inputs.DomainOsNvRamSourceBlockSecLabelArgs
                            {
                                Label = "string",
                                LabelSkip = "string",
                                Model = "string",
                                Relabel = "string",
                            },
                        },
                    },
                    Cookies = new Libvirt.Inputs.DomainOsNvRamSourceCookiesArgs
                    {
                        Cookies = new[]
                        {
                            new Libvirt.Inputs.DomainOsNvRamSourceCookiesCookieArgs
                            {
                                Name = "string",
                                Value = "string",
                            },
                        },
                    },
                    DataStore = new Libvirt.Inputs.DomainOsNvRamSourceDataStoreArgs
                    {
                        Format = new Libvirt.Inputs.DomainOsNvRamSourceDataStoreFormatArgs
                        {
                            Type = "string",
                            MetadataCache = new Libvirt.Inputs.DomainOsNvRamSourceDataStoreFormatMetadataCacheArgs
                            {
                                MaxSize = new Libvirt.Inputs.DomainOsNvRamSourceDataStoreFormatMetadataCacheMaxSizeArgs
                                {
                                    Value = 0,
                                    Unit = "string",
                                },
                            },
                        },
                    },
                    Dir = new Libvirt.Inputs.DomainOsNvRamSourceDirArgs
                    {
                        Dir = "string",
                    },
                    Encryption = new Libvirt.Inputs.DomainOsNvRamSourceEncryptionArgs
                    {
                        Engine = "string",
                        Format = "string",
                        Secrets = new[]
                        {
                            new Libvirt.Inputs.DomainOsNvRamSourceEncryptionSecretArgs
                            {
                                Type = "string",
                                Usage = "string",
                                Uuid = "string",
                            },
                        },
                    },
                    File = new Libvirt.Inputs.DomainOsNvRamSourceFileArgs
                    {
                        FdGroup = "string",
                        File = "string",
                        SecLabels = new[]
                        {
                            new Libvirt.Inputs.DomainOsNvRamSourceFileSecLabelArgs
                            {
                                Label = "string",
                                LabelSkip = "string",
                                Model = "string",
                                Relabel = "string",
                            },
                        },
                    },
                    Index = 0,
                    Network = new Libvirt.Inputs.DomainOsNvRamSourceNetworkArgs
                    {
                        Auth = new Libvirt.Inputs.DomainOsNvRamSourceNetworkAuthArgs
                        {
                            Secret = new Libvirt.Inputs.DomainOsNvRamSourceNetworkAuthSecretArgs
                            {
                                Type = "string",
                                Usage = "string",
                                Uuid = "string",
                            },
                            Username = "string",
                        },
                        Config = new Libvirt.Inputs.DomainOsNvRamSourceNetworkConfigArgs
                        {
                            File = "string",
                        },
                        Hosts = new[]
                        {
                            new Libvirt.Inputs.DomainOsNvRamSourceNetworkHostArgs
                            {
                                Name = "string",
                                Port = "string",
                                Socket = "string",
                                Transport = "string",
                            },
                        },
                        Identity = new Libvirt.Inputs.DomainOsNvRamSourceNetworkIdentityArgs
                        {
                            AgentSock = "string",
                            Group = "string",
                            Keyfile = "string",
                            User = "string",
                            UserName = "string",
                        },
                        Initiator = new Libvirt.Inputs.DomainOsNvRamSourceNetworkInitiatorArgs
                        {
                            Iqn = new Libvirt.Inputs.DomainOsNvRamSourceNetworkInitiatorIqnArgs
                            {
                                Name = "string",
                            },
                        },
                        KnownHosts = new Libvirt.Inputs.DomainOsNvRamSourceNetworkKnownHostsArgs
                        {
                            Path = "string",
                        },
                        Name = "string",
                        Protocol = "string",
                        Query = "string",
                        Reconnect = new Libvirt.Inputs.DomainOsNvRamSourceNetworkReconnectArgs
                        {
                            Delay = "string",
                        },
                        Snapshot = new Libvirt.Inputs.DomainOsNvRamSourceNetworkSnapshotArgs
                        {
                            Name = "string",
                        },
                        Tls = "string",
                        TlsHostname = "string",
                    },
                    Nvme = null,
                    Readahead = new Libvirt.Inputs.DomainOsNvRamSourceReadaheadArgs
                    {
                        Size = "string",
                    },
                    Reservations = new Libvirt.Inputs.DomainOsNvRamSourceReservationsArgs
                    {
                        Enabled = "string",
                        Managed = false,
                        Source = new Libvirt.Inputs.DomainOsNvRamSourceReservationsSourceArgs
                        {
                            Dbus = new Libvirt.Inputs.DomainOsNvRamSourceReservationsSourceDbusArgs
                            {
                                Channel = "string",
                            },
                            Dev = new Libvirt.Inputs.DomainOsNvRamSourceReservationsSourceDevArgs
                            {
                                Path = "string",
                                SecLabels = new[]
                                {
                                    new Libvirt.Inputs.DomainOsNvRamSourceReservationsSourceDevSecLabelArgs
                                    {
                                        Label = "string",
                                        LabelSkip = "string",
                                        Model = "string",
                                        Relabel = "string",
                                    },
                                },
                            },
                            File = new Libvirt.Inputs.DomainOsNvRamSourceReservationsSourceFileArgs
                            {
                                Path = "string",
                                Append = "string",
                                SecLabels = new[]
                                {
                                    new Libvirt.Inputs.DomainOsNvRamSourceReservationsSourceFileSecLabelArgs
                                    {
                                        Label = "string",
                                        LabelSkip = "string",
                                        Model = "string",
                                        Relabel = "string",
                                    },
                                },
                            },
                            Nmdm = new Libvirt.Inputs.DomainOsNvRamSourceReservationsSourceNmdmArgs
                            {
                                Master = "string",
                                Slave = "string",
                            },
                            Null = false,
                            Pipe = new Libvirt.Inputs.DomainOsNvRamSourceReservationsSourcePipeArgs
                            {
                                Path = "string",
                                SecLabels = new[]
                                {
                                    new Libvirt.Inputs.DomainOsNvRamSourceReservationsSourcePipeSecLabelArgs
                                    {
                                        Label = "string",
                                        LabelSkip = "string",
                                        Model = "string",
                                        Relabel = "string",
                                    },
                                },
                            },
                            Pty = new Libvirt.Inputs.DomainOsNvRamSourceReservationsSourcePtyArgs
                            {
                                Path = "string",
                                SecLabels = new[]
                                {
                                    new Libvirt.Inputs.DomainOsNvRamSourceReservationsSourcePtySecLabelArgs
                                    {
                                        Label = "string",
                                        LabelSkip = "string",
                                        Model = "string",
                                        Relabel = "string",
                                    },
                                },
                            },
                            QemuvdAgent = new Libvirt.Inputs.DomainOsNvRamSourceReservationsSourceQemuvdAgentArgs
                            {
                                ClipBoard = new Libvirt.Inputs.DomainOsNvRamSourceReservationsSourceQemuvdAgentClipBoardArgs
                                {
                                    CopyPaste = "string",
                                },
                                Mouse = new Libvirt.Inputs.DomainOsNvRamSourceReservationsSourceQemuvdAgentMouseArgs
                                {
                                    Mode = "string",
                                },
                            },
                            SpicePort = new Libvirt.Inputs.DomainOsNvRamSourceReservationsSourceSpicePortArgs
                            {
                                Channel = "string",
                            },
                            SpiceVmc = false,
                            StdIo = false,
                            Tcp = new Libvirt.Inputs.DomainOsNvRamSourceReservationsSourceTcpArgs
                            {
                                Host = "string",
                                Mode = "string",
                                Reconnect = new Libvirt.Inputs.DomainOsNvRamSourceReservationsSourceTcpReconnectArgs
                                {
                                    Enabled = "string",
                                    Timeout = 0,
                                },
                                Service = "string",
                                Tls = "string",
                            },
                            Udp = new Libvirt.Inputs.DomainOsNvRamSourceReservationsSourceUdpArgs
                            {
                                BindHost = "string",
                                BindService = "string",
                                ConnectHost = "string",
                                ConnectService = "string",
                            },
                            Unix = new Libvirt.Inputs.DomainOsNvRamSourceReservationsSourceUnixArgs
                            {
                                Mode = "string",
                                Path = "string",
                                Reconnect = new Libvirt.Inputs.DomainOsNvRamSourceReservationsSourceUnixReconnectArgs
                                {
                                    Enabled = "string",
                                    Timeout = 0,
                                },
                                SecLabels = new[]
                                {
                                    new Libvirt.Inputs.DomainOsNvRamSourceReservationsSourceUnixSecLabelArgs
                                    {
                                        Label = "string",
                                        LabelSkip = "string",
                                        Model = "string",
                                        Relabel = "string",
                                    },
                                },
                            },
                            Vc = false,
                        },
                    },
                    Slices = new Libvirt.Inputs.DomainOsNvRamSourceSlicesArgs
                    {
                        Slices = new[]
                        {
                            new Libvirt.Inputs.DomainOsNvRamSourceSlicesSliceArgs
                            {
                                Offset = 0,
                                Size = 0,
                                Type = "string",
                            },
                        },
                    },
                    Ssl = new Libvirt.Inputs.DomainOsNvRamSourceSslArgs
                    {
                        Verify = "string",
                    },
                    StartupPolicy = "string",
                    Timeout = new Libvirt.Inputs.DomainOsNvRamSourceTimeoutArgs
                    {
                        Seconds = "string",
                    },
                    VhostUser = new Libvirt.Inputs.DomainOsNvRamSourceVhostUserArgs
                    {
                        Dbus = new Libvirt.Inputs.DomainOsNvRamSourceVhostUserDbusArgs
                        {
                            Channel = "string",
                        },
                        Dev = new Libvirt.Inputs.DomainOsNvRamSourceVhostUserDevArgs
                        {
                            Path = "string",
                            SecLabels = new[]
                            {
                                new Libvirt.Inputs.DomainOsNvRamSourceVhostUserDevSecLabelArgs
                                {
                                    Label = "string",
                                    LabelSkip = "string",
                                    Model = "string",
                                    Relabel = "string",
                                },
                            },
                        },
                        File = new Libvirt.Inputs.DomainOsNvRamSourceVhostUserFileArgs
                        {
                            Path = "string",
                            Append = "string",
                            SecLabels = new[]
                            {
                                new Libvirt.Inputs.DomainOsNvRamSourceVhostUserFileSecLabelArgs
                                {
                                    Label = "string",
                                    LabelSkip = "string",
                                    Model = "string",
                                    Relabel = "string",
                                },
                            },
                        },
                        Nmdm = new Libvirt.Inputs.DomainOsNvRamSourceVhostUserNmdmArgs
                        {
                            Master = "string",
                            Slave = "string",
                        },
                        Null = false,
                        Pipe = new Libvirt.Inputs.DomainOsNvRamSourceVhostUserPipeArgs
                        {
                            Path = "string",
                            SecLabels = new[]
                            {
                                new Libvirt.Inputs.DomainOsNvRamSourceVhostUserPipeSecLabelArgs
                                {
                                    Label = "string",
                                    LabelSkip = "string",
                                    Model = "string",
                                    Relabel = "string",
                                },
                            },
                        },
                        Pty = new Libvirt.Inputs.DomainOsNvRamSourceVhostUserPtyArgs
                        {
                            Path = "string",
                            SecLabels = new[]
                            {
                                new Libvirt.Inputs.DomainOsNvRamSourceVhostUserPtySecLabelArgs
                                {
                                    Label = "string",
                                    LabelSkip = "string",
                                    Model = "string",
                                    Relabel = "string",
                                },
                            },
                        },
                        QemuvdAgent = new Libvirt.Inputs.DomainOsNvRamSourceVhostUserQemuvdAgentArgs
                        {
                            ClipBoard = new Libvirt.Inputs.DomainOsNvRamSourceVhostUserQemuvdAgentClipBoardArgs
                            {
                                CopyPaste = "string",
                            },
                            Mouse = new Libvirt.Inputs.DomainOsNvRamSourceVhostUserQemuvdAgentMouseArgs
                            {
                                Mode = "string",
                            },
                        },
                        SpicePort = new Libvirt.Inputs.DomainOsNvRamSourceVhostUserSpicePortArgs
                        {
                            Channel = "string",
                        },
                        SpiceVmc = false,
                        StdIo = false,
                        Tcp = new Libvirt.Inputs.DomainOsNvRamSourceVhostUserTcpArgs
                        {
                            Host = "string",
                            Mode = "string",
                            Reconnect = new Libvirt.Inputs.DomainOsNvRamSourceVhostUserTcpReconnectArgs
                            {
                                Enabled = "string",
                                Timeout = 0,
                            },
                            Service = "string",
                            Tls = "string",
                        },
                        Udp = new Libvirt.Inputs.DomainOsNvRamSourceVhostUserUdpArgs
                        {
                            BindHost = "string",
                            BindService = "string",
                            ConnectHost = "string",
                            ConnectService = "string",
                        },
                        Unix = new Libvirt.Inputs.DomainOsNvRamSourceVhostUserUnixArgs
                        {
                            Mode = "string",
                            Path = "string",
                            Reconnect = new Libvirt.Inputs.DomainOsNvRamSourceVhostUserUnixReconnectArgs
                            {
                                Enabled = "string",
                                Timeout = 0,
                            },
                            SecLabels = new[]
                            {
                                new Libvirt.Inputs.DomainOsNvRamSourceVhostUserUnixSecLabelArgs
                                {
                                    Label = "string",
                                    LabelSkip = "string",
                                    Model = "string",
                                    Relabel = "string",
                                },
                            },
                        },
                        Vc = false,
                    },
                    VhostVdpa = new Libvirt.Inputs.DomainOsNvRamSourceVhostVdpaArgs
                    {
                        Dev = "string",
                    },
                    Volume = new Libvirt.Inputs.DomainOsNvRamSourceVolumeArgs
                    {
                        Mode = "string",
                        Pool = "string",
                        SecLabels = new[]
                        {
                            new Libvirt.Inputs.DomainOsNvRamSourceVolumeSecLabelArgs
                            {
                                Label = "string",
                                LabelSkip = "string",
                                Model = "string",
                                Relabel = "string",
                            },
                        },
                        Volume = "string",
                    },
                },
                Template = "string",
                TemplateFormat = "string",
            },
            Shim = "string",
            SmBios = new Libvirt.Inputs.DomainOsSmBiosArgs
            {
                Mode = "string",
            },
            Type = "string",
            TypeArch = "string",
            TypeMachine = "string",
        },
        Perf = new Libvirt.Inputs.DomainPerfArgs
        {
            Events = new[]
            {
                new Libvirt.Inputs.DomainPerfEventArgs
                {
                    Enabled = "string",
                    Name = "string",
                },
            },
        },
        Pm = new Libvirt.Inputs.DomainPmArgs
        {
            SuspendToDisk = new Libvirt.Inputs.DomainPmSuspendToDiskArgs
            {
                Enabled = "string",
            },
            SuspendToMem = new Libvirt.Inputs.DomainPmSuspendToMemArgs
            {
                Enabled = "string",
            },
        },
        Resource = new Libvirt.Inputs.DomainResourceArgs
        {
            FibreChannel = new Libvirt.Inputs.DomainResourceFibreChannelArgs
            {
                AppId = "string",
            },
            Partition = "string",
        },
        Running = false,
        SecLabels = new[]
        {
            new Libvirt.Inputs.DomainSecLabelArgs
            {
                BaseLabel = "string",
                ImageLabel = "string",
                Label = "string",
                Model = "string",
                Relabel = "string",
                Type = "string",
            },
        },
        SysInfos = new[]
        {
            new Libvirt.Inputs.DomainSysInfoArgs
            {
                FwCfg = new Libvirt.Inputs.DomainSysInfoFwCfgArgs
                {
                    Entries = new[]
                    {
                        new Libvirt.Inputs.DomainSysInfoFwCfgEntryArgs
                        {
                            Name = "string",
                            Value = "string",
                            File = "string",
                        },
                    },
                },
                Smbios = new Libvirt.Inputs.DomainSysInfoSmbiosArgs
                {
                    BaseBoards = new[]
                    {
                        new Libvirt.Inputs.DomainSysInfoSmbiosBaseBoardArgs
                        {
                            Entries = new[]
                            {
                                new Libvirt.Inputs.DomainSysInfoSmbiosBaseBoardEntryArgs
                                {
                                    Name = "string",
                                    Value = "string",
                                    File = "string",
                                },
                            },
                        },
                    },
                    Bios = new Libvirt.Inputs.DomainSysInfoSmbiosBiosArgs
                    {
                        Entries = new[]
                        {
                            new Libvirt.Inputs.DomainSysInfoSmbiosBiosEntryArgs
                            {
                                Name = "string",
                                Value = "string",
                                File = "string",
                            },
                        },
                    },
                    Chassis = new Libvirt.Inputs.DomainSysInfoSmbiosChassisArgs
                    {
                        Entries = new[]
                        {
                            new Libvirt.Inputs.DomainSysInfoSmbiosChassisEntryArgs
                            {
                                Name = "string",
                                Value = "string",
                                File = "string",
                            },
                        },
                    },
                    Memories = new[]
                    {
                        new Libvirt.Inputs.DomainSysInfoSmbiosMemoryArgs
                        {
                            Entries = new[]
                            {
                                new Libvirt.Inputs.DomainSysInfoSmbiosMemoryEntryArgs
                                {
                                    Name = "string",
                                    Value = "string",
                                    File = "string",
                                },
                            },
                        },
                    },
                    OemStrings = new Libvirt.Inputs.DomainSysInfoSmbiosOemStringsArgs
                    {
                        Entries = new[]
                        {
                            "string",
                        },
                    },
                    Processors = new[]
                    {
                        new Libvirt.Inputs.DomainSysInfoSmbiosProcessorArgs
                        {
                            Entries = new[]
                            {
                                new Libvirt.Inputs.DomainSysInfoSmbiosProcessorEntryArgs
                                {
                                    Name = "string",
                                    Value = "string",
                                    File = "string",
                                },
                            },
                        },
                    },
                    System = new Libvirt.Inputs.DomainSysInfoSmbiosSystemArgs
                    {
                        Entries = new[]
                        {
                            new Libvirt.Inputs.DomainSysInfoSmbiosSystemEntryArgs
                            {
                                Name = "string",
                                Value = "string",
                                File = "string",
                            },
                        },
                    },
                },
            },
        },
        ThrottleGroups = new Libvirt.Inputs.DomainThrottleGroupsArgs
        {
            ThrottleGroups = new[]
            {
                new Libvirt.Inputs.DomainThrottleGroupsThrottleGroupArgs
                {
                    GroupName = "string",
                    ReadBytesSec = 0,
                    ReadBytesSecMax = 0,
                    ReadBytesSecMaxLength = 0,
                    ReadIopsSec = 0,
                    ReadIopsSecMax = 0,
                    ReadIopsSecMaxLength = 0,
                    SizeIopsSec = 0,
                    TotalBytesSec = 0,
                    TotalBytesSecMax = 0,
                    TotalBytesSecMaxLength = 0,
                    TotalIopsSec = 0,
                    TotalIopsSecMax = 0,
                    TotalIopsSecMaxLength = 0,
                    WriteBytesSec = 0,
                    WriteBytesSecMax = 0,
                    WriteBytesSecMaxLength = 0,
                    WriteIopsSec = 0,
                    WriteIopsSecMax = 0,
                    WriteIopsSecMaxLength = 0,
                },
            },
        },
        Title = "string",
        Vcpu = 0,
        VcpuCpuset = "string",
        VcpuCurrent = 0,
        VcpuPlacement = "string",
        Vcpus = new Libvirt.Inputs.DomainVcpusArgs
        {
            Vcpus = new[]
            {
                new Libvirt.Inputs.DomainVcpusVcpusArgs
                {
                    Enabled = "string",
                    Hotpluggable = "string",
                    Id = 0,
                    Order = 0,
                },
            },
        },
    });
    
    example, err := libvirt.NewDomain(ctx, "domainResource", &libvirt.DomainArgs{
    	Type:      pulumi.String("string"),
    	Autostart: pulumi.Bool(false),
    	BlockIoTune: &libvirt.DomainBlockIoTuneArgs{
    		Devices: libvirt.DomainBlockIoTuneDeviceArray{
    			&libvirt.DomainBlockIoTuneDeviceArgs{
    				Path:          pulumi.String("string"),
    				ReadBytesSec:  pulumi.Float64(0),
    				ReadIopsSec:   pulumi.Float64(0),
    				Weight:        pulumi.Float64(0),
    				WriteBytesSec: pulumi.Float64(0),
    				WriteIopsSec:  pulumi.Float64(0),
    			},
    		},
    		Weight: pulumi.Float64(0),
    	},
    	Bootloader:     pulumi.String("string"),
    	BootloaderArgs: pulumi.String("string"),
    	Clock: &libvirt.DomainClockArgs{
    		Adjustment: pulumi.String("string"),
    		Basis:      pulumi.String("string"),
    		Offset:     pulumi.String("string"),
    		Start:      pulumi.Float64(0),
    		TimeZone:   pulumi.String("string"),
    		Timers: libvirt.DomainClockTimerArray{
    			&libvirt.DomainClockTimerArgs{
    				Name: pulumi.String("string"),
    				CatchUp: &libvirt.DomainClockTimerCatchUpArgs{
    					Limit:     pulumi.Float64(0),
    					Slew:      pulumi.Float64(0),
    					Threshold: pulumi.Float64(0),
    				},
    				Frequency:  pulumi.Float64(0),
    				Mode:       pulumi.String("string"),
    				Present:    pulumi.String("string"),
    				TickPolicy: pulumi.String("string"),
    				Track:      pulumi.String("string"),
    			},
    		},
    	},
    	Cpu: &libvirt.DomainCpuArgs{
    		Cache: &libvirt.DomainCpuCacheArgs{
    			Mode:  pulumi.String("string"),
    			Level: pulumi.Float64(0),
    		},
    		Check:              pulumi.String("string"),
    		DeprecatedFeatures: pulumi.String("string"),
    		Features: libvirt.DomainCpuFeatureArray{
    			&libvirt.DomainCpuFeatureArgs{
    				Name:   pulumi.String("string"),
    				Policy: pulumi.String("string"),
    			},
    		},
    		Match: pulumi.String("string"),
    		MaxPhysAddr: &libvirt.DomainCpuMaxPhysAddrArgs{
    			Mode:  pulumi.String("string"),
    			Bits:  pulumi.Float64(0),
    			Limit: pulumi.Float64(0),
    		},
    		Migratable:    pulumi.Bool(false),
    		Mode:          pulumi.String("string"),
    		Model:         pulumi.String("string"),
    		ModelFallback: pulumi.String("string"),
    		ModelVendorId: pulumi.String("string"),
    		Numa: &libvirt.DomainCpuNumaArgs{
    			Cells: libvirt.DomainCpuNumaCellArray{
    				&libvirt.DomainCpuNumaCellArgs{
    					Memory: pulumi.Float64(0),
    					Caches: libvirt.DomainCpuNumaCellCachArray{
    						&libvirt.DomainCpuNumaCellCachArgs{
    							Associativity: pulumi.String("string"),
    							Level:         pulumi.Float64(0),
    							Policy:        pulumi.String("string"),
    							Line: &libvirt.DomainCpuNumaCellCachLineArgs{
    								Unit:  pulumi.String("string"),
    								Value: pulumi.String("string"),
    							},
    							Size: &libvirt.DomainCpuNumaCellCachSizeArgs{
    								Unit:  pulumi.String("string"),
    								Value: pulumi.String("string"),
    							},
    						},
    					},
    					Cpus:    pulumi.String("string"),
    					Discard: pulumi.String("string"),
    					Distances: &libvirt.DomainCpuNumaCellDistancesArgs{
    						Siblings: libvirt.DomainCpuNumaCellDistancesSiblingArray{
    							&libvirt.DomainCpuNumaCellDistancesSiblingArgs{
    								Value: pulumi.Float64(0),
    								Id:    pulumi.Float64(0),
    							},
    						},
    					},
    					Id:        pulumi.Float64(0),
    					MemAccess: pulumi.String("string"),
    					Unit:      pulumi.String("string"),
    				},
    			},
    			Interconnects: &libvirt.DomainCpuNumaInterconnectsArgs{
    				Bandwidths: libvirt.DomainCpuNumaInterconnectsBandwidthArray{
    					&libvirt.DomainCpuNumaInterconnectsBandwidthArgs{
    						Initiator: pulumi.Float64(0),
    						Target:    pulumi.Float64(0),
    						Type:      pulumi.String("string"),
    						Unit:      pulumi.String("string"),
    						Value:     pulumi.Float64(0),
    						Cache:     pulumi.Float64(0),
    					},
    				},
    				Latencies: libvirt.DomainCpuNumaInterconnectsLatencyArray{
    					&libvirt.DomainCpuNumaInterconnectsLatencyArgs{
    						Initiator: pulumi.Float64(0),
    						Target:    pulumi.Float64(0),
    						Type:      pulumi.String("string"),
    						Value:     pulumi.Float64(0),
    						Cache:     pulumi.Float64(0),
    					},
    				},
    			},
    		},
    		Topology: &libvirt.DomainCpuTopologyArgs{
    			Clusters: pulumi.Float64(0),
    			Cores:    pulumi.Float64(0),
    			Dies:     pulumi.Float64(0),
    			Sockets:  pulumi.Float64(0),
    			Threads:  pulumi.Float64(0),
    		},
    		Vendor: pulumi.String("string"),
    	},
    	CpuTune: &libvirt.DomainCpuTuneArgs{
    		CacheTunes: libvirt.DomainCpuTuneCacheTuneArray{
    			&libvirt.DomainCpuTuneCacheTuneArgs{
    				Caches: libvirt.DomainCpuTuneCacheTuneCachArray{
    					&libvirt.DomainCpuTuneCacheTuneCachArgs{
    						Level: pulumi.Float64(0),
    						Size:  pulumi.Float64(0),
    						Type:  pulumi.String("string"),
    						Unit:  pulumi.String("string"),
    						Id:    pulumi.Float64(0),
    					},
    				},
    				Id: pulumi.String("string"),
    				Monitors: libvirt.DomainCpuTuneCacheTuneMonitorArray{
    					&libvirt.DomainCpuTuneCacheTuneMonitorArgs{
    						Level: pulumi.Float64(0),
    						Vcpus: pulumi.String("string"),
    					},
    				},
    				Vcpus: pulumi.String("string"),
    			},
    		},
    		EmulatorPeriod: pulumi.Float64(0),
    		EmulatorPin: &libvirt.DomainCpuTuneEmulatorPinArgs{
    			CpuSet: pulumi.String("string"),
    		},
    		EmulatorQuota: pulumi.Float64(0),
    		EmulatorSched: &libvirt.DomainCpuTuneEmulatorSchedArgs{
    			Priority:  pulumi.Float64(0),
    			Scheduler: pulumi.String("string"),
    		},
    		GlobalPeriod:   pulumi.Float64(0),
    		GlobalQuota:    pulumi.Float64(0),
    		IoThreadPeriod: pulumi.Float64(0),
    		IoThreadPins: libvirt.DomainCpuTuneIoThreadPinArray{
    			&libvirt.DomainCpuTuneIoThreadPinArgs{
    				CpuSet:   pulumi.String("string"),
    				IoThread: pulumi.Float64(0),
    			},
    		},
    		IoThreadQuota: pulumi.Float64(0),
    		IoThreadScheds: libvirt.DomainCpuTuneIoThreadSchedArray{
    			&libvirt.DomainCpuTuneIoThreadSchedArgs{
    				IoThreads: pulumi.String("string"),
    				Priority:  pulumi.Float64(0),
    				Scheduler: pulumi.String("string"),
    			},
    		},
    		MemoryTunes: libvirt.DomainCpuTuneMemoryTuneArray{
    			&libvirt.DomainCpuTuneMemoryTuneArgs{
    				Vcpus: pulumi.String("string"),
    				Monitors: libvirt.DomainCpuTuneMemoryTuneMonitorArray{
    					&libvirt.DomainCpuTuneMemoryTuneMonitorArgs{
    						Level: pulumi.Float64(0),
    						Vcpus: pulumi.String("string"),
    					},
    				},
    				Nodes: libvirt.DomainCpuTuneMemoryTuneNodeArray{
    					&libvirt.DomainCpuTuneMemoryTuneNodeArgs{
    						Bandwidth: pulumi.Float64(0),
    						Id:        pulumi.Float64(0),
    					},
    				},
    			},
    		},
    		Period: pulumi.Float64(0),
    		Quota:  pulumi.Float64(0),
    		Shares: pulumi.Float64(0),
    		VcpuPins: libvirt.DomainCpuTuneVcpuPinArray{
    			&libvirt.DomainCpuTuneVcpuPinArgs{
    				CpuSet: pulumi.String("string"),
    				Vcpu:   pulumi.Float64(0),
    			},
    		},
    		VcpuScheds: libvirt.DomainCpuTuneVcpuSchedArray{
    			&libvirt.DomainCpuTuneVcpuSchedArgs{
    				Vcpus:     pulumi.String("string"),
    				Priority:  pulumi.Float64(0),
    				Scheduler: pulumi.String("string"),
    			},
    		},
    	},
    	Create: &libvirt.DomainCreateArgs{
    		Autodestroy: pulumi.Bool(false),
    		BypassCache: pulumi.Bool(false),
    		ForceBoot:   pulumi.Bool(false),
    		Paused:      pulumi.Bool(false),
    		ResetNvram:  pulumi.Bool(false),
    		Validate:    pulumi.Bool(false),
    	},
    	CurrentMemory:     pulumi.Float64(0),
    	CurrentMemoryUnit: pulumi.String("string"),
    	DefaultIoThread: &libvirt.DomainDefaultIoThreadArgs{
    		PoolMax: pulumi.Float64(0),
    		PoolMin: pulumi.Float64(0),
    	},
    	Description: pulumi.String("string"),
    	Destroy: &libvirt.DomainDestroyArgs{
    		Graceful: pulumi.Bool(false),
    		Timeout:  pulumi.Float64(0),
    	},
    	Devices: &libvirt.DomainDevicesArgs{
    		Audios: libvirt.DomainDevicesAudioArray{
    			&libvirt.DomainDevicesAudioArgs{
    				Alsa: &libvirt.DomainDevicesAudioAlsaArgs{
    					Input: &libvirt.DomainDevicesAudioAlsaInputTypeArgs{
    						Dev: pulumi.String("string"),
    					},
    					Output: &libvirt.DomainDevicesAudioAlsaOutputTypeArgs{
    						Dev: pulumi.String("string"),
    					},
    				},
    				CoreAudio: &libvirt.DomainDevicesAudioCoreAudioArgs{
    					Input: &libvirt.DomainDevicesAudioCoreAudioInputTypeArgs{
    						BufferCount: pulumi.Float64(0),
    					},
    					Output: &libvirt.DomainDevicesAudioCoreAudioOutputTypeArgs{
    						BufferCount: pulumi.Float64(0),
    					},
    				},
    				Dbus: &libvirt.DomainDevicesAudioDbusArgs{
    					Input:  &libvirt.DomainDevicesAudioDbusInputTypeArgs{},
    					Output: &libvirt.DomainDevicesAudioDbusOutputTypeArgs{},
    				},
    				File: &libvirt.DomainDevicesAudioFileArgs{
    					Input:  &libvirt.DomainDevicesAudioFileInputTypeArgs{},
    					Output: &libvirt.DomainDevicesAudioFileOutputTypeArgs{},
    					Path:   pulumi.String("string"),
    				},
    				Id: pulumi.Float64(0),
    				Jack: &libvirt.DomainDevicesAudioJackArgs{
    					Input: &libvirt.DomainDevicesAudioJackInputTypeArgs{
    						ClientName:   pulumi.String("string"),
    						ConnectPorts: pulumi.String("string"),
    						ExactName:    pulumi.String("string"),
    						ServerName:   pulumi.String("string"),
    					},
    					Output: &libvirt.DomainDevicesAudioJackOutputTypeArgs{
    						ClientName:   pulumi.String("string"),
    						ConnectPorts: pulumi.String("string"),
    						ExactName:    pulumi.String("string"),
    						ServerName:   pulumi.String("string"),
    					},
    				},
    				None: &libvirt.DomainDevicesAudioNoneArgs{
    					Input:  &libvirt.DomainDevicesAudioNoneInputTypeArgs{},
    					Output: &libvirt.DomainDevicesAudioNoneOutputTypeArgs{},
    				},
    				Oss: &libvirt.DomainDevicesAudioOssArgs{
    					DspPolicy: pulumi.Float64(0),
    					Exclusive: pulumi.String("string"),
    					Input: &libvirt.DomainDevicesAudioOssInputTypeArgs{
    						BufferCount: pulumi.Float64(0),
    						Dev:         pulumi.String("string"),
    						TryPoll:     pulumi.String("string"),
    					},
    					Output: &libvirt.DomainDevicesAudioOssOutputTypeArgs{
    						BufferCount: pulumi.Float64(0),
    						Dev:         pulumi.String("string"),
    						TryPoll:     pulumi.String("string"),
    					},
    					TryMMap: pulumi.String("string"),
    				},
    				PipeWire: &libvirt.DomainDevicesAudioPipeWireArgs{
    					Input: &libvirt.DomainDevicesAudioPipeWireInputTypeArgs{
    						Latency:    pulumi.Float64(0),
    						Name:       pulumi.String("string"),
    						StreamName: pulumi.String("string"),
    					},
    					Output: &libvirt.DomainDevicesAudioPipeWireOutputTypeArgs{
    						Latency:    pulumi.Float64(0),
    						Name:       pulumi.String("string"),
    						StreamName: pulumi.String("string"),
    					},
    					RuntimeDir: pulumi.String("string"),
    				},
    				PulseAudio: &libvirt.DomainDevicesAudioPulseAudioArgs{
    					Input: &libvirt.DomainDevicesAudioPulseAudioInputTypeArgs{
    						Latency:    pulumi.Float64(0),
    						Name:       pulumi.String("string"),
    						StreamName: pulumi.String("string"),
    					},
    					Output: &libvirt.DomainDevicesAudioPulseAudioOutputTypeArgs{
    						Latency:    pulumi.Float64(0),
    						Name:       pulumi.String("string"),
    						StreamName: pulumi.String("string"),
    					},
    					ServerName: pulumi.String("string"),
    				},
    				Sdl: &libvirt.DomainDevicesAudioSdlArgs{
    					Driver: pulumi.String("string"),
    					Input: &libvirt.DomainDevicesAudioSdlInputTypeArgs{
    						BufferCount: pulumi.Float64(0),
    					},
    					Output: &libvirt.DomainDevicesAudioSdlOutputTypeArgs{
    						BufferCount: pulumi.Float64(0),
    					},
    				},
    				Spice: &libvirt.DomainDevicesAudioSpiceArgs{
    					Input:  &libvirt.DomainDevicesAudioSpiceInputTypeArgs{},
    					Output: &libvirt.DomainDevicesAudioSpiceOutputTypeArgs{},
    				},
    				TimerPeriod: pulumi.Float64(0),
    			},
    		},
    		Channels: libvirt.DomainDevicesChannelArray{
    			&libvirt.DomainDevicesChannelArgs{
    				Acpi: &libvirt.DomainDevicesChannelAcpiArgs{
    					Index: pulumi.Float64(0),
    				},
    				Address: &libvirt.DomainDevicesChannelAddressArgs{},
    				Alias: &libvirt.DomainDevicesChannelAliasArgs{
    					Name: pulumi.String("string"),
    				},
    				Log: &libvirt.DomainDevicesChannelLogArgs{
    					File:   pulumi.String("string"),
    					Append: pulumi.String("string"),
    				},
    				Protocol: &libvirt.DomainDevicesChannelProtocolArgs{
    					Type: pulumi.String("string"),
    				},
    				Source: &libvirt.DomainDevicesChannelSourceArgs{
    					Dbus: &libvirt.DomainDevicesChannelSourceDbusArgs{
    						Channel: pulumi.String("string"),
    					},
    					Dev: &libvirt.DomainDevicesChannelSourceDevArgs{
    						Path: pulumi.String("string"),
    						SecLabels: libvirt.DomainDevicesChannelSourceDevSecLabelArray{
    							&libvirt.DomainDevicesChannelSourceDevSecLabelArgs{
    								Label:     pulumi.String("string"),
    								LabelSkip: pulumi.String("string"),
    								Model:     pulumi.String("string"),
    								Relabel:   pulumi.String("string"),
    							},
    						},
    					},
    					File: &libvirt.DomainDevicesChannelSourceFileArgs{
    						Path:   pulumi.String("string"),
    						Append: pulumi.String("string"),
    						SecLabels: libvirt.DomainDevicesChannelSourceFileSecLabelArray{
    							&libvirt.DomainDevicesChannelSourceFileSecLabelArgs{
    								Label:     pulumi.String("string"),
    								LabelSkip: pulumi.String("string"),
    								Model:     pulumi.String("string"),
    								Relabel:   pulumi.String("string"),
    							},
    						},
    					},
    					Nmdm: &libvirt.DomainDevicesChannelSourceNmdmArgs{
    						Master: pulumi.String("string"),
    						Slave:  pulumi.String("string"),
    					},
    					Null: pulumi.Bool(false),
    					Pipe: &libvirt.DomainDevicesChannelSourcePipeArgs{
    						Path: pulumi.String("string"),
    						SecLabels: libvirt.DomainDevicesChannelSourcePipeSecLabelArray{
    							&libvirt.DomainDevicesChannelSourcePipeSecLabelArgs{
    								Label:     pulumi.String("string"),
    								LabelSkip: pulumi.String("string"),
    								Model:     pulumi.String("string"),
    								Relabel:   pulumi.String("string"),
    							},
    						},
    					},
    					Pty: &libvirt.DomainDevicesChannelSourcePtyArgs{
    						Path: pulumi.String("string"),
    						SecLabels: libvirt.DomainDevicesChannelSourcePtySecLabelArray{
    							&libvirt.DomainDevicesChannelSourcePtySecLabelArgs{
    								Label:     pulumi.String("string"),
    								LabelSkip: pulumi.String("string"),
    								Model:     pulumi.String("string"),
    								Relabel:   pulumi.String("string"),
    							},
    						},
    					},
    					QemuvdAgent: &libvirt.DomainDevicesChannelSourceQemuvdAgentArgs{
    						ClipBoard: &libvirt.DomainDevicesChannelSourceQemuvdAgentClipBoardArgs{
    							CopyPaste: pulumi.String("string"),
    						},
    						Mouse: &libvirt.DomainDevicesChannelSourceQemuvdAgentMouseArgs{
    							Mode: pulumi.String("string"),
    						},
    					},
    					SpicePort: &libvirt.DomainDevicesChannelSourceSpicePortArgs{
    						Channel: pulumi.String("string"),
    					},
    					SpiceVmc: pulumi.Bool(false),
    					StdIo:    pulumi.Bool(false),
    					Tcp: &libvirt.DomainDevicesChannelSourceTcpArgs{
    						Host: pulumi.String("string"),
    						Mode: pulumi.String("string"),
    						Reconnect: &libvirt.DomainDevicesChannelSourceTcpReconnectArgs{
    							Enabled: pulumi.String("string"),
    							Timeout: pulumi.Float64(0),
    						},
    						Service: pulumi.String("string"),
    						Tls:     pulumi.String("string"),
    					},
    					Udp: &libvirt.DomainDevicesChannelSourceUdpArgs{
    						BindHost:       pulumi.String("string"),
    						BindService:    pulumi.String("string"),
    						ConnectHost:    pulumi.String("string"),
    						ConnectService: pulumi.String("string"),
    					},
    					Unix: &libvirt.DomainDevicesChannelSourceUnixArgs{
    						Mode: pulumi.String("string"),
    						Path: pulumi.String("string"),
    						Reconnect: &libvirt.DomainDevicesChannelSourceUnixReconnectArgs{
    							Enabled: pulumi.String("string"),
    							Timeout: pulumi.Float64(0),
    						},
    						SecLabels: libvirt.DomainDevicesChannelSourceUnixSecLabelArray{
    							&libvirt.DomainDevicesChannelSourceUnixSecLabelArgs{
    								Label:     pulumi.String("string"),
    								LabelSkip: pulumi.String("string"),
    								Model:     pulumi.String("string"),
    								Relabel:   pulumi.String("string"),
    							},
    						},
    					},
    					Vc: pulumi.Bool(false),
    				},
    				Target: &libvirt.DomainDevicesChannelTargetArgs{
    					GuestFwd: &libvirt.DomainDevicesChannelTargetGuestFwdArgs{
    						Address: pulumi.String("string"),
    						Port:    pulumi.String("string"),
    					},
    					VirtIo: &libvirt.DomainDevicesChannelTargetVirtIoArgs{
    						Name:  pulumi.String("string"),
    						State: pulumi.String("string"),
    					},
    					Xen: &libvirt.DomainDevicesChannelTargetXenArgs{
    						Name:  pulumi.String("string"),
    						State: pulumi.String("string"),
    					},
    				},
    			},
    		},
    		Consoles: libvirt.DomainDevicesConsoleArray{
    			&libvirt.DomainDevicesConsoleArgs{
    				Acpi: &libvirt.DomainDevicesConsoleAcpiArgs{
    					Index: pulumi.Float64(0),
    				},
    				Address: &libvirt.DomainDevicesConsoleAddressArgs{},
    				Alias: &libvirt.DomainDevicesConsoleAliasArgs{
    					Name: pulumi.String("string"),
    				},
    				Log: &libvirt.DomainDevicesConsoleLogArgs{
    					File:   pulumi.String("string"),
    					Append: pulumi.String("string"),
    				},
    				Protocol: &libvirt.DomainDevicesConsoleProtocolArgs{
    					Type: pulumi.String("string"),
    				},
    				Source: &libvirt.DomainDevicesConsoleSourceArgs{
    					Dbus: &libvirt.DomainDevicesConsoleSourceDbusArgs{
    						Channel: pulumi.String("string"),
    					},
    					Dev: &libvirt.DomainDevicesConsoleSourceDevArgs{
    						Path: pulumi.String("string"),
    						SecLabels: libvirt.DomainDevicesConsoleSourceDevSecLabelArray{
    							&libvirt.DomainDevicesConsoleSourceDevSecLabelArgs{
    								Label:     pulumi.String("string"),
    								LabelSkip: pulumi.String("string"),
    								Model:     pulumi.String("string"),
    								Relabel:   pulumi.String("string"),
    							},
    						},
    					},
    					File: &libvirt.DomainDevicesConsoleSourceFileArgs{
    						Path:   pulumi.String("string"),
    						Append: pulumi.String("string"),
    						SecLabels: libvirt.DomainDevicesConsoleSourceFileSecLabelArray{
    							&libvirt.DomainDevicesConsoleSourceFileSecLabelArgs{
    								Label:     pulumi.String("string"),
    								LabelSkip: pulumi.String("string"),
    								Model:     pulumi.String("string"),
    								Relabel:   pulumi.String("string"),
    							},
    						},
    					},
    					Nmdm: &libvirt.DomainDevicesConsoleSourceNmdmArgs{
    						Master: pulumi.String("string"),
    						Slave:  pulumi.String("string"),
    					},
    					Null: pulumi.Bool(false),
    					Pipe: &libvirt.DomainDevicesConsoleSourcePipeArgs{
    						Path: pulumi.String("string"),
    						SecLabels: libvirt.DomainDevicesConsoleSourcePipeSecLabelArray{
    							&libvirt.DomainDevicesConsoleSourcePipeSecLabelArgs{
    								Label:     pulumi.String("string"),
    								LabelSkip: pulumi.String("string"),
    								Model:     pulumi.String("string"),
    								Relabel:   pulumi.String("string"),
    							},
    						},
    					},
    					Pty: &libvirt.DomainDevicesConsoleSourcePtyArgs{
    						Path: pulumi.String("string"),
    						SecLabels: libvirt.DomainDevicesConsoleSourcePtySecLabelArray{
    							&libvirt.DomainDevicesConsoleSourcePtySecLabelArgs{
    								Label:     pulumi.String("string"),
    								LabelSkip: pulumi.String("string"),
    								Model:     pulumi.String("string"),
    								Relabel:   pulumi.String("string"),
    							},
    						},
    					},
    					QemuvdAgent: &libvirt.DomainDevicesConsoleSourceQemuvdAgentArgs{
    						ClipBoard: &libvirt.DomainDevicesConsoleSourceQemuvdAgentClipBoardArgs{
    							CopyPaste: pulumi.String("string"),
    						},
    						Mouse: &libvirt.DomainDevicesConsoleSourceQemuvdAgentMouseArgs{
    							Mode: pulumi.String("string"),
    						},
    					},
    					SpicePort: &libvirt.DomainDevicesConsoleSourceSpicePortArgs{
    						Channel: pulumi.String("string"),
    					},
    					SpiceVmc: pulumi.Bool(false),
    					StdIo:    pulumi.Bool(false),
    					Tcp: &libvirt.DomainDevicesConsoleSourceTcpArgs{
    						Host: pulumi.String("string"),
    						Mode: pulumi.String("string"),
    						Reconnect: &libvirt.DomainDevicesConsoleSourceTcpReconnectArgs{
    							Enabled: pulumi.String("string"),
    							Timeout: pulumi.Float64(0),
    						},
    						Service: pulumi.String("string"),
    						Tls:     pulumi.String("string"),
    					},
    					Udp: &libvirt.DomainDevicesConsoleSourceUdpArgs{
    						BindHost:       pulumi.String("string"),
    						BindService:    pulumi.String("string"),
    						ConnectHost:    pulumi.String("string"),
    						ConnectService: pulumi.String("string"),
    					},
    					Unix: &libvirt.DomainDevicesConsoleSourceUnixArgs{
    						Mode: pulumi.String("string"),
    						Path: pulumi.String("string"),
    						Reconnect: &libvirt.DomainDevicesConsoleSourceUnixReconnectArgs{
    							Enabled: pulumi.String("string"),
    							Timeout: pulumi.Float64(0),
    						},
    						SecLabels: libvirt.DomainDevicesConsoleSourceUnixSecLabelArray{
    							&libvirt.DomainDevicesConsoleSourceUnixSecLabelArgs{
    								Label:     pulumi.String("string"),
    								LabelSkip: pulumi.String("string"),
    								Model:     pulumi.String("string"),
    								Relabel:   pulumi.String("string"),
    							},
    						},
    					},
    					Vc: pulumi.Bool(false),
    				},
    				Target: &libvirt.DomainDevicesConsoleTargetArgs{
    					Port: pulumi.Float64(0),
    					Type: pulumi.String("string"),
    				},
    				Tty: pulumi.String("string"),
    			},
    		},
    		Controllers: libvirt.DomainDevicesControllerArray{
    			&libvirt.DomainDevicesControllerArgs{
    				Type: pulumi.String("string"),
    				Acpi: &libvirt.DomainDevicesControllerAcpiArgs{
    					Index: pulumi.Float64(0),
    				},
    				Address: &libvirt.DomainDevicesControllerAddressArgs{},
    				Alias: &libvirt.DomainDevicesControllerAliasArgs{
    					Name: pulumi.String("string"),
    				},
    				Driver: &libvirt.DomainDevicesControllerDriverArgs{
    					Ats:       pulumi.String("string"),
    					CmdPerLun: pulumi.Float64(0),
    					IoEventFd: pulumi.String("string"),
    					IoThread:  pulumi.Float64(0),
    					IoThreads: &libvirt.DomainDevicesControllerDriverIoThreadsArgs{
    						IoThreads: libvirt.DomainDevicesControllerDriverIoThreadsIoThreadArray{
    							&libvirt.DomainDevicesControllerDriverIoThreadsIoThreadArgs{
    								Id: pulumi.Float64(0),
    								Queues: libvirt.DomainDevicesControllerDriverIoThreadsIoThreadQueueArray{
    									&libvirt.DomainDevicesControllerDriverIoThreadsIoThreadQueueArgs{
    										Id: pulumi.Float64(0),
    									},
    								},
    							},
    						},
    					},
    					Iommu:      pulumi.String("string"),
    					MaxSectors: pulumi.Float64(0),
    					Packed:     pulumi.String("string"),
    					PagePerVq:  pulumi.String("string"),
    					Queues:     pulumi.Float64(0),
    				},
    				Index: pulumi.Float64(0),
    				Model: pulumi.String("string"),
    				Nvme: &libvirt.DomainDevicesControllerNvmeArgs{
    					Serial: pulumi.String("string"),
    				},
    				Pci: &libvirt.DomainDevicesControllerPciArgs{
    					Hole64:     pulumi.Float64(0),
    					Hole64Unit: pulumi.String("string"),
    					Model: &libvirt.DomainDevicesControllerPciModelArgs{
    						Name: pulumi.String("string"),
    					},
    					Target: &libvirt.DomainDevicesControllerPciTargetArgs{},
    				},
    				Usb: &libvirt.DomainDevicesControllerUsbArgs{
    					Master: &libvirt.DomainDevicesControllerUsbMasterArgs{
    						StartPort: pulumi.Float64(0),
    					},
    					Port: pulumi.Float64(0),
    				},
    				VirtIoSerial: &libvirt.DomainDevicesControllerVirtIoSerialArgs{
    					Ports:   pulumi.Float64(0),
    					Vectors: pulumi.Float64(0),
    				},
    				XenBus: &libvirt.DomainDevicesControllerXenBusArgs{
    					MaxEventChannels: pulumi.Float64(0),
    					MaxGrantFrames:   pulumi.Float64(0),
    				},
    			},
    		},
    		Cryptos: libvirt.DomainDevicesCryptoArray{
    			&libvirt.DomainDevicesCryptoArgs{
    				Address: &libvirt.DomainDevicesCryptoAddressArgs{},
    				Alias: &libvirt.DomainDevicesCryptoAliasArgs{
    					Name: pulumi.String("string"),
    				},
    				Backend: &libvirt.DomainDevicesCryptoBackendArgs{
    					BuiltIn: pulumi.Bool(false),
    					Lkcf:    pulumi.Bool(false),
    					Queues:  pulumi.Float64(0),
    				},
    				Model: pulumi.String("string"),
    				Type:  pulumi.String("string"),
    			},
    		},
    		Disks: libvirt.DomainDevicesDiskArray{
    			&libvirt.DomainDevicesDiskArgs{
    				Acpi: &libvirt.DomainDevicesDiskAcpiArgs{
    					Index: pulumi.Float64(0),
    				},
    				Address: &libvirt.DomainDevicesDiskAddressArgs{},
    				Alias: &libvirt.DomainDevicesDiskAliasArgs{
    					Name: pulumi.String("string"),
    				},
    				Auth: &libvirt.DomainDevicesDiskAuthArgs{
    					Secret: &libvirt.DomainDevicesDiskAuthSecretArgs{
    						Type:  pulumi.String("string"),
    						Usage: pulumi.String("string"),
    						Uuid:  pulumi.String("string"),
    					},
    					Username: pulumi.String("string"),
    				},
    				BackendDomain: &libvirt.DomainDevicesDiskBackendDomainArgs{
    					Name: pulumi.String("string"),
    				},
    				BackingStore: &libvirt.DomainDevicesDiskBackingStoreArgs{
    					Format: &libvirt.DomainDevicesDiskBackingStoreFormatArgs{
    						Type: pulumi.String("string"),
    						MetadataCache: &libvirt.DomainDevicesDiskBackingStoreFormatMetadataCacheArgs{
    							MaxSize: &libvirt.DomainDevicesDiskBackingStoreFormatMetadataCacheMaxSizeArgs{
    								Value: pulumi.Float64(0),
    								Unit:  pulumi.String("string"),
    							},
    						},
    					},
    					Index: pulumi.Float64(0),
    					Source: &libvirt.DomainDevicesDiskBackingStoreSourceArgs{
    						Block: &libvirt.DomainDevicesDiskBackingStoreSourceBlockArgs{
    							Dev: pulumi.String("string"),
    							SecLabels: libvirt.DomainDevicesDiskBackingStoreSourceBlockSecLabelArray{
    								&libvirt.DomainDevicesDiskBackingStoreSourceBlockSecLabelArgs{
    									Label:     pulumi.String("string"),
    									LabelSkip: pulumi.String("string"),
    									Model:     pulumi.String("string"),
    									Relabel:   pulumi.String("string"),
    								},
    							},
    						},
    						Cookies: &libvirt.DomainDevicesDiskBackingStoreSourceCookiesArgs{
    							Cookies: libvirt.DomainDevicesDiskBackingStoreSourceCookiesCookieArray{
    								&libvirt.DomainDevicesDiskBackingStoreSourceCookiesCookieArgs{
    									Name:  pulumi.String("string"),
    									Value: pulumi.String("string"),
    								},
    							},
    						},
    						DataStore: &libvirt.DomainDevicesDiskBackingStoreSourceDataStoreArgs{
    							Format: &libvirt.DomainDevicesDiskBackingStoreSourceDataStoreFormatArgs{
    								Type: pulumi.String("string"),
    								MetadataCache: &libvirt.DomainDevicesDiskBackingStoreSourceDataStoreFormatMetadataCacheArgs{
    									MaxSize: &libvirt.DomainDevicesDiskBackingStoreSourceDataStoreFormatMetadataCacheMaxSizeArgs{
    										Value: pulumi.Float64(0),
    										Unit:  pulumi.String("string"),
    									},
    								},
    							},
    						},
    						Dir: &libvirt.DomainDevicesDiskBackingStoreSourceDirArgs{
    							Dir: pulumi.String("string"),
    						},
    						Encryption: &libvirt.DomainDevicesDiskBackingStoreSourceEncryptionArgs{
    							Engine: pulumi.String("string"),
    							Format: pulumi.String("string"),
    							Secrets: libvirt.DomainDevicesDiskBackingStoreSourceEncryptionSecretArray{
    								&libvirt.DomainDevicesDiskBackingStoreSourceEncryptionSecretArgs{
    									Type:  pulumi.String("string"),
    									Usage: pulumi.String("string"),
    									Uuid:  pulumi.String("string"),
    								},
    							},
    						},
    						File: &libvirt.DomainDevicesDiskBackingStoreSourceFileArgs{
    							FdGroup: pulumi.String("string"),
    							File:    pulumi.String("string"),
    							SecLabels: libvirt.DomainDevicesDiskBackingStoreSourceFileSecLabelArray{
    								&libvirt.DomainDevicesDiskBackingStoreSourceFileSecLabelArgs{
    									Label:     pulumi.String("string"),
    									LabelSkip: pulumi.String("string"),
    									Model:     pulumi.String("string"),
    									Relabel:   pulumi.String("string"),
    								},
    							},
    						},
    						Index: pulumi.Float64(0),
    						Network: &libvirt.DomainDevicesDiskBackingStoreSourceNetworkArgs{
    							Auth: &libvirt.DomainDevicesDiskBackingStoreSourceNetworkAuthArgs{
    								Secret: &libvirt.DomainDevicesDiskBackingStoreSourceNetworkAuthSecretArgs{
    									Type:  pulumi.String("string"),
    									Usage: pulumi.String("string"),
    									Uuid:  pulumi.String("string"),
    								},
    								Username: pulumi.String("string"),
    							},
    							Config: &libvirt.DomainDevicesDiskBackingStoreSourceNetworkConfigArgs{
    								File: pulumi.String("string"),
    							},
    							Hosts: libvirt.DomainDevicesDiskBackingStoreSourceNetworkHostArray{
    								&libvirt.DomainDevicesDiskBackingStoreSourceNetworkHostArgs{
    									Name:      pulumi.String("string"),
    									Port:      pulumi.String("string"),
    									Socket:    pulumi.String("string"),
    									Transport: pulumi.String("string"),
    								},
    							},
    							Identity: &libvirt.DomainDevicesDiskBackingStoreSourceNetworkIdentityArgs{
    								AgentSock: pulumi.String("string"),
    								Group:     pulumi.String("string"),
    								Keyfile:   pulumi.String("string"),
    								User:      pulumi.String("string"),
    								UserName:  pulumi.String("string"),
    							},
    							Initiator: &libvirt.DomainDevicesDiskBackingStoreSourceNetworkInitiatorArgs{
    								Iqn: &libvirt.DomainDevicesDiskBackingStoreSourceNetworkInitiatorIqnArgs{
    									Name: pulumi.String("string"),
    								},
    							},
    							KnownHosts: &libvirt.DomainDevicesDiskBackingStoreSourceNetworkKnownHostsArgs{
    								Path: pulumi.String("string"),
    							},
    							Name:     pulumi.String("string"),
    							Protocol: pulumi.String("string"),
    							Query:    pulumi.String("string"),
    							Reconnect: &libvirt.DomainDevicesDiskBackingStoreSourceNetworkReconnectArgs{
    								Delay: pulumi.String("string"),
    							},
    							Snapshot: &libvirt.DomainDevicesDiskBackingStoreSourceNetworkSnapshotArgs{
    								Name: pulumi.String("string"),
    							},
    							Tls:         pulumi.String("string"),
    							TlsHostname: pulumi.String("string"),
    						},
    						Nvme: &libvirt.DomainDevicesDiskBackingStoreSourceNvmeArgs{},
    						Readahead: &libvirt.DomainDevicesDiskBackingStoreSourceReadaheadArgs{
    							Size: pulumi.String("string"),
    						},
    						Reservations: &libvirt.DomainDevicesDiskBackingStoreSourceReservationsArgs{
    							Enabled: pulumi.String("string"),
    							Managed: pulumi.Bool(false),
    							Source: &libvirt.DomainDevicesDiskBackingStoreSourceReservationsSourceArgs{
    								Dbus: &libvirt.DomainDevicesDiskBackingStoreSourceReservationsSourceDbusArgs{
    									Channel: pulumi.String("string"),
    								},
    								Dev: &libvirt.DomainDevicesDiskBackingStoreSourceReservationsSourceDevArgs{
    									Path: pulumi.String("string"),
    									SecLabels: libvirt.DomainDevicesDiskBackingStoreSourceReservationsSourceDevSecLabelArray{
    										&libvirt.DomainDevicesDiskBackingStoreSourceReservationsSourceDevSecLabelArgs{
    											Label:     pulumi.String("string"),
    											LabelSkip: pulumi.String("string"),
    											Model:     pulumi.String("string"),
    											Relabel:   pulumi.String("string"),
    										},
    									},
    								},
    								File: &libvirt.DomainDevicesDiskBackingStoreSourceReservationsSourceFileArgs{
    									Path:   pulumi.String("string"),
    									Append: pulumi.String("string"),
    									SecLabels: libvirt.DomainDevicesDiskBackingStoreSourceReservationsSourceFileSecLabelArray{
    										&libvirt.DomainDevicesDiskBackingStoreSourceReservationsSourceFileSecLabelArgs{
    											Label:     pulumi.String("string"),
    											LabelSkip: pulumi.String("string"),
    											Model:     pulumi.String("string"),
    											Relabel:   pulumi.String("string"),
    										},
    									},
    								},
    								Nmdm: &libvirt.DomainDevicesDiskBackingStoreSourceReservationsSourceNmdmArgs{
    									Master: pulumi.String("string"),
    									Slave:  pulumi.String("string"),
    								},
    								Null: pulumi.Bool(false),
    								Pipe: &libvirt.DomainDevicesDiskBackingStoreSourceReservationsSourcePipeArgs{
    									Path: pulumi.String("string"),
    									SecLabels: libvirt.DomainDevicesDiskBackingStoreSourceReservationsSourcePipeSecLabelArray{
    										&libvirt.DomainDevicesDiskBackingStoreSourceReservationsSourcePipeSecLabelArgs{
    											Label:     pulumi.String("string"),
    											LabelSkip: pulumi.String("string"),
    											Model:     pulumi.String("string"),
    											Relabel:   pulumi.String("string"),
    										},
    									},
    								},
    								Pty: &libvirt.DomainDevicesDiskBackingStoreSourceReservationsSourcePtyArgs{
    									Path: pulumi.String("string"),
    									SecLabels: libvirt.DomainDevicesDiskBackingStoreSourceReservationsSourcePtySecLabelArray{
    										&libvirt.DomainDevicesDiskBackingStoreSourceReservationsSourcePtySecLabelArgs{
    											Label:     pulumi.String("string"),
    											LabelSkip: pulumi.String("string"),
    											Model:     pulumi.String("string"),
    											Relabel:   pulumi.String("string"),
    										},
    									},
    								},
    								QemuvdAgent: &libvirt.DomainDevicesDiskBackingStoreSourceReservationsSourceQemuvdAgentArgs{
    									ClipBoard: &libvirt.DomainDevicesDiskBackingStoreSourceReservationsSourceQemuvdAgentClipBoardArgs{
    										CopyPaste: pulumi.String("string"),
    									},
    									Mouse: &libvirt.DomainDevicesDiskBackingStoreSourceReservationsSourceQemuvdAgentMouseArgs{
    										Mode: pulumi.String("string"),
    									},
    								},
    								SpicePort: &libvirt.DomainDevicesDiskBackingStoreSourceReservationsSourceSpicePortArgs{
    									Channel: pulumi.String("string"),
    								},
    								SpiceVmc: pulumi.Bool(false),
    								StdIo:    pulumi.Bool(false),
    								Tcp: &libvirt.DomainDevicesDiskBackingStoreSourceReservationsSourceTcpArgs{
    									Host: pulumi.String("string"),
    									Mode: pulumi.String("string"),
    									Reconnect: &libvirt.DomainDevicesDiskBackingStoreSourceReservationsSourceTcpReconnectArgs{
    										Enabled: pulumi.String("string"),
    										Timeout: pulumi.Float64(0),
    									},
    									Service: pulumi.String("string"),
    									Tls:     pulumi.String("string"),
    								},
    								Udp: &libvirt.DomainDevicesDiskBackingStoreSourceReservationsSourceUdpArgs{
    									BindHost:       pulumi.String("string"),
    									BindService:    pulumi.String("string"),
    									ConnectHost:    pulumi.String("string"),
    									ConnectService: pulumi.String("string"),
    								},
    								Unix: &libvirt.DomainDevicesDiskBackingStoreSourceReservationsSourceUnixArgs{
    									Mode: pulumi.String("string"),
    									Path: pulumi.String("string"),
    									Reconnect: &libvirt.DomainDevicesDiskBackingStoreSourceReservationsSourceUnixReconnectArgs{
    										Enabled: pulumi.String("string"),
    										Timeout: pulumi.Float64(0),
    									},
    									SecLabels: libvirt.DomainDevicesDiskBackingStoreSourceReservationsSourceUnixSecLabelArray{
    										&libvirt.DomainDevicesDiskBackingStoreSourceReservationsSourceUnixSecLabelArgs{
    											Label:     pulumi.String("string"),
    											LabelSkip: pulumi.String("string"),
    											Model:     pulumi.String("string"),
    											Relabel:   pulumi.String("string"),
    										},
    									},
    								},
    								Vc: pulumi.Bool(false),
    							},
    						},
    						Slices: &libvirt.DomainDevicesDiskBackingStoreSourceSlicesArgs{
    							Slices: libvirt.DomainDevicesDiskBackingStoreSourceSlicesSliceArray{
    								&libvirt.DomainDevicesDiskBackingStoreSourceSlicesSliceArgs{
    									Offset: pulumi.Float64(0),
    									Size:   pulumi.Float64(0),
    									Type:   pulumi.String("string"),
    								},
    							},
    						},
    						Ssl: &libvirt.DomainDevicesDiskBackingStoreSourceSslArgs{
    							Verify: pulumi.String("string"),
    						},
    						StartupPolicy: pulumi.String("string"),
    						Timeout: &libvirt.DomainDevicesDiskBackingStoreSourceTimeoutArgs{
    							Seconds: pulumi.String("string"),
    						},
    						VhostUser: &libvirt.DomainDevicesDiskBackingStoreSourceVhostUserArgs{
    							Dbus: &libvirt.DomainDevicesDiskBackingStoreSourceVhostUserDbusArgs{
    								Channel: pulumi.String("string"),
    							},
    							Dev: &libvirt.DomainDevicesDiskBackingStoreSourceVhostUserDevArgs{
    								Path: pulumi.String("string"),
    								SecLabels: libvirt.DomainDevicesDiskBackingStoreSourceVhostUserDevSecLabelArray{
    									&libvirt.DomainDevicesDiskBackingStoreSourceVhostUserDevSecLabelArgs{
    										Label:     pulumi.String("string"),
    										LabelSkip: pulumi.String("string"),
    										Model:     pulumi.String("string"),
    										Relabel:   pulumi.String("string"),
    									},
    								},
    							},
    							File: &libvirt.DomainDevicesDiskBackingStoreSourceVhostUserFileArgs{
    								Path:   pulumi.String("string"),
    								Append: pulumi.String("string"),
    								SecLabels: libvirt.DomainDevicesDiskBackingStoreSourceVhostUserFileSecLabelArray{
    									&libvirt.DomainDevicesDiskBackingStoreSourceVhostUserFileSecLabelArgs{
    										Label:     pulumi.String("string"),
    										LabelSkip: pulumi.String("string"),
    										Model:     pulumi.String("string"),
    										Relabel:   pulumi.String("string"),
    									},
    								},
    							},
    							Nmdm: &libvirt.DomainDevicesDiskBackingStoreSourceVhostUserNmdmArgs{
    								Master: pulumi.String("string"),
    								Slave:  pulumi.String("string"),
    							},
    							Null: pulumi.Bool(false),
    							Pipe: &libvirt.DomainDevicesDiskBackingStoreSourceVhostUserPipeArgs{
    								Path: pulumi.String("string"),
    								SecLabels: libvirt.DomainDevicesDiskBackingStoreSourceVhostUserPipeSecLabelArray{
    									&libvirt.DomainDevicesDiskBackingStoreSourceVhostUserPipeSecLabelArgs{
    										Label:     pulumi.String("string"),
    										LabelSkip: pulumi.String("string"),
    										Model:     pulumi.String("string"),
    										Relabel:   pulumi.String("string"),
    									},
    								},
    							},
    							Pty: &libvirt.DomainDevicesDiskBackingStoreSourceVhostUserPtyArgs{
    								Path: pulumi.String("string"),
    								SecLabels: libvirt.DomainDevicesDiskBackingStoreSourceVhostUserPtySecLabelArray{
    									&libvirt.DomainDevicesDiskBackingStoreSourceVhostUserPtySecLabelArgs{
    										Label:     pulumi.String("string"),
    										LabelSkip: pulumi.String("string"),
    										Model:     pulumi.String("string"),
    										Relabel:   pulumi.String("string"),
    									},
    								},
    							},
    							QemuvdAgent: &libvirt.DomainDevicesDiskBackingStoreSourceVhostUserQemuvdAgentArgs{
    								ClipBoard: &libvirt.DomainDevicesDiskBackingStoreSourceVhostUserQemuvdAgentClipBoardArgs{
    									CopyPaste: pulumi.String("string"),
    								},
    								Mouse: &libvirt.DomainDevicesDiskBackingStoreSourceVhostUserQemuvdAgentMouseArgs{
    									Mode: pulumi.String("string"),
    								},
    							},
    							SpicePort: &libvirt.DomainDevicesDiskBackingStoreSourceVhostUserSpicePortArgs{
    								Channel: pulumi.String("string"),
    							},
    							SpiceVmc: pulumi.Bool(false),
    							StdIo:    pulumi.Bool(false),
    							Tcp: &libvirt.DomainDevicesDiskBackingStoreSourceVhostUserTcpArgs{
    								Host: pulumi.String("string"),
    								Mode: pulumi.String("string"),
    								Reconnect: &libvirt.DomainDevicesDiskBackingStoreSourceVhostUserTcpReconnectArgs{
    									Enabled: pulumi.String("string"),
    									Timeout: pulumi.Float64(0),
    								},
    								Service: pulumi.String("string"),
    								Tls:     pulumi.String("string"),
    							},
    							Udp: &libvirt.DomainDevicesDiskBackingStoreSourceVhostUserUdpArgs{
    								BindHost:       pulumi.String("string"),
    								BindService:    pulumi.String("string"),
    								ConnectHost:    pulumi.String("string"),
    								ConnectService: pulumi.String("string"),
    							},
    							Unix: &libvirt.DomainDevicesDiskBackingStoreSourceVhostUserUnixArgs{
    								Mode: pulumi.String("string"),
    								Path: pulumi.String("string"),
    								Reconnect: &libvirt.DomainDevicesDiskBackingStoreSourceVhostUserUnixReconnectArgs{
    									Enabled: pulumi.String("string"),
    									Timeout: pulumi.Float64(0),
    								},
    								SecLabels: libvirt.DomainDevicesDiskBackingStoreSourceVhostUserUnixSecLabelArray{
    									&libvirt.DomainDevicesDiskBackingStoreSourceVhostUserUnixSecLabelArgs{
    										Label:     pulumi.String("string"),
    										LabelSkip: pulumi.String("string"),
    										Model:     pulumi.String("string"),
    										Relabel:   pulumi.String("string"),
    									},
    								},
    							},
    							Vc: pulumi.Bool(false),
    						},
    						VhostVdpa: &libvirt.DomainDevicesDiskBackingStoreSourceVhostVdpaArgs{
    							Dev: pulumi.String("string"),
    						},
    						Volume: &libvirt.DomainDevicesDiskBackingStoreSourceVolumeArgs{
    							Mode: pulumi.String("string"),
    							Pool: pulumi.String("string"),
    							SecLabels: libvirt.DomainDevicesDiskBackingStoreSourceVolumeSecLabelArray{
    								&libvirt.DomainDevicesDiskBackingStoreSourceVolumeSecLabelArgs{
    									Label:     pulumi.String("string"),
    									LabelSkip: pulumi.String("string"),
    									Model:     pulumi.String("string"),
    									Relabel:   pulumi.String("string"),
    								},
    							},
    							Volume: pulumi.String("string"),
    						},
    					},
    				},
    				BlockIo: &libvirt.DomainDevicesDiskBlockIoArgs{
    					DiscardGranularity: pulumi.Float64(0),
    					LogicalBlockSize:   pulumi.Float64(0),
    					PhysicalBlockSize:  pulumi.Float64(0),
    				},
    				Boot: &libvirt.DomainDevicesDiskBootArgs{
    					Order:    pulumi.Float64(0),
    					LoadParm: pulumi.String("string"),
    				},
    				Device: pulumi.String("string"),
    				Driver: &libvirt.DomainDevicesDiskDriverArgs{
    					Ats:            pulumi.String("string"),
    					Cache:          pulumi.String("string"),
    					CopyOnRead:     pulumi.String("string"),
    					DetectZeros:    pulumi.String("string"),
    					Discard:        pulumi.String("string"),
    					DiscardNoUnref: pulumi.String("string"),
    					ErrorPolicy:    pulumi.String("string"),
    					EventIdx:       pulumi.String("string"),
    					Io:             pulumi.String("string"),
    					IoEventFd:      pulumi.String("string"),
    					IoThread:       pulumi.Float64(0),
    					IoThreads: &libvirt.DomainDevicesDiskDriverIoThreadsArgs{
    						IoThreads: libvirt.DomainDevicesDiskDriverIoThreadsIoThreadArray{
    							&libvirt.DomainDevicesDiskDriverIoThreadsIoThreadArgs{
    								Id: pulumi.Float64(0),
    								Queues: libvirt.DomainDevicesDiskDriverIoThreadsIoThreadQueueArray{
    									&libvirt.DomainDevicesDiskDriverIoThreadsIoThreadQueueArgs{
    										Id: pulumi.Float64(0),
    									},
    								},
    							},
    						},
    					},
    					Iommu: pulumi.String("string"),
    					MetadataCache: &libvirt.DomainDevicesDiskDriverMetadataCacheArgs{
    						MaxSize: &libvirt.DomainDevicesDiskDriverMetadataCacheMaxSizeArgs{
    							Value: pulumi.Float64(0),
    							Unit:  pulumi.String("string"),
    						},
    					},
    					Name:         pulumi.String("string"),
    					Packed:       pulumi.String("string"),
    					PagePerVq:    pulumi.String("string"),
    					QueueSize:    pulumi.Float64(0),
    					Queues:       pulumi.Float64(0),
    					RerrorPolicy: pulumi.String("string"),
    					Type:         pulumi.String("string"),
    				},
    				Encryption: &libvirt.DomainDevicesDiskEncryptionArgs{
    					Engine: pulumi.String("string"),
    					Format: pulumi.String("string"),
    					Secrets: libvirt.DomainDevicesDiskEncryptionSecretArray{
    						&libvirt.DomainDevicesDiskEncryptionSecretArgs{
    							Type:  pulumi.String("string"),
    							Usage: pulumi.String("string"),
    							Uuid:  pulumi.String("string"),
    						},
    					},
    				},
    				Geometry: &libvirt.DomainDevicesDiskGeometryArgs{
    					Cylinders: pulumi.Float64(0),
    					Headers:   pulumi.Float64(0),
    					Sectors:   pulumi.Float64(0),
    					Trans:     pulumi.String("string"),
    				},
    				IoTune: &libvirt.DomainDevicesDiskIoTuneArgs{
    					GroupName:              pulumi.String("string"),
    					ReadBytesSec:           pulumi.Float64(0),
    					ReadBytesSecMax:        pulumi.Float64(0),
    					ReadBytesSecMaxLength:  pulumi.Float64(0),
    					ReadIopsSec:            pulumi.Float64(0),
    					ReadIopsSecMax:         pulumi.Float64(0),
    					ReadIopsSecMaxLength:   pulumi.Float64(0),
    					SizeIopsSec:            pulumi.Float64(0),
    					TotalBytesSec:          pulumi.Float64(0),
    					TotalBytesSecMax:       pulumi.Float64(0),
    					TotalBytesSecMaxLength: pulumi.Float64(0),
    					TotalIopsSec:           pulumi.Float64(0),
    					TotalIopsSecMax:        pulumi.Float64(0),
    					TotalIopsSecMaxLength:  pulumi.Float64(0),
    					WriteBytesSec:          pulumi.Float64(0),
    					WriteBytesSecMax:       pulumi.Float64(0),
    					WriteBytesSecMaxLength: pulumi.Float64(0),
    					WriteIopsSec:           pulumi.Float64(0),
    					WriteIopsSecMax:        pulumi.Float64(0),
    					WriteIopsSecMaxLength:  pulumi.Float64(0),
    				},
    				Mirror: &libvirt.DomainDevicesDiskMirrorArgs{
    					BackingStore: &libvirt.DomainDevicesDiskMirrorBackingStoreArgs{
    						Format: &libvirt.DomainDevicesDiskMirrorBackingStoreFormatArgs{
    							Type: pulumi.String("string"),
    							MetadataCache: &libvirt.DomainDevicesDiskMirrorBackingStoreFormatMetadataCacheArgs{
    								MaxSize: &libvirt.DomainDevicesDiskMirrorBackingStoreFormatMetadataCacheMaxSizeArgs{
    									Value: pulumi.Float64(0),
    									Unit:  pulumi.String("string"),
    								},
    							},
    						},
    						Index: pulumi.Float64(0),
    						Source: &libvirt.DomainDevicesDiskMirrorBackingStoreSourceArgs{
    							Block: &libvirt.DomainDevicesDiskMirrorBackingStoreSourceBlockArgs{
    								Dev: pulumi.String("string"),
    								SecLabels: libvirt.DomainDevicesDiskMirrorBackingStoreSourceBlockSecLabelArray{
    									&libvirt.DomainDevicesDiskMirrorBackingStoreSourceBlockSecLabelArgs{
    										Label:     pulumi.String("string"),
    										LabelSkip: pulumi.String("string"),
    										Model:     pulumi.String("string"),
    										Relabel:   pulumi.String("string"),
    									},
    								},
    							},
    							Cookies: &libvirt.DomainDevicesDiskMirrorBackingStoreSourceCookiesArgs{
    								Cookies: libvirt.DomainDevicesDiskMirrorBackingStoreSourceCookiesCookieArray{
    									&libvirt.DomainDevicesDiskMirrorBackingStoreSourceCookiesCookieArgs{
    										Name:  pulumi.String("string"),
    										Value: pulumi.String("string"),
    									},
    								},
    							},
    							DataStore: &libvirt.DomainDevicesDiskMirrorBackingStoreSourceDataStoreArgs{
    								Format: &libvirt.DomainDevicesDiskMirrorBackingStoreSourceDataStoreFormatArgs{
    									Type: pulumi.String("string"),
    									MetadataCache: &libvirt.DomainDevicesDiskMirrorBackingStoreSourceDataStoreFormatMetadataCacheArgs{
    										MaxSize: &libvirt.DomainDevicesDiskMirrorBackingStoreSourceDataStoreFormatMetadataCacheMaxSizeArgs{
    											Value: pulumi.Float64(0),
    											Unit:  pulumi.String("string"),
    										},
    									},
    								},
    							},
    							Dir: &libvirt.DomainDevicesDiskMirrorBackingStoreSourceDirArgs{
    								Dir: pulumi.String("string"),
    							},
    							Encryption: &libvirt.DomainDevicesDiskMirrorBackingStoreSourceEncryptionArgs{
    								Engine: pulumi.String("string"),
    								Format: pulumi.String("string"),
    								Secrets: libvirt.DomainDevicesDiskMirrorBackingStoreSourceEncryptionSecretArray{
    									&libvirt.DomainDevicesDiskMirrorBackingStoreSourceEncryptionSecretArgs{
    										Type:  pulumi.String("string"),
    										Usage: pulumi.String("string"),
    										Uuid:  pulumi.String("string"),
    									},
    								},
    							},
    							File: &libvirt.DomainDevicesDiskMirrorBackingStoreSourceFileArgs{
    								FdGroup: pulumi.String("string"),
    								File:    pulumi.String("string"),
    								SecLabels: libvirt.DomainDevicesDiskMirrorBackingStoreSourceFileSecLabelArray{
    									&libvirt.DomainDevicesDiskMirrorBackingStoreSourceFileSecLabelArgs{
    										Label:     pulumi.String("string"),
    										LabelSkip: pulumi.String("string"),
    										Model:     pulumi.String("string"),
    										Relabel:   pulumi.String("string"),
    									},
    								},
    							},
    							Index: pulumi.Float64(0),
    							Network: &libvirt.DomainDevicesDiskMirrorBackingStoreSourceNetworkArgs{
    								Auth: &libvirt.DomainDevicesDiskMirrorBackingStoreSourceNetworkAuthArgs{
    									Secret: &libvirt.DomainDevicesDiskMirrorBackingStoreSourceNetworkAuthSecretArgs{
    										Type:  pulumi.String("string"),
    										Usage: pulumi.String("string"),
    										Uuid:  pulumi.String("string"),
    									},
    									Username: pulumi.String("string"),
    								},
    								Config: &libvirt.DomainDevicesDiskMirrorBackingStoreSourceNetworkConfigArgs{
    									File: pulumi.String("string"),
    								},
    								Hosts: libvirt.DomainDevicesDiskMirrorBackingStoreSourceNetworkHostArray{
    									&libvirt.DomainDevicesDiskMirrorBackingStoreSourceNetworkHostArgs{
    										Name:      pulumi.String("string"),
    										Port:      pulumi.String("string"),
    										Socket:    pulumi.String("string"),
    										Transport: pulumi.String("string"),
    									},
    								},
    								Identity: &libvirt.DomainDevicesDiskMirrorBackingStoreSourceNetworkIdentityArgs{
    									AgentSock: pulumi.String("string"),
    									Group:     pulumi.String("string"),
    									Keyfile:   pulumi.String("string"),
    									User:      pulumi.String("string"),
    									UserName:  pulumi.String("string"),
    								},
    								Initiator: &libvirt.DomainDevicesDiskMirrorBackingStoreSourceNetworkInitiatorArgs{
    									Iqn: &libvirt.DomainDevicesDiskMirrorBackingStoreSourceNetworkInitiatorIqnArgs{
    										Name: pulumi.String("string"),
    									},
    								},
    								KnownHosts: &libvirt.DomainDevicesDiskMirrorBackingStoreSourceNetworkKnownHostsArgs{
    									Path: pulumi.String("string"),
    								},
    								Name:     pulumi.String("string"),
    								Protocol: pulumi.String("string"),
    								Query:    pulumi.String("string"),
    								Reconnect: &libvirt.DomainDevicesDiskMirrorBackingStoreSourceNetworkReconnectArgs{
    									Delay: pulumi.String("string"),
    								},
    								Snapshot: &libvirt.DomainDevicesDiskMirrorBackingStoreSourceNetworkSnapshotArgs{
    									Name: pulumi.String("string"),
    								},
    								Tls:         pulumi.String("string"),
    								TlsHostname: pulumi.String("string"),
    							},
    							Nvme: &libvirt.DomainDevicesDiskMirrorBackingStoreSourceNvmeArgs{},
    							Readahead: &libvirt.DomainDevicesDiskMirrorBackingStoreSourceReadaheadArgs{
    								Size: pulumi.String("string"),
    							},
    							Reservations: &libvirt.DomainDevicesDiskMirrorBackingStoreSourceReservationsArgs{
    								Enabled: pulumi.String("string"),
    								Managed: pulumi.Bool(false),
    								Source: &libvirt.DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceArgs{
    									Dbus: &libvirt.DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceDbusArgs{
    										Channel: pulumi.String("string"),
    									},
    									Dev: &libvirt.DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceDevArgs{
    										Path: pulumi.String("string"),
    										SecLabels: libvirt.DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceDevSecLabelArray{
    											&libvirt.DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceDevSecLabelArgs{
    												Label:     pulumi.String("string"),
    												LabelSkip: pulumi.String("string"),
    												Model:     pulumi.String("string"),
    												Relabel:   pulumi.String("string"),
    											},
    										},
    									},
    									File: &libvirt.DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceFileArgs{
    										Path:   pulumi.String("string"),
    										Append: pulumi.String("string"),
    										SecLabels: libvirt.DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceFileSecLabelArray{
    											&libvirt.DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceFileSecLabelArgs{
    												Label:     pulumi.String("string"),
    												LabelSkip: pulumi.String("string"),
    												Model:     pulumi.String("string"),
    												Relabel:   pulumi.String("string"),
    											},
    										},
    									},
    									Nmdm: &libvirt.DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceNmdmArgs{
    										Master: pulumi.String("string"),
    										Slave:  pulumi.String("string"),
    									},
    									Null: pulumi.Bool(false),
    									Pipe: &libvirt.DomainDevicesDiskMirrorBackingStoreSourceReservationsSourcePipeArgs{
    										Path: pulumi.String("string"),
    										SecLabels: libvirt.DomainDevicesDiskMirrorBackingStoreSourceReservationsSourcePipeSecLabelArray{
    											&libvirt.DomainDevicesDiskMirrorBackingStoreSourceReservationsSourcePipeSecLabelArgs{
    												Label:     pulumi.String("string"),
    												LabelSkip: pulumi.String("string"),
    												Model:     pulumi.String("string"),
    												Relabel:   pulumi.String("string"),
    											},
    										},
    									},
    									Pty: &libvirt.DomainDevicesDiskMirrorBackingStoreSourceReservationsSourcePtyArgs{
    										Path: pulumi.String("string"),
    										SecLabels: libvirt.DomainDevicesDiskMirrorBackingStoreSourceReservationsSourcePtySecLabelArray{
    											&libvirt.DomainDevicesDiskMirrorBackingStoreSourceReservationsSourcePtySecLabelArgs{
    												Label:     pulumi.String("string"),
    												LabelSkip: pulumi.String("string"),
    												Model:     pulumi.String("string"),
    												Relabel:   pulumi.String("string"),
    											},
    										},
    									},
    									QemuvdAgent: &libvirt.DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceQemuvdAgentArgs{
    										ClipBoard: &libvirt.DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceQemuvdAgentClipBoardArgs{
    											CopyPaste: pulumi.String("string"),
    										},
    										Mouse: &libvirt.DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceQemuvdAgentMouseArgs{
    											Mode: pulumi.String("string"),
    										},
    									},
    									SpicePort: &libvirt.DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceSpicePortArgs{
    										Channel: pulumi.String("string"),
    									},
    									SpiceVmc: pulumi.Bool(false),
    									StdIo:    pulumi.Bool(false),
    									Tcp: &libvirt.DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceTcpArgs{
    										Host: pulumi.String("string"),
    										Mode: pulumi.String("string"),
    										Reconnect: &libvirt.DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceTcpReconnectArgs{
    											Enabled: pulumi.String("string"),
    											Timeout: pulumi.Float64(0),
    										},
    										Service: pulumi.String("string"),
    										Tls:     pulumi.String("string"),
    									},
    									Udp: &libvirt.DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceUdpArgs{
    										BindHost:       pulumi.String("string"),
    										BindService:    pulumi.String("string"),
    										ConnectHost:    pulumi.String("string"),
    										ConnectService: pulumi.String("string"),
    									},
    									Unix: &libvirt.DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceUnixArgs{
    										Mode: pulumi.String("string"),
    										Path: pulumi.String("string"),
    										Reconnect: &libvirt.DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceUnixReconnectArgs{
    											Enabled: pulumi.String("string"),
    											Timeout: pulumi.Float64(0),
    										},
    										SecLabels: libvirt.DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceUnixSecLabelArray{
    											&libvirt.DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceUnixSecLabelArgs{
    												Label:     pulumi.String("string"),
    												LabelSkip: pulumi.String("string"),
    												Model:     pulumi.String("string"),
    												Relabel:   pulumi.String("string"),
    											},
    										},
    									},
    									Vc: pulumi.Bool(false),
    								},
    							},
    							Slices: &libvirt.DomainDevicesDiskMirrorBackingStoreSourceSlicesArgs{
    								Slices: libvirt.DomainDevicesDiskMirrorBackingStoreSourceSlicesSliceArray{
    									&libvirt.DomainDevicesDiskMirrorBackingStoreSourceSlicesSliceArgs{
    										Offset: pulumi.Float64(0),
    										Size:   pulumi.Float64(0),
    										Type:   pulumi.String("string"),
    									},
    								},
    							},
    							Ssl: &libvirt.DomainDevicesDiskMirrorBackingStoreSourceSslArgs{
    								Verify: pulumi.String("string"),
    							},
    							StartupPolicy: pulumi.String("string"),
    							Timeout: &libvirt.DomainDevicesDiskMirrorBackingStoreSourceTimeoutArgs{
    								Seconds: pulumi.String("string"),
    							},
    							VhostUser: &libvirt.DomainDevicesDiskMirrorBackingStoreSourceVhostUserArgs{
    								Dbus: &libvirt.DomainDevicesDiskMirrorBackingStoreSourceVhostUserDbusArgs{
    									Channel: pulumi.String("string"),
    								},
    								Dev: &libvirt.DomainDevicesDiskMirrorBackingStoreSourceVhostUserDevArgs{
    									Path: pulumi.String("string"),
    									SecLabels: libvirt.DomainDevicesDiskMirrorBackingStoreSourceVhostUserDevSecLabelArray{
    										&libvirt.DomainDevicesDiskMirrorBackingStoreSourceVhostUserDevSecLabelArgs{
    											Label:     pulumi.String("string"),
    											LabelSkip: pulumi.String("string"),
    											Model:     pulumi.String("string"),
    											Relabel:   pulumi.String("string"),
    										},
    									},
    								},
    								File: &libvirt.DomainDevicesDiskMirrorBackingStoreSourceVhostUserFileArgs{
    									Path:   pulumi.String("string"),
    									Append: pulumi.String("string"),
    									SecLabels: libvirt.DomainDevicesDiskMirrorBackingStoreSourceVhostUserFileSecLabelArray{
    										&libvirt.DomainDevicesDiskMirrorBackingStoreSourceVhostUserFileSecLabelArgs{
    											Label:     pulumi.String("string"),
    											LabelSkip: pulumi.String("string"),
    											Model:     pulumi.String("string"),
    											Relabel:   pulumi.String("string"),
    										},
    									},
    								},
    								Nmdm: &libvirt.DomainDevicesDiskMirrorBackingStoreSourceVhostUserNmdmArgs{
    									Master: pulumi.String("string"),
    									Slave:  pulumi.String("string"),
    								},
    								Null: pulumi.Bool(false),
    								Pipe: &libvirt.DomainDevicesDiskMirrorBackingStoreSourceVhostUserPipeArgs{
    									Path: pulumi.String("string"),
    									SecLabels: libvirt.DomainDevicesDiskMirrorBackingStoreSourceVhostUserPipeSecLabelArray{
    										&libvirt.DomainDevicesDiskMirrorBackingStoreSourceVhostUserPipeSecLabelArgs{
    											Label:     pulumi.String("string"),
    											LabelSkip: pulumi.String("string"),
    											Model:     pulumi.String("string"),
    											Relabel:   pulumi.String("string"),
    										},
    									},
    								},
    								Pty: &libvirt.DomainDevicesDiskMirrorBackingStoreSourceVhostUserPtyArgs{
    									Path: pulumi.String("string"),
    									SecLabels: libvirt.DomainDevicesDiskMirrorBackingStoreSourceVhostUserPtySecLabelArray{
    										&libvirt.DomainDevicesDiskMirrorBackingStoreSourceVhostUserPtySecLabelArgs{
    											Label:     pulumi.String("string"),
    											LabelSkip: pulumi.String("string"),
    											Model:     pulumi.String("string"),
    											Relabel:   pulumi.String("string"),
    										},
    									},
    								},
    								QemuvdAgent: &libvirt.DomainDevicesDiskMirrorBackingStoreSourceVhostUserQemuvdAgentArgs{
    									ClipBoard: &libvirt.DomainDevicesDiskMirrorBackingStoreSourceVhostUserQemuvdAgentClipBoardArgs{
    										CopyPaste: pulumi.String("string"),
    									},
    									Mouse: &libvirt.DomainDevicesDiskMirrorBackingStoreSourceVhostUserQemuvdAgentMouseArgs{
    										Mode: pulumi.String("string"),
    									},
    								},
    								SpicePort: &libvirt.DomainDevicesDiskMirrorBackingStoreSourceVhostUserSpicePortArgs{
    									Channel: pulumi.String("string"),
    								},
    								SpiceVmc: pulumi.Bool(false),
    								StdIo:    pulumi.Bool(false),
    								Tcp: &libvirt.DomainDevicesDiskMirrorBackingStoreSourceVhostUserTcpArgs{
    									Host: pulumi.String("string"),
    									Mode: pulumi.String("string"),
    									Reconnect: &libvirt.DomainDevicesDiskMirrorBackingStoreSourceVhostUserTcpReconnectArgs{
    										Enabled: pulumi.String("string"),
    										Timeout: pulumi.Float64(0),
    									},
    									Service: pulumi.String("string"),
    									Tls:     pulumi.String("string"),
    								},
    								Udp: &libvirt.DomainDevicesDiskMirrorBackingStoreSourceVhostUserUdpArgs{
    									BindHost:       pulumi.String("string"),
    									BindService:    pulumi.String("string"),
    									ConnectHost:    pulumi.String("string"),
    									ConnectService: pulumi.String("string"),
    								},
    								Unix: &libvirt.DomainDevicesDiskMirrorBackingStoreSourceVhostUserUnixArgs{
    									Mode: pulumi.String("string"),
    									Path: pulumi.String("string"),
    									Reconnect: &libvirt.DomainDevicesDiskMirrorBackingStoreSourceVhostUserUnixReconnectArgs{
    										Enabled: pulumi.String("string"),
    										Timeout: pulumi.Float64(0),
    									},
    									SecLabels: libvirt.DomainDevicesDiskMirrorBackingStoreSourceVhostUserUnixSecLabelArray{
    										&libvirt.DomainDevicesDiskMirrorBackingStoreSourceVhostUserUnixSecLabelArgs{
    											Label:     pulumi.String("string"),
    											LabelSkip: pulumi.String("string"),
    											Model:     pulumi.String("string"),
    											Relabel:   pulumi.String("string"),
    										},
    									},
    								},
    								Vc: pulumi.Bool(false),
    							},
    							VhostVdpa: &libvirt.DomainDevicesDiskMirrorBackingStoreSourceVhostVdpaArgs{
    								Dev: pulumi.String("string"),
    							},
    							Volume: &libvirt.DomainDevicesDiskMirrorBackingStoreSourceVolumeArgs{
    								Mode: pulumi.String("string"),
    								Pool: pulumi.String("string"),
    								SecLabels: libvirt.DomainDevicesDiskMirrorBackingStoreSourceVolumeSecLabelArray{
    									&libvirt.DomainDevicesDiskMirrorBackingStoreSourceVolumeSecLabelArgs{
    										Label:     pulumi.String("string"),
    										LabelSkip: pulumi.String("string"),
    										Model:     pulumi.String("string"),
    										Relabel:   pulumi.String("string"),
    									},
    								},
    								Volume: pulumi.String("string"),
    							},
    						},
    					},
    					Format: &libvirt.DomainDevicesDiskMirrorFormatArgs{
    						Type: pulumi.String("string"),
    						MetadataCache: &libvirt.DomainDevicesDiskMirrorFormatMetadataCacheArgs{
    							MaxSize: &libvirt.DomainDevicesDiskMirrorFormatMetadataCacheMaxSizeArgs{
    								Value: pulumi.Float64(0),
    								Unit:  pulumi.String("string"),
    							},
    						},
    					},
    					Job:   pulumi.String("string"),
    					Ready: pulumi.String("string"),
    					Source: &libvirt.DomainDevicesDiskMirrorSourceArgs{
    						Block: &libvirt.DomainDevicesDiskMirrorSourceBlockArgs{
    							Dev: pulumi.String("string"),
    							SecLabels: libvirt.DomainDevicesDiskMirrorSourceBlockSecLabelArray{
    								&libvirt.DomainDevicesDiskMirrorSourceBlockSecLabelArgs{
    									Label:     pulumi.String("string"),
    									LabelSkip: pulumi.String("string"),
    									Model:     pulumi.String("string"),
    									Relabel:   pulumi.String("string"),
    								},
    							},
    						},
    						Cookies: &libvirt.DomainDevicesDiskMirrorSourceCookiesArgs{
    							Cookies: libvirt.DomainDevicesDiskMirrorSourceCookiesCookieArray{
    								&libvirt.DomainDevicesDiskMirrorSourceCookiesCookieArgs{
    									Name:  pulumi.String("string"),
    									Value: pulumi.String("string"),
    								},
    							},
    						},
    						DataStore: &libvirt.DomainDevicesDiskMirrorSourceDataStoreArgs{
    							Format: &libvirt.DomainDevicesDiskMirrorSourceDataStoreFormatArgs{
    								Type: pulumi.String("string"),
    								MetadataCache: &libvirt.DomainDevicesDiskMirrorSourceDataStoreFormatMetadataCacheArgs{
    									MaxSize: &libvirt.DomainDevicesDiskMirrorSourceDataStoreFormatMetadataCacheMaxSizeArgs{
    										Value: pulumi.Float64(0),
    										Unit:  pulumi.String("string"),
    									},
    								},
    							},
    						},
    						Dir: &libvirt.DomainDevicesDiskMirrorSourceDirArgs{
    							Dir: pulumi.String("string"),
    						},
    						Encryption: &libvirt.DomainDevicesDiskMirrorSourceEncryptionArgs{
    							Engine: pulumi.String("string"),
    							Format: pulumi.String("string"),
    							Secrets: libvirt.DomainDevicesDiskMirrorSourceEncryptionSecretArray{
    								&libvirt.DomainDevicesDiskMirrorSourceEncryptionSecretArgs{
    									Type:  pulumi.String("string"),
    									Usage: pulumi.String("string"),
    									Uuid:  pulumi.String("string"),
    								},
    							},
    						},
    						File: &libvirt.DomainDevicesDiskMirrorSourceFileArgs{
    							FdGroup: pulumi.String("string"),
    							File:    pulumi.String("string"),
    							SecLabels: libvirt.DomainDevicesDiskMirrorSourceFileSecLabelArray{
    								&libvirt.DomainDevicesDiskMirrorSourceFileSecLabelArgs{
    									Label:     pulumi.String("string"),
    									LabelSkip: pulumi.String("string"),
    									Model:     pulumi.String("string"),
    									Relabel:   pulumi.String("string"),
    								},
    							},
    						},
    						Index: pulumi.Float64(0),
    						Network: &libvirt.DomainDevicesDiskMirrorSourceNetworkArgs{
    							Auth: &libvirt.DomainDevicesDiskMirrorSourceNetworkAuthArgs{
    								Secret: &libvirt.DomainDevicesDiskMirrorSourceNetworkAuthSecretArgs{
    									Type:  pulumi.String("string"),
    									Usage: pulumi.String("string"),
    									Uuid:  pulumi.String("string"),
    								},
    								Username: pulumi.String("string"),
    							},
    							Config: &libvirt.DomainDevicesDiskMirrorSourceNetworkConfigArgs{
    								File: pulumi.String("string"),
    							},
    							Hosts: libvirt.DomainDevicesDiskMirrorSourceNetworkHostArray{
    								&libvirt.DomainDevicesDiskMirrorSourceNetworkHostArgs{
    									Name:      pulumi.String("string"),
    									Port:      pulumi.String("string"),
    									Socket:    pulumi.String("string"),
    									Transport: pulumi.String("string"),
    								},
    							},
    							Identity: &libvirt.DomainDevicesDiskMirrorSourceNetworkIdentityArgs{
    								AgentSock: pulumi.String("string"),
    								Group:     pulumi.String("string"),
    								Keyfile:   pulumi.String("string"),
    								User:      pulumi.String("string"),
    								UserName:  pulumi.String("string"),
    							},
    							Initiator: &libvirt.DomainDevicesDiskMirrorSourceNetworkInitiatorArgs{
    								Iqn: &libvirt.DomainDevicesDiskMirrorSourceNetworkInitiatorIqnArgs{
    									Name: pulumi.String("string"),
    								},
    							},
    							KnownHosts: &libvirt.DomainDevicesDiskMirrorSourceNetworkKnownHostsArgs{
    								Path: pulumi.String("string"),
    							},
    							Name:     pulumi.String("string"),
    							Protocol: pulumi.String("string"),
    							Query:    pulumi.String("string"),
    							Reconnect: &libvirt.DomainDevicesDiskMirrorSourceNetworkReconnectArgs{
    								Delay: pulumi.String("string"),
    							},
    							Snapshot: &libvirt.DomainDevicesDiskMirrorSourceNetworkSnapshotArgs{
    								Name: pulumi.String("string"),
    							},
    							Tls:         pulumi.String("string"),
    							TlsHostname: pulumi.String("string"),
    						},
    						Nvme: &libvirt.DomainDevicesDiskMirrorSourceNvmeArgs{},
    						Readahead: &libvirt.DomainDevicesDiskMirrorSourceReadaheadArgs{
    							Size: pulumi.String("string"),
    						},
    						Reservations: &libvirt.DomainDevicesDiskMirrorSourceReservationsArgs{
    							Enabled: pulumi.String("string"),
    							Managed: pulumi.Bool(false),
    							Source: &libvirt.DomainDevicesDiskMirrorSourceReservationsSourceArgs{
    								Dbus: &libvirt.DomainDevicesDiskMirrorSourceReservationsSourceDbusArgs{
    									Channel: pulumi.String("string"),
    								},
    								Dev: &libvirt.DomainDevicesDiskMirrorSourceReservationsSourceDevArgs{
    									Path: pulumi.String("string"),
    									SecLabels: libvirt.DomainDevicesDiskMirrorSourceReservationsSourceDevSecLabelArray{
    										&libvirt.DomainDevicesDiskMirrorSourceReservationsSourceDevSecLabelArgs{
    											Label:     pulumi.String("string"),
    											LabelSkip: pulumi.String("string"),
    											Model:     pulumi.String("string"),
    											Relabel:   pulumi.String("string"),
    										},
    									},
    								},
    								File: &libvirt.DomainDevicesDiskMirrorSourceReservationsSourceFileArgs{
    									Path:   pulumi.String("string"),
    									Append: pulumi.String("string"),
    									SecLabels: libvirt.DomainDevicesDiskMirrorSourceReservationsSourceFileSecLabelArray{
    										&libvirt.DomainDevicesDiskMirrorSourceReservationsSourceFileSecLabelArgs{
    											Label:     pulumi.String("string"),
    											LabelSkip: pulumi.String("string"),
    											Model:     pulumi.String("string"),
    											Relabel:   pulumi.String("string"),
    										},
    									},
    								},
    								Nmdm: &libvirt.DomainDevicesDiskMirrorSourceReservationsSourceNmdmArgs{
    									Master: pulumi.String("string"),
    									Slave:  pulumi.String("string"),
    								},
    								Null: pulumi.Bool(false),
    								Pipe: &libvirt.DomainDevicesDiskMirrorSourceReservationsSourcePipeArgs{
    									Path: pulumi.String("string"),
    									SecLabels: libvirt.DomainDevicesDiskMirrorSourceReservationsSourcePipeSecLabelArray{
    										&libvirt.DomainDevicesDiskMirrorSourceReservationsSourcePipeSecLabelArgs{
    											Label:     pulumi.String("string"),
    											LabelSkip: pulumi.String("string"),
    											Model:     pulumi.String("string"),
    											Relabel:   pulumi.String("string"),
    										},
    									},
    								},
    								Pty: &libvirt.DomainDevicesDiskMirrorSourceReservationsSourcePtyArgs{
    									Path: pulumi.String("string"),
    									SecLabels: libvirt.DomainDevicesDiskMirrorSourceReservationsSourcePtySecLabelArray{
    										&libvirt.DomainDevicesDiskMirrorSourceReservationsSourcePtySecLabelArgs{
    											Label:     pulumi.String("string"),
    											LabelSkip: pulumi.String("string"),
    											Model:     pulumi.String("string"),
    											Relabel:   pulumi.String("string"),
    										},
    									},
    								},
    								QemuvdAgent: &libvirt.DomainDevicesDiskMirrorSourceReservationsSourceQemuvdAgentArgs{
    									ClipBoard: &libvirt.DomainDevicesDiskMirrorSourceReservationsSourceQemuvdAgentClipBoardArgs{
    										CopyPaste: pulumi.String("string"),
    									},
    									Mouse: &libvirt.DomainDevicesDiskMirrorSourceReservationsSourceQemuvdAgentMouseArgs{
    										Mode: pulumi.String("string"),
    									},
    								},
    								SpicePort: &libvirt.DomainDevicesDiskMirrorSourceReservationsSourceSpicePortArgs{
    									Channel: pulumi.String("string"),
    								},
    								SpiceVmc: pulumi.Bool(false),
    								StdIo:    pulumi.Bool(false),
    								Tcp: &libvirt.DomainDevicesDiskMirrorSourceReservationsSourceTcpArgs{
    									Host: pulumi.String("string"),
    									Mode: pulumi.String("string"),
    									Reconnect: &libvirt.DomainDevicesDiskMirrorSourceReservationsSourceTcpReconnectArgs{
    										Enabled: pulumi.String("string"),
    										Timeout: pulumi.Float64(0),
    									},
    									Service: pulumi.String("string"),
    									Tls:     pulumi.String("string"),
    								},
    								Udp: &libvirt.DomainDevicesDiskMirrorSourceReservationsSourceUdpArgs{
    									BindHost:       pulumi.String("string"),
    									BindService:    pulumi.String("string"),
    									ConnectHost:    pulumi.String("string"),
    									ConnectService: pulumi.String("string"),
    								},
    								Unix: &libvirt.DomainDevicesDiskMirrorSourceReservationsSourceUnixArgs{
    									Mode: pulumi.String("string"),
    									Path: pulumi.String("string"),
    									Reconnect: &libvirt.DomainDevicesDiskMirrorSourceReservationsSourceUnixReconnectArgs{
    										Enabled: pulumi.String("string"),
    										Timeout: pulumi.Float64(0),
    									},
    									SecLabels: libvirt.DomainDevicesDiskMirrorSourceReservationsSourceUnixSecLabelArray{
    										&libvirt.DomainDevicesDiskMirrorSourceReservationsSourceUnixSecLabelArgs{
    											Label:     pulumi.String("string"),
    											LabelSkip: pulumi.String("string"),
    											Model:     pulumi.String("string"),
    											Relabel:   pulumi.String("string"),
    										},
    									},
    								},
    								Vc: pulumi.Bool(false),
    							},
    						},
    						Slices: &libvirt.DomainDevicesDiskMirrorSourceSlicesArgs{
    							Slices: libvirt.DomainDevicesDiskMirrorSourceSlicesSliceArray{
    								&libvirt.DomainDevicesDiskMirrorSourceSlicesSliceArgs{
    									Offset: pulumi.Float64(0),
    									Size:   pulumi.Float64(0),
    									Type:   pulumi.String("string"),
    								},
    							},
    						},
    						Ssl: &libvirt.DomainDevicesDiskMirrorSourceSslArgs{
    							Verify: pulumi.String("string"),
    						},
    						StartupPolicy: pulumi.String("string"),
    						Timeout: &libvirt.DomainDevicesDiskMirrorSourceTimeoutArgs{
    							Seconds: pulumi.String("string"),
    						},
    						VhostUser: &libvirt.DomainDevicesDiskMirrorSourceVhostUserArgs{
    							Dbus: &libvirt.DomainDevicesDiskMirrorSourceVhostUserDbusArgs{
    								Channel: pulumi.String("string"),
    							},
    							Dev: &libvirt.DomainDevicesDiskMirrorSourceVhostUserDevArgs{
    								Path: pulumi.String("string"),
    								SecLabels: libvirt.DomainDevicesDiskMirrorSourceVhostUserDevSecLabelArray{
    									&libvirt.DomainDevicesDiskMirrorSourceVhostUserDevSecLabelArgs{
    										Label:     pulumi.String("string"),
    										LabelSkip: pulumi.String("string"),
    										Model:     pulumi.String("string"),
    										Relabel:   pulumi.String("string"),
    									},
    								},
    							},
    							File: &libvirt.DomainDevicesDiskMirrorSourceVhostUserFileArgs{
    								Path:   pulumi.String("string"),
    								Append: pulumi.String("string"),
    								SecLabels: libvirt.DomainDevicesDiskMirrorSourceVhostUserFileSecLabelArray{
    									&libvirt.DomainDevicesDiskMirrorSourceVhostUserFileSecLabelArgs{
    										Label:     pulumi.String("string"),
    										LabelSkip: pulumi.String("string"),
    										Model:     pulumi.String("string"),
    										Relabel:   pulumi.String("string"),
    									},
    								},
    							},
    							Nmdm: &libvirt.DomainDevicesDiskMirrorSourceVhostUserNmdmArgs{
    								Master: pulumi.String("string"),
    								Slave:  pulumi.String("string"),
    							},
    							Null: pulumi.Bool(false),
    							Pipe: &libvirt.DomainDevicesDiskMirrorSourceVhostUserPipeArgs{
    								Path: pulumi.String("string"),
    								SecLabels: libvirt.DomainDevicesDiskMirrorSourceVhostUserPipeSecLabelArray{
    									&libvirt.DomainDevicesDiskMirrorSourceVhostUserPipeSecLabelArgs{
    										Label:     pulumi.String("string"),
    										LabelSkip: pulumi.String("string"),
    										Model:     pulumi.String("string"),
    										Relabel:   pulumi.String("string"),
    									},
    								},
    							},
    							Pty: &libvirt.DomainDevicesDiskMirrorSourceVhostUserPtyArgs{
    								Path: pulumi.String("string"),
    								SecLabels: libvirt.DomainDevicesDiskMirrorSourceVhostUserPtySecLabelArray{
    									&libvirt.DomainDevicesDiskMirrorSourceVhostUserPtySecLabelArgs{
    										Label:     pulumi.String("string"),
    										LabelSkip: pulumi.String("string"),
    										Model:     pulumi.String("string"),
    										Relabel:   pulumi.String("string"),
    									},
    								},
    							},
    							QemuvdAgent: &libvirt.DomainDevicesDiskMirrorSourceVhostUserQemuvdAgentArgs{
    								ClipBoard: &libvirt.DomainDevicesDiskMirrorSourceVhostUserQemuvdAgentClipBoardArgs{
    									CopyPaste: pulumi.String("string"),
    								},
    								Mouse: &libvirt.DomainDevicesDiskMirrorSourceVhostUserQemuvdAgentMouseArgs{
    									Mode: pulumi.String("string"),
    								},
    							},
    							SpicePort: &libvirt.DomainDevicesDiskMirrorSourceVhostUserSpicePortArgs{
    								Channel: pulumi.String("string"),
    							},
    							SpiceVmc: pulumi.Bool(false),
    							StdIo:    pulumi.Bool(false),
    							Tcp: &libvirt.DomainDevicesDiskMirrorSourceVhostUserTcpArgs{
    								Host: pulumi.String("string"),
    								Mode: pulumi.String("string"),
    								Reconnect: &libvirt.DomainDevicesDiskMirrorSourceVhostUserTcpReconnectArgs{
    									Enabled: pulumi.String("string"),
    									Timeout: pulumi.Float64(0),
    								},
    								Service: pulumi.String("string"),
    								Tls:     pulumi.String("string"),
    							},
    							Udp: &libvirt.DomainDevicesDiskMirrorSourceVhostUserUdpArgs{
    								BindHost:       pulumi.String("string"),
    								BindService:    pulumi.String("string"),
    								ConnectHost:    pulumi.String("string"),
    								ConnectService: pulumi.String("string"),
    							},
    							Unix: &libvirt.DomainDevicesDiskMirrorSourceVhostUserUnixArgs{
    								Mode: pulumi.String("string"),
    								Path: pulumi.String("string"),
    								Reconnect: &libvirt.DomainDevicesDiskMirrorSourceVhostUserUnixReconnectArgs{
    									Enabled: pulumi.String("string"),
    									Timeout: pulumi.Float64(0),
    								},
    								SecLabels: libvirt.DomainDevicesDiskMirrorSourceVhostUserUnixSecLabelArray{
    									&libvirt.DomainDevicesDiskMirrorSourceVhostUserUnixSecLabelArgs{
    										Label:     pulumi.String("string"),
    										LabelSkip: pulumi.String("string"),
    										Model:     pulumi.String("string"),
    										Relabel:   pulumi.String("string"),
    									},
    								},
    							},
    							Vc: pulumi.Bool(false),
    						},
    						VhostVdpa: &libvirt.DomainDevicesDiskMirrorSourceVhostVdpaArgs{
    							Dev: pulumi.String("string"),
    						},
    						Volume: &libvirt.DomainDevicesDiskMirrorSourceVolumeArgs{
    							Mode: pulumi.String("string"),
    							Pool: pulumi.String("string"),
    							SecLabels: libvirt.DomainDevicesDiskMirrorSourceVolumeSecLabelArray{
    								&libvirt.DomainDevicesDiskMirrorSourceVolumeSecLabelArgs{
    									Label:     pulumi.String("string"),
    									LabelSkip: pulumi.String("string"),
    									Model:     pulumi.String("string"),
    									Relabel:   pulumi.String("string"),
    								},
    							},
    							Volume: pulumi.String("string"),
    						},
    					},
    				},
    				Model:     pulumi.String("string"),
    				Product:   pulumi.String("string"),
    				RawIo:     pulumi.String("string"),
    				ReadOnly:  pulumi.Bool(false),
    				Serial:    pulumi.String("string"),
    				Sgio:      pulumi.String("string"),
    				Shareable: pulumi.Bool(false),
    				Snapshot:  pulumi.String("string"),
    				Source: &libvirt.DomainDevicesDiskSourceArgs{
    					Block: &libvirt.DomainDevicesDiskSourceBlockArgs{
    						Dev: pulumi.String("string"),
    						SecLabels: libvirt.DomainDevicesDiskSourceBlockSecLabelArray{
    							&libvirt.DomainDevicesDiskSourceBlockSecLabelArgs{
    								Label:     pulumi.String("string"),
    								LabelSkip: pulumi.String("string"),
    								Model:     pulumi.String("string"),
    								Relabel:   pulumi.String("string"),
    							},
    						},
    					},
    					Cookies: &libvirt.DomainDevicesDiskSourceCookiesArgs{
    						Cookies: libvirt.DomainDevicesDiskSourceCookiesCookieArray{
    							&libvirt.DomainDevicesDiskSourceCookiesCookieArgs{
    								Name:  pulumi.String("string"),
    								Value: pulumi.String("string"),
    							},
    						},
    					},
    					DataStore: &libvirt.DomainDevicesDiskSourceDataStoreArgs{
    						Format: &libvirt.DomainDevicesDiskSourceDataStoreFormatArgs{
    							Type: pulumi.String("string"),
    							MetadataCache: &libvirt.DomainDevicesDiskSourceDataStoreFormatMetadataCacheArgs{
    								MaxSize: &libvirt.DomainDevicesDiskSourceDataStoreFormatMetadataCacheMaxSizeArgs{
    									Value: pulumi.Float64(0),
    									Unit:  pulumi.String("string"),
    								},
    							},
    						},
    					},
    					Dir: &libvirt.DomainDevicesDiskSourceDirArgs{
    						Dir: pulumi.String("string"),
    					},
    					Encryption: &libvirt.DomainDevicesDiskSourceEncryptionArgs{
    						Engine: pulumi.String("string"),
    						Format: pulumi.String("string"),
    						Secrets: libvirt.DomainDevicesDiskSourceEncryptionSecretArray{
    							&libvirt.DomainDevicesDiskSourceEncryptionSecretArgs{
    								Type:  pulumi.String("string"),
    								Usage: pulumi.String("string"),
    								Uuid:  pulumi.String("string"),
    							},
    						},
    					},
    					File: &libvirt.DomainDevicesDiskSourceFileArgs{
    						FdGroup: pulumi.String("string"),
    						File:    pulumi.String("string"),
    						SecLabels: libvirt.DomainDevicesDiskSourceFileSecLabelArray{
    							&libvirt.DomainDevicesDiskSourceFileSecLabelArgs{
    								Label:     pulumi.String("string"),
    								LabelSkip: pulumi.String("string"),
    								Model:     pulumi.String("string"),
    								Relabel:   pulumi.String("string"),
    							},
    						},
    					},
    					Index: pulumi.Float64(0),
    					Network: &libvirt.DomainDevicesDiskSourceNetworkArgs{
    						Auth: &libvirt.DomainDevicesDiskSourceNetworkAuthArgs{
    							Secret: &libvirt.DomainDevicesDiskSourceNetworkAuthSecretArgs{
    								Type:  pulumi.String("string"),
    								Usage: pulumi.String("string"),
    								Uuid:  pulumi.String("string"),
    							},
    							Username: pulumi.String("string"),
    						},
    						Config: &libvirt.DomainDevicesDiskSourceNetworkConfigArgs{
    							File: pulumi.String("string"),
    						},
    						Hosts: libvirt.DomainDevicesDiskSourceNetworkHostArray{
    							&libvirt.DomainDevicesDiskSourceNetworkHostArgs{
    								Name:      pulumi.String("string"),
    								Port:      pulumi.String("string"),
    								Socket:    pulumi.String("string"),
    								Transport: pulumi.String("string"),
    							},
    						},
    						Identity: &libvirt.DomainDevicesDiskSourceNetworkIdentityArgs{
    							AgentSock: pulumi.String("string"),
    							Group:     pulumi.String("string"),
    							Keyfile:   pulumi.String("string"),
    							User:      pulumi.String("string"),
    							UserName:  pulumi.String("string"),
    						},
    						Initiator: &libvirt.DomainDevicesDiskSourceNetworkInitiatorArgs{
    							Iqn: &libvirt.DomainDevicesDiskSourceNetworkInitiatorIqnArgs{
    								Name: pulumi.String("string"),
    							},
    						},
    						KnownHosts: &libvirt.DomainDevicesDiskSourceNetworkKnownHostsArgs{
    							Path: pulumi.String("string"),
    						},
    						Name:     pulumi.String("string"),
    						Protocol: pulumi.String("string"),
    						Query:    pulumi.String("string"),
    						Reconnect: &libvirt.DomainDevicesDiskSourceNetworkReconnectArgs{
    							Delay: pulumi.String("string"),
    						},
    						Snapshot: &libvirt.DomainDevicesDiskSourceNetworkSnapshotArgs{
    							Name: pulumi.String("string"),
    						},
    						Tls:         pulumi.String("string"),
    						TlsHostname: pulumi.String("string"),
    					},
    					Nvme: &libvirt.DomainDevicesDiskSourceNvmeArgs{},
    					Readahead: &libvirt.DomainDevicesDiskSourceReadaheadArgs{
    						Size: pulumi.String("string"),
    					},
    					Reservations: &libvirt.DomainDevicesDiskSourceReservationsArgs{
    						Enabled: pulumi.String("string"),
    						Managed: pulumi.Bool(false),
    						Source: &libvirt.DomainDevicesDiskSourceReservationsSourceArgs{
    							Dbus: &libvirt.DomainDevicesDiskSourceReservationsSourceDbusArgs{
    								Channel: pulumi.String("string"),
    							},
    							Dev: &libvirt.DomainDevicesDiskSourceReservationsSourceDevArgs{
    								Path: pulumi.String("string"),
    								SecLabels: libvirt.DomainDevicesDiskSourceReservationsSourceDevSecLabelArray{
    									&libvirt.DomainDevicesDiskSourceReservationsSourceDevSecLabelArgs{
    										Label:     pulumi.String("string"),
    										LabelSkip: pulumi.String("string"),
    										Model:     pulumi.String("string"),
    										Relabel:   pulumi.String("string"),
    									},
    								},
    							},
    							File: &libvirt.DomainDevicesDiskSourceReservationsSourceFileArgs{
    								Path:   pulumi.String("string"),
    								Append: pulumi.String("string"),
    								SecLabels: libvirt.DomainDevicesDiskSourceReservationsSourceFileSecLabelArray{
    									&libvirt.DomainDevicesDiskSourceReservationsSourceFileSecLabelArgs{
    										Label:     pulumi.String("string"),
    										LabelSkip: pulumi.String("string"),
    										Model:     pulumi.String("string"),
    										Relabel:   pulumi.String("string"),
    									},
    								},
    							},
    							Nmdm: &libvirt.DomainDevicesDiskSourceReservationsSourceNmdmArgs{
    								Master: pulumi.String("string"),
    								Slave:  pulumi.String("string"),
    							},
    							Null: pulumi.Bool(false),
    							Pipe: &libvirt.DomainDevicesDiskSourceReservationsSourcePipeArgs{
    								Path: pulumi.String("string"),
    								SecLabels: libvirt.DomainDevicesDiskSourceReservationsSourcePipeSecLabelArray{
    									&libvirt.DomainDevicesDiskSourceReservationsSourcePipeSecLabelArgs{
    										Label:     pulumi.String("string"),
    										LabelSkip: pulumi.String("string"),
    										Model:     pulumi.String("string"),
    										Relabel:   pulumi.String("string"),
    									},
    								},
    							},
    							Pty: &libvirt.DomainDevicesDiskSourceReservationsSourcePtyArgs{
    								Path: pulumi.String("string"),
    								SecLabels: libvirt.DomainDevicesDiskSourceReservationsSourcePtySecLabelArray{
    									&libvirt.DomainDevicesDiskSourceReservationsSourcePtySecLabelArgs{
    										Label:     pulumi.String("string"),
    										LabelSkip: pulumi.String("string"),
    										Model:     pulumi.String("string"),
    										Relabel:   pulumi.String("string"),
    									},
    								},
    							},
    							QemuvdAgent: &libvirt.DomainDevicesDiskSourceReservationsSourceQemuvdAgentArgs{
    								ClipBoard: &libvirt.DomainDevicesDiskSourceReservationsSourceQemuvdAgentClipBoardArgs{
    									CopyPaste: pulumi.String("string"),
    								},
    								Mouse: &libvirt.DomainDevicesDiskSourceReservationsSourceQemuvdAgentMouseArgs{
    									Mode: pulumi.String("string"),
    								},
    							},
    							SpicePort: &libvirt.DomainDevicesDiskSourceReservationsSourceSpicePortArgs{
    								Channel: pulumi.String("string"),
    							},
    							SpiceVmc: pulumi.Bool(false),
    							StdIo:    pulumi.Bool(false),
    							Tcp: &libvirt.DomainDevicesDiskSourceReservationsSourceTcpArgs{
    								Host: pulumi.String("string"),
    								Mode: pulumi.String("string"),
    								Reconnect: &libvirt.DomainDevicesDiskSourceReservationsSourceTcpReconnectArgs{
    									Enabled: pulumi.String("string"),
    									Timeout: pulumi.Float64(0),
    								},
    								Service: pulumi.String("string"),
    								Tls:     pulumi.String("string"),
    							},
    							Udp: &libvirt.DomainDevicesDiskSourceReservationsSourceUdpArgs{
    								BindHost:       pulumi.String("string"),
    								BindService:    pulumi.String("string"),
    								ConnectHost:    pulumi.String("string"),
    								ConnectService: pulumi.String("string"),
    							},
    							Unix: &libvirt.DomainDevicesDiskSourceReservationsSourceUnixArgs{
    								Mode: pulumi.String("string"),
    								Path: pulumi.String("string"),
    								Reconnect: &libvirt.DomainDevicesDiskSourceReservationsSourceUnixReconnectArgs{
    									Enabled: pulumi.String("string"),
    									Timeout: pulumi.Float64(0),
    								},
    								SecLabels: libvirt.DomainDevicesDiskSourceReservationsSourceUnixSecLabelArray{
    									&libvirt.DomainDevicesDiskSourceReservationsSourceUnixSecLabelArgs{
    										Label:     pulumi.String("string"),
    										LabelSkip: pulumi.String("string"),
    										Model:     pulumi.String("string"),
    										Relabel:   pulumi.String("string"),
    									},
    								},
    							},
    							Vc: pulumi.Bool(false),
    						},
    					},
    					Slices: &libvirt.DomainDevicesDiskSourceSlicesArgs{
    						Slices: libvirt.DomainDevicesDiskSourceSlicesSliceArray{
    							&libvirt.DomainDevicesDiskSourceSlicesSliceArgs{
    								Offset: pulumi.Float64(0),
    								Size:   pulumi.Float64(0),
    								Type:   pulumi.String("string"),
    							},
    						},
    					},
    					Ssl: &libvirt.DomainDevicesDiskSourceSslArgs{
    						Verify: pulumi.String("string"),
    					},
    					StartupPolicy: pulumi.String("string"),
    					Timeout: &libvirt.DomainDevicesDiskSourceTimeoutArgs{
    						Seconds: pulumi.String("string"),
    					},
    					VhostUser: &libvirt.DomainDevicesDiskSourceVhostUserArgs{
    						Dbus: &libvirt.DomainDevicesDiskSourceVhostUserDbusArgs{
    							Channel: pulumi.String("string"),
    						},
    						Dev: &libvirt.DomainDevicesDiskSourceVhostUserDevArgs{
    							Path: pulumi.String("string"),
    							SecLabels: libvirt.DomainDevicesDiskSourceVhostUserDevSecLabelArray{
    								&libvirt.DomainDevicesDiskSourceVhostUserDevSecLabelArgs{
    									Label:     pulumi.String("string"),
    									LabelSkip: pulumi.String("string"),
    									Model:     pulumi.String("string"),
    									Relabel:   pulumi.String("string"),
    								},
    							},
    						},
    						File: &libvirt.DomainDevicesDiskSourceVhostUserFileArgs{
    							Path:   pulumi.String("string"),
    							Append: pulumi.String("string"),
    							SecLabels: libvirt.DomainDevicesDiskSourceVhostUserFileSecLabelArray{
    								&libvirt.DomainDevicesDiskSourceVhostUserFileSecLabelArgs{
    									Label:     pulumi.String("string"),
    									LabelSkip: pulumi.String("string"),
    									Model:     pulumi.String("string"),
    									Relabel:   pulumi.String("string"),
    								},
    							},
    						},
    						Nmdm: &libvirt.DomainDevicesDiskSourceVhostUserNmdmArgs{
    							Master: pulumi.String("string"),
    							Slave:  pulumi.String("string"),
    						},
    						Null: pulumi.Bool(false),
    						Pipe: &libvirt.DomainDevicesDiskSourceVhostUserPipeArgs{
    							Path: pulumi.String("string"),
    							SecLabels: libvirt.DomainDevicesDiskSourceVhostUserPipeSecLabelArray{
    								&libvirt.DomainDevicesDiskSourceVhostUserPipeSecLabelArgs{
    									Label:     pulumi.String("string"),
    									LabelSkip: pulumi.String("string"),
    									Model:     pulumi.String("string"),
    									Relabel:   pulumi.String("string"),
    								},
    							},
    						},
    						Pty: &libvirt.DomainDevicesDiskSourceVhostUserPtyArgs{
    							Path: pulumi.String("string"),
    							SecLabels: libvirt.DomainDevicesDiskSourceVhostUserPtySecLabelArray{
    								&libvirt.DomainDevicesDiskSourceVhostUserPtySecLabelArgs{
    									Label:     pulumi.String("string"),
    									LabelSkip: pulumi.String("string"),
    									Model:     pulumi.String("string"),
    									Relabel:   pulumi.String("string"),
    								},
    							},
    						},
    						QemuvdAgent: &libvirt.DomainDevicesDiskSourceVhostUserQemuvdAgentArgs{
    							ClipBoard: &libvirt.DomainDevicesDiskSourceVhostUserQemuvdAgentClipBoardArgs{
    								CopyPaste: pulumi.String("string"),
    							},
    							Mouse: &libvirt.DomainDevicesDiskSourceVhostUserQemuvdAgentMouseArgs{
    								Mode: pulumi.String("string"),
    							},
    						},
    						SpicePort: &libvirt.DomainDevicesDiskSourceVhostUserSpicePortArgs{
    							Channel: pulumi.String("string"),
    						},
    						SpiceVmc: pulumi.Bool(false),
    						StdIo:    pulumi.Bool(false),
    						Tcp: &libvirt.DomainDevicesDiskSourceVhostUserTcpArgs{
    							Host: pulumi.String("string"),
    							Mode: pulumi.String("string"),
    							Reconnect: &libvirt.DomainDevicesDiskSourceVhostUserTcpReconnectArgs{
    								Enabled: pulumi.String("string"),
    								Timeout: pulumi.Float64(0),
    							},
    							Service: pulumi.String("string"),
    							Tls:     pulumi.String("string"),
    						},
    						Udp: &libvirt.DomainDevicesDiskSourceVhostUserUdpArgs{
    							BindHost:       pulumi.String("string"),
    							BindService:    pulumi.String("string"),
    							ConnectHost:    pulumi.String("string"),
    							ConnectService: pulumi.String("string"),
    						},
    						Unix: &libvirt.DomainDevicesDiskSourceVhostUserUnixArgs{
    							Mode: pulumi.String("string"),
    							Path: pulumi.String("string"),
    							Reconnect: &libvirt.DomainDevicesDiskSourceVhostUserUnixReconnectArgs{
    								Enabled: pulumi.String("string"),
    								Timeout: pulumi.Float64(0),
    							},
    							SecLabels: libvirt.DomainDevicesDiskSourceVhostUserUnixSecLabelArray{
    								&libvirt.DomainDevicesDiskSourceVhostUserUnixSecLabelArgs{
    									Label:     pulumi.String("string"),
    									LabelSkip: pulumi.String("string"),
    									Model:     pulumi.String("string"),
    									Relabel:   pulumi.String("string"),
    								},
    							},
    						},
    						Vc: pulumi.Bool(false),
    					},
    					VhostVdpa: &libvirt.DomainDevicesDiskSourceVhostVdpaArgs{
    						Dev: pulumi.String("string"),
    					},
    					Volume: &libvirt.DomainDevicesDiskSourceVolumeArgs{
    						Mode: pulumi.String("string"),
    						Pool: pulumi.String("string"),
    						SecLabels: libvirt.DomainDevicesDiskSourceVolumeSecLabelArray{
    							&libvirt.DomainDevicesDiskSourceVolumeSecLabelArgs{
    								Label:     pulumi.String("string"),
    								LabelSkip: pulumi.String("string"),
    								Model:     pulumi.String("string"),
    								Relabel:   pulumi.String("string"),
    							},
    						},
    						Volume: pulumi.String("string"),
    					},
    				},
    				Target: &libvirt.DomainDevicesDiskTargetArgs{
    					Bus:          pulumi.String("string"),
    					Dev:          pulumi.String("string"),
    					Removable:    pulumi.String("string"),
    					RotationRate: pulumi.Float64(0),
    					Tray:         pulumi.String("string"),
    				},
    				ThrottleFilters: &libvirt.DomainDevicesDiskThrottleFiltersArgs{
    					ThrottleFilters: libvirt.DomainDevicesDiskThrottleFiltersThrottleFilterArray{
    						&libvirt.DomainDevicesDiskThrottleFiltersThrottleFilterArgs{
    							Group: pulumi.String("string"),
    						},
    					},
    				},
    				Transient: &libvirt.DomainDevicesDiskTransientArgs{
    					ShareBacking: pulumi.String("string"),
    				},
    				Vendor: pulumi.String("string"),
    				Wwn:    pulumi.String("string"),
    			},
    		},
    		Emulator: pulumi.String("string"),
    		Filesystems: libvirt.DomainDevicesFilesystemArray{
    			&libvirt.DomainDevicesFilesystemArgs{
    				AccessMode: pulumi.String("string"),
    				Acpi: &libvirt.DomainDevicesFilesystemAcpiArgs{
    					Index: pulumi.Float64(0),
    				},
    				Address: &libvirt.DomainDevicesFilesystemAddressArgs{},
    				Alias: &libvirt.DomainDevicesFilesystemAliasArgs{
    					Name: pulumi.String("string"),
    				},
    				Binary: &libvirt.DomainDevicesFilesystemBinaryArgs{
    					Cache: &libvirt.DomainDevicesFilesystemBinaryCacheArgs{
    						Mode: pulumi.String("string"),
    					},
    					Lock: &libvirt.DomainDevicesFilesystemBinaryLockArgs{
    						Flock: pulumi.String("string"),
    						Posix: pulumi.String("string"),
    					},
    					OpenFiles: &libvirt.DomainDevicesFilesystemBinaryOpenFilesArgs{
    						Max: pulumi.Float64(0),
    					},
    					Path: pulumi.String("string"),
    					Sandbox: &libvirt.DomainDevicesFilesystemBinarySandboxArgs{
    						Mode: pulumi.String("string"),
    					},
    					ThreadPool: &libvirt.DomainDevicesFilesystemBinaryThreadPoolArgs{
    						Size: pulumi.Float64(0),
    					},
    					Xattr: pulumi.String("string"),
    				},
    				Boot: &libvirt.DomainDevicesFilesystemBootArgs{
    					Order:    pulumi.Float64(0),
    					LoadParm: pulumi.String("string"),
    				},
    				Dmode: pulumi.String("string"),
    				Driver: &libvirt.DomainDevicesFilesystemDriverArgs{
    					Ats:       pulumi.String("string"),
    					Format:    pulumi.String("string"),
    					Iommu:     pulumi.String("string"),
    					Name:      pulumi.String("string"),
    					Packed:    pulumi.String("string"),
    					PagePerVq: pulumi.String("string"),
    					Queue:     pulumi.Float64(0),
    					Type:      pulumi.String("string"),
    					WrPolicy:  pulumi.String("string"),
    				},
    				Fmode: pulumi.String("string"),
    				IdMap: &libvirt.DomainDevicesFilesystemIdMapArgs{
    					Gids: libvirt.DomainDevicesFilesystemIdMapGidArray{
    						&libvirt.DomainDevicesFilesystemIdMapGidArgs{
    							Count:  pulumi.Float64(0),
    							Start:  pulumi.Float64(0),
    							Target: pulumi.Float64(0),
    						},
    					},
    					Uids: libvirt.DomainDevicesFilesystemIdMapUidArray{
    						&libvirt.DomainDevicesFilesystemIdMapUidArgs{
    							Count:  pulumi.Float64(0),
    							Start:  pulumi.Float64(0),
    							Target: pulumi.Float64(0),
    						},
    					},
    				},
    				Model:     pulumi.String("string"),
    				MultiDevs: pulumi.String("string"),
    				ReadOnly:  pulumi.Bool(false),
    				Source: &libvirt.DomainDevicesFilesystemSourceArgs{
    					Bind: &libvirt.DomainDevicesFilesystemSourceBindArgs{
    						Dir: pulumi.String("string"),
    					},
    					Block: &libvirt.DomainDevicesFilesystemSourceBlockArgs{
    						Dev: pulumi.String("string"),
    					},
    					File: &libvirt.DomainDevicesFilesystemSourceFileArgs{
    						File: pulumi.String("string"),
    					},
    					Mount: &libvirt.DomainDevicesFilesystemSourceMountArgs{
    						Dir:    pulumi.String("string"),
    						Socket: pulumi.String("string"),
    					},
    					Ram: &libvirt.DomainDevicesFilesystemSourceRamArgs{
    						Usage: pulumi.Float64(0),
    						Units: pulumi.String("string"),
    					},
    					Template: &libvirt.DomainDevicesFilesystemSourceTemplateArgs{
    						Name: pulumi.String("string"),
    					},
    					Volume: &libvirt.DomainDevicesFilesystemSourceVolumeArgs{
    						Pool:   pulumi.String("string"),
    						Volume: pulumi.String("string"),
    					},
    				},
    				SpaceHardLimit:     pulumi.Float64(0),
    				SpaceHardLimitUnit: pulumi.String("string"),
    				SpaceSoftLimit:     pulumi.Float64(0),
    				SpaceSoftLimitUnit: pulumi.String("string"),
    				Target: &libvirt.DomainDevicesFilesystemTargetArgs{
    					Dir: pulumi.String("string"),
    				},
    			},
    		},
    		Graphics: libvirt.DomainDevicesGraphicArray{
    			&libvirt.DomainDevicesGraphicArgs{
    				Audio: &libvirt.DomainDevicesGraphicAudioArgs{
    					Id: pulumi.Float64(0),
    				},
    				Dbus: &libvirt.DomainDevicesGraphicDbusArgs{
    					Address: pulumi.String("string"),
    					Gl: &libvirt.DomainDevicesGraphicDbusGlArgs{
    						Enable:     pulumi.String("string"),
    						RenderNode: pulumi.String("string"),
    					},
    					P2p: pulumi.String("string"),
    				},
    				Desktop: &libvirt.DomainDevicesGraphicDesktopArgs{
    					Display:    pulumi.String("string"),
    					FullScreen: pulumi.String("string"),
    				},
    				EglHeadless: &libvirt.DomainDevicesGraphicEglHeadlessArgs{
    					Gl: &libvirt.DomainDevicesGraphicEglHeadlessGlArgs{
    						RenderNode: pulumi.String("string"),
    					},
    				},
    				Rdp: &libvirt.DomainDevicesGraphicRdpArgs{
    					AutoPort: pulumi.Bool(false),
    					Listen:   pulumi.String("string"),
    					Listeners: libvirt.DomainDevicesGraphicRdpListenerArray{
    						&libvirt.DomainDevicesGraphicRdpListenerArgs{
    							Address: &libvirt.DomainDevicesGraphicRdpListenerAddressArgs{
    								Address: pulumi.String("string"),
    							},
    							Network: &libvirt.DomainDevicesGraphicRdpListenerNetworkArgs{
    								Address: pulumi.String("string"),
    								Network: pulumi.String("string"),
    							},
    							Socket: &libvirt.DomainDevicesGraphicRdpListenerSocketArgs{
    								Socket: pulumi.String("string"),
    							},
    						},
    					},
    					MultiUser:   pulumi.String("string"),
    					Passwd:      pulumi.String("string"),
    					Port:        pulumi.Float64(0),
    					ReplaceUser: pulumi.String("string"),
    					Username:    pulumi.String("string"),
    				},
    				Sdl: &libvirt.DomainDevicesGraphicSdlArgs{
    					Display:    pulumi.String("string"),
    					FullScreen: pulumi.String("string"),
    					Gl: &libvirt.DomainDevicesGraphicSdlGlArgs{
    						Enable: pulumi.String("string"),
    					},
    					Xauth: pulumi.String("string"),
    				},
    				Spice: &libvirt.DomainDevicesGraphicSpiceArgs{
    					AutoPort: pulumi.Bool(false),
    					Channels: libvirt.DomainDevicesGraphicSpiceChannelArray{
    						&libvirt.DomainDevicesGraphicSpiceChannelArgs{
    							Mode: pulumi.String("string"),
    							Name: pulumi.String("string"),
    						},
    					},
    					ClipBoard: &libvirt.DomainDevicesGraphicSpiceClipBoardArgs{
    						CopyPaste: pulumi.String("string"),
    					},
    					Connected:   pulumi.String("string"),
    					DefaultMode: pulumi.String("string"),
    					FileTransfer: &libvirt.DomainDevicesGraphicSpiceFileTransferArgs{
    						Enable: pulumi.String("string"),
    					},
    					Gl: &libvirt.DomainDevicesGraphicSpiceGlArgs{
    						Enable:     pulumi.String("string"),
    						RenderNode: pulumi.String("string"),
    					},
    					Image: &libvirt.DomainDevicesGraphicSpiceImageArgs{
    						Compression: pulumi.String("string"),
    					},
    					Jpeg: &libvirt.DomainDevicesGraphicSpiceJpegArgs{
    						Compression: pulumi.String("string"),
    					},
    					Keymap: pulumi.String("string"),
    					Listen: pulumi.String("string"),
    					Listeners: libvirt.DomainDevicesGraphicSpiceListenerArray{
    						&libvirt.DomainDevicesGraphicSpiceListenerArgs{
    							Address: &libvirt.DomainDevicesGraphicSpiceListenerAddressArgs{
    								Address: pulumi.String("string"),
    							},
    							Network: &libvirt.DomainDevicesGraphicSpiceListenerNetworkArgs{
    								Address: pulumi.String("string"),
    								Network: pulumi.String("string"),
    							},
    							Socket: &libvirt.DomainDevicesGraphicSpiceListenerSocketArgs{
    								Socket: pulumi.String("string"),
    							},
    						},
    					},
    					Mouse: &libvirt.DomainDevicesGraphicSpiceMouseArgs{
    						Mode: pulumi.String("string"),
    					},
    					Passwd:        pulumi.String("string"),
    					PasswdValidTo: pulumi.String("string"),
    					Playback: &libvirt.DomainDevicesGraphicSpicePlaybackArgs{
    						Compression: pulumi.String("string"),
    					},
    					Port: pulumi.Float64(0),
    					Streaming: &libvirt.DomainDevicesGraphicSpiceStreamingArgs{
    						Mode: pulumi.String("string"),
    					},
    					TlsPort: pulumi.Float64(0),
    					Zlib: &libvirt.DomainDevicesGraphicSpiceZlibArgs{
    						Compression: pulumi.String("string"),
    					},
    				},
    				Vnc: &libvirt.DomainDevicesGraphicVncArgs{
    					AutoPort:  pulumi.Bool(false),
    					Connected: pulumi.String("string"),
    					Keymap:    pulumi.String("string"),
    					Listen:    pulumi.String("string"),
    					Listeners: libvirt.DomainDevicesGraphicVncListenerArray{
    						&libvirt.DomainDevicesGraphicVncListenerArgs{
    							Address: &libvirt.DomainDevicesGraphicVncListenerAddressArgs{
    								Address: pulumi.String("string"),
    							},
    							Network: &libvirt.DomainDevicesGraphicVncListenerNetworkArgs{
    								Address: pulumi.String("string"),
    								Network: pulumi.String("string"),
    							},
    							Socket: &libvirt.DomainDevicesGraphicVncListenerSocketArgs{
    								Socket: pulumi.String("string"),
    							},
    						},
    					},
    					Passwd:        pulumi.String("string"),
    					PasswdValidTo: pulumi.String("string"),
    					Port:          pulumi.Float64(0),
    					PowerControl:  pulumi.String("string"),
    					SharePolicy:   pulumi.String("string"),
    					Socket:        pulumi.String("string"),
    					WebSocket:     pulumi.Float64(0),
    				},
    			},
    		},
    		Hostdevs: libvirt.DomainDevicesHostdevArray{
    			&libvirt.DomainDevicesHostdevArgs{
    				Acpi: &libvirt.DomainDevicesHostdevAcpiArgs{
    					Index: pulumi.Float64(0),
    				},
    				Address: &libvirt.DomainDevicesHostdevAddressArgs{},
    				Alias: &libvirt.DomainDevicesHostdevAliasArgs{
    					Name: pulumi.String("string"),
    				},
    				Boot: &libvirt.DomainDevicesHostdevBootArgs{
    					Order:    pulumi.Float64(0),
    					LoadParm: pulumi.String("string"),
    				},
    				CapsMisc: &libvirt.DomainDevicesHostdevCapsMiscArgs{
    					Source: &libvirt.DomainDevicesHostdevCapsMiscSourceArgs{
    						Char: pulumi.String("string"),
    					},
    				},
    				CapsNet: &libvirt.DomainDevicesHostdevCapsNetArgs{
    					Ips: libvirt.DomainDevicesHostdevCapsNetIpArray{
    						&libvirt.DomainDevicesHostdevCapsNetIpArgs{
    							Address: pulumi.String("string"),
    							Family:  pulumi.String("string"),
    							Prefix:  pulumi.Float64(0),
    						},
    					},
    					Routes: libvirt.DomainDevicesHostdevCapsNetRouteArray{
    						&libvirt.DomainDevicesHostdevCapsNetRouteArgs{
    							Address: pulumi.String("string"),
    							Family:  pulumi.String("string"),
    							Gateway: pulumi.String("string"),
    						},
    					},
    					Source: &libvirt.DomainDevicesHostdevCapsNetSourceArgs{
    						Interface: pulumi.String("string"),
    					},
    				},
    				CapsStorage: &libvirt.DomainDevicesHostdevCapsStorageArgs{
    					Source: &libvirt.DomainDevicesHostdevCapsStorageSourceArgs{
    						Block: pulumi.String("string"),
    					},
    				},
    				Managed: pulumi.Bool(false),
    				Rom: &libvirt.DomainDevicesHostdevRomArgs{
    					Bar:     pulumi.String("string"),
    					Enabled: pulumi.String("string"),
    					File:    pulumi.String("string"),
    				},
    				SubsysMDev: &libvirt.DomainDevicesHostdevSubsysMDevArgs{
    					Display: pulumi.String("string"),
    					Model:   pulumi.String("string"),
    					RamFb:   pulumi.String("string"),
    					Source: &libvirt.DomainDevicesHostdevSubsysMDevSourceArgs{
    						Address: &libvirt.DomainDevicesHostdevSubsysMDevSourceAddressArgs{
    							Uuid: pulumi.String("string"),
    						},
    					},
    				},
    				SubsysPci: &libvirt.DomainDevicesHostdevSubsysPciArgs{
    					Display: pulumi.String("string"),
    					Driver: &libvirt.DomainDevicesHostdevSubsysPciDriverArgs{
    						Model: pulumi.String("string"),
    						Name:  pulumi.String("string"),
    					},
    					RamFb: pulumi.String("string"),
    					Source: &libvirt.DomainDevicesHostdevSubsysPciSourceArgs{
    						Address: &libvirt.DomainDevicesHostdevSubsysPciSourceAddressArgs{
    							Bus:           pulumi.Float64(0),
    							Domain:        pulumi.Float64(0),
    							Function:      pulumi.Float64(0),
    							MultiFunction: pulumi.String("string"),
    							Slot:          pulumi.Float64(0),
    							Zpci: &libvirt.DomainDevicesHostdevSubsysPciSourceAddressZpciArgs{
    								Fid: pulumi.Float64(0),
    								Uid: pulumi.Float64(0),
    							},
    						},
    						WriteFiltering: pulumi.String("string"),
    					},
    					Teaming: &libvirt.DomainDevicesHostdevSubsysPciTeamingArgs{
    						Type:       pulumi.String("string"),
    						Persistent: pulumi.String("string"),
    					},
    				},
    				SubsysScsi: &libvirt.DomainDevicesHostdevSubsysScsiArgs{
    					RawIo:     pulumi.String("string"),
    					ReadOnly:  pulumi.Bool(false),
    					Sgio:      pulumi.String("string"),
    					Shareable: pulumi.Bool(false),
    					Source: &libvirt.DomainDevicesHostdevSubsysScsiSourceArgs{
    						Host: &libvirt.DomainDevicesHostdevSubsysScsiSourceHostArgs{
    							Adapter: &libvirt.DomainDevicesHostdevSubsysScsiSourceHostAdapterArgs{
    								Name: pulumi.String("string"),
    							},
    							Address: &libvirt.DomainDevicesHostdevSubsysScsiSourceHostAddressArgs{
    								Bus:        pulumi.Float64(0),
    								Controller: pulumi.Float64(0),
    								Target:     pulumi.Float64(0),
    								Unit:       pulumi.Float64(0),
    							},
    						},
    						Iscsi: &libvirt.DomainDevicesHostdevSubsysScsiSourceIscsiArgs{
    							Name: pulumi.String("string"),
    							Auth: &libvirt.DomainDevicesHostdevSubsysScsiSourceIscsiAuthArgs{
    								Secret: &libvirt.DomainDevicesHostdevSubsysScsiSourceIscsiAuthSecretArgs{
    									Type:  pulumi.String("string"),
    									Usage: pulumi.String("string"),
    									Uuid:  pulumi.String("string"),
    								},
    								Username: pulumi.String("string"),
    							},
    							Hosts: libvirt.DomainDevicesHostdevSubsysScsiSourceIscsiHostArray{
    								&libvirt.DomainDevicesHostdevSubsysScsiSourceIscsiHostArgs{
    									Name:      pulumi.String("string"),
    									Port:      pulumi.String("string"),
    									Socket:    pulumi.String("string"),
    									Transport: pulumi.String("string"),
    								},
    							},
    							Initiator: &libvirt.DomainDevicesHostdevSubsysScsiSourceIscsiInitiatorArgs{
    								Iqn: &libvirt.DomainDevicesHostdevSubsysScsiSourceIscsiInitiatorIqnArgs{
    									Name: pulumi.String("string"),
    								},
    							},
    						},
    					},
    				},
    				SubsysScsiHost: &libvirt.DomainDevicesHostdevSubsysScsiHostArgs{
    					Model: pulumi.String("string"),
    					Source: &libvirt.DomainDevicesHostdevSubsysScsiHostSourceArgs{
    						Protocol: pulumi.String("string"),
    						Wwpn:     pulumi.String("string"),
    					},
    				},
    				SubsysUsb: &libvirt.DomainDevicesHostdevSubsysUsbArgs{
    					Source: &libvirt.DomainDevicesHostdevSubsysUsbSourceArgs{
    						Address: &libvirt.DomainDevicesHostdevSubsysUsbSourceAddressArgs{
    							Bus:    pulumi.Float64(0),
    							Device: pulumi.Float64(0),
    							Port:   pulumi.String("string"),
    						},
    						GuestReset: pulumi.String("string"),
    						Product: &libvirt.DomainDevicesHostdevSubsysUsbSourceProductArgs{
    							Id: pulumi.String("string"),
    						},
    						StartUpPolicy: pulumi.String("string"),
    						Vendor: &libvirt.DomainDevicesHostdevSubsysUsbSourceVendorArgs{
    							Id: pulumi.String("string"),
    						},
    					},
    				},
    			},
    		},
    		Hubs: libvirt.DomainDevicesHubArray{
    			&libvirt.DomainDevicesHubArgs{
    				Type: pulumi.String("string"),
    				Acpi: &libvirt.DomainDevicesHubAcpiArgs{
    					Index: pulumi.Float64(0),
    				},
    				Address: &libvirt.DomainDevicesHubAddressArgs{},
    				Alias: &libvirt.DomainDevicesHubAliasArgs{
    					Name: pulumi.String("string"),
    				},
    			},
    		},
    		Inputs: libvirt.DomainDevicesInputTypeArray{
    			&libvirt.DomainDevicesInputTypeArgs{
    				Type: pulumi.String("string"),
    				Acpi: &libvirt.DomainDevicesInputAcpiArgs{
    					Index: pulumi.Float64(0),
    				},
    				Address: &libvirt.DomainDevicesInputAddressArgs{},
    				Alias: &libvirt.DomainDevicesInputAliasArgs{
    					Name: pulumi.String("string"),
    				},
    				Bus: pulumi.String("string"),
    				Driver: &libvirt.DomainDevicesInputDriverArgs{
    					Ats:       pulumi.String("string"),
    					Iommu:     pulumi.String("string"),
    					Packed:    pulumi.String("string"),
    					PagePerVq: pulumi.String("string"),
    				},
    				Model: pulumi.String("string"),
    				Source: &libvirt.DomainDevicesInputSourceArgs{
    					EvDev: &libvirt.DomainDevicesInputSourceEvDevArgs{
    						Dev:        pulumi.String("string"),
    						Grab:       pulumi.String("string"),
    						GrabToggle: pulumi.String("string"),
    						Repeat:     pulumi.String("string"),
    					},
    					Passthrough: &libvirt.DomainDevicesInputSourcePassthroughArgs{
    						EvDev: pulumi.String("string"),
    					},
    				},
    			},
    		},
    		Interfaces: libvirt.DomainDevicesInterfaceArray{
    			&libvirt.DomainDevicesInterfaceArgs{
    				Acpi: &libvirt.DomainDevicesInterfaceAcpiArgs{
    					Index: pulumi.Float64(0),
    				},
    				Address: &libvirt.DomainDevicesInterfaceAddressArgs{},
    				Alias: &libvirt.DomainDevicesInterfaceAliasArgs{
    					Name: pulumi.String("string"),
    				},
    				Backend: &libvirt.DomainDevicesInterfaceBackendArgs{
    					LogFile: pulumi.String("string"),
    					Tap:     pulumi.String("string"),
    					Type:    pulumi.String("string"),
    					Vhost:   pulumi.String("string"),
    				},
    				BackendDomain: &libvirt.DomainDevicesInterfaceBackendDomainArgs{
    					Name: pulumi.String("string"),
    				},
    				Bandwidth: &libvirt.DomainDevicesInterfaceBandwidthArgs{
    					Inbound: &libvirt.DomainDevicesInterfaceBandwidthInboundArgs{
    						Average: pulumi.Float64(0),
    						Burst:   pulumi.Float64(0),
    						Floor:   pulumi.Float64(0),
    						Peak:    pulumi.Float64(0),
    					},
    					Outbound: &libvirt.DomainDevicesInterfaceBandwidthOutboundArgs{
    						Average: pulumi.Float64(0),
    						Burst:   pulumi.Float64(0),
    						Floor:   pulumi.Float64(0),
    						Peak:    pulumi.Float64(0),
    					},
    				},
    				Boot: &libvirt.DomainDevicesInterfaceBootArgs{
    					Order:    pulumi.Float64(0),
    					LoadParm: pulumi.String("string"),
    				},
    				Coalesce: &libvirt.DomainDevicesInterfaceCoalesceArgs{
    					Rx: &libvirt.DomainDevicesInterfaceCoalesceRxArgs{
    						Frames: &libvirt.DomainDevicesInterfaceCoalesceRxFramesArgs{
    							Max: pulumi.Float64(0),
    						},
    					},
    				},
    				DownScript: &libvirt.DomainDevicesInterfaceDownScriptArgs{
    					Path: pulumi.String("string"),
    				},
    				Driver: &libvirt.DomainDevicesInterfaceDriverArgs{
    					Ats:      pulumi.String("string"),
    					EventIdx: pulumi.String("string"),
    					Guest: &libvirt.DomainDevicesInterfaceDriverGuestArgs{
    						Csum: pulumi.String("string"),
    						Ecn:  pulumi.String("string"),
    						Tso4: pulumi.String("string"),
    						Tso6: pulumi.String("string"),
    						Ufo:  pulumi.String("string"),
    					},
    					Host: &libvirt.DomainDevicesInterfaceDriverHostArgs{
    						Csum:     pulumi.String("string"),
    						Ecn:      pulumi.String("string"),
    						Gso:      pulumi.String("string"),
    						MrgRxBuf: pulumi.String("string"),
    						Tso4:     pulumi.String("string"),
    						Tso6:     pulumi.String("string"),
    						Ufo:      pulumi.String("string"),
    					},
    					IoEventFd:     pulumi.String("string"),
    					Iommu:         pulumi.String("string"),
    					Name:          pulumi.String("string"),
    					Packed:        pulumi.String("string"),
    					PagePerVq:     pulumi.String("string"),
    					Queues:        pulumi.Float64(0),
    					Rss:           pulumi.String("string"),
    					RssHashReport: pulumi.String("string"),
    					RxQueueSize:   pulumi.Float64(0),
    					TxMode:        pulumi.String("string"),
    					TxQueueSize:   pulumi.Float64(0),
    				},
    				FilterRef: &libvirt.DomainDevicesInterfaceFilterRefArgs{
    					Filter: pulumi.String("string"),
    					Parameters: libvirt.DomainDevicesInterfaceFilterRefParameterArray{
    						&libvirt.DomainDevicesInterfaceFilterRefParameterArgs{
    							Name:  pulumi.String("string"),
    							Value: pulumi.String("string"),
    						},
    					},
    				},
    				Guest: &libvirt.DomainDevicesInterfaceGuestArgs{
    					Actual: pulumi.String("string"),
    					Dev:    pulumi.String("string"),
    				},
    				Ips: libvirt.DomainDevicesInterfaceIpArray{
    					&libvirt.DomainDevicesInterfaceIpArgs{
    						Address: pulumi.String("string"),
    						Family:  pulumi.String("string"),
    						Peer:    pulumi.String("string"),
    						Prefix:  pulumi.Float64(0),
    					},
    				},
    				Link: &libvirt.DomainDevicesInterfaceLinkArgs{
    					State: pulumi.String("string"),
    				},
    				Mac: &libvirt.DomainDevicesInterfaceMacArgs{
    					Address: pulumi.String("string"),
    					Check:   pulumi.String("string"),
    					Type:    pulumi.String("string"),
    				},
    				Managed: pulumi.Bool(false),
    				Model: &libvirt.DomainDevicesInterfaceModelArgs{
    					Type: pulumi.String("string"),
    				},
    				Mtu: &libvirt.DomainDevicesInterfaceMtuArgs{
    					Size: pulumi.Float64(0),
    				},
    				PortForwards: libvirt.DomainDevicesInterfacePortForwardArray{
    					&libvirt.DomainDevicesInterfacePortForwardArgs{
    						Proto:   pulumi.String("string"),
    						Address: pulumi.String("string"),
    						Dev:     pulumi.String("string"),
    						Ranges: libvirt.DomainDevicesInterfacePortForwardRangeArray{
    							&libvirt.DomainDevicesInterfacePortForwardRangeArgs{
    								Start:   pulumi.Float64(0),
    								End:     pulumi.Float64(0),
    								Exclude: pulumi.String("string"),
    								To:      pulumi.Float64(0),
    							},
    						},
    					},
    				},
    				PortOptions: &libvirt.DomainDevicesInterfacePortOptionsArgs{
    					Isolated: pulumi.String("string"),
    				},
    				Rom: &libvirt.DomainDevicesInterfaceRomArgs{
    					Bar:     pulumi.String("string"),
    					Enabled: pulumi.String("string"),
    					File:    pulumi.String("string"),
    				},
    				Routes: libvirt.DomainDevicesInterfaceRouteArray{
    					&libvirt.DomainDevicesInterfaceRouteArgs{
    						Address: pulumi.String("string"),
    						Gateway: pulumi.String("string"),
    						Family:  pulumi.String("string"),
    						Metric:  pulumi.Float64(0),
    						Netmask: pulumi.String("string"),
    						Prefix:  pulumi.Float64(0),
    					},
    				},
    				Script: &libvirt.DomainDevicesInterfaceScriptArgs{
    					Path: pulumi.String("string"),
    				},
    				Source: &libvirt.DomainDevicesInterfaceSourceArgs{
    					Bridge: &libvirt.DomainDevicesInterfaceSourceBridgeArgs{
    						Bridge: pulumi.String("string"),
    					},
    					Client: &libvirt.DomainDevicesInterfaceSourceClientArgs{
    						Address: pulumi.String("string"),
    						Local: &libvirt.DomainDevicesInterfaceSourceClientLocalArgs{
    							Address: pulumi.String("string"),
    							Port:    pulumi.Float64(0),
    						},
    						Port: pulumi.Float64(0),
    					},
    					Direct: &libvirt.DomainDevicesInterfaceSourceDirectArgs{
    						Dev:  pulumi.String("string"),
    						Mode: pulumi.String("string"),
    					},
    					Ethernet: &libvirt.DomainDevicesInterfaceSourceEthernetArgs{
    						Ips: libvirt.DomainDevicesInterfaceSourceEthernetIpArray{
    							&libvirt.DomainDevicesInterfaceSourceEthernetIpArgs{
    								Address: pulumi.String("string"),
    								Family:  pulumi.String("string"),
    								Peer:    pulumi.String("string"),
    								Prefix:  pulumi.Float64(0),
    							},
    						},
    						Routes: libvirt.DomainDevicesInterfaceSourceEthernetRouteArray{
    							&libvirt.DomainDevicesInterfaceSourceEthernetRouteArgs{
    								Address: pulumi.String("string"),
    								Gateway: pulumi.String("string"),
    								Family:  pulumi.String("string"),
    								Metric:  pulumi.Float64(0),
    								Netmask: pulumi.String("string"),
    								Prefix:  pulumi.Float64(0),
    							},
    						},
    					},
    					Hostdev: &libvirt.DomainDevicesInterfaceSourceHostdevArgs{
    						Pci: &libvirt.DomainDevicesInterfaceSourceHostdevPciArgs{
    							Address: &libvirt.DomainDevicesInterfaceSourceHostdevPciAddressArgs{
    								Bus:           pulumi.Float64(0),
    								Domain:        pulumi.Float64(0),
    								Function:      pulumi.Float64(0),
    								MultiFunction: pulumi.String("string"),
    								Slot:          pulumi.Float64(0),
    								Zpci: &libvirt.DomainDevicesInterfaceSourceHostdevPciAddressZpciArgs{
    									Fid: pulumi.Float64(0),
    									Uid: pulumi.Float64(0),
    								},
    							},
    							WriteFiltering: pulumi.String("string"),
    						},
    						Usb: &libvirt.DomainDevicesInterfaceSourceHostdevUsbArgs{
    							Address: &libvirt.DomainDevicesInterfaceSourceHostdevUsbAddressArgs{
    								Bus:    pulumi.Float64(0),
    								Device: pulumi.Float64(0),
    								Port:   pulumi.String("string"),
    							},
    							GuestReset: pulumi.String("string"),
    							Product: &libvirt.DomainDevicesInterfaceSourceHostdevUsbProductArgs{
    								Id: pulumi.String("string"),
    							},
    							StartUpPolicy: pulumi.String("string"),
    							Vendor: &libvirt.DomainDevicesInterfaceSourceHostdevUsbVendorArgs{
    								Id: pulumi.String("string"),
    							},
    						},
    					},
    					Internal: &libvirt.DomainDevicesInterfaceSourceInternalArgs{
    						Name: pulumi.String("string"),
    					},
    					Mcast: &libvirt.DomainDevicesInterfaceSourceMcastArgs{
    						Address: pulumi.String("string"),
    						Local: &libvirt.DomainDevicesInterfaceSourceMcastLocalArgs{
    							Address: pulumi.String("string"),
    							Port:    pulumi.Float64(0),
    						},
    						Port: pulumi.Float64(0),
    					},
    					Network: &libvirt.DomainDevicesInterfaceSourceNetworkArgs{
    						Bridge:    pulumi.String("string"),
    						Network:   pulumi.String("string"),
    						PortGroup: pulumi.String("string"),
    						PortId:    pulumi.String("string"),
    					},
    					Null: pulumi.Bool(false),
    					Server: &libvirt.DomainDevicesInterfaceSourceServerArgs{
    						Address: pulumi.String("string"),
    						Local: &libvirt.DomainDevicesInterfaceSourceServerLocalArgs{
    							Address: pulumi.String("string"),
    							Port:    pulumi.Float64(0),
    						},
    						Port: pulumi.Float64(0),
    					},
    					Udp: &libvirt.DomainDevicesInterfaceSourceUdpArgs{
    						Address: pulumi.String("string"),
    						Local: &libvirt.DomainDevicesInterfaceSourceUdpLocalArgs{
    							Address: pulumi.String("string"),
    							Port:    pulumi.Float64(0),
    						},
    						Port: pulumi.Float64(0),
    					},
    					User: &libvirt.DomainDevicesInterfaceSourceUserArgs{
    						Dev: pulumi.String("string"),
    					},
    					Vdpa: &libvirt.DomainDevicesInterfaceSourceVdpaArgs{
    						Device: pulumi.String("string"),
    					},
    					Vds: &libvirt.DomainDevicesInterfaceSourceVdsArgs{
    						SwitchId:     pulumi.String("string"),
    						ConnectionId: pulumi.Float64(0),
    						PortGroupId:  pulumi.String("string"),
    						PortId:       pulumi.Float64(0),
    					},
    					VhostUser: &libvirt.DomainDevicesInterfaceSourceVhostUserArgs{
    						Dev: pulumi.String("string"),
    						Chardev: &libvirt.DomainDevicesInterfaceSourceVhostUserChardevArgs{
    							Dbus: &libvirt.DomainDevicesInterfaceSourceVhostUserChardevDbusArgs{
    								Channel: pulumi.String("string"),
    							},
    							Dev: &libvirt.DomainDevicesInterfaceSourceVhostUserChardevDevArgs{
    								Path: pulumi.String("string"),
    								SecLabels: libvirt.DomainDevicesInterfaceSourceVhostUserChardevDevSecLabelArray{
    									&libvirt.DomainDevicesInterfaceSourceVhostUserChardevDevSecLabelArgs{
    										Label:     pulumi.String("string"),
    										LabelSkip: pulumi.String("string"),
    										Model:     pulumi.String("string"),
    										Relabel:   pulumi.String("string"),
    									},
    								},
    							},
    							File: &libvirt.DomainDevicesInterfaceSourceVhostUserChardevFileArgs{
    								Path:   pulumi.String("string"),
    								Append: pulumi.String("string"),
    								SecLabels: libvirt.DomainDevicesInterfaceSourceVhostUserChardevFileSecLabelArray{
    									&libvirt.DomainDevicesInterfaceSourceVhostUserChardevFileSecLabelArgs{
    										Label:     pulumi.String("string"),
    										LabelSkip: pulumi.String("string"),
    										Model:     pulumi.String("string"),
    										Relabel:   pulumi.String("string"),
    									},
    								},
    							},
    							Nmdm: &libvirt.DomainDevicesInterfaceSourceVhostUserChardevNmdmArgs{
    								Master: pulumi.String("string"),
    								Slave:  pulumi.String("string"),
    							},
    							Null: pulumi.Bool(false),
    							Pipe: &libvirt.DomainDevicesInterfaceSourceVhostUserChardevPipeArgs{
    								Path: pulumi.String("string"),
    								SecLabels: libvirt.DomainDevicesInterfaceSourceVhostUserChardevPipeSecLabelArray{
    									&libvirt.DomainDevicesInterfaceSourceVhostUserChardevPipeSecLabelArgs{
    										Label:     pulumi.String("string"),
    										LabelSkip: pulumi.String("string"),
    										Model:     pulumi.String("string"),
    										Relabel:   pulumi.String("string"),
    									},
    								},
    							},
    							Pty: &libvirt.DomainDevicesInterfaceSourceVhostUserChardevPtyArgs{
    								Path: pulumi.String("string"),
    								SecLabels: libvirt.DomainDevicesInterfaceSourceVhostUserChardevPtySecLabelArray{
    									&libvirt.DomainDevicesInterfaceSourceVhostUserChardevPtySecLabelArgs{
    										Label:     pulumi.String("string"),
    										LabelSkip: pulumi.String("string"),
    										Model:     pulumi.String("string"),
    										Relabel:   pulumi.String("string"),
    									},
    								},
    							},
    							QemuvdAgent: &libvirt.DomainDevicesInterfaceSourceVhostUserChardevQemuvdAgentArgs{
    								ClipBoard: &libvirt.DomainDevicesInterfaceSourceVhostUserChardevQemuvdAgentClipBoardArgs{
    									CopyPaste: pulumi.String("string"),
    								},
    								Mouse: &libvirt.DomainDevicesInterfaceSourceVhostUserChardevQemuvdAgentMouseArgs{
    									Mode: pulumi.String("string"),
    								},
    							},
    							SpicePort: &libvirt.DomainDevicesInterfaceSourceVhostUserChardevSpicePortArgs{
    								Channel: pulumi.String("string"),
    							},
    							SpiceVmc: pulumi.Bool(false),
    							StdIo:    pulumi.Bool(false),
    							Tcp: &libvirt.DomainDevicesInterfaceSourceVhostUserChardevTcpArgs{
    								Host: pulumi.String("string"),
    								Mode: pulumi.String("string"),
    								Reconnect: &libvirt.DomainDevicesInterfaceSourceVhostUserChardevTcpReconnectArgs{
    									Enabled: pulumi.String("string"),
    									Timeout: pulumi.Float64(0),
    								},
    								Service: pulumi.String("string"),
    								Tls:     pulumi.String("string"),
    							},
    							Udp: &libvirt.DomainDevicesInterfaceSourceVhostUserChardevUdpArgs{
    								BindHost:       pulumi.String("string"),
    								BindService:    pulumi.String("string"),
    								ConnectHost:    pulumi.String("string"),
    								ConnectService: pulumi.String("string"),
    							},
    							Unix: &libvirt.DomainDevicesInterfaceSourceVhostUserChardevUnixArgs{
    								Mode: pulumi.String("string"),
    								Path: pulumi.String("string"),
    								Reconnect: &libvirt.DomainDevicesInterfaceSourceVhostUserChardevUnixReconnectArgs{
    									Enabled: pulumi.String("string"),
    									Timeout: pulumi.Float64(0),
    								},
    								SecLabels: libvirt.DomainDevicesInterfaceSourceVhostUserChardevUnixSecLabelArray{
    									&libvirt.DomainDevicesInterfaceSourceVhostUserChardevUnixSecLabelArgs{
    										Label:     pulumi.String("string"),
    										LabelSkip: pulumi.String("string"),
    										Model:     pulumi.String("string"),
    										Relabel:   pulumi.String("string"),
    									},
    								},
    							},
    							Vc: pulumi.Bool(false),
    						},
    					},
    				},
    				Target: &libvirt.DomainDevicesInterfaceTargetArgs{
    					Dev:     pulumi.String("string"),
    					Managed: pulumi.Bool(false),
    				},
    				Teaming: &libvirt.DomainDevicesInterfaceTeamingArgs{
    					Type:       pulumi.String("string"),
    					Persistent: pulumi.String("string"),
    				},
    				TrustGuestRxFilters: pulumi.String("string"),
    				Tune: &libvirt.DomainDevicesInterfaceTuneArgs{
    					SndBuf: pulumi.Float64(0),
    				},
    				VirtualPort: &libvirt.DomainDevicesInterfaceVirtualPortArgs{
    					Params: &libvirt.DomainDevicesInterfaceVirtualPortParamsArgs{
    						Any: &libvirt.DomainDevicesInterfaceVirtualPortParamsAnyArgs{
    							InstanceId:    pulumi.String("string"),
    							InterfaceId:   pulumi.String("string"),
    							ManagerId:     pulumi.Float64(0),
    							ProfileId:     pulumi.String("string"),
    							TypeId:        pulumi.Float64(0),
    							TypeIdVersion: pulumi.Float64(0),
    						},
    						MidoNet: &libvirt.DomainDevicesInterfaceVirtualPortParamsMidoNetArgs{
    							InterfaceId: pulumi.String("string"),
    						},
    						OpenVSwitch: &libvirt.DomainDevicesInterfaceVirtualPortParamsOpenVSwitchArgs{
    							InterfaceId: pulumi.String("string"),
    							ProfileId:   pulumi.String("string"),
    						},
    						Vepa8021qbg: &libvirt.DomainDevicesInterfaceVirtualPortParamsVepa8021qbgArgs{
    							InstanceId:    pulumi.String("string"),
    							ManagerId:     pulumi.Float64(0),
    							TypeId:        pulumi.Float64(0),
    							TypeIdVersion: pulumi.Float64(0),
    						},
    						VnTag8011qbh: &libvirt.DomainDevicesInterfaceVirtualPortParamsVnTag8011qbhArgs{
    							ProfileId: pulumi.String("string"),
    						},
    					},
    				},
    				Vlan: &libvirt.DomainDevicesInterfaceVlanArgs{
    					Tags: libvirt.DomainDevicesInterfaceVlanTagArray{
    						&libvirt.DomainDevicesInterfaceVlanTagArgs{
    							Id:         pulumi.Float64(0),
    							NativeMode: pulumi.String("string"),
    						},
    					},
    					Trunk: pulumi.String("string"),
    				},
    				WaitForIp: &libvirt.DomainDevicesInterfaceWaitForIpArgs{
    					Source:  pulumi.String("string"),
    					Timeout: pulumi.Float64(0),
    				},
    			},
    		},
    		Iommu: &libvirt.DomainDevicesIommuArgs{
    			Model: pulumi.String("string"),
    			Acpi: &libvirt.DomainDevicesIommuAcpiArgs{
    				Index: pulumi.Float64(0),
    			},
    			Address: &libvirt.DomainDevicesIommuAddressArgs{},
    			Alias: &libvirt.DomainDevicesIommuAliasArgs{
    				Name: pulumi.String("string"),
    			},
    			Driver: &libvirt.DomainDevicesIommuDriverArgs{
    				AwBits:         pulumi.Float64(0),
    				CachingMode:    pulumi.String("string"),
    				DmaTranslation: pulumi.String("string"),
    				Eim:            pulumi.String("string"),
    				IntRemap:       pulumi.String("string"),
    				Iotlb:          pulumi.String("string"),
    				Passthrough:    pulumi.String("string"),
    				XtSup:          pulumi.String("string"),
    			},
    		},
    		Leases: libvirt.DomainDevicesLeaseArray{
    			&libvirt.DomainDevicesLeaseArgs{
    				Lockspace: pulumi.String("string"),
    				Key:       pulumi.String("string"),
    				Target: &libvirt.DomainDevicesLeaseTargetArgs{
    					Path:   pulumi.String("string"),
    					Offset: pulumi.Float64(0),
    				},
    			},
    		},
    		MemBalloon: &libvirt.DomainDevicesMemBalloonArgs{
    			Model: pulumi.String("string"),
    			Acpi: &libvirt.DomainDevicesMemBalloonAcpiArgs{
    				Index: pulumi.Float64(0),
    			},
    			Address: &libvirt.DomainDevicesMemBalloonAddressArgs{},
    			Alias: &libvirt.DomainDevicesMemBalloonAliasArgs{
    				Name: pulumi.String("string"),
    			},
    			AutoDeflate: pulumi.String("string"),
    			Driver: &libvirt.DomainDevicesMemBalloonDriverArgs{
    				Ats:       pulumi.String("string"),
    				Iommu:     pulumi.String("string"),
    				Packed:    pulumi.String("string"),
    				PagePerVq: pulumi.String("string"),
    			},
    			FreePageReporting: pulumi.String("string"),
    			Stats: &libvirt.DomainDevicesMemBalloonStatsArgs{
    				Period: pulumi.Float64(0),
    			},
    		},
    		Memorydevs: libvirt.DomainDevicesMemorydevArray{
    			&libvirt.DomainDevicesMemorydevArgs{
    				Model:  pulumi.String("string"),
    				Access: pulumi.String("string"),
    				Acpi: &libvirt.DomainDevicesMemorydevAcpiArgs{
    					Index: pulumi.Float64(0),
    				},
    				Address: &libvirt.DomainDevicesMemorydevAddressArgs{},
    				Alias: &libvirt.DomainDevicesMemorydevAliasArgs{
    					Name: pulumi.String("string"),
    				},
    				Discard: pulumi.String("string"),
    				Source: &libvirt.DomainDevicesMemorydevSourceArgs{
    					AlignSize:     pulumi.Float64(0),
    					AlignSizeUnit: pulumi.String("string"),
    					NodeMask:      pulumi.String("string"),
    					PageSize:      pulumi.Float64(0),
    					PageSizeUnit:  pulumi.String("string"),
    					Path:          pulumi.String("string"),
    					Pmem:          pulumi.Bool(false),
    				},
    				Target: &libvirt.DomainDevicesMemorydevTargetArgs{
    					Address: &libvirt.DomainDevicesMemorydevTargetAddressArgs{
    						Base: pulumi.Float64(0),
    					},
    					Block:           pulumi.Float64(0),
    					BlockUnit:       pulumi.String("string"),
    					DynamicMemslots: pulumi.String("string"),
    					Label: &libvirt.DomainDevicesMemorydevTargetLabelArgs{
    						Size:     pulumi.Float64(0),
    						SizeUnit: pulumi.String("string"),
    					},
    					Node:          pulumi.Float64(0),
    					ReadOnly:      pulumi.Bool(false),
    					Requested:     pulumi.Float64(0),
    					RequestedUnit: pulumi.String("string"),
    					Size:          pulumi.Float64(0),
    					SizeUnit:      pulumi.String("string"),
    				},
    				Uuid: pulumi.String("string"),
    			},
    		},
    		Nvram: &libvirt.DomainDevicesNvramArgs{
    			Acpi: &libvirt.DomainDevicesNvramAcpiArgs{
    				Index: pulumi.Float64(0),
    			},
    			Address: &libvirt.DomainDevicesNvramAddressArgs{},
    			Alias: &libvirt.DomainDevicesNvramAliasArgs{
    				Name: pulumi.String("string"),
    			},
    		},
    		Panics: libvirt.DomainDevicesPanicArray{
    			&libvirt.DomainDevicesPanicArgs{
    				Acpi: &libvirt.DomainDevicesPanicAcpiArgs{
    					Index: pulumi.Float64(0),
    				},
    				Address: &libvirt.DomainDevicesPanicAddressArgs{},
    				Alias: &libvirt.DomainDevicesPanicAliasArgs{
    					Name: pulumi.String("string"),
    				},
    				Model: pulumi.String("string"),
    			},
    		},
    		Parallels: libvirt.DomainDevicesParallelArray{
    			&libvirt.DomainDevicesParallelArgs{
    				Acpi: &libvirt.DomainDevicesParallelAcpiArgs{
    					Index: pulumi.Float64(0),
    				},
    				Address: &libvirt.DomainDevicesParallelAddressArgs{},
    				Alias: &libvirt.DomainDevicesParallelAliasArgs{
    					Name: pulumi.String("string"),
    				},
    				Log: &libvirt.DomainDevicesParallelLogArgs{
    					File:   pulumi.String("string"),
    					Append: pulumi.String("string"),
    				},
    				Protocol: &libvirt.DomainDevicesParallelProtocolArgs{
    					Type: pulumi.String("string"),
    				},
    				Source: &libvirt.DomainDevicesParallelSourceArgs{
    					Dbus: &libvirt.DomainDevicesParallelSourceDbusArgs{
    						Channel: pulumi.String("string"),
    					},
    					Dev: &libvirt.DomainDevicesParallelSourceDevArgs{
    						Path: pulumi.String("string"),
    						SecLabels: libvirt.DomainDevicesParallelSourceDevSecLabelArray{
    							&libvirt.DomainDevicesParallelSourceDevSecLabelArgs{
    								Label:     pulumi.String("string"),
    								LabelSkip: pulumi.String("string"),
    								Model:     pulumi.String("string"),
    								Relabel:   pulumi.String("string"),
    							},
    						},
    					},
    					File: &libvirt.DomainDevicesParallelSourceFileArgs{
    						Path:   pulumi.String("string"),
    						Append: pulumi.String("string"),
    						SecLabels: libvirt.DomainDevicesParallelSourceFileSecLabelArray{
    							&libvirt.DomainDevicesParallelSourceFileSecLabelArgs{
    								Label:     pulumi.String("string"),
    								LabelSkip: pulumi.String("string"),
    								Model:     pulumi.String("string"),
    								Relabel:   pulumi.String("string"),
    							},
    						},
    					},
    					Nmdm: &libvirt.DomainDevicesParallelSourceNmdmArgs{
    						Master: pulumi.String("string"),
    						Slave:  pulumi.String("string"),
    					},
    					Null: pulumi.Bool(false),
    					Pipe: &libvirt.DomainDevicesParallelSourcePipeArgs{
    						Path: pulumi.String("string"),
    						SecLabels: libvirt.DomainDevicesParallelSourcePipeSecLabelArray{
    							&libvirt.DomainDevicesParallelSourcePipeSecLabelArgs{
    								Label:     pulumi.String("string"),
    								LabelSkip: pulumi.String("string"),
    								Model:     pulumi.String("string"),
    								Relabel:   pulumi.String("string"),
    							},
    						},
    					},
    					Pty: &libvirt.DomainDevicesParallelSourcePtyArgs{
    						Path: pulumi.String("string"),
    						SecLabels: libvirt.DomainDevicesParallelSourcePtySecLabelArray{
    							&libvirt.DomainDevicesParallelSourcePtySecLabelArgs{
    								Label:     pulumi.String("string"),
    								LabelSkip: pulumi.String("string"),
    								Model:     pulumi.String("string"),
    								Relabel:   pulumi.String("string"),
    							},
    						},
    					},
    					QemuvdAgent: &libvirt.DomainDevicesParallelSourceQemuvdAgentArgs{
    						ClipBoard: &libvirt.DomainDevicesParallelSourceQemuvdAgentClipBoardArgs{
    							CopyPaste: pulumi.String("string"),
    						},
    						Mouse: &libvirt.DomainDevicesParallelSourceQemuvdAgentMouseArgs{
    							Mode: pulumi.String("string"),
    						},
    					},
    					SpicePort: &libvirt.DomainDevicesParallelSourceSpicePortArgs{
    						Channel: pulumi.String("string"),
    					},
    					SpiceVmc: pulumi.Bool(false),
    					StdIo:    pulumi.Bool(false),
    					Tcp: &libvirt.DomainDevicesParallelSourceTcpArgs{
    						Host: pulumi.String("string"),
    						Mode: pulumi.String("string"),
    						Reconnect: &libvirt.DomainDevicesParallelSourceTcpReconnectArgs{
    							Enabled: pulumi.String("string"),
    							Timeout: pulumi.Float64(0),
    						},
    						Service: pulumi.String("string"),
    						Tls:     pulumi.String("string"),
    					},
    					Udp: &libvirt.DomainDevicesParallelSourceUdpArgs{
    						BindHost:       pulumi.String("string"),
    						BindService:    pulumi.String("string"),
    						ConnectHost:    pulumi.String("string"),
    						ConnectService: pulumi.String("string"),
    					},
    					Unix: &libvirt.DomainDevicesParallelSourceUnixArgs{
    						Mode: pulumi.String("string"),
    						Path: pulumi.String("string"),
    						Reconnect: &libvirt.DomainDevicesParallelSourceUnixReconnectArgs{
    							Enabled: pulumi.String("string"),
    							Timeout: pulumi.Float64(0),
    						},
    						SecLabels: libvirt.DomainDevicesParallelSourceUnixSecLabelArray{
    							&libvirt.DomainDevicesParallelSourceUnixSecLabelArgs{
    								Label:     pulumi.String("string"),
    								LabelSkip: pulumi.String("string"),
    								Model:     pulumi.String("string"),
    								Relabel:   pulumi.String("string"),
    							},
    						},
    					},
    					Vc: pulumi.Bool(false),
    				},
    				Target: &libvirt.DomainDevicesParallelTargetArgs{
    					Port: pulumi.Float64(0),
    					Type: pulumi.String("string"),
    				},
    			},
    		},
    		Pstore: &libvirt.DomainDevicesPstoreArgs{
    			Backend: pulumi.String("string"),
    			Path:    pulumi.String("string"),
    			Size:    pulumi.Float64(0),
    			Acpi: &libvirt.DomainDevicesPstoreAcpiArgs{
    				Index: pulumi.Float64(0),
    			},
    			Address: &libvirt.DomainDevicesPstoreAddressArgs{},
    			Alias: &libvirt.DomainDevicesPstoreAliasArgs{
    				Name: pulumi.String("string"),
    			},
    			SizeUnit: pulumi.String("string"),
    		},
    		RedirDevs: libvirt.DomainDevicesRedirDevArray{
    			&libvirt.DomainDevicesRedirDevArgs{
    				Acpi: &libvirt.DomainDevicesRedirDevAcpiArgs{
    					Index: pulumi.Float64(0),
    				},
    				Address: &libvirt.DomainDevicesRedirDevAddressArgs{},
    				Alias: &libvirt.DomainDevicesRedirDevAliasArgs{
    					Name: pulumi.String("string"),
    				},
    				Boot: &libvirt.DomainDevicesRedirDevBootArgs{
    					Order:    pulumi.Float64(0),
    					LoadParm: pulumi.String("string"),
    				},
    				Bus: pulumi.String("string"),
    				Protocol: &libvirt.DomainDevicesRedirDevProtocolArgs{
    					Type: pulumi.String("string"),
    				},
    				Source: &libvirt.DomainDevicesRedirDevSourceArgs{
    					Dbus: &libvirt.DomainDevicesRedirDevSourceDbusArgs{
    						Channel: pulumi.String("string"),
    					},
    					Dev: &libvirt.DomainDevicesRedirDevSourceDevArgs{
    						Path: pulumi.String("string"),
    						SecLabels: libvirt.DomainDevicesRedirDevSourceDevSecLabelArray{
    							&libvirt.DomainDevicesRedirDevSourceDevSecLabelArgs{
    								Label:     pulumi.String("string"),
    								LabelSkip: pulumi.String("string"),
    								Model:     pulumi.String("string"),
    								Relabel:   pulumi.String("string"),
    							},
    						},
    					},
    					File: &libvirt.DomainDevicesRedirDevSourceFileArgs{
    						Path:   pulumi.String("string"),
    						Append: pulumi.String("string"),
    						SecLabels: libvirt.DomainDevicesRedirDevSourceFileSecLabelArray{
    							&libvirt.DomainDevicesRedirDevSourceFileSecLabelArgs{
    								Label:     pulumi.String("string"),
    								LabelSkip: pulumi.String("string"),
    								Model:     pulumi.String("string"),
    								Relabel:   pulumi.String("string"),
    							},
    						},
    					},
    					Nmdm: &libvirt.DomainDevicesRedirDevSourceNmdmArgs{
    						Master: pulumi.String("string"),
    						Slave:  pulumi.String("string"),
    					},
    					Null: pulumi.Bool(false),
    					Pipe: &libvirt.DomainDevicesRedirDevSourcePipeArgs{
    						Path: pulumi.String("string"),
    						SecLabels: libvirt.DomainDevicesRedirDevSourcePipeSecLabelArray{
    							&libvirt.DomainDevicesRedirDevSourcePipeSecLabelArgs{
    								Label:     pulumi.String("string"),
    								LabelSkip: pulumi.String("string"),
    								Model:     pulumi.String("string"),
    								Relabel:   pulumi.String("string"),
    							},
    						},
    					},
    					Pty: &libvirt.DomainDevicesRedirDevSourcePtyArgs{
    						Path: pulumi.String("string"),
    						SecLabels: libvirt.DomainDevicesRedirDevSourcePtySecLabelArray{
    							&libvirt.DomainDevicesRedirDevSourcePtySecLabelArgs{
    								Label:     pulumi.String("string"),
    								LabelSkip: pulumi.String("string"),
    								Model:     pulumi.String("string"),
    								Relabel:   pulumi.String("string"),
    							},
    						},
    					},
    					QemuvdAgent: &libvirt.DomainDevicesRedirDevSourceQemuvdAgentArgs{
    						ClipBoard: &libvirt.DomainDevicesRedirDevSourceQemuvdAgentClipBoardArgs{
    							CopyPaste: pulumi.String("string"),
    						},
    						Mouse: &libvirt.DomainDevicesRedirDevSourceQemuvdAgentMouseArgs{
    							Mode: pulumi.String("string"),
    						},
    					},
    					SpicePort: &libvirt.DomainDevicesRedirDevSourceSpicePortArgs{
    						Channel: pulumi.String("string"),
    					},
    					SpiceVmc: pulumi.Bool(false),
    					StdIo:    pulumi.Bool(false),
    					Tcp: &libvirt.DomainDevicesRedirDevSourceTcpArgs{
    						Host: pulumi.String("string"),
    						Mode: pulumi.String("string"),
    						Reconnect: &libvirt.DomainDevicesRedirDevSourceTcpReconnectArgs{
    							Enabled: pulumi.String("string"),
    							Timeout: pulumi.Float64(0),
    						},
    						Service: pulumi.String("string"),
    						Tls:     pulumi.String("string"),
    					},
    					Udp: &libvirt.DomainDevicesRedirDevSourceUdpArgs{
    						BindHost:       pulumi.String("string"),
    						BindService:    pulumi.String("string"),
    						ConnectHost:    pulumi.String("string"),
    						ConnectService: pulumi.String("string"),
    					},
    					Unix: &libvirt.DomainDevicesRedirDevSourceUnixArgs{
    						Mode: pulumi.String("string"),
    						Path: pulumi.String("string"),
    						Reconnect: &libvirt.DomainDevicesRedirDevSourceUnixReconnectArgs{
    							Enabled: pulumi.String("string"),
    							Timeout: pulumi.Float64(0),
    						},
    						SecLabels: libvirt.DomainDevicesRedirDevSourceUnixSecLabelArray{
    							&libvirt.DomainDevicesRedirDevSourceUnixSecLabelArgs{
    								Label:     pulumi.String("string"),
    								LabelSkip: pulumi.String("string"),
    								Model:     pulumi.String("string"),
    								Relabel:   pulumi.String("string"),
    							},
    						},
    					},
    					Vc: pulumi.Bool(false),
    				},
    			},
    		},
    		RedirFilters: libvirt.DomainDevicesRedirFilterArray{
    			&libvirt.DomainDevicesRedirFilterArgs{
    				Usbs: libvirt.DomainDevicesRedirFilterUsbArray{
    					&libvirt.DomainDevicesRedirFilterUsbArgs{
    						Allow:   pulumi.String("string"),
    						Class:   pulumi.Float64(0),
    						Product: pulumi.Float64(0),
    						Vendor:  pulumi.Float64(0),
    						Version: pulumi.String("string"),
    					},
    				},
    			},
    		},
    		Rngs: libvirt.DomainDevicesRngArray{
    			&libvirt.DomainDevicesRngArgs{
    				Model: pulumi.String("string"),
    				Acpi: &libvirt.DomainDevicesRngAcpiArgs{
    					Index: pulumi.Float64(0),
    				},
    				Address: &libvirt.DomainDevicesRngAddressArgs{},
    				Alias: &libvirt.DomainDevicesRngAliasArgs{
    					Name: pulumi.String("string"),
    				},
    				Backend: &libvirt.DomainDevicesRngBackendArgs{
    					BuiltIn: pulumi.Bool(false),
    					Egd: &libvirt.DomainDevicesRngBackendEgdArgs{
    						Protocol: &libvirt.DomainDevicesRngBackendEgdProtocolArgs{
    							Type: pulumi.String("string"),
    						},
    						Source: &libvirt.DomainDevicesRngBackendEgdSourceArgs{
    							Dbus: &libvirt.DomainDevicesRngBackendEgdSourceDbusArgs{
    								Channel: pulumi.String("string"),
    							},
    							Dev: &libvirt.DomainDevicesRngBackendEgdSourceDevArgs{
    								Path: pulumi.String("string"),
    								SecLabels: libvirt.DomainDevicesRngBackendEgdSourceDevSecLabelArray{
    									&libvirt.DomainDevicesRngBackendEgdSourceDevSecLabelArgs{
    										Label:     pulumi.String("string"),
    										LabelSkip: pulumi.String("string"),
    										Model:     pulumi.String("string"),
    										Relabel:   pulumi.String("string"),
    									},
    								},
    							},
    							File: &libvirt.DomainDevicesRngBackendEgdSourceFileArgs{
    								Path:   pulumi.String("string"),
    								Append: pulumi.String("string"),
    								SecLabels: libvirt.DomainDevicesRngBackendEgdSourceFileSecLabelArray{
    									&libvirt.DomainDevicesRngBackendEgdSourceFileSecLabelArgs{
    										Label:     pulumi.String("string"),
    										LabelSkip: pulumi.String("string"),
    										Model:     pulumi.String("string"),
    										Relabel:   pulumi.String("string"),
    									},
    								},
    							},
    							Nmdm: &libvirt.DomainDevicesRngBackendEgdSourceNmdmArgs{
    								Master: pulumi.String("string"),
    								Slave:  pulumi.String("string"),
    							},
    							Null: pulumi.Bool(false),
    							Pipe: &libvirt.DomainDevicesRngBackendEgdSourcePipeArgs{
    								Path: pulumi.String("string"),
    								SecLabels: libvirt.DomainDevicesRngBackendEgdSourcePipeSecLabelArray{
    									&libvirt.DomainDevicesRngBackendEgdSourcePipeSecLabelArgs{
    										Label:     pulumi.String("string"),
    										LabelSkip: pulumi.String("string"),
    										Model:     pulumi.String("string"),
    										Relabel:   pulumi.String("string"),
    									},
    								},
    							},
    							Pty: &libvirt.DomainDevicesRngBackendEgdSourcePtyArgs{
    								Path: pulumi.String("string"),
    								SecLabels: libvirt.DomainDevicesRngBackendEgdSourcePtySecLabelArray{
    									&libvirt.DomainDevicesRngBackendEgdSourcePtySecLabelArgs{
    										Label:     pulumi.String("string"),
    										LabelSkip: pulumi.String("string"),
    										Model:     pulumi.String("string"),
    										Relabel:   pulumi.String("string"),
    									},
    								},
    							},
    							QemuvdAgent: &libvirt.DomainDevicesRngBackendEgdSourceQemuvdAgentArgs{
    								ClipBoard: &libvirt.DomainDevicesRngBackendEgdSourceQemuvdAgentClipBoardArgs{
    									CopyPaste: pulumi.String("string"),
    								},
    								Mouse: &libvirt.DomainDevicesRngBackendEgdSourceQemuvdAgentMouseArgs{
    									Mode: pulumi.String("string"),
    								},
    							},
    							SpicePort: &libvirt.DomainDevicesRngBackendEgdSourceSpicePortArgs{
    								Channel: pulumi.String("string"),
    							},
    							SpiceVmc: pulumi.Bool(false),
    							StdIo:    pulumi.Bool(false),
    							Tcp: &libvirt.DomainDevicesRngBackendEgdSourceTcpArgs{
    								Host: pulumi.String("string"),
    								Mode: pulumi.String("string"),
    								Reconnect: &libvirt.DomainDevicesRngBackendEgdSourceTcpReconnectArgs{
    									Enabled: pulumi.String("string"),
    									Timeout: pulumi.Float64(0),
    								},
    								Service: pulumi.String("string"),
    								Tls:     pulumi.String("string"),
    							},
    							Udp: &libvirt.DomainDevicesRngBackendEgdSourceUdpArgs{
    								BindHost:       pulumi.String("string"),
    								BindService:    pulumi.String("string"),
    								ConnectHost:    pulumi.String("string"),
    								ConnectService: pulumi.String("string"),
    							},
    							Unix: &libvirt.DomainDevicesRngBackendEgdSourceUnixArgs{
    								Mode: pulumi.String("string"),
    								Path: pulumi.String("string"),
    								Reconnect: &libvirt.DomainDevicesRngBackendEgdSourceUnixReconnectArgs{
    									Enabled: pulumi.String("string"),
    									Timeout: pulumi.Float64(0),
    								},
    								SecLabels: libvirt.DomainDevicesRngBackendEgdSourceUnixSecLabelArray{
    									&libvirt.DomainDevicesRngBackendEgdSourceUnixSecLabelArgs{
    										Label:     pulumi.String("string"),
    										LabelSkip: pulumi.String("string"),
    										Model:     pulumi.String("string"),
    										Relabel:   pulumi.String("string"),
    									},
    								},
    							},
    							Vc: pulumi.Bool(false),
    						},
    					},
    					Random: pulumi.String("string"),
    				},
    				Driver: &libvirt.DomainDevicesRngDriverArgs{
    					Ats:       pulumi.String("string"),
    					Iommu:     pulumi.String("string"),
    					Packed:    pulumi.String("string"),
    					PagePerVq: pulumi.String("string"),
    				},
    				Rate: &libvirt.DomainDevicesRngRateArgs{
    					Bytes:  pulumi.Float64(0),
    					Period: pulumi.Float64(0),
    				},
    			},
    		},
    		Serials: libvirt.DomainDevicesSerialArray{
    			&libvirt.DomainDevicesSerialArgs{
    				Acpi: &libvirt.DomainDevicesSerialAcpiArgs{
    					Index: pulumi.Float64(0),
    				},
    				Address: &libvirt.DomainDevicesSerialAddressArgs{},
    				Alias: &libvirt.DomainDevicesSerialAliasArgs{
    					Name: pulumi.String("string"),
    				},
    				Log: &libvirt.DomainDevicesSerialLogArgs{
    					File:   pulumi.String("string"),
    					Append: pulumi.String("string"),
    				},
    				Protocol: &libvirt.DomainDevicesSerialProtocolArgs{
    					Type: pulumi.String("string"),
    				},
    				Source: &libvirt.DomainDevicesSerialSourceArgs{
    					Dbus: &libvirt.DomainDevicesSerialSourceDbusArgs{
    						Channel: pulumi.String("string"),
    					},
    					Dev: &libvirt.DomainDevicesSerialSourceDevArgs{
    						Path: pulumi.String("string"),
    						SecLabels: libvirt.DomainDevicesSerialSourceDevSecLabelArray{
    							&libvirt.DomainDevicesSerialSourceDevSecLabelArgs{
    								Label:     pulumi.String("string"),
    								LabelSkip: pulumi.String("string"),
    								Model:     pulumi.String("string"),
    								Relabel:   pulumi.String("string"),
    							},
    						},
    					},
    					File: &libvirt.DomainDevicesSerialSourceFileArgs{
    						Path:   pulumi.String("string"),
    						Append: pulumi.String("string"),
    						SecLabels: libvirt.DomainDevicesSerialSourceFileSecLabelArray{
    							&libvirt.DomainDevicesSerialSourceFileSecLabelArgs{
    								Label:     pulumi.String("string"),
    								LabelSkip: pulumi.String("string"),
    								Model:     pulumi.String("string"),
    								Relabel:   pulumi.String("string"),
    							},
    						},
    					},
    					Nmdm: &libvirt.DomainDevicesSerialSourceNmdmArgs{
    						Master: pulumi.String("string"),
    						Slave:  pulumi.String("string"),
    					},
    					Null: pulumi.Bool(false),
    					Pipe: &libvirt.DomainDevicesSerialSourcePipeArgs{
    						Path: pulumi.String("string"),
    						SecLabels: libvirt.DomainDevicesSerialSourcePipeSecLabelArray{
    							&libvirt.DomainDevicesSerialSourcePipeSecLabelArgs{
    								Label:     pulumi.String("string"),
    								LabelSkip: pulumi.String("string"),
    								Model:     pulumi.String("string"),
    								Relabel:   pulumi.String("string"),
    							},
    						},
    					},
    					Pty: &libvirt.DomainDevicesSerialSourcePtyArgs{
    						Path: pulumi.String("string"),
    						SecLabels: libvirt.DomainDevicesSerialSourcePtySecLabelArray{
    							&libvirt.DomainDevicesSerialSourcePtySecLabelArgs{
    								Label:     pulumi.String("string"),
    								LabelSkip: pulumi.String("string"),
    								Model:     pulumi.String("string"),
    								Relabel:   pulumi.String("string"),
    							},
    						},
    					},
    					QemuvdAgent: &libvirt.DomainDevicesSerialSourceQemuvdAgentArgs{
    						ClipBoard: &libvirt.DomainDevicesSerialSourceQemuvdAgentClipBoardArgs{
    							CopyPaste: pulumi.String("string"),
    						},
    						Mouse: &libvirt.DomainDevicesSerialSourceQemuvdAgentMouseArgs{
    							Mode: pulumi.String("string"),
    						},
    					},
    					SpicePort: &libvirt.DomainDevicesSerialSourceSpicePortArgs{
    						Channel: pulumi.String("string"),
    					},
    					SpiceVmc: pulumi.Bool(false),
    					StdIo:    pulumi.Bool(false),
    					Tcp: &libvirt.DomainDevicesSerialSourceTcpArgs{
    						Host: pulumi.String("string"),
    						Mode: pulumi.String("string"),
    						Reconnect: &libvirt.DomainDevicesSerialSourceTcpReconnectArgs{
    							Enabled: pulumi.String("string"),
    							Timeout: pulumi.Float64(0),
    						},
    						Service: pulumi.String("string"),
    						Tls:     pulumi.String("string"),
    					},
    					Udp: &libvirt.DomainDevicesSerialSourceUdpArgs{
    						BindHost:       pulumi.String("string"),
    						BindService:    pulumi.String("string"),
    						ConnectHost:    pulumi.String("string"),
    						ConnectService: pulumi.String("string"),
    					},
    					Unix: &libvirt.DomainDevicesSerialSourceUnixArgs{
    						Mode: pulumi.String("string"),
    						Path: pulumi.String("string"),
    						Reconnect: &libvirt.DomainDevicesSerialSourceUnixReconnectArgs{
    							Enabled: pulumi.String("string"),
    							Timeout: pulumi.Float64(0),
    						},
    						SecLabels: libvirt.DomainDevicesSerialSourceUnixSecLabelArray{
    							&libvirt.DomainDevicesSerialSourceUnixSecLabelArgs{
    								Label:     pulumi.String("string"),
    								LabelSkip: pulumi.String("string"),
    								Model:     pulumi.String("string"),
    								Relabel:   pulumi.String("string"),
    							},
    						},
    					},
    					Vc: pulumi.Bool(false),
    				},
    				Target: &libvirt.DomainDevicesSerialTargetArgs{
    					Model: &libvirt.DomainDevicesSerialTargetModelArgs{
    						Name: pulumi.String("string"),
    					},
    					Port: pulumi.Float64(0),
    					Type: pulumi.String("string"),
    				},
    			},
    		},
    		Shmems: libvirt.DomainDevicesShmemArray{
    			&libvirt.DomainDevicesShmemArgs{
    				Name: pulumi.String("string"),
    				Acpi: &libvirt.DomainDevicesShmemAcpiArgs{
    					Index: pulumi.Float64(0),
    				},
    				Address: &libvirt.DomainDevicesShmemAddressArgs{},
    				Alias: &libvirt.DomainDevicesShmemAliasArgs{
    					Name: pulumi.String("string"),
    				},
    				Model: &libvirt.DomainDevicesShmemModelArgs{
    					Type: pulumi.String("string"),
    				},
    				Msi: &libvirt.DomainDevicesShmemMsiArgs{
    					Enabled:   pulumi.String("string"),
    					IoEventFd: pulumi.String("string"),
    					Vectors:   pulumi.Float64(0),
    				},
    				Role: pulumi.String("string"),
    				Server: &libvirt.DomainDevicesShmemServerArgs{
    					Path: pulumi.String("string"),
    				},
    				Size:     pulumi.Float64(0),
    				SizeUnit: pulumi.String("string"),
    			},
    		},
    		Smartcards: libvirt.DomainDevicesSmartcardArray{
    			&libvirt.DomainDevicesSmartcardArgs{
    				Acpi: &libvirt.DomainDevicesSmartcardAcpiArgs{
    					Index: pulumi.Float64(0),
    				},
    				Address: &libvirt.DomainDevicesSmartcardAddressArgs{},
    				Alias: &libvirt.DomainDevicesSmartcardAliasArgs{
    					Name: pulumi.String("string"),
    				},
    				Database: pulumi.String("string"),
    				Host:     pulumi.Bool(false),
    				HostCerts: libvirt.DomainDevicesSmartcardHostCertArray{
    					&libvirt.DomainDevicesSmartcardHostCertArgs{
    						File: pulumi.String("string"),
    					},
    				},
    				Passthrough: &libvirt.DomainDevicesSmartcardPassthroughArgs{
    					Dbus: &libvirt.DomainDevicesSmartcardPassthroughDbusArgs{
    						Channel: pulumi.String("string"),
    					},
    					Dev: &libvirt.DomainDevicesSmartcardPassthroughDevArgs{
    						Path: pulumi.String("string"),
    						SecLabels: libvirt.DomainDevicesSmartcardPassthroughDevSecLabelArray{
    							&libvirt.DomainDevicesSmartcardPassthroughDevSecLabelArgs{
    								Label:     pulumi.String("string"),
    								LabelSkip: pulumi.String("string"),
    								Model:     pulumi.String("string"),
    								Relabel:   pulumi.String("string"),
    							},
    						},
    					},
    					File: &libvirt.DomainDevicesSmartcardPassthroughFileArgs{
    						Path:   pulumi.String("string"),
    						Append: pulumi.String("string"),
    						SecLabels: libvirt.DomainDevicesSmartcardPassthroughFileSecLabelArray{
    							&libvirt.DomainDevicesSmartcardPassthroughFileSecLabelArgs{
    								Label:     pulumi.String("string"),
    								LabelSkip: pulumi.String("string"),
    								Model:     pulumi.String("string"),
    								Relabel:   pulumi.String("string"),
    							},
    						},
    					},
    					Nmdm: &libvirt.DomainDevicesSmartcardPassthroughNmdmArgs{
    						Master: pulumi.String("string"),
    						Slave:  pulumi.String("string"),
    					},
    					Null: pulumi.Bool(false),
    					Pipe: &libvirt.DomainDevicesSmartcardPassthroughPipeArgs{
    						Path: pulumi.String("string"),
    						SecLabels: libvirt.DomainDevicesSmartcardPassthroughPipeSecLabelArray{
    							&libvirt.DomainDevicesSmartcardPassthroughPipeSecLabelArgs{
    								Label:     pulumi.String("string"),
    								LabelSkip: pulumi.String("string"),
    								Model:     pulumi.String("string"),
    								Relabel:   pulumi.String("string"),
    							},
    						},
    					},
    					Pty: &libvirt.DomainDevicesSmartcardPassthroughPtyArgs{
    						Path: pulumi.String("string"),
    						SecLabels: libvirt.DomainDevicesSmartcardPassthroughPtySecLabelArray{
    							&libvirt.DomainDevicesSmartcardPassthroughPtySecLabelArgs{
    								Label:     pulumi.String("string"),
    								LabelSkip: pulumi.String("string"),
    								Model:     pulumi.String("string"),
    								Relabel:   pulumi.String("string"),
    							},
    						},
    					},
    					QemuvdAgent: &libvirt.DomainDevicesSmartcardPassthroughQemuvdAgentArgs{
    						ClipBoard: &libvirt.DomainDevicesSmartcardPassthroughQemuvdAgentClipBoardArgs{
    							CopyPaste: pulumi.String("string"),
    						},
    						Mouse: &libvirt.DomainDevicesSmartcardPassthroughQemuvdAgentMouseArgs{
    							Mode: pulumi.String("string"),
    						},
    					},
    					SpicePort: &libvirt.DomainDevicesSmartcardPassthroughSpicePortArgs{
    						Channel: pulumi.String("string"),
    					},
    					SpiceVmc: pulumi.Bool(false),
    					StdIo:    pulumi.Bool(false),
    					Tcp: &libvirt.DomainDevicesSmartcardPassthroughTcpArgs{
    						Host: pulumi.String("string"),
    						Mode: pulumi.String("string"),
    						Reconnect: &libvirt.DomainDevicesSmartcardPassthroughTcpReconnectArgs{
    							Enabled: pulumi.String("string"),
    							Timeout: pulumi.Float64(0),
    						},
    						Service: pulumi.String("string"),
    						Tls:     pulumi.String("string"),
    					},
    					Udp: &libvirt.DomainDevicesSmartcardPassthroughUdpArgs{
    						BindHost:       pulumi.String("string"),
    						BindService:    pulumi.String("string"),
    						ConnectHost:    pulumi.String("string"),
    						ConnectService: pulumi.String("string"),
    					},
    					Unix: &libvirt.DomainDevicesSmartcardPassthroughUnixArgs{
    						Mode: pulumi.String("string"),
    						Path: pulumi.String("string"),
    						Reconnect: &libvirt.DomainDevicesSmartcardPassthroughUnixReconnectArgs{
    							Enabled: pulumi.String("string"),
    							Timeout: pulumi.Float64(0),
    						},
    						SecLabels: libvirt.DomainDevicesSmartcardPassthroughUnixSecLabelArray{
    							&libvirt.DomainDevicesSmartcardPassthroughUnixSecLabelArgs{
    								Label:     pulumi.String("string"),
    								LabelSkip: pulumi.String("string"),
    								Model:     pulumi.String("string"),
    								Relabel:   pulumi.String("string"),
    							},
    						},
    					},
    					Vc: pulumi.Bool(false),
    				},
    				Protocol: &libvirt.DomainDevicesSmartcardProtocolArgs{
    					Type: pulumi.String("string"),
    				},
    			},
    		},
    		Sounds: libvirt.DomainDevicesSoundArray{
    			&libvirt.DomainDevicesSoundArgs{
    				Model: pulumi.String("string"),
    				Acpi: &libvirt.DomainDevicesSoundAcpiArgs{
    					Index: pulumi.Float64(0),
    				},
    				Address: &libvirt.DomainDevicesSoundAddressArgs{},
    				Alias: &libvirt.DomainDevicesSoundAliasArgs{
    					Name: pulumi.String("string"),
    				},
    				Audio: &libvirt.DomainDevicesSoundAudioArgs{
    					Id: pulumi.Float64(0),
    				},
    				Codecs: libvirt.DomainDevicesSoundCodecArray{
    					&libvirt.DomainDevicesSoundCodecArgs{
    						Type: pulumi.String("string"),
    					},
    				},
    				Driver: &libvirt.DomainDevicesSoundDriverArgs{
    					Ats:       pulumi.String("string"),
    					Iommu:     pulumi.String("string"),
    					Packed:    pulumi.String("string"),
    					PagePerVq: pulumi.String("string"),
    				},
    				MultiChannel: pulumi.String("string"),
    				Streams:      pulumi.Float64(0),
    			},
    		},
    		Tpms: libvirt.DomainDevicesTpmArray{
    			&libvirt.DomainDevicesTpmArgs{
    				Acpi: &libvirt.DomainDevicesTpmAcpiArgs{
    					Index: pulumi.Float64(0),
    				},
    				Address: &libvirt.DomainDevicesTpmAddressArgs{},
    				Alias: &libvirt.DomainDevicesTpmAliasArgs{
    					Name: pulumi.String("string"),
    				},
    				Backend: &libvirt.DomainDevicesTpmBackendArgs{
    					Emulator: &libvirt.DomainDevicesTpmBackendEmulatorArgs{
    						ActivePcrBanks: &libvirt.DomainDevicesTpmBackendEmulatorActivePcrBanksArgs{
    							Sha1:   pulumi.Bool(false),
    							Sha256: pulumi.Bool(false),
    							Sha384: pulumi.Bool(false),
    							Sha512: pulumi.Bool(false),
    						},
    						Debug: pulumi.Float64(0),
    						Encryption: &libvirt.DomainDevicesTpmBackendEmulatorEncryptionArgs{
    							Secret: pulumi.String("string"),
    						},
    						PersistentState: pulumi.String("string"),
    						Profile: &libvirt.DomainDevicesTpmBackendEmulatorProfileArgs{
    							Name:           pulumi.String("string"),
    							RemoveDisabled: pulumi.String("string"),
    							Source:         pulumi.String("string"),
    						},
    						Source: &libvirt.DomainDevicesTpmBackendEmulatorSourceArgs{
    							Dir: &libvirt.DomainDevicesTpmBackendEmulatorSourceDirArgs{
    								Path: pulumi.String("string"),
    							},
    							File: &libvirt.DomainDevicesTpmBackendEmulatorSourceFileArgs{
    								Path: pulumi.String("string"),
    							},
    						},
    						Version: pulumi.String("string"),
    					},
    					External: &libvirt.DomainDevicesTpmBackendExternalArgs{
    						Source: &libvirt.DomainDevicesTpmBackendExternalSourceArgs{
    							Dbus: &libvirt.DomainDevicesTpmBackendExternalSourceDbusArgs{
    								Channel: pulumi.String("string"),
    							},
    							Dev: &libvirt.DomainDevicesTpmBackendExternalSourceDevArgs{
    								Path: pulumi.String("string"),
    								SecLabels: libvirt.DomainDevicesTpmBackendExternalSourceDevSecLabelArray{
    									&libvirt.DomainDevicesTpmBackendExternalSourceDevSecLabelArgs{
    										Label:     pulumi.String("string"),
    										LabelSkip: pulumi.String("string"),
    										Model:     pulumi.String("string"),
    										Relabel:   pulumi.String("string"),
    									},
    								},
    							},
    							File: &libvirt.DomainDevicesTpmBackendExternalSourceFileArgs{
    								Path:   pulumi.String("string"),
    								Append: pulumi.String("string"),
    								SecLabels: libvirt.DomainDevicesTpmBackendExternalSourceFileSecLabelArray{
    									&libvirt.DomainDevicesTpmBackendExternalSourceFileSecLabelArgs{
    										Label:     pulumi.String("string"),
    										LabelSkip: pulumi.String("string"),
    										Model:     pulumi.String("string"),
    										Relabel:   pulumi.String("string"),
    									},
    								},
    							},
    							Nmdm: &libvirt.DomainDevicesTpmBackendExternalSourceNmdmArgs{
    								Master: pulumi.String("string"),
    								Slave:  pulumi.String("string"),
    							},
    							Null: pulumi.Bool(false),
    							Pipe: &libvirt.DomainDevicesTpmBackendExternalSourcePipeArgs{
    								Path: pulumi.String("string"),
    								SecLabels: libvirt.DomainDevicesTpmBackendExternalSourcePipeSecLabelArray{
    									&libvirt.DomainDevicesTpmBackendExternalSourcePipeSecLabelArgs{
    										Label:     pulumi.String("string"),
    										LabelSkip: pulumi.String("string"),
    										Model:     pulumi.String("string"),
    										Relabel:   pulumi.String("string"),
    									},
    								},
    							},
    							Pty: &libvirt.DomainDevicesTpmBackendExternalSourcePtyArgs{
    								Path: pulumi.String("string"),
    								SecLabels: libvirt.DomainDevicesTpmBackendExternalSourcePtySecLabelArray{
    									&libvirt.DomainDevicesTpmBackendExternalSourcePtySecLabelArgs{
    										Label:     pulumi.String("string"),
    										LabelSkip: pulumi.String("string"),
    										Model:     pulumi.String("string"),
    										Relabel:   pulumi.String("string"),
    									},
    								},
    							},
    							QemuvdAgent: &libvirt.DomainDevicesTpmBackendExternalSourceQemuvdAgentArgs{
    								ClipBoard: &libvirt.DomainDevicesTpmBackendExternalSourceQemuvdAgentClipBoardArgs{
    									CopyPaste: pulumi.String("string"),
    								},
    								Mouse: &libvirt.DomainDevicesTpmBackendExternalSourceQemuvdAgentMouseArgs{
    									Mode: pulumi.String("string"),
    								},
    							},
    							SpicePort: &libvirt.DomainDevicesTpmBackendExternalSourceSpicePortArgs{
    								Channel: pulumi.String("string"),
    							},
    							SpiceVmc: pulumi.Bool(false),
    							StdIo:    pulumi.Bool(false),
    							Tcp: &libvirt.DomainDevicesTpmBackendExternalSourceTcpArgs{
    								Host: pulumi.String("string"),
    								Mode: pulumi.String("string"),
    								Reconnect: &libvirt.DomainDevicesTpmBackendExternalSourceTcpReconnectArgs{
    									Enabled: pulumi.String("string"),
    									Timeout: pulumi.Float64(0),
    								},
    								Service: pulumi.String("string"),
    								Tls:     pulumi.String("string"),
    							},
    							Udp: &libvirt.DomainDevicesTpmBackendExternalSourceUdpArgs{
    								BindHost:       pulumi.String("string"),
    								BindService:    pulumi.String("string"),
    								ConnectHost:    pulumi.String("string"),
    								ConnectService: pulumi.String("string"),
    							},
    							Unix: &libvirt.DomainDevicesTpmBackendExternalSourceUnixArgs{
    								Mode: pulumi.String("string"),
    								Path: pulumi.String("string"),
    								Reconnect: &libvirt.DomainDevicesTpmBackendExternalSourceUnixReconnectArgs{
    									Enabled: pulumi.String("string"),
    									Timeout: pulumi.Float64(0),
    								},
    								SecLabels: libvirt.DomainDevicesTpmBackendExternalSourceUnixSecLabelArray{
    									&libvirt.DomainDevicesTpmBackendExternalSourceUnixSecLabelArgs{
    										Label:     pulumi.String("string"),
    										LabelSkip: pulumi.String("string"),
    										Model:     pulumi.String("string"),
    										Relabel:   pulumi.String("string"),
    									},
    								},
    							},
    							Vc: pulumi.Bool(false),
    						},
    					},
    					Passthrough: &libvirt.DomainDevicesTpmBackendPassthroughArgs{
    						Device: &libvirt.DomainDevicesTpmBackendPassthroughDeviceArgs{
    							Path: pulumi.String("string"),
    						},
    					},
    				},
    				Model: pulumi.String("string"),
    			},
    		},
    		Videos: libvirt.DomainDevicesVideoArray{
    			&libvirt.DomainDevicesVideoArgs{
    				Acpi: &libvirt.DomainDevicesVideoAcpiArgs{
    					Index: pulumi.Float64(0),
    				},
    				Address: &libvirt.DomainDevicesVideoAddressArgs{},
    				Alias: &libvirt.DomainDevicesVideoAliasArgs{
    					Name: pulumi.String("string"),
    				},
    				Driver: &libvirt.DomainDevicesVideoDriverArgs{
    					Ats:       pulumi.String("string"),
    					Iommu:     pulumi.String("string"),
    					Name:      pulumi.String("string"),
    					Packed:    pulumi.String("string"),
    					PagePerVq: pulumi.String("string"),
    					VgaConf:   pulumi.String("string"),
    				},
    				Model: &libvirt.DomainDevicesVideoModelArgs{
    					Accel: &libvirt.DomainDevicesVideoModelAccelArgs{
    						Accel2d:    pulumi.String("string"),
    						Accel3d:    pulumi.String("string"),
    						RenderNode: pulumi.String("string"),
    					},
    					Blob:    pulumi.String("string"),
    					Edid:    pulumi.String("string"),
    					Heads:   pulumi.Float64(0),
    					Primary: pulumi.String("string"),
    					Ram:     pulumi.Float64(0),
    					Resolution: &libvirt.DomainDevicesVideoModelResolutionArgs{
    						X: pulumi.Float64(0),
    						Y: pulumi.Float64(0),
    					},
    					Type:   pulumi.String("string"),
    					VgaMem: pulumi.Float64(0),
    					Vram:   pulumi.Float64(0),
    					Vram64: pulumi.Float64(0),
    				},
    			},
    		},
    		Vsock: &libvirt.DomainDevicesVsockArgs{
    			Acpi: &libvirt.DomainDevicesVsockAcpiArgs{
    				Index: pulumi.Float64(0),
    			},
    			Address: &libvirt.DomainDevicesVsockAddressArgs{},
    			Alias: &libvirt.DomainDevicesVsockAliasArgs{
    				Name: pulumi.String("string"),
    			},
    			Cid: &libvirt.DomainDevicesVsockCidArgs{
    				Address: pulumi.String("string"),
    				Auto:    pulumi.String("string"),
    			},
    			Driver: &libvirt.DomainDevicesVsockDriverArgs{
    				Ats:       pulumi.String("string"),
    				Iommu:     pulumi.String("string"),
    				Packed:    pulumi.String("string"),
    				PagePerVq: pulumi.String("string"),
    			},
    			Model: pulumi.String("string"),
    		},
    		Watchdogs: libvirt.DomainDevicesWatchdogArray{
    			&libvirt.DomainDevicesWatchdogArgs{
    				Model: pulumi.String("string"),
    				Acpi: &libvirt.DomainDevicesWatchdogAcpiArgs{
    					Index: pulumi.Float64(0),
    				},
    				Action:  pulumi.String("string"),
    				Address: &libvirt.DomainDevicesWatchdogAddressArgs{},
    				Alias: &libvirt.DomainDevicesWatchdogAliasArgs{
    					Name: pulumi.String("string"),
    				},
    			},
    		},
    	},
    	Features: &libvirt.DomainFeaturesArgs{
    		Acpi: pulumi.Bool(false),
    		Aia: &libvirt.DomainFeaturesAiaArgs{
    			Value: pulumi.String("string"),
    		},
    		Apic: &libvirt.DomainFeaturesApicArgs{
    			Eoi: pulumi.String("string"),
    		},
    		AsyncTeardown: &libvirt.DomainFeaturesAsyncTeardownArgs{
    			Enabled: pulumi.String("string"),
    		},
    		Capabilities: &libvirt.DomainFeaturesCapabilitiesArgs{
    			AuditControl: &libvirt.DomainFeaturesCapabilitiesAuditControlArgs{
    				State: pulumi.String("string"),
    			},
    			AuditWrite: &libvirt.DomainFeaturesCapabilitiesAuditWriteArgs{
    				State: pulumi.String("string"),
    			},
    			BlockSuspend: &libvirt.DomainFeaturesCapabilitiesBlockSuspendArgs{
    				State: pulumi.String("string"),
    			},
    			Chown: &libvirt.DomainFeaturesCapabilitiesChownArgs{
    				State: pulumi.String("string"),
    			},
    			DacOverride: &libvirt.DomainFeaturesCapabilitiesDacOverrideArgs{
    				State: pulumi.String("string"),
    			},
    			DacReadSearch: &libvirt.DomainFeaturesCapabilitiesDacReadSearchArgs{
    				State: pulumi.String("string"),
    			},
    			Fowner: &libvirt.DomainFeaturesCapabilitiesFownerArgs{
    				State: pulumi.String("string"),
    			},
    			FsetId: &libvirt.DomainFeaturesCapabilitiesFsetIdArgs{
    				State: pulumi.String("string"),
    			},
    			IpcLock: &libvirt.DomainFeaturesCapabilitiesIpcLockArgs{
    				State: pulumi.String("string"),
    			},
    			IpcOwner: &libvirt.DomainFeaturesCapabilitiesIpcOwnerArgs{
    				State: pulumi.String("string"),
    			},
    			Kill: &libvirt.DomainFeaturesCapabilitiesKillArgs{
    				State: pulumi.String("string"),
    			},
    			Lease: &libvirt.DomainFeaturesCapabilitiesLeaseArgs{
    				State: pulumi.String("string"),
    			},
    			LinuxImmutable: &libvirt.DomainFeaturesCapabilitiesLinuxImmutableArgs{
    				State: pulumi.String("string"),
    			},
    			MacAdmin: &libvirt.DomainFeaturesCapabilitiesMacAdminArgs{
    				State: pulumi.String("string"),
    			},
    			MacOverride: &libvirt.DomainFeaturesCapabilitiesMacOverrideArgs{
    				State: pulumi.String("string"),
    			},
    			MkNod: &libvirt.DomainFeaturesCapabilitiesMkNodArgs{
    				State: pulumi.String("string"),
    			},
    			NetAdmin: &libvirt.DomainFeaturesCapabilitiesNetAdminArgs{
    				State: pulumi.String("string"),
    			},
    			NetBindService: &libvirt.DomainFeaturesCapabilitiesNetBindServiceArgs{
    				State: pulumi.String("string"),
    			},
    			NetBroadcast: &libvirt.DomainFeaturesCapabilitiesNetBroadcastArgs{
    				State: pulumi.String("string"),
    			},
    			NetRaw: &libvirt.DomainFeaturesCapabilitiesNetRawArgs{
    				State: pulumi.String("string"),
    			},
    			Policy: pulumi.String("string"),
    			SetFCap: &libvirt.DomainFeaturesCapabilitiesSetFCapArgs{
    				State: pulumi.String("string"),
    			},
    			SetGid: &libvirt.DomainFeaturesCapabilitiesSetGidArgs{
    				State: pulumi.String("string"),
    			},
    			SetPCap: &libvirt.DomainFeaturesCapabilitiesSetPCapArgs{
    				State: pulumi.String("string"),
    			},
    			SetUid: &libvirt.DomainFeaturesCapabilitiesSetUidArgs{
    				State: pulumi.String("string"),
    			},
    			SysAdmin: &libvirt.DomainFeaturesCapabilitiesSysAdminArgs{
    				State: pulumi.String("string"),
    			},
    			SysBoot: &libvirt.DomainFeaturesCapabilitiesSysBootArgs{
    				State: pulumi.String("string"),
    			},
    			SysChRoot: &libvirt.DomainFeaturesCapabilitiesSysChRootArgs{
    				State: pulumi.String("string"),
    			},
    			SysLog: &libvirt.DomainFeaturesCapabilitiesSysLogArgs{
    				State: pulumi.String("string"),
    			},
    			SysModule: &libvirt.DomainFeaturesCapabilitiesSysModuleArgs{
    				State: pulumi.String("string"),
    			},
    			SysNice: &libvirt.DomainFeaturesCapabilitiesSysNiceArgs{
    				State: pulumi.String("string"),
    			},
    			SysPAcct: &libvirt.DomainFeaturesCapabilitiesSysPAcctArgs{
    				State: pulumi.String("string"),
    			},
    			SysPTrace: &libvirt.DomainFeaturesCapabilitiesSysPTraceArgs{
    				State: pulumi.String("string"),
    			},
    			SysRawIo: &libvirt.DomainFeaturesCapabilitiesSysRawIoArgs{
    				State: pulumi.String("string"),
    			},
    			SysResource: &libvirt.DomainFeaturesCapabilitiesSysResourceArgs{
    				State: pulumi.String("string"),
    			},
    			SysTime: &libvirt.DomainFeaturesCapabilitiesSysTimeArgs{
    				State: pulumi.String("string"),
    			},
    			SysTtyCnofig: &libvirt.DomainFeaturesCapabilitiesSysTtyCnofigArgs{
    				State: pulumi.String("string"),
    			},
    			WakeAlarm: &libvirt.DomainFeaturesCapabilitiesWakeAlarmArgs{
    				State: pulumi.String("string"),
    			},
    		},
    		CcfAssist: &libvirt.DomainFeaturesCcfAssistArgs{
    			State: pulumi.String("string"),
    		},
    		Cfpc: &libvirt.DomainFeaturesCfpcArgs{
    			Value: pulumi.String("string"),
    		},
    		Gic: &libvirt.DomainFeaturesGicArgs{
    			Version: pulumi.String("string"),
    		},
    		Hap: &libvirt.DomainFeaturesHapArgs{
    			State: pulumi.String("string"),
    		},
    		Hpt: &libvirt.DomainFeaturesHptArgs{
    			MaxPageSize:     pulumi.String("string"),
    			MaxPageSizeUnit: pulumi.String("string"),
    			Resizing:        pulumi.String("string"),
    		},
    		Htm: &libvirt.DomainFeaturesHtmArgs{
    			State: pulumi.String("string"),
    		},
    		HyperV: &libvirt.DomainFeaturesHyperVArgs{
    			Avic: &libvirt.DomainFeaturesHyperVAvicArgs{
    				State: pulumi.String("string"),
    			},
    			EmsrBitmap: &libvirt.DomainFeaturesHyperVEmsrBitmapArgs{
    				State: pulumi.String("string"),
    			},
    			Evmcs: &libvirt.DomainFeaturesHyperVEvmcsArgs{
    				State: pulumi.String("string"),
    			},
    			Frequencies: &libvirt.DomainFeaturesHyperVFrequenciesArgs{
    				State: pulumi.String("string"),
    			},
    			Ipi: &libvirt.DomainFeaturesHyperVIpiArgs{
    				State: pulumi.String("string"),
    			},
    			Mode: pulumi.String("string"),
    			ReEnlightenment: &libvirt.DomainFeaturesHyperVReEnlightenmentArgs{
    				State: pulumi.String("string"),
    			},
    			Relaxed: &libvirt.DomainFeaturesHyperVRelaxedArgs{
    				State: pulumi.String("string"),
    			},
    			Reset: &libvirt.DomainFeaturesHyperVResetArgs{
    				State: pulumi.String("string"),
    			},
    			Runtime: &libvirt.DomainFeaturesHyperVRuntimeArgs{
    				State: pulumi.String("string"),
    			},
    			Spinlocks: &libvirt.DomainFeaturesHyperVSpinlocksArgs{
    				Retries: pulumi.Float64(0),
    			},
    			Stimer: &libvirt.DomainFeaturesHyperVStimerArgs{
    				Direct: &libvirt.DomainFeaturesHyperVStimerDirectArgs{
    					State: pulumi.String("string"),
    				},
    			},
    			Synic: &libvirt.DomainFeaturesHyperVSynicArgs{
    				State: pulumi.String("string"),
    			},
    			TlbFlush: &libvirt.DomainFeaturesHyperVTlbFlushArgs{
    				Direct: &libvirt.DomainFeaturesHyperVTlbFlushDirectArgs{
    					State: pulumi.String("string"),
    				},
    				Extended: &libvirt.DomainFeaturesHyperVTlbFlushExtendedArgs{
    					State: pulumi.String("string"),
    				},
    			},
    			Vapic: &libvirt.DomainFeaturesHyperVVapicArgs{
    				State: pulumi.String("string"),
    			},
    			VendorId: &libvirt.DomainFeaturesHyperVVendorIdArgs{
    				Value: pulumi.String("string"),
    			},
    			VpIndex: &libvirt.DomainFeaturesHyperVVpIndexArgs{
    				State: pulumi.String("string"),
    			},
    			XmmInput: &libvirt.DomainFeaturesHyperVXmmInputArgs{
    				State: pulumi.String("string"),
    			},
    		},
    		Ibs: &libvirt.DomainFeaturesIbsArgs{
    			Value: pulumi.String("string"),
    		},
    		Ioapic: &libvirt.DomainFeaturesIoapicArgs{
    			Driver: pulumi.String("string"),
    		},
    		Kvm: &libvirt.DomainFeaturesKvmArgs{
    			DirtyRing: &libvirt.DomainFeaturesKvmDirtyRingArgs{
    				Size: pulumi.Float64(0),
    			},
    			Hidden: &libvirt.DomainFeaturesKvmHiddenArgs{
    				State: pulumi.String("string"),
    			},
    			HintDedicated: &libvirt.DomainFeaturesKvmHintDedicatedArgs{
    				State: pulumi.String("string"),
    			},
    			PollControl: &libvirt.DomainFeaturesKvmPollControlArgs{
    				State: pulumi.String("string"),
    			},
    			Pvipi: &libvirt.DomainFeaturesKvmPvipiArgs{
    				State: pulumi.String("string"),
    			},
    		},
    		Msrs: &libvirt.DomainFeaturesMsrsArgs{
    			Unknown: pulumi.String("string"),
    		},
    		NestedHv: &libvirt.DomainFeaturesNestedHvArgs{
    			State: pulumi.String("string"),
    		},
    		Pae: pulumi.Bool(false),
    		Pmu: &libvirt.DomainFeaturesPmuArgs{
    			State: pulumi.String("string"),
    		},
    		PrivNet: pulumi.Bool(false),
    		Ps2: &libvirt.DomainFeaturesPs2Args{
    			State: pulumi.String("string"),
    		},
    		PvSpinlock: &libvirt.DomainFeaturesPvSpinlockArgs{
    			State: pulumi.String("string"),
    		},
    		Ras: &libvirt.DomainFeaturesRasArgs{
    			State: pulumi.String("string"),
    		},
    		Sbbc: &libvirt.DomainFeaturesSbbcArgs{
    			Value: pulumi.String("string"),
    		},
    		Smm: &libvirt.DomainFeaturesSmmArgs{
    			State:    pulumi.String("string"),
    			Tseg:     pulumi.Float64(0),
    			TsegUnit: pulumi.String("string"),
    		},
    		Tcg: &libvirt.DomainFeaturesTcgArgs{
    			TbCache:     pulumi.Float64(0),
    			TbCacheUnit: pulumi.String("string"),
    		},
    		Viridian: pulumi.Bool(false),
    		VmCoreInfo: &libvirt.DomainFeaturesVmCoreInfoArgs{
    			State: pulumi.String("string"),
    		},
    		VmPort: &libvirt.DomainFeaturesVmPortArgs{
    			State: pulumi.String("string"),
    		},
    		Xen: &libvirt.DomainFeaturesXenArgs{
    			E820host: &libvirt.DomainFeaturesXenE820hostArgs{
    				State: pulumi.String("string"),
    			},
    			Passthrough: &libvirt.DomainFeaturesXenPassthroughArgs{
    				Mode:  pulumi.String("string"),
    				State: pulumi.String("string"),
    			},
    		},
    	},
    	GenId:  pulumi.String("string"),
    	Hwuuid: pulumi.String("string"),
    	IdMap: &libvirt.DomainIdMapArgs{
    		GiDs: libvirt.DomainIdMapGiDArray{
    			&libvirt.DomainIdMapGiDArgs{
    				Count:  pulumi.Float64(0),
    				Start:  pulumi.Float64(0),
    				Target: pulumi.Float64(0),
    			},
    		},
    		UiDs: libvirt.DomainIdMapUiDArray{
    			&libvirt.DomainIdMapUiDArgs{
    				Count:  pulumi.Float64(0),
    				Start:  pulumi.Float64(0),
    				Target: pulumi.Float64(0),
    			},
    		},
    	},
    	IoThreadIDs: &libvirt.DomainIoThreadIDsArgs{
    		IoThreads: libvirt.DomainIoThreadIDsIoThreadArray{
    			&libvirt.DomainIoThreadIDsIoThreadArgs{
    				Id: pulumi.Float64(0),
    				Poll: &libvirt.DomainIoThreadIDsIoThreadPollArgs{
    					Grow:   pulumi.Float64(0),
    					Max:    pulumi.Float64(0),
    					Shrink: pulumi.Float64(0),
    				},
    				PoolMax: pulumi.Float64(0),
    				PoolMin: pulumi.Float64(0),
    			},
    		},
    	},
    	IoThreads: pulumi.Float64(0),
    	KeyWrap: &libvirt.DomainKeyWrapArgs{
    		Ciphers: libvirt.DomainKeyWrapCipherArray{
    			&libvirt.DomainKeyWrapCipherArgs{
    				Name:  pulumi.String("string"),
    				State: pulumi.String("string"),
    			},
    		},
    	},
    	LaunchSecurity: &libvirt.DomainLaunchSecurityArgs{
    		S390pv: pulumi.Bool(false),
    		Sev: &libvirt.DomainLaunchSecuritySevArgs{
    			DhCert:          pulumi.String("string"),
    			Session:         pulumi.String("string"),
    			CbitPos:         pulumi.Float64(0),
    			KernelHashes:    pulumi.String("string"),
    			Policy:          pulumi.Float64(0),
    			ReducedPhysBits: pulumi.Float64(0),
    		},
    		Sevsnp: &libvirt.DomainLaunchSecuritySevsnpArgs{
    			AuthorKey:               pulumi.String("string"),
    			CbitPos:                 pulumi.Float64(0),
    			GuestVisibleWorkarounds: pulumi.String("string"),
    			HostData:                pulumi.String("string"),
    			IdAuth:                  pulumi.String("string"),
    			IdBlock:                 pulumi.String("string"),
    			KernelHashes:            pulumi.String("string"),
    			Policy:                  pulumi.Float64(0),
    			ReducedPhysBits:         pulumi.Float64(0),
    			Vcek:                    pulumi.String("string"),
    		},
    		Tdx: &libvirt.DomainLaunchSecurityTdxArgs{
    			MrConfigId:    pulumi.String("string"),
    			MrOwner:       pulumi.String("string"),
    			MrOwnerConfig: pulumi.String("string"),
    			Policy:        pulumi.Float64(0),
    			QuoteGenerationService: &libvirt.DomainLaunchSecurityTdxQuoteGenerationServiceArgs{
    				Path: pulumi.String("string"),
    			},
    		},
    	},
    	MaximumMemory:      pulumi.Float64(0),
    	MaximumMemorySlots: pulumi.Float64(0),
    	MaximumMemoryUnit:  pulumi.String("string"),
    	Memory:             pulumi.Float64(0),
    	MemoryBacking: &libvirt.DomainMemoryBackingArgs{
    		MemoryAccess: &libvirt.DomainMemoryBackingMemoryAccessArgs{
    			Mode: pulumi.String("string"),
    		},
    		MemoryAllocation: &libvirt.DomainMemoryBackingMemoryAllocationArgs{
    			Mode:    pulumi.String("string"),
    			Threads: pulumi.Float64(0),
    		},
    		MemoryDiscard: pulumi.Bool(false),
    		MemoryHugePages: &libvirt.DomainMemoryBackingMemoryHugePagesArgs{
    			Hugepages: libvirt.DomainMemoryBackingMemoryHugePagesHugepageArray{
    				&libvirt.DomainMemoryBackingMemoryHugePagesHugepageArgs{
    					Size:    pulumi.Float64(0),
    					Nodeset: pulumi.String("string"),
    					Unit:    pulumi.String("string"),
    				},
    			},
    		},
    		MemoryLocked:       pulumi.Bool(false),
    		MemoryNosharepages: pulumi.Bool(false),
    		MemorySource: &libvirt.DomainMemoryBackingMemorySourceArgs{
    			Type: pulumi.String("string"),
    		},
    	},
    	MemoryDumpCore: pulumi.String("string"),
    	MemoryTune: &libvirt.DomainMemoryTuneArgs{
    		HardLimit:         pulumi.Float64(0),
    		HardLimitUnit:     pulumi.String("string"),
    		MinGuarantee:      pulumi.Float64(0),
    		MinGuaranteeUnit:  pulumi.String("string"),
    		SoftLimit:         pulumi.Float64(0),
    		SoftLimitUnit:     pulumi.String("string"),
    		SwapHardLimit:     pulumi.Float64(0),
    		SwapHardLimitUnit: pulumi.String("string"),
    	},
    	MemoryUnit: pulumi.String("string"),
    	Metadata: &libvirt.DomainMetadataArgs{
    		Xml: pulumi.String("string"),
    	},
    	Name: pulumi.String("string"),
    	NumaTune: &libvirt.DomainNumaTuneArgs{
    		MemNodes: libvirt.DomainNumaTuneMemNodeArray{
    			&libvirt.DomainNumaTuneMemNodeArgs{
    				CellId:  pulumi.Float64(0),
    				Mode:    pulumi.String("string"),
    				Nodeset: pulumi.String("string"),
    			},
    		},
    		Memory: &libvirt.DomainNumaTuneMemoryArgs{
    			Mode:      pulumi.String("string"),
    			Nodeset:   pulumi.String("string"),
    			Placement: pulumi.String("string"),
    		},
    	},
    	OnCrash:    pulumi.String("string"),
    	OnPoweroff: pulumi.String("string"),
    	OnReboot:   pulumi.String("string"),
    	Os: &libvirt.DomainOsArgs{
    		Acpi: &libvirt.DomainOsAcpiArgs{
    			Tables: libvirt.DomainOsAcpiTableArray{
    				&libvirt.DomainOsAcpiTableArgs{
    					Path: pulumi.String("string"),
    					Type: pulumi.String("string"),
    				},
    			},
    		},
    		Bios: &libvirt.DomainOsBiosArgs{
    			RebootTimeout: pulumi.Float64(0),
    			UseSerial:     pulumi.String("string"),
    		},
    		BootDevices: libvirt.DomainOsBootDeviceArray{
    			&libvirt.DomainOsBootDeviceArgs{
    				Dev: pulumi.String("string"),
    			},
    		},
    		BootMenu: &libvirt.DomainOsBootMenuArgs{
    			Enable:  pulumi.String("string"),
    			Timeout: pulumi.String("string"),
    		},
    		Cmdline:  pulumi.String("string"),
    		Dtb:      pulumi.String("string"),
    		Firmware: pulumi.String("string"),
    		FirmwareInfo: &libvirt.DomainOsFirmwareInfoArgs{
    			Features: libvirt.DomainOsFirmwareInfoFeatureArray{
    				&libvirt.DomainOsFirmwareInfoFeatureArgs{
    					Enabled: pulumi.String("string"),
    					Name:    pulumi.String("string"),
    				},
    			},
    		},
    		Init: pulumi.String("string"),
    		InitArgs: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    		InitDir: pulumi.String("string"),
    		InitEnvs: libvirt.DomainOsInitEnvArray{
    			&libvirt.DomainOsInitEnvArgs{
    				Name:  pulumi.String("string"),
    				Value: pulumi.String("string"),
    			},
    		},
    		InitGroup:       pulumi.String("string"),
    		InitUser:        pulumi.String("string"),
    		Initrd:          pulumi.String("string"),
    		Kernel:          pulumi.String("string"),
    		Loader:          pulumi.String("string"),
    		LoaderFormat:    pulumi.String("string"),
    		LoaderReadonly:  pulumi.String("string"),
    		LoaderSecure:    pulumi.String("string"),
    		LoaderStateless: pulumi.String("string"),
    		LoaderType:      pulumi.String("string"),
    		NvRam: &libvirt.DomainOsNvRamArgs{
    			NvRam:  pulumi.String("string"),
    			Format: pulumi.String("string"),
    			Source: &libvirt.DomainOsNvRamSourceArgs{
    				Block: &libvirt.DomainOsNvRamSourceBlockArgs{
    					Dev: pulumi.String("string"),
    					SecLabels: libvirt.DomainOsNvRamSourceBlockSecLabelArray{
    						&libvirt.DomainOsNvRamSourceBlockSecLabelArgs{
    							Label:     pulumi.String("string"),
    							LabelSkip: pulumi.String("string"),
    							Model:     pulumi.String("string"),
    							Relabel:   pulumi.String("string"),
    						},
    					},
    				},
    				Cookies: &libvirt.DomainOsNvRamSourceCookiesArgs{
    					Cookies: libvirt.DomainOsNvRamSourceCookiesCookieArray{
    						&libvirt.DomainOsNvRamSourceCookiesCookieArgs{
    							Name:  pulumi.String("string"),
    							Value: pulumi.String("string"),
    						},
    					},
    				},
    				DataStore: &libvirt.DomainOsNvRamSourceDataStoreArgs{
    					Format: &libvirt.DomainOsNvRamSourceDataStoreFormatArgs{
    						Type: pulumi.String("string"),
    						MetadataCache: &libvirt.DomainOsNvRamSourceDataStoreFormatMetadataCacheArgs{
    							MaxSize: &libvirt.DomainOsNvRamSourceDataStoreFormatMetadataCacheMaxSizeArgs{
    								Value: pulumi.Float64(0),
    								Unit:  pulumi.String("string"),
    							},
    						},
    					},
    				},
    				Dir: &libvirt.DomainOsNvRamSourceDirArgs{
    					Dir: pulumi.String("string"),
    				},
    				Encryption: &libvirt.DomainOsNvRamSourceEncryptionArgs{
    					Engine: pulumi.String("string"),
    					Format: pulumi.String("string"),
    					Secrets: libvirt.DomainOsNvRamSourceEncryptionSecretArray{
    						&libvirt.DomainOsNvRamSourceEncryptionSecretArgs{
    							Type:  pulumi.String("string"),
    							Usage: pulumi.String("string"),
    							Uuid:  pulumi.String("string"),
    						},
    					},
    				},
    				File: &libvirt.DomainOsNvRamSourceFileArgs{
    					FdGroup: pulumi.String("string"),
    					File:    pulumi.String("string"),
    					SecLabels: libvirt.DomainOsNvRamSourceFileSecLabelArray{
    						&libvirt.DomainOsNvRamSourceFileSecLabelArgs{
    							Label:     pulumi.String("string"),
    							LabelSkip: pulumi.String("string"),
    							Model:     pulumi.String("string"),
    							Relabel:   pulumi.String("string"),
    						},
    					},
    				},
    				Index: pulumi.Float64(0),
    				Network: &libvirt.DomainOsNvRamSourceNetworkArgs{
    					Auth: &libvirt.DomainOsNvRamSourceNetworkAuthArgs{
    						Secret: &libvirt.DomainOsNvRamSourceNetworkAuthSecretArgs{
    							Type:  pulumi.String("string"),
    							Usage: pulumi.String("string"),
    							Uuid:  pulumi.String("string"),
    						},
    						Username: pulumi.String("string"),
    					},
    					Config: &libvirt.DomainOsNvRamSourceNetworkConfigArgs{
    						File: pulumi.String("string"),
    					},
    					Hosts: libvirt.DomainOsNvRamSourceNetworkHostArray{
    						&libvirt.DomainOsNvRamSourceNetworkHostArgs{
    							Name:      pulumi.String("string"),
    							Port:      pulumi.String("string"),
    							Socket:    pulumi.String("string"),
    							Transport: pulumi.String("string"),
    						},
    					},
    					Identity: &libvirt.DomainOsNvRamSourceNetworkIdentityArgs{
    						AgentSock: pulumi.String("string"),
    						Group:     pulumi.String("string"),
    						Keyfile:   pulumi.String("string"),
    						User:      pulumi.String("string"),
    						UserName:  pulumi.String("string"),
    					},
    					Initiator: &libvirt.DomainOsNvRamSourceNetworkInitiatorArgs{
    						Iqn: &libvirt.DomainOsNvRamSourceNetworkInitiatorIqnArgs{
    							Name: pulumi.String("string"),
    						},
    					},
    					KnownHosts: &libvirt.DomainOsNvRamSourceNetworkKnownHostsArgs{
    						Path: pulumi.String("string"),
    					},
    					Name:     pulumi.String("string"),
    					Protocol: pulumi.String("string"),
    					Query:    pulumi.String("string"),
    					Reconnect: &libvirt.DomainOsNvRamSourceNetworkReconnectArgs{
    						Delay: pulumi.String("string"),
    					},
    					Snapshot: &libvirt.DomainOsNvRamSourceNetworkSnapshotArgs{
    						Name: pulumi.String("string"),
    					},
    					Tls:         pulumi.String("string"),
    					TlsHostname: pulumi.String("string"),
    				},
    				Nvme: &libvirt.DomainOsNvRamSourceNvmeArgs{},
    				Readahead: &libvirt.DomainOsNvRamSourceReadaheadArgs{
    					Size: pulumi.String("string"),
    				},
    				Reservations: &libvirt.DomainOsNvRamSourceReservationsArgs{
    					Enabled: pulumi.String("string"),
    					Managed: pulumi.Bool(false),
    					Source: &libvirt.DomainOsNvRamSourceReservationsSourceArgs{
    						Dbus: &libvirt.DomainOsNvRamSourceReservationsSourceDbusArgs{
    							Channel: pulumi.String("string"),
    						},
    						Dev: &libvirt.DomainOsNvRamSourceReservationsSourceDevArgs{
    							Path: pulumi.String("string"),
    							SecLabels: libvirt.DomainOsNvRamSourceReservationsSourceDevSecLabelArray{
    								&libvirt.DomainOsNvRamSourceReservationsSourceDevSecLabelArgs{
    									Label:     pulumi.String("string"),
    									LabelSkip: pulumi.String("string"),
    									Model:     pulumi.String("string"),
    									Relabel:   pulumi.String("string"),
    								},
    							},
    						},
    						File: &libvirt.DomainOsNvRamSourceReservationsSourceFileArgs{
    							Path:   pulumi.String("string"),
    							Append: pulumi.String("string"),
    							SecLabels: libvirt.DomainOsNvRamSourceReservationsSourceFileSecLabelArray{
    								&libvirt.DomainOsNvRamSourceReservationsSourceFileSecLabelArgs{
    									Label:     pulumi.String("string"),
    									LabelSkip: pulumi.String("string"),
    									Model:     pulumi.String("string"),
    									Relabel:   pulumi.String("string"),
    								},
    							},
    						},
    						Nmdm: &libvirt.DomainOsNvRamSourceReservationsSourceNmdmArgs{
    							Master: pulumi.String("string"),
    							Slave:  pulumi.String("string"),
    						},
    						Null: pulumi.Bool(false),
    						Pipe: &libvirt.DomainOsNvRamSourceReservationsSourcePipeArgs{
    							Path: pulumi.String("string"),
    							SecLabels: libvirt.DomainOsNvRamSourceReservationsSourcePipeSecLabelArray{
    								&libvirt.DomainOsNvRamSourceReservationsSourcePipeSecLabelArgs{
    									Label:     pulumi.String("string"),
    									LabelSkip: pulumi.String("string"),
    									Model:     pulumi.String("string"),
    									Relabel:   pulumi.String("string"),
    								},
    							},
    						},
    						Pty: &libvirt.DomainOsNvRamSourceReservationsSourcePtyArgs{
    							Path: pulumi.String("string"),
    							SecLabels: libvirt.DomainOsNvRamSourceReservationsSourcePtySecLabelArray{
    								&libvirt.DomainOsNvRamSourceReservationsSourcePtySecLabelArgs{
    									Label:     pulumi.String("string"),
    									LabelSkip: pulumi.String("string"),
    									Model:     pulumi.String("string"),
    									Relabel:   pulumi.String("string"),
    								},
    							},
    						},
    						QemuvdAgent: &libvirt.DomainOsNvRamSourceReservationsSourceQemuvdAgentArgs{
    							ClipBoard: &libvirt.DomainOsNvRamSourceReservationsSourceQemuvdAgentClipBoardArgs{
    								CopyPaste: pulumi.String("string"),
    							},
    							Mouse: &libvirt.DomainOsNvRamSourceReservationsSourceQemuvdAgentMouseArgs{
    								Mode: pulumi.String("string"),
    							},
    						},
    						SpicePort: &libvirt.DomainOsNvRamSourceReservationsSourceSpicePortArgs{
    							Channel: pulumi.String("string"),
    						},
    						SpiceVmc: pulumi.Bool(false),
    						StdIo:    pulumi.Bool(false),
    						Tcp: &libvirt.DomainOsNvRamSourceReservationsSourceTcpArgs{
    							Host: pulumi.String("string"),
    							Mode: pulumi.String("string"),
    							Reconnect: &libvirt.DomainOsNvRamSourceReservationsSourceTcpReconnectArgs{
    								Enabled: pulumi.String("string"),
    								Timeout: pulumi.Float64(0),
    							},
    							Service: pulumi.String("string"),
    							Tls:     pulumi.String("string"),
    						},
    						Udp: &libvirt.DomainOsNvRamSourceReservationsSourceUdpArgs{
    							BindHost:       pulumi.String("string"),
    							BindService:    pulumi.String("string"),
    							ConnectHost:    pulumi.String("string"),
    							ConnectService: pulumi.String("string"),
    						},
    						Unix: &libvirt.DomainOsNvRamSourceReservationsSourceUnixArgs{
    							Mode: pulumi.String("string"),
    							Path: pulumi.String("string"),
    							Reconnect: &libvirt.DomainOsNvRamSourceReservationsSourceUnixReconnectArgs{
    								Enabled: pulumi.String("string"),
    								Timeout: pulumi.Float64(0),
    							},
    							SecLabels: libvirt.DomainOsNvRamSourceReservationsSourceUnixSecLabelArray{
    								&libvirt.DomainOsNvRamSourceReservationsSourceUnixSecLabelArgs{
    									Label:     pulumi.String("string"),
    									LabelSkip: pulumi.String("string"),
    									Model:     pulumi.String("string"),
    									Relabel:   pulumi.String("string"),
    								},
    							},
    						},
    						Vc: pulumi.Bool(false),
    					},
    				},
    				Slices: &libvirt.DomainOsNvRamSourceSlicesArgs{
    					Slices: libvirt.DomainOsNvRamSourceSlicesSliceArray{
    						&libvirt.DomainOsNvRamSourceSlicesSliceArgs{
    							Offset: pulumi.Float64(0),
    							Size:   pulumi.Float64(0),
    							Type:   pulumi.String("string"),
    						},
    					},
    				},
    				Ssl: &libvirt.DomainOsNvRamSourceSslArgs{
    					Verify: pulumi.String("string"),
    				},
    				StartupPolicy: pulumi.String("string"),
    				Timeout: &libvirt.DomainOsNvRamSourceTimeoutArgs{
    					Seconds: pulumi.String("string"),
    				},
    				VhostUser: &libvirt.DomainOsNvRamSourceVhostUserArgs{
    					Dbus: &libvirt.DomainOsNvRamSourceVhostUserDbusArgs{
    						Channel: pulumi.String("string"),
    					},
    					Dev: &libvirt.DomainOsNvRamSourceVhostUserDevArgs{
    						Path: pulumi.String("string"),
    						SecLabels: libvirt.DomainOsNvRamSourceVhostUserDevSecLabelArray{
    							&libvirt.DomainOsNvRamSourceVhostUserDevSecLabelArgs{
    								Label:     pulumi.String("string"),
    								LabelSkip: pulumi.String("string"),
    								Model:     pulumi.String("string"),
    								Relabel:   pulumi.String("string"),
    							},
    						},
    					},
    					File: &libvirt.DomainOsNvRamSourceVhostUserFileArgs{
    						Path:   pulumi.String("string"),
    						Append: pulumi.String("string"),
    						SecLabels: libvirt.DomainOsNvRamSourceVhostUserFileSecLabelArray{
    							&libvirt.DomainOsNvRamSourceVhostUserFileSecLabelArgs{
    								Label:     pulumi.String("string"),
    								LabelSkip: pulumi.String("string"),
    								Model:     pulumi.String("string"),
    								Relabel:   pulumi.String("string"),
    							},
    						},
    					},
    					Nmdm: &libvirt.DomainOsNvRamSourceVhostUserNmdmArgs{
    						Master: pulumi.String("string"),
    						Slave:  pulumi.String("string"),
    					},
    					Null: pulumi.Bool(false),
    					Pipe: &libvirt.DomainOsNvRamSourceVhostUserPipeArgs{
    						Path: pulumi.String("string"),
    						SecLabels: libvirt.DomainOsNvRamSourceVhostUserPipeSecLabelArray{
    							&libvirt.DomainOsNvRamSourceVhostUserPipeSecLabelArgs{
    								Label:     pulumi.String("string"),
    								LabelSkip: pulumi.String("string"),
    								Model:     pulumi.String("string"),
    								Relabel:   pulumi.String("string"),
    							},
    						},
    					},
    					Pty: &libvirt.DomainOsNvRamSourceVhostUserPtyArgs{
    						Path: pulumi.String("string"),
    						SecLabels: libvirt.DomainOsNvRamSourceVhostUserPtySecLabelArray{
    							&libvirt.DomainOsNvRamSourceVhostUserPtySecLabelArgs{
    								Label:     pulumi.String("string"),
    								LabelSkip: pulumi.String("string"),
    								Model:     pulumi.String("string"),
    								Relabel:   pulumi.String("string"),
    							},
    						},
    					},
    					QemuvdAgent: &libvirt.DomainOsNvRamSourceVhostUserQemuvdAgentArgs{
    						ClipBoard: &libvirt.DomainOsNvRamSourceVhostUserQemuvdAgentClipBoardArgs{
    							CopyPaste: pulumi.String("string"),
    						},
    						Mouse: &libvirt.DomainOsNvRamSourceVhostUserQemuvdAgentMouseArgs{
    							Mode: pulumi.String("string"),
    						},
    					},
    					SpicePort: &libvirt.DomainOsNvRamSourceVhostUserSpicePortArgs{
    						Channel: pulumi.String("string"),
    					},
    					SpiceVmc: pulumi.Bool(false),
    					StdIo:    pulumi.Bool(false),
    					Tcp: &libvirt.DomainOsNvRamSourceVhostUserTcpArgs{
    						Host: pulumi.String("string"),
    						Mode: pulumi.String("string"),
    						Reconnect: &libvirt.DomainOsNvRamSourceVhostUserTcpReconnectArgs{
    							Enabled: pulumi.String("string"),
    							Timeout: pulumi.Float64(0),
    						},
    						Service: pulumi.String("string"),
    						Tls:     pulumi.String("string"),
    					},
    					Udp: &libvirt.DomainOsNvRamSourceVhostUserUdpArgs{
    						BindHost:       pulumi.String("string"),
    						BindService:    pulumi.String("string"),
    						ConnectHost:    pulumi.String("string"),
    						ConnectService: pulumi.String("string"),
    					},
    					Unix: &libvirt.DomainOsNvRamSourceVhostUserUnixArgs{
    						Mode: pulumi.String("string"),
    						Path: pulumi.String("string"),
    						Reconnect: &libvirt.DomainOsNvRamSourceVhostUserUnixReconnectArgs{
    							Enabled: pulumi.String("string"),
    							Timeout: pulumi.Float64(0),
    						},
    						SecLabels: libvirt.DomainOsNvRamSourceVhostUserUnixSecLabelArray{
    							&libvirt.DomainOsNvRamSourceVhostUserUnixSecLabelArgs{
    								Label:     pulumi.String("string"),
    								LabelSkip: pulumi.String("string"),
    								Model:     pulumi.String("string"),
    								Relabel:   pulumi.String("string"),
    							},
    						},
    					},
    					Vc: pulumi.Bool(false),
    				},
    				VhostVdpa: &libvirt.DomainOsNvRamSourceVhostVdpaArgs{
    					Dev: pulumi.String("string"),
    				},
    				Volume: &libvirt.DomainOsNvRamSourceVolumeArgs{
    					Mode: pulumi.String("string"),
    					Pool: pulumi.String("string"),
    					SecLabels: libvirt.DomainOsNvRamSourceVolumeSecLabelArray{
    						&libvirt.DomainOsNvRamSourceVolumeSecLabelArgs{
    							Label:     pulumi.String("string"),
    							LabelSkip: pulumi.String("string"),
    							Model:     pulumi.String("string"),
    							Relabel:   pulumi.String("string"),
    						},
    					},
    					Volume: pulumi.String("string"),
    				},
    			},
    			Template:       pulumi.String("string"),
    			TemplateFormat: pulumi.String("string"),
    		},
    		Shim: pulumi.String("string"),
    		SmBios: &libvirt.DomainOsSmBiosArgs{
    			Mode: pulumi.String("string"),
    		},
    		Type:        pulumi.String("string"),
    		TypeArch:    pulumi.String("string"),
    		TypeMachine: pulumi.String("string"),
    	},
    	Perf: &libvirt.DomainPerfArgs{
    		Events: libvirt.DomainPerfEventArray{
    			&libvirt.DomainPerfEventArgs{
    				Enabled: pulumi.String("string"),
    				Name:    pulumi.String("string"),
    			},
    		},
    	},
    	Pm: &libvirt.DomainPmArgs{
    		SuspendToDisk: &libvirt.DomainPmSuspendToDiskArgs{
    			Enabled: pulumi.String("string"),
    		},
    		SuspendToMem: &libvirt.DomainPmSuspendToMemArgs{
    			Enabled: pulumi.String("string"),
    		},
    	},
    	Resource: &libvirt.DomainResourceArgs{
    		FibreChannel: &libvirt.DomainResourceFibreChannelArgs{
    			AppId: pulumi.String("string"),
    		},
    		Partition: pulumi.String("string"),
    	},
    	Running: pulumi.Bool(false),
    	SecLabels: libvirt.DomainSecLabelArray{
    		&libvirt.DomainSecLabelArgs{
    			BaseLabel:  pulumi.String("string"),
    			ImageLabel: pulumi.String("string"),
    			Label:      pulumi.String("string"),
    			Model:      pulumi.String("string"),
    			Relabel:    pulumi.String("string"),
    			Type:       pulumi.String("string"),
    		},
    	},
    	SysInfos: libvirt.DomainSysInfoArray{
    		&libvirt.DomainSysInfoArgs{
    			FwCfg: &libvirt.DomainSysInfoFwCfgArgs{
    				Entries: libvirt.DomainSysInfoFwCfgEntryArray{
    					&libvirt.DomainSysInfoFwCfgEntryArgs{
    						Name:  pulumi.String("string"),
    						Value: pulumi.String("string"),
    						File:  pulumi.String("string"),
    					},
    				},
    			},
    			Smbios: &libvirt.DomainSysInfoSmbiosArgs{
    				BaseBoards: libvirt.DomainSysInfoSmbiosBaseBoardArray{
    					&libvirt.DomainSysInfoSmbiosBaseBoardArgs{
    						Entries: libvirt.DomainSysInfoSmbiosBaseBoardEntryArray{
    							&libvirt.DomainSysInfoSmbiosBaseBoardEntryArgs{
    								Name:  pulumi.String("string"),
    								Value: pulumi.String("string"),
    								File:  pulumi.String("string"),
    							},
    						},
    					},
    				},
    				Bios: &libvirt.DomainSysInfoSmbiosBiosArgs{
    					Entries: libvirt.DomainSysInfoSmbiosBiosEntryArray{
    						&libvirt.DomainSysInfoSmbiosBiosEntryArgs{
    							Name:  pulumi.String("string"),
    							Value: pulumi.String("string"),
    							File:  pulumi.String("string"),
    						},
    					},
    				},
    				Chassis: &libvirt.DomainSysInfoSmbiosChassisArgs{
    					Entries: libvirt.DomainSysInfoSmbiosChassisEntryArray{
    						&libvirt.DomainSysInfoSmbiosChassisEntryArgs{
    							Name:  pulumi.String("string"),
    							Value: pulumi.String("string"),
    							File:  pulumi.String("string"),
    						},
    					},
    				},
    				Memories: libvirt.DomainSysInfoSmbiosMemoryArray{
    					&libvirt.DomainSysInfoSmbiosMemoryArgs{
    						Entries: libvirt.DomainSysInfoSmbiosMemoryEntryArray{
    							&libvirt.DomainSysInfoSmbiosMemoryEntryArgs{
    								Name:  pulumi.String("string"),
    								Value: pulumi.String("string"),
    								File:  pulumi.String("string"),
    							},
    						},
    					},
    				},
    				OemStrings: &libvirt.DomainSysInfoSmbiosOemStringsArgs{
    					Entries: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    				},
    				Processors: libvirt.DomainSysInfoSmbiosProcessorArray{
    					&libvirt.DomainSysInfoSmbiosProcessorArgs{
    						Entries: libvirt.DomainSysInfoSmbiosProcessorEntryArray{
    							&libvirt.DomainSysInfoSmbiosProcessorEntryArgs{
    								Name:  pulumi.String("string"),
    								Value: pulumi.String("string"),
    								File:  pulumi.String("string"),
    							},
    						},
    					},
    				},
    				System: &libvirt.DomainSysInfoSmbiosSystemArgs{
    					Entries: libvirt.DomainSysInfoSmbiosSystemEntryArray{
    						&libvirt.DomainSysInfoSmbiosSystemEntryArgs{
    							Name:  pulumi.String("string"),
    							Value: pulumi.String("string"),
    							File:  pulumi.String("string"),
    						},
    					},
    				},
    			},
    		},
    	},
    	ThrottleGroups: &libvirt.DomainThrottleGroupsArgs{
    		ThrottleGroups: libvirt.DomainThrottleGroupsThrottleGroupArray{
    			&libvirt.DomainThrottleGroupsThrottleGroupArgs{
    				GroupName:              pulumi.String("string"),
    				ReadBytesSec:           pulumi.Float64(0),
    				ReadBytesSecMax:        pulumi.Float64(0),
    				ReadBytesSecMaxLength:  pulumi.Float64(0),
    				ReadIopsSec:            pulumi.Float64(0),
    				ReadIopsSecMax:         pulumi.Float64(0),
    				ReadIopsSecMaxLength:   pulumi.Float64(0),
    				SizeIopsSec:            pulumi.Float64(0),
    				TotalBytesSec:          pulumi.Float64(0),
    				TotalBytesSecMax:       pulumi.Float64(0),
    				TotalBytesSecMaxLength: pulumi.Float64(0),
    				TotalIopsSec:           pulumi.Float64(0),
    				TotalIopsSecMax:        pulumi.Float64(0),
    				TotalIopsSecMaxLength:  pulumi.Float64(0),
    				WriteBytesSec:          pulumi.Float64(0),
    				WriteBytesSecMax:       pulumi.Float64(0),
    				WriteBytesSecMaxLength: pulumi.Float64(0),
    				WriteIopsSec:           pulumi.Float64(0),
    				WriteIopsSecMax:        pulumi.Float64(0),
    				WriteIopsSecMaxLength:  pulumi.Float64(0),
    			},
    		},
    	},
    	Title:         pulumi.String("string"),
    	Vcpu:          pulumi.Float64(0),
    	VcpuCpuset:    pulumi.String("string"),
    	VcpuCurrent:   pulumi.Float64(0),
    	VcpuPlacement: pulumi.String("string"),
    	Vcpus: &libvirt.DomainVcpusArgs{
    		Vcpus: libvirt.DomainVcpusVcpusArray{
    			&libvirt.DomainVcpusVcpusArgs{
    				Enabled:      pulumi.String("string"),
    				Hotpluggable: pulumi.String("string"),
    				Id:           pulumi.Float64(0),
    				Order:        pulumi.Float64(0),
    			},
    		},
    	},
    })
    
    var domainResource = new Domain("domainResource", DomainArgs.builder()
        .type("string")
        .autostart(false)
        .blockIoTune(DomainBlockIoTuneArgs.builder()
            .devices(DomainBlockIoTuneDeviceArgs.builder()
                .path("string")
                .readBytesSec(0.0)
                .readIopsSec(0.0)
                .weight(0.0)
                .writeBytesSec(0.0)
                .writeIopsSec(0.0)
                .build())
            .weight(0.0)
            .build())
        .bootloader("string")
        .bootloaderArgs("string")
        .clock(DomainClockArgs.builder()
            .adjustment("string")
            .basis("string")
            .offset("string")
            .start(0.0)
            .timeZone("string")
            .timers(DomainClockTimerArgs.builder()
                .name("string")
                .catchUp(DomainClockTimerCatchUpArgs.builder()
                    .limit(0.0)
                    .slew(0.0)
                    .threshold(0.0)
                    .build())
                .frequency(0.0)
                .mode("string")
                .present("string")
                .tickPolicy("string")
                .track("string")
                .build())
            .build())
        .cpu(DomainCpuArgs.builder()
            .cache(DomainCpuCacheArgs.builder()
                .mode("string")
                .level(0.0)
                .build())
            .check("string")
            .deprecatedFeatures("string")
            .features(DomainCpuFeatureArgs.builder()
                .name("string")
                .policy("string")
                .build())
            .match("string")
            .maxPhysAddr(DomainCpuMaxPhysAddrArgs.builder()
                .mode("string")
                .bits(0.0)
                .limit(0.0)
                .build())
            .migratable(false)
            .mode("string")
            .model("string")
            .modelFallback("string")
            .modelVendorId("string")
            .numa(DomainCpuNumaArgs.builder()
                .cells(DomainCpuNumaCellArgs.builder()
                    .memory(0.0)
                    .caches(DomainCpuNumaCellCachArgs.builder()
                        .associativity("string")
                        .level(0.0)
                        .policy("string")
                        .line(DomainCpuNumaCellCachLineArgs.builder()
                            .unit("string")
                            .value("string")
                            .build())
                        .size(DomainCpuNumaCellCachSizeArgs.builder()
                            .unit("string")
                            .value("string")
                            .build())
                        .build())
                    .cpus("string")
                    .discard("string")
                    .distances(DomainCpuNumaCellDistancesArgs.builder()
                        .siblings(DomainCpuNumaCellDistancesSiblingArgs.builder()
                            .value(0.0)
                            .id(0.0)
                            .build())
                        .build())
                    .id(0.0)
                    .memAccess("string")
                    .unit("string")
                    .build())
                .interconnects(DomainCpuNumaInterconnectsArgs.builder()
                    .bandwidths(DomainCpuNumaInterconnectsBandwidthArgs.builder()
                        .initiator(0.0)
                        .target(0.0)
                        .type("string")
                        .unit("string")
                        .value(0.0)
                        .cache(0.0)
                        .build())
                    .latencies(DomainCpuNumaInterconnectsLatencyArgs.builder()
                        .initiator(0.0)
                        .target(0.0)
                        .type("string")
                        .value(0.0)
                        .cache(0.0)
                        .build())
                    .build())
                .build())
            .topology(DomainCpuTopologyArgs.builder()
                .clusters(0.0)
                .cores(0.0)
                .dies(0.0)
                .sockets(0.0)
                .threads(0.0)
                .build())
            .vendor("string")
            .build())
        .cpuTune(DomainCpuTuneArgs.builder()
            .cacheTunes(DomainCpuTuneCacheTuneArgs.builder()
                .caches(DomainCpuTuneCacheTuneCachArgs.builder()
                    .level(0.0)
                    .size(0.0)
                    .type("string")
                    .unit("string")
                    .id(0.0)
                    .build())
                .id("string")
                .monitors(DomainCpuTuneCacheTuneMonitorArgs.builder()
                    .level(0.0)
                    .vcpus("string")
                    .build())
                .vcpus("string")
                .build())
            .emulatorPeriod(0.0)
            .emulatorPin(DomainCpuTuneEmulatorPinArgs.builder()
                .cpuSet("string")
                .build())
            .emulatorQuota(0.0)
            .emulatorSched(DomainCpuTuneEmulatorSchedArgs.builder()
                .priority(0.0)
                .scheduler("string")
                .build())
            .globalPeriod(0.0)
            .globalQuota(0.0)
            .ioThreadPeriod(0.0)
            .ioThreadPins(DomainCpuTuneIoThreadPinArgs.builder()
                .cpuSet("string")
                .ioThread(0.0)
                .build())
            .ioThreadQuota(0.0)
            .ioThreadScheds(DomainCpuTuneIoThreadSchedArgs.builder()
                .ioThreads("string")
                .priority(0.0)
                .scheduler("string")
                .build())
            .memoryTunes(DomainCpuTuneMemoryTuneArgs.builder()
                .vcpus("string")
                .monitors(DomainCpuTuneMemoryTuneMonitorArgs.builder()
                    .level(0.0)
                    .vcpus("string")
                    .build())
                .nodes(DomainCpuTuneMemoryTuneNodeArgs.builder()
                    .bandwidth(0.0)
                    .id(0.0)
                    .build())
                .build())
            .period(0.0)
            .quota(0.0)
            .shares(0.0)
            .vcpuPins(DomainCpuTuneVcpuPinArgs.builder()
                .cpuSet("string")
                .vcpu(0.0)
                .build())
            .vcpuScheds(DomainCpuTuneVcpuSchedArgs.builder()
                .vcpus("string")
                .priority(0.0)
                .scheduler("string")
                .build())
            .build())
        .create(DomainCreateArgs.builder()
            .autodestroy(false)
            .bypassCache(false)
            .forceBoot(false)
            .paused(false)
            .resetNvram(false)
            .validate(false)
            .build())
        .currentMemory(0.0)
        .currentMemoryUnit("string")
        .defaultIoThread(DomainDefaultIoThreadArgs.builder()
            .poolMax(0.0)
            .poolMin(0.0)
            .build())
        .description("string")
        .destroy(DomainDestroyArgs.builder()
            .graceful(false)
            .timeout(0.0)
            .build())
        .devices(DomainDevicesArgs.builder()
            .audios(DomainDevicesAudioArgs.builder()
                .alsa(DomainDevicesAudioAlsaArgs.builder()
                    .input(DomainDevicesAudioAlsaInputArgs.builder()
                        .dev("string")
                        .build())
                    .output(DomainDevicesAudioAlsaOutputArgs.builder()
                        .dev("string")
                        .build())
                    .build())
                .coreAudio(DomainDevicesAudioCoreAudioArgs.builder()
                    .input(DomainDevicesAudioCoreAudioInputArgs.builder()
                        .bufferCount(0.0)
                        .build())
                    .output(DomainDevicesAudioCoreAudioOutputArgs.builder()
                        .bufferCount(0.0)
                        .build())
                    .build())
                .dbus(DomainDevicesAudioDbusArgs.builder()
                    .input(DomainDevicesAudioDbusInputArgs.builder()
                        .build())
                    .output(DomainDevicesAudioDbusOutputArgs.builder()
                        .build())
                    .build())
                .file(DomainDevicesAudioFileArgs.builder()
                    .input(DomainDevicesAudioFileInputArgs.builder()
                        .build())
                    .output(DomainDevicesAudioFileOutputArgs.builder()
                        .build())
                    .path("string")
                    .build())
                .id(0.0)
                .jack(DomainDevicesAudioJackArgs.builder()
                    .input(DomainDevicesAudioJackInputArgs.builder()
                        .clientName("string")
                        .connectPorts("string")
                        .exactName("string")
                        .serverName("string")
                        .build())
                    .output(DomainDevicesAudioJackOutputArgs.builder()
                        .clientName("string")
                        .connectPorts("string")
                        .exactName("string")
                        .serverName("string")
                        .build())
                    .build())
                .none(DomainDevicesAudioNoneArgs.builder()
                    .input(DomainDevicesAudioNoneInputArgs.builder()
                        .build())
                    .output(DomainDevicesAudioNoneOutputArgs.builder()
                        .build())
                    .build())
                .oss(DomainDevicesAudioOssArgs.builder()
                    .dspPolicy(0.0)
                    .exclusive("string")
                    .input(DomainDevicesAudioOssInputArgs.builder()
                        .bufferCount(0.0)
                        .dev("string")
                        .tryPoll("string")
                        .build())
                    .output(DomainDevicesAudioOssOutputArgs.builder()
                        .bufferCount(0.0)
                        .dev("string")
                        .tryPoll("string")
                        .build())
                    .tryMMap("string")
                    .build())
                .pipeWire(DomainDevicesAudioPipeWireArgs.builder()
                    .input(DomainDevicesAudioPipeWireInputArgs.builder()
                        .latency(0.0)
                        .name("string")
                        .streamName("string")
                        .build())
                    .output(DomainDevicesAudioPipeWireOutputArgs.builder()
                        .latency(0.0)
                        .name("string")
                        .streamName("string")
                        .build())
                    .runtimeDir("string")
                    .build())
                .pulseAudio(DomainDevicesAudioPulseAudioArgs.builder()
                    .input(DomainDevicesAudioPulseAudioInputArgs.builder()
                        .latency(0.0)
                        .name("string")
                        .streamName("string")
                        .build())
                    .output(DomainDevicesAudioPulseAudioOutputArgs.builder()
                        .latency(0.0)
                        .name("string")
                        .streamName("string")
                        .build())
                    .serverName("string")
                    .build())
                .sdl(DomainDevicesAudioSdlArgs.builder()
                    .driver("string")
                    .input(DomainDevicesAudioSdlInputArgs.builder()
                        .bufferCount(0.0)
                        .build())
                    .output(DomainDevicesAudioSdlOutputArgs.builder()
                        .bufferCount(0.0)
                        .build())
                    .build())
                .spice(DomainDevicesAudioSpiceArgs.builder()
                    .input(DomainDevicesAudioSpiceInputArgs.builder()
                        .build())
                    .output(DomainDevicesAudioSpiceOutputArgs.builder()
                        .build())
                    .build())
                .timerPeriod(0.0)
                .build())
            .channels(DomainDevicesChannelArgs.builder()
                .acpi(DomainDevicesChannelAcpiArgs.builder()
                    .index(0.0)
                    .build())
                .address(DomainDevicesChannelAddressArgs.builder()
                    .build())
                .alias(DomainDevicesChannelAliasArgs.builder()
                    .name("string")
                    .build())
                .log(DomainDevicesChannelLogArgs.builder()
                    .file("string")
                    .append("string")
                    .build())
                .protocol(DomainDevicesChannelProtocolArgs.builder()
                    .type("string")
                    .build())
                .source(DomainDevicesChannelSourceArgs.builder()
                    .dbus(DomainDevicesChannelSourceDbusArgs.builder()
                        .channel("string")
                        .build())
                    .dev(DomainDevicesChannelSourceDevArgs.builder()
                        .path("string")
                        .secLabels(DomainDevicesChannelSourceDevSecLabelArgs.builder()
                            .label("string")
                            .labelSkip("string")
                            .model("string")
                            .relabel("string")
                            .build())
                        .build())
                    .file(DomainDevicesChannelSourceFileArgs.builder()
                        .path("string")
                        .append("string")
                        .secLabels(DomainDevicesChannelSourceFileSecLabelArgs.builder()
                            .label("string")
                            .labelSkip("string")
                            .model("string")
                            .relabel("string")
                            .build())
                        .build())
                    .nmdm(DomainDevicesChannelSourceNmdmArgs.builder()
                        .master("string")
                        .slave("string")
                        .build())
                    .null_(false)
                    .pipe(DomainDevicesChannelSourcePipeArgs.builder()
                        .path("string")
                        .secLabels(DomainDevicesChannelSourcePipeSecLabelArgs.builder()
                            .label("string")
                            .labelSkip("string")
                            .model("string")
                            .relabel("string")
                            .build())
                        .build())
                    .pty(DomainDevicesChannelSourcePtyArgs.builder()
                        .path("string")
                        .secLabels(DomainDevicesChannelSourcePtySecLabelArgs.builder()
                            .label("string")
                            .labelSkip("string")
                            .model("string")
                            .relabel("string")
                            .build())
                        .build())
                    .qemuvdAgent(DomainDevicesChannelSourceQemuvdAgentArgs.builder()
                        .clipBoard(DomainDevicesChannelSourceQemuvdAgentClipBoardArgs.builder()
                            .copyPaste("string")
                            .build())
                        .mouse(DomainDevicesChannelSourceQemuvdAgentMouseArgs.builder()
                            .mode("string")
                            .build())
                        .build())
                    .spicePort(DomainDevicesChannelSourceSpicePortArgs.builder()
                        .channel("string")
                        .build())
                    .spiceVmc(false)
                    .stdIo(false)
                    .tcp(DomainDevicesChannelSourceTcpArgs.builder()
                        .host("string")
                        .mode("string")
                        .reconnect(DomainDevicesChannelSourceTcpReconnectArgs.builder()
                            .enabled("string")
                            .timeout(0.0)
                            .build())
                        .service("string")
                        .tls("string")
                        .build())
                    .udp(DomainDevicesChannelSourceUdpArgs.builder()
                        .bindHost("string")
                        .bindService("string")
                        .connectHost("string")
                        .connectService("string")
                        .build())
                    .unix(DomainDevicesChannelSourceUnixArgs.builder()
                        .mode("string")
                        .path("string")
                        .reconnect(DomainDevicesChannelSourceUnixReconnectArgs.builder()
                            .enabled("string")
                            .timeout(0.0)
                            .build())
                        .secLabels(DomainDevicesChannelSourceUnixSecLabelArgs.builder()
                            .label("string")
                            .labelSkip("string")
                            .model("string")
                            .relabel("string")
                            .build())
                        .build())
                    .vc(false)
                    .build())
                .target(DomainDevicesChannelTargetArgs.builder()
                    .guestFwd(DomainDevicesChannelTargetGuestFwdArgs.builder()
                        .address("string")
                        .port("string")
                        .build())
                    .virtIo(DomainDevicesChannelTargetVirtIoArgs.builder()
                        .name("string")
                        .state("string")
                        .build())
                    .xen(DomainDevicesChannelTargetXenArgs.builder()
                        .name("string")
                        .state("string")
                        .build())
                    .build())
                .build())
            .consoles(DomainDevicesConsoleArgs.builder()
                .acpi(DomainDevicesConsoleAcpiArgs.builder()
                    .index(0.0)
                    .build())
                .address(DomainDevicesConsoleAddressArgs.builder()
                    .build())
                .alias(DomainDevicesConsoleAliasArgs.builder()
                    .name("string")
                    .build())
                .log(DomainDevicesConsoleLogArgs.builder()
                    .file("string")
                    .append("string")
                    .build())
                .protocol(DomainDevicesConsoleProtocolArgs.builder()
                    .type("string")
                    .build())
                .source(DomainDevicesConsoleSourceArgs.builder()
                    .dbus(DomainDevicesConsoleSourceDbusArgs.builder()
                        .channel("string")
                        .build())
                    .dev(DomainDevicesConsoleSourceDevArgs.builder()
                        .path("string")
                        .secLabels(DomainDevicesConsoleSourceDevSecLabelArgs.builder()
                            .label("string")
                            .labelSkip("string")
                            .model("string")
                            .relabel("string")
                            .build())
                        .build())
                    .file(DomainDevicesConsoleSourceFileArgs.builder()
                        .path("string")
                        .append("string")
                        .secLabels(DomainDevicesConsoleSourceFileSecLabelArgs.builder()
                            .label("string")
                            .labelSkip("string")
                            .model("string")
                            .relabel("string")
                            .build())
                        .build())
                    .nmdm(DomainDevicesConsoleSourceNmdmArgs.builder()
                        .master("string")
                        .slave("string")
                        .build())
                    .null_(false)
                    .pipe(DomainDevicesConsoleSourcePipeArgs.builder()
                        .path("string")
                        .secLabels(DomainDevicesConsoleSourcePipeSecLabelArgs.builder()
                            .label("string")
                            .labelSkip("string")
                            .model("string")
                            .relabel("string")
                            .build())
                        .build())
                    .pty(DomainDevicesConsoleSourcePtyArgs.builder()
                        .path("string")
                        .secLabels(DomainDevicesConsoleSourcePtySecLabelArgs.builder()
                            .label("string")
                            .labelSkip("string")
                            .model("string")
                            .relabel("string")
                            .build())
                        .build())
                    .qemuvdAgent(DomainDevicesConsoleSourceQemuvdAgentArgs.builder()
                        .clipBoard(DomainDevicesConsoleSourceQemuvdAgentClipBoardArgs.builder()
                            .copyPaste("string")
                            .build())
                        .mouse(DomainDevicesConsoleSourceQemuvdAgentMouseArgs.builder()
                            .mode("string")
                            .build())
                        .build())
                    .spicePort(DomainDevicesConsoleSourceSpicePortArgs.builder()
                        .channel("string")
                        .build())
                    .spiceVmc(false)
                    .stdIo(false)
                    .tcp(DomainDevicesConsoleSourceTcpArgs.builder()
                        .host("string")
                        .mode("string")
                        .reconnect(DomainDevicesConsoleSourceTcpReconnectArgs.builder()
                            .enabled("string")
                            .timeout(0.0)
                            .build())
                        .service("string")
                        .tls("string")
                        .build())
                    .udp(DomainDevicesConsoleSourceUdpArgs.builder()
                        .bindHost("string")
                        .bindService("string")
                        .connectHost("string")
                        .connectService("string")
                        .build())
                    .unix(DomainDevicesConsoleSourceUnixArgs.builder()
                        .mode("string")
                        .path("string")
                        .reconnect(DomainDevicesConsoleSourceUnixReconnectArgs.builder()
                            .enabled("string")
                            .timeout(0.0)
                            .build())
                        .secLabels(DomainDevicesConsoleSourceUnixSecLabelArgs.builder()
                            .label("string")
                            .labelSkip("string")
                            .model("string")
                            .relabel("string")
                            .build())
                        .build())
                    .vc(false)
                    .build())
                .target(DomainDevicesConsoleTargetArgs.builder()
                    .port(0.0)
                    .type("string")
                    .build())
                .tty("string")
                .build())
            .controllers(DomainDevicesControllerArgs.builder()
                .type("string")
                .acpi(DomainDevicesControllerAcpiArgs.builder()
                    .index(0.0)
                    .build())
                .address(DomainDevicesControllerAddressArgs.builder()
                    .build())
                .alias(DomainDevicesControllerAliasArgs.builder()
                    .name("string")
                    .build())
                .driver(DomainDevicesControllerDriverArgs.builder()
                    .ats("string")
                    .cmdPerLun(0.0)
                    .ioEventFd("string")
                    .ioThread(0.0)
                    .ioThreads(DomainDevicesControllerDriverIoThreadsArgs.builder()
                        .ioThreads(DomainDevicesControllerDriverIoThreadsIoThreadArgs.builder()
                            .id(0.0)
                            .queues(DomainDevicesControllerDriverIoThreadsIoThreadQueueArgs.builder()
                                .id(0.0)
                                .build())
                            .build())
                        .build())
                    .iommu("string")
                    .maxSectors(0.0)
                    .packed("string")
                    .pagePerVq("string")
                    .queues(0.0)
                    .build())
                .index(0.0)
                .model("string")
                .nvme(DomainDevicesControllerNvmeArgs.builder()
                    .serial("string")
                    .build())
                .pci(DomainDevicesControllerPciArgs.builder()
                    .hole64(0.0)
                    .hole64Unit("string")
                    .model(DomainDevicesControllerPciModelArgs.builder()
                        .name("string")
                        .build())
                    .target(DomainDevicesControllerPciTargetArgs.builder()
                        .build())
                    .build())
                .usb(DomainDevicesControllerUsbArgs.builder()
                    .master(DomainDevicesControllerUsbMasterArgs.builder()
                        .startPort(0.0)
                        .build())
                    .port(0.0)
                    .build())
                .virtIoSerial(DomainDevicesControllerVirtIoSerialArgs.builder()
                    .ports(0.0)
                    .vectors(0.0)
                    .build())
                .xenBus(DomainDevicesControllerXenBusArgs.builder()
                    .maxEventChannels(0.0)
                    .maxGrantFrames(0.0)
                    .build())
                .build())
            .cryptos(DomainDevicesCryptoArgs.builder()
                .address(DomainDevicesCryptoAddressArgs.builder()
                    .build())
                .alias(DomainDevicesCryptoAliasArgs.builder()
                    .name("string")
                    .build())
                .backend(DomainDevicesCryptoBackendArgs.builder()
                    .builtIn(false)
                    .lkcf(false)
                    .queues(0.0)
                    .build())
                .model("string")
                .type("string")
                .build())
            .disks(DomainDevicesDiskArgs.builder()
                .acpi(DomainDevicesDiskAcpiArgs.builder()
                    .index(0.0)
                    .build())
                .address(DomainDevicesDiskAddressArgs.builder()
                    .build())
                .alias(DomainDevicesDiskAliasArgs.builder()
                    .name("string")
                    .build())
                .auth(DomainDevicesDiskAuthArgs.builder()
                    .secret(DomainDevicesDiskAuthSecretArgs.builder()
                        .type("string")
                        .usage("string")
                        .uuid("string")
                        .build())
                    .username("string")
                    .build())
                .backendDomain(DomainDevicesDiskBackendDomainArgs.builder()
                    .name("string")
                    .build())
                .backingStore(DomainDevicesDiskBackingStoreArgs.builder()
                    .format(DomainDevicesDiskBackingStoreFormatArgs.builder()
                        .type("string")
                        .metadataCache(DomainDevicesDiskBackingStoreFormatMetadataCacheArgs.builder()
                            .maxSize(DomainDevicesDiskBackingStoreFormatMetadataCacheMaxSizeArgs.builder()
                                .value(0.0)
                                .unit("string")
                                .build())
                            .build())
                        .build())
                    .index(0.0)
                    .source(DomainDevicesDiskBackingStoreSourceArgs.builder()
                        .block(DomainDevicesDiskBackingStoreSourceBlockArgs.builder()
                            .dev("string")
                            .secLabels(DomainDevicesDiskBackingStoreSourceBlockSecLabelArgs.builder()
                                .label("string")
                                .labelSkip("string")
                                .model("string")
                                .relabel("string")
                                .build())
                            .build())
                        .cookies(DomainDevicesDiskBackingStoreSourceCookiesArgs.builder()
                            .cookies(DomainDevicesDiskBackingStoreSourceCookiesCookieArgs.builder()
                                .name("string")
                                .value("string")
                                .build())
                            .build())
                        .dataStore(DomainDevicesDiskBackingStoreSourceDataStoreArgs.builder()
                            .format(DomainDevicesDiskBackingStoreSourceDataStoreFormatArgs.builder()
                                .type("string")
                                .metadataCache(DomainDevicesDiskBackingStoreSourceDataStoreFormatMetadataCacheArgs.builder()
                                    .maxSize(DomainDevicesDiskBackingStoreSourceDataStoreFormatMetadataCacheMaxSizeArgs.builder()
                                        .value(0.0)
                                        .unit("string")
                                        .build())
                                    .build())
                                .build())
                            .build())
                        .dir(DomainDevicesDiskBackingStoreSourceDirArgs.builder()
                            .dir("string")
                            .build())
                        .encryption(DomainDevicesDiskBackingStoreSourceEncryptionArgs.builder()
                            .engine("string")
                            .format("string")
                            .secrets(DomainDevicesDiskBackingStoreSourceEncryptionSecretArgs.builder()
                                .type("string")
                                .usage("string")
                                .uuid("string")
                                .build())
                            .build())
                        .file(DomainDevicesDiskBackingStoreSourceFileArgs.builder()
                            .fdGroup("string")
                            .file("string")
                            .secLabels(DomainDevicesDiskBackingStoreSourceFileSecLabelArgs.builder()
                                .label("string")
                                .labelSkip("string")
                                .model("string")
                                .relabel("string")
                                .build())
                            .build())
                        .index(0.0)
                        .network(DomainDevicesDiskBackingStoreSourceNetworkArgs.builder()
                            .auth(DomainDevicesDiskBackingStoreSourceNetworkAuthArgs.builder()
                                .secret(DomainDevicesDiskBackingStoreSourceNetworkAuthSecretArgs.builder()
                                    .type("string")
                                    .usage("string")
                                    .uuid("string")
                                    .build())
                                .username("string")
                                .build())
                            .config(DomainDevicesDiskBackingStoreSourceNetworkConfigArgs.builder()
                                .file("string")
                                .build())
                            .hosts(DomainDevicesDiskBackingStoreSourceNetworkHostArgs.builder()
                                .name("string")
                                .port("string")
                                .socket("string")
                                .transport("string")
                                .build())
                            .identity(DomainDevicesDiskBackingStoreSourceNetworkIdentityArgs.builder()
                                .agentSock("string")
                                .group("string")
                                .keyfile("string")
                                .user("string")
                                .userName("string")
                                .build())
                            .initiator(DomainDevicesDiskBackingStoreSourceNetworkInitiatorArgs.builder()
                                .iqn(DomainDevicesDiskBackingStoreSourceNetworkInitiatorIqnArgs.builder()
                                    .name("string")
                                    .build())
                                .build())
                            .knownHosts(DomainDevicesDiskBackingStoreSourceNetworkKnownHostsArgs.builder()
                                .path("string")
                                .build())
                            .name("string")
                            .protocol("string")
                            .query("string")
                            .reconnect(DomainDevicesDiskBackingStoreSourceNetworkReconnectArgs.builder()
                                .delay("string")
                                .build())
                            .snapshot(DomainDevicesDiskBackingStoreSourceNetworkSnapshotArgs.builder()
                                .name("string")
                                .build())
                            .tls("string")
                            .tlsHostname("string")
                            .build())
                        .nvme(DomainDevicesDiskBackingStoreSourceNvmeArgs.builder()
                            .build())
                        .readahead(DomainDevicesDiskBackingStoreSourceReadaheadArgs.builder()
                            .size("string")
                            .build())
                        .reservations(DomainDevicesDiskBackingStoreSourceReservationsArgs.builder()
                            .enabled("string")
                            .managed(false)
                            .source(DomainDevicesDiskBackingStoreSourceReservationsSourceArgs.builder()
                                .dbus(DomainDevicesDiskBackingStoreSourceReservationsSourceDbusArgs.builder()
                                    .channel("string")
                                    .build())
                                .dev(DomainDevicesDiskBackingStoreSourceReservationsSourceDevArgs.builder()
                                    .path("string")
                                    .secLabels(DomainDevicesDiskBackingStoreSourceReservationsSourceDevSecLabelArgs.builder()
                                        .label("string")
                                        .labelSkip("string")
                                        .model("string")
                                        .relabel("string")
                                        .build())
                                    .build())
                                .file(DomainDevicesDiskBackingStoreSourceReservationsSourceFileArgs.builder()
                                    .path("string")
                                    .append("string")
                                    .secLabels(DomainDevicesDiskBackingStoreSourceReservationsSourceFileSecLabelArgs.builder()
                                        .label("string")
                                        .labelSkip("string")
                                        .model("string")
                                        .relabel("string")
                                        .build())
                                    .build())
                                .nmdm(DomainDevicesDiskBackingStoreSourceReservationsSourceNmdmArgs.builder()
                                    .master("string")
                                    .slave("string")
                                    .build())
                                .null_(false)
                                .pipe(DomainDevicesDiskBackingStoreSourceReservationsSourcePipeArgs.builder()
                                    .path("string")
                                    .secLabels(DomainDevicesDiskBackingStoreSourceReservationsSourcePipeSecLabelArgs.builder()
                                        .label("string")
                                        .labelSkip("string")
                                        .model("string")
                                        .relabel("string")
                                        .build())
                                    .build())
                                .pty(DomainDevicesDiskBackingStoreSourceReservationsSourcePtyArgs.builder()
                                    .path("string")
                                    .secLabels(DomainDevicesDiskBackingStoreSourceReservationsSourcePtySecLabelArgs.builder()
                                        .label("string")
                                        .labelSkip("string")
                                        .model("string")
                                        .relabel("string")
                                        .build())
                                    .build())
                                .qemuvdAgent(DomainDevicesDiskBackingStoreSourceReservationsSourceQemuvdAgentArgs.builder()
                                    .clipBoard(DomainDevicesDiskBackingStoreSourceReservationsSourceQemuvdAgentClipBoardArgs.builder()
                                        .copyPaste("string")
                                        .build())
                                    .mouse(DomainDevicesDiskBackingStoreSourceReservationsSourceQemuvdAgentMouseArgs.builder()
                                        .mode("string")
                                        .build())
                                    .build())
                                .spicePort(DomainDevicesDiskBackingStoreSourceReservationsSourceSpicePortArgs.builder()
                                    .channel("string")
                                    .build())
                                .spiceVmc(false)
                                .stdIo(false)
                                .tcp(DomainDevicesDiskBackingStoreSourceReservationsSourceTcpArgs.builder()
                                    .host("string")
                                    .mode("string")
                                    .reconnect(DomainDevicesDiskBackingStoreSourceReservationsSourceTcpReconnectArgs.builder()
                                        .enabled("string")
                                        .timeout(0.0)
                                        .build())
                                    .service("string")
                                    .tls("string")
                                    .build())
                                .udp(DomainDevicesDiskBackingStoreSourceReservationsSourceUdpArgs.builder()
                                    .bindHost("string")
                                    .bindService("string")
                                    .connectHost("string")
                                    .connectService("string")
                                    .build())
                                .unix(DomainDevicesDiskBackingStoreSourceReservationsSourceUnixArgs.builder()
                                    .mode("string")
                                    .path("string")
                                    .reconnect(DomainDevicesDiskBackingStoreSourceReservationsSourceUnixReconnectArgs.builder()
                                        .enabled("string")
                                        .timeout(0.0)
                                        .build())
                                    .secLabels(DomainDevicesDiskBackingStoreSourceReservationsSourceUnixSecLabelArgs.builder()
                                        .label("string")
                                        .labelSkip("string")
                                        .model("string")
                                        .relabel("string")
                                        .build())
                                    .build())
                                .vc(false)
                                .build())
                            .build())
                        .slices(DomainDevicesDiskBackingStoreSourceSlicesArgs.builder()
                            .slices(DomainDevicesDiskBackingStoreSourceSlicesSliceArgs.builder()
                                .offset(0.0)
                                .size(0.0)
                                .type("string")
                                .build())
                            .build())
                        .ssl(DomainDevicesDiskBackingStoreSourceSslArgs.builder()
                            .verify("string")
                            .build())
                        .startupPolicy("string")
                        .timeout(DomainDevicesDiskBackingStoreSourceTimeoutArgs.builder()
                            .seconds("string")
                            .build())
                        .vhostUser(DomainDevicesDiskBackingStoreSourceVhostUserArgs.builder()
                            .dbus(DomainDevicesDiskBackingStoreSourceVhostUserDbusArgs.builder()
                                .channel("string")
                                .build())
                            .dev(DomainDevicesDiskBackingStoreSourceVhostUserDevArgs.builder()
                                .path("string")
                                .secLabels(DomainDevicesDiskBackingStoreSourceVhostUserDevSecLabelArgs.builder()
                                    .label("string")
                                    .labelSkip("string")
                                    .model("string")
                                    .relabel("string")
                                    .build())
                                .build())
                            .file(DomainDevicesDiskBackingStoreSourceVhostUserFileArgs.builder()
                                .path("string")
                                .append("string")
                                .secLabels(DomainDevicesDiskBackingStoreSourceVhostUserFileSecLabelArgs.builder()
                                    .label("string")
                                    .labelSkip("string")
                                    .model("string")
                                    .relabel("string")
                                    .build())
                                .build())
                            .nmdm(DomainDevicesDiskBackingStoreSourceVhostUserNmdmArgs.builder()
                                .master("string")
                                .slave("string")
                                .build())
                            .null_(false)
                            .pipe(DomainDevicesDiskBackingStoreSourceVhostUserPipeArgs.builder()
                                .path("string")
                                .secLabels(DomainDevicesDiskBackingStoreSourceVhostUserPipeSecLabelArgs.builder()
                                    .label("string")
                                    .labelSkip("string")
                                    .model("string")
                                    .relabel("string")
                                    .build())
                                .build())
                            .pty(DomainDevicesDiskBackingStoreSourceVhostUserPtyArgs.builder()
                                .path("string")
                                .secLabels(DomainDevicesDiskBackingStoreSourceVhostUserPtySecLabelArgs.builder()
                                    .label("string")
                                    .labelSkip("string")
                                    .model("string")
                                    .relabel("string")
                                    .build())
                                .build())
                            .qemuvdAgent(DomainDevicesDiskBackingStoreSourceVhostUserQemuvdAgentArgs.builder()
                                .clipBoard(DomainDevicesDiskBackingStoreSourceVhostUserQemuvdAgentClipBoardArgs.builder()
                                    .copyPaste("string")
                                    .build())
                                .mouse(DomainDevicesDiskBackingStoreSourceVhostUserQemuvdAgentMouseArgs.builder()
                                    .mode("string")
                                    .build())
                                .build())
                            .spicePort(DomainDevicesDiskBackingStoreSourceVhostUserSpicePortArgs.builder()
                                .channel("string")
                                .build())
                            .spiceVmc(false)
                            .stdIo(false)
                            .tcp(DomainDevicesDiskBackingStoreSourceVhostUserTcpArgs.builder()
                                .host("string")
                                .mode("string")
                                .reconnect(DomainDevicesDiskBackingStoreSourceVhostUserTcpReconnectArgs.builder()
                                    .enabled("string")
                                    .timeout(0.0)
                                    .build())
                                .service("string")
                                .tls("string")
                                .build())
                            .udp(DomainDevicesDiskBackingStoreSourceVhostUserUdpArgs.builder()
                                .bindHost("string")
                                .bindService("string")
                                .connectHost("string")
                                .connectService("string")
                                .build())
                            .unix(DomainDevicesDiskBackingStoreSourceVhostUserUnixArgs.builder()
                                .mode("string")
                                .path("string")
                                .reconnect(DomainDevicesDiskBackingStoreSourceVhostUserUnixReconnectArgs.builder()
                                    .enabled("string")
                                    .timeout(0.0)
                                    .build())
                                .secLabels(DomainDevicesDiskBackingStoreSourceVhostUserUnixSecLabelArgs.builder()
                                    .label("string")
                                    .labelSkip("string")
                                    .model("string")
                                    .relabel("string")
                                    .build())
                                .build())
                            .vc(false)
                            .build())
                        .vhostVdpa(DomainDevicesDiskBackingStoreSourceVhostVdpaArgs.builder()
                            .dev("string")
                            .build())
                        .volume(DomainDevicesDiskBackingStoreSourceVolumeArgs.builder()
                            .mode("string")
                            .pool("string")
                            .secLabels(DomainDevicesDiskBackingStoreSourceVolumeSecLabelArgs.builder()
                                .label("string")
                                .labelSkip("string")
                                .model("string")
                                .relabel("string")
                                .build())
                            .volume("string")
                            .build())
                        .build())
                    .build())
                .blockIo(DomainDevicesDiskBlockIoArgs.builder()
                    .discardGranularity(0.0)
                    .logicalBlockSize(0.0)
                    .physicalBlockSize(0.0)
                    .build())
                .boot(DomainDevicesDiskBootArgs.builder()
                    .order(0.0)
                    .loadParm("string")
                    .build())
                .device("string")
                .driver(DomainDevicesDiskDriverArgs.builder()
                    .ats("string")
                    .cache("string")
                    .copyOnRead("string")
                    .detectZeros("string")
                    .discard("string")
                    .discardNoUnref("string")
                    .errorPolicy("string")
                    .eventIdx("string")
                    .io("string")
                    .ioEventFd("string")
                    .ioThread(0.0)
                    .ioThreads(DomainDevicesDiskDriverIoThreadsArgs.builder()
                        .ioThreads(DomainDevicesDiskDriverIoThreadsIoThreadArgs.builder()
                            .id(0.0)
                            .queues(DomainDevicesDiskDriverIoThreadsIoThreadQueueArgs.builder()
                                .id(0.0)
                                .build())
                            .build())
                        .build())
                    .iommu("string")
                    .metadataCache(DomainDevicesDiskDriverMetadataCacheArgs.builder()
                        .maxSize(DomainDevicesDiskDriverMetadataCacheMaxSizeArgs.builder()
                            .value(0.0)
                            .unit("string")
                            .build())
                        .build())
                    .name("string")
                    .packed("string")
                    .pagePerVq("string")
                    .queueSize(0.0)
                    .queues(0.0)
                    .rerrorPolicy("string")
                    .type("string")
                    .build())
                .encryption(DomainDevicesDiskEncryptionArgs.builder()
                    .engine("string")
                    .format("string")
                    .secrets(DomainDevicesDiskEncryptionSecretArgs.builder()
                        .type("string")
                        .usage("string")
                        .uuid("string")
                        .build())
                    .build())
                .geometry(DomainDevicesDiskGeometryArgs.builder()
                    .cylinders(0.0)
                    .headers(0.0)
                    .sectors(0.0)
                    .trans("string")
                    .build())
                .ioTune(DomainDevicesDiskIoTuneArgs.builder()
                    .groupName("string")
                    .readBytesSec(0.0)
                    .readBytesSecMax(0.0)
                    .readBytesSecMaxLength(0.0)
                    .readIopsSec(0.0)
                    .readIopsSecMax(0.0)
                    .readIopsSecMaxLength(0.0)
                    .sizeIopsSec(0.0)
                    .totalBytesSec(0.0)
                    .totalBytesSecMax(0.0)
                    .totalBytesSecMaxLength(0.0)
                    .totalIopsSec(0.0)
                    .totalIopsSecMax(0.0)
                    .totalIopsSecMaxLength(0.0)
                    .writeBytesSec(0.0)
                    .writeBytesSecMax(0.0)
                    .writeBytesSecMaxLength(0.0)
                    .writeIopsSec(0.0)
                    .writeIopsSecMax(0.0)
                    .writeIopsSecMaxLength(0.0)
                    .build())
                .mirror(DomainDevicesDiskMirrorArgs.builder()
                    .backingStore(DomainDevicesDiskMirrorBackingStoreArgs.builder()
                        .format(DomainDevicesDiskMirrorBackingStoreFormatArgs.builder()
                            .type("string")
                            .metadataCache(DomainDevicesDiskMirrorBackingStoreFormatMetadataCacheArgs.builder()
                                .maxSize(DomainDevicesDiskMirrorBackingStoreFormatMetadataCacheMaxSizeArgs.builder()
                                    .value(0.0)
                                    .unit("string")
                                    .build())
                                .build())
                            .build())
                        .index(0.0)
                        .source(DomainDevicesDiskMirrorBackingStoreSourceArgs.builder()
                            .block(DomainDevicesDiskMirrorBackingStoreSourceBlockArgs.builder()
                                .dev("string")
                                .secLabels(DomainDevicesDiskMirrorBackingStoreSourceBlockSecLabelArgs.builder()
                                    .label("string")
                                    .labelSkip("string")
                                    .model("string")
                                    .relabel("string")
                                    .build())
                                .build())
                            .cookies(DomainDevicesDiskMirrorBackingStoreSourceCookiesArgs.builder()
                                .cookies(DomainDevicesDiskMirrorBackingStoreSourceCookiesCookieArgs.builder()
                                    .name("string")
                                    .value("string")
                                    .build())
                                .build())
                            .dataStore(DomainDevicesDiskMirrorBackingStoreSourceDataStoreArgs.builder()
                                .format(DomainDevicesDiskMirrorBackingStoreSourceDataStoreFormatArgs.builder()
                                    .type("string")
                                    .metadataCache(DomainDevicesDiskMirrorBackingStoreSourceDataStoreFormatMetadataCacheArgs.builder()
                                        .maxSize(DomainDevicesDiskMirrorBackingStoreSourceDataStoreFormatMetadataCacheMaxSizeArgs.builder()
                                            .value(0.0)
                                            .unit("string")
                                            .build())
                                        .build())
                                    .build())
                                .build())
                            .dir(DomainDevicesDiskMirrorBackingStoreSourceDirArgs.builder()
                                .dir("string")
                                .build())
                            .encryption(DomainDevicesDiskMirrorBackingStoreSourceEncryptionArgs.builder()
                                .engine("string")
                                .format("string")
                                .secrets(DomainDevicesDiskMirrorBackingStoreSourceEncryptionSecretArgs.builder()
                                    .type("string")
                                    .usage("string")
                                    .uuid("string")
                                    .build())
                                .build())
                            .file(DomainDevicesDiskMirrorBackingStoreSourceFileArgs.builder()
                                .fdGroup("string")
                                .file("string")
                                .secLabels(DomainDevicesDiskMirrorBackingStoreSourceFileSecLabelArgs.builder()
                                    .label("string")
                                    .labelSkip("string")
                                    .model("string")
                                    .relabel("string")
                                    .build())
                                .build())
                            .index(0.0)
                            .network(DomainDevicesDiskMirrorBackingStoreSourceNetworkArgs.builder()
                                .auth(DomainDevicesDiskMirrorBackingStoreSourceNetworkAuthArgs.builder()
                                    .secret(DomainDevicesDiskMirrorBackingStoreSourceNetworkAuthSecretArgs.builder()
                                        .type("string")
                                        .usage("string")
                                        .uuid("string")
                                        .build())
                                    .username("string")
                                    .build())
                                .config(DomainDevicesDiskMirrorBackingStoreSourceNetworkConfigArgs.builder()
                                    .file("string")
                                    .build())
                                .hosts(DomainDevicesDiskMirrorBackingStoreSourceNetworkHostArgs.builder()
                                    .name("string")
                                    .port("string")
                                    .socket("string")
                                    .transport("string")
                                    .build())
                                .identity(DomainDevicesDiskMirrorBackingStoreSourceNetworkIdentityArgs.builder()
                                    .agentSock("string")
                                    .group("string")
                                    .keyfile("string")
                                    .user("string")
                                    .userName("string")
                                    .build())
                                .initiator(DomainDevicesDiskMirrorBackingStoreSourceNetworkInitiatorArgs.builder()
                                    .iqn(DomainDevicesDiskMirrorBackingStoreSourceNetworkInitiatorIqnArgs.builder()
                                        .name("string")
                                        .build())
                                    .build())
                                .knownHosts(DomainDevicesDiskMirrorBackingStoreSourceNetworkKnownHostsArgs.builder()
                                    .path("string")
                                    .build())
                                .name("string")
                                .protocol("string")
                                .query("string")
                                .reconnect(DomainDevicesDiskMirrorBackingStoreSourceNetworkReconnectArgs.builder()
                                    .delay("string")
                                    .build())
                                .snapshot(DomainDevicesDiskMirrorBackingStoreSourceNetworkSnapshotArgs.builder()
                                    .name("string")
                                    .build())
                                .tls("string")
                                .tlsHostname("string")
                                .build())
                            .nvme(DomainDevicesDiskMirrorBackingStoreSourceNvmeArgs.builder()
                                .build())
                            .readahead(DomainDevicesDiskMirrorBackingStoreSourceReadaheadArgs.builder()
                                .size("string")
                                .build())
                            .reservations(DomainDevicesDiskMirrorBackingStoreSourceReservationsArgs.builder()
                                .enabled("string")
                                .managed(false)
                                .source(DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceArgs.builder()
                                    .dbus(DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceDbusArgs.builder()
                                        .channel("string")
                                        .build())
                                    .dev(DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceDevArgs.builder()
                                        .path("string")
                                        .secLabels(DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceDevSecLabelArgs.builder()
                                            .label("string")
                                            .labelSkip("string")
                                            .model("string")
                                            .relabel("string")
                                            .build())
                                        .build())
                                    .file(DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceFileArgs.builder()
                                        .path("string")
                                        .append("string")
                                        .secLabels(DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceFileSecLabelArgs.builder()
                                            .label("string")
                                            .labelSkip("string")
                                            .model("string")
                                            .relabel("string")
                                            .build())
                                        .build())
                                    .nmdm(DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceNmdmArgs.builder()
                                        .master("string")
                                        .slave("string")
                                        .build())
                                    .null_(false)
                                    .pipe(DomainDevicesDiskMirrorBackingStoreSourceReservationsSourcePipeArgs.builder()
                                        .path("string")
                                        .secLabels(DomainDevicesDiskMirrorBackingStoreSourceReservationsSourcePipeSecLabelArgs.builder()
                                            .label("string")
                                            .labelSkip("string")
                                            .model("string")
                                            .relabel("string")
                                            .build())
                                        .build())
                                    .pty(DomainDevicesDiskMirrorBackingStoreSourceReservationsSourcePtyArgs.builder()
                                        .path("string")
                                        .secLabels(DomainDevicesDiskMirrorBackingStoreSourceReservationsSourcePtySecLabelArgs.builder()
                                            .label("string")
                                            .labelSkip("string")
                                            .model("string")
                                            .relabel("string")
                                            .build())
                                        .build())
                                    .qemuvdAgent(DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceQemuvdAgentArgs.builder()
                                        .clipBoard(DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceQemuvdAgentClipBoardArgs.builder()
                                            .copyPaste("string")
                                            .build())
                                        .mouse(DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceQemuvdAgentMouseArgs.builder()
                                            .mode("string")
                                            .build())
                                        .build())
                                    .spicePort(DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceSpicePortArgs.builder()
                                        .channel("string")
                                        .build())
                                    .spiceVmc(false)
                                    .stdIo(false)
                                    .tcp(DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceTcpArgs.builder()
                                        .host("string")
                                        .mode("string")
                                        .reconnect(DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceTcpReconnectArgs.builder()
                                            .enabled("string")
                                            .timeout(0.0)
                                            .build())
                                        .service("string")
                                        .tls("string")
                                        .build())
                                    .udp(DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceUdpArgs.builder()
                                        .bindHost("string")
                                        .bindService("string")
                                        .connectHost("string")
                                        .connectService("string")
                                        .build())
                                    .unix(DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceUnixArgs.builder()
                                        .mode("string")
                                        .path("string")
                                        .reconnect(DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceUnixReconnectArgs.builder()
                                            .enabled("string")
                                            .timeout(0.0)
                                            .build())
                                        .secLabels(DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceUnixSecLabelArgs.builder()
                                            .label("string")
                                            .labelSkip("string")
                                            .model("string")
                                            .relabel("string")
                                            .build())
                                        .build())
                                    .vc(false)
                                    .build())
                                .build())
                            .slices(DomainDevicesDiskMirrorBackingStoreSourceSlicesArgs.builder()
                                .slices(DomainDevicesDiskMirrorBackingStoreSourceSlicesSliceArgs.builder()
                                    .offset(0.0)
                                    .size(0.0)
                                    .type("string")
                                    .build())
                                .build())
                            .ssl(DomainDevicesDiskMirrorBackingStoreSourceSslArgs.builder()
                                .verify("string")
                                .build())
                            .startupPolicy("string")
                            .timeout(DomainDevicesDiskMirrorBackingStoreSourceTimeoutArgs.builder()
                                .seconds("string")
                                .build())
                            .vhostUser(DomainDevicesDiskMirrorBackingStoreSourceVhostUserArgs.builder()
                                .dbus(DomainDevicesDiskMirrorBackingStoreSourceVhostUserDbusArgs.builder()
                                    .channel("string")
                                    .build())
                                .dev(DomainDevicesDiskMirrorBackingStoreSourceVhostUserDevArgs.builder()
                                    .path("string")
                                    .secLabels(DomainDevicesDiskMirrorBackingStoreSourceVhostUserDevSecLabelArgs.builder()
                                        .label("string")
                                        .labelSkip("string")
                                        .model("string")
                                        .relabel("string")
                                        .build())
                                    .build())
                                .file(DomainDevicesDiskMirrorBackingStoreSourceVhostUserFileArgs.builder()
                                    .path("string")
                                    .append("string")
                                    .secLabels(DomainDevicesDiskMirrorBackingStoreSourceVhostUserFileSecLabelArgs.builder()
                                        .label("string")
                                        .labelSkip("string")
                                        .model("string")
                                        .relabel("string")
                                        .build())
                                    .build())
                                .nmdm(DomainDevicesDiskMirrorBackingStoreSourceVhostUserNmdmArgs.builder()
                                    .master("string")
                                    .slave("string")
                                    .build())
                                .null_(false)
                                .pipe(DomainDevicesDiskMirrorBackingStoreSourceVhostUserPipeArgs.builder()
                                    .path("string")
                                    .secLabels(DomainDevicesDiskMirrorBackingStoreSourceVhostUserPipeSecLabelArgs.builder()
                                        .label("string")
                                        .labelSkip("string")
                                        .model("string")
                                        .relabel("string")
                                        .build())
                                    .build())
                                .pty(DomainDevicesDiskMirrorBackingStoreSourceVhostUserPtyArgs.builder()
                                    .path("string")
                                    .secLabels(DomainDevicesDiskMirrorBackingStoreSourceVhostUserPtySecLabelArgs.builder()
                                        .label("string")
                                        .labelSkip("string")
                                        .model("string")
                                        .relabel("string")
                                        .build())
                                    .build())
                                .qemuvdAgent(DomainDevicesDiskMirrorBackingStoreSourceVhostUserQemuvdAgentArgs.builder()
                                    .clipBoard(DomainDevicesDiskMirrorBackingStoreSourceVhostUserQemuvdAgentClipBoardArgs.builder()
                                        .copyPaste("string")
                                        .build())
                                    .mouse(DomainDevicesDiskMirrorBackingStoreSourceVhostUserQemuvdAgentMouseArgs.builder()
                                        .mode("string")
                                        .build())
                                    .build())
                                .spicePort(DomainDevicesDiskMirrorBackingStoreSourceVhostUserSpicePortArgs.builder()
                                    .channel("string")
                                    .build())
                                .spiceVmc(false)
                                .stdIo(false)
                                .tcp(DomainDevicesDiskMirrorBackingStoreSourceVhostUserTcpArgs.builder()
                                    .host("string")
                                    .mode("string")
                                    .reconnect(DomainDevicesDiskMirrorBackingStoreSourceVhostUserTcpReconnectArgs.builder()
                                        .enabled("string")
                                        .timeout(0.0)
                                        .build())
                                    .service("string")
                                    .tls("string")
                                    .build())
                                .udp(DomainDevicesDiskMirrorBackingStoreSourceVhostUserUdpArgs.builder()
                                    .bindHost("string")
                                    .bindService("string")
                                    .connectHost("string")
                                    .connectService("string")
                                    .build())
                                .unix(DomainDevicesDiskMirrorBackingStoreSourceVhostUserUnixArgs.builder()
                                    .mode("string")
                                    .path("string")
                                    .reconnect(DomainDevicesDiskMirrorBackingStoreSourceVhostUserUnixReconnectArgs.builder()
                                        .enabled("string")
                                        .timeout(0.0)
                                        .build())
                                    .secLabels(DomainDevicesDiskMirrorBackingStoreSourceVhostUserUnixSecLabelArgs.builder()
                                        .label("string")
                                        .labelSkip("string")
                                        .model("string")
                                        .relabel("string")
                                        .build())
                                    .build())
                                .vc(false)
                                .build())
                            .vhostVdpa(DomainDevicesDiskMirrorBackingStoreSourceVhostVdpaArgs.builder()
                                .dev("string")
                                .build())
                            .volume(DomainDevicesDiskMirrorBackingStoreSourceVolumeArgs.builder()
                                .mode("string")
                                .pool("string")
                                .secLabels(DomainDevicesDiskMirrorBackingStoreSourceVolumeSecLabelArgs.builder()
                                    .label("string")
                                    .labelSkip("string")
                                    .model("string")
                                    .relabel("string")
                                    .build())
                                .volume("string")
                                .build())
                            .build())
                        .build())
                    .format(DomainDevicesDiskMirrorFormatArgs.builder()
                        .type("string")
                        .metadataCache(DomainDevicesDiskMirrorFormatMetadataCacheArgs.builder()
                            .maxSize(DomainDevicesDiskMirrorFormatMetadataCacheMaxSizeArgs.builder()
                                .value(0.0)
                                .unit("string")
                                .build())
                            .build())
                        .build())
                    .job("string")
                    .ready("string")
                    .source(DomainDevicesDiskMirrorSourceArgs.builder()
                        .block(DomainDevicesDiskMirrorSourceBlockArgs.builder()
                            .dev("string")
                            .secLabels(DomainDevicesDiskMirrorSourceBlockSecLabelArgs.builder()
                                .label("string")
                                .labelSkip("string")
                                .model("string")
                                .relabel("string")
                                .build())
                            .build())
                        .cookies(DomainDevicesDiskMirrorSourceCookiesArgs.builder()
                            .cookies(DomainDevicesDiskMirrorSourceCookiesCookieArgs.builder()
                                .name("string")
                                .value("string")
                                .build())
                            .build())
                        .dataStore(DomainDevicesDiskMirrorSourceDataStoreArgs.builder()
                            .format(DomainDevicesDiskMirrorSourceDataStoreFormatArgs.builder()
                                .type("string")
                                .metadataCache(DomainDevicesDiskMirrorSourceDataStoreFormatMetadataCacheArgs.builder()
                                    .maxSize(DomainDevicesDiskMirrorSourceDataStoreFormatMetadataCacheMaxSizeArgs.builder()
                                        .value(0.0)
                                        .unit("string")
                                        .build())
                                    .build())
                                .build())
                            .build())
                        .dir(DomainDevicesDiskMirrorSourceDirArgs.builder()
                            .dir("string")
                            .build())
                        .encryption(DomainDevicesDiskMirrorSourceEncryptionArgs.builder()
                            .engine("string")
                            .format("string")
                            .secrets(DomainDevicesDiskMirrorSourceEncryptionSecretArgs.builder()
                                .type("string")
                                .usage("string")
                                .uuid("string")
                                .build())
                            .build())
                        .file(DomainDevicesDiskMirrorSourceFileArgs.builder()
                            .fdGroup("string")
                            .file("string")
                            .secLabels(DomainDevicesDiskMirrorSourceFileSecLabelArgs.builder()
                                .label("string")
                                .labelSkip("string")
                                .model("string")
                                .relabel("string")
                                .build())
                            .build())
                        .index(0.0)
                        .network(DomainDevicesDiskMirrorSourceNetworkArgs.builder()
                            .auth(DomainDevicesDiskMirrorSourceNetworkAuthArgs.builder()
                                .secret(DomainDevicesDiskMirrorSourceNetworkAuthSecretArgs.builder()
                                    .type("string")
                                    .usage("string")
                                    .uuid("string")
                                    .build())
                                .username("string")
                                .build())
                            .config(DomainDevicesDiskMirrorSourceNetworkConfigArgs.builder()
                                .file("string")
                                .build())
                            .hosts(DomainDevicesDiskMirrorSourceNetworkHostArgs.builder()
                                .name("string")
                                .port("string")
                                .socket("string")
                                .transport("string")
                                .build())
                            .identity(DomainDevicesDiskMirrorSourceNetworkIdentityArgs.builder()
                                .agentSock("string")
                                .group("string")
                                .keyfile("string")
                                .user("string")
                                .userName("string")
                                .build())
                            .initiator(DomainDevicesDiskMirrorSourceNetworkInitiatorArgs.builder()
                                .iqn(DomainDevicesDiskMirrorSourceNetworkInitiatorIqnArgs.builder()
                                    .name("string")
                                    .build())
                                .build())
                            .knownHosts(DomainDevicesDiskMirrorSourceNetworkKnownHostsArgs.builder()
                                .path("string")
                                .build())
                            .name("string")
                            .protocol("string")
                            .query("string")
                            .reconnect(DomainDevicesDiskMirrorSourceNetworkReconnectArgs.builder()
                                .delay("string")
                                .build())
                            .snapshot(DomainDevicesDiskMirrorSourceNetworkSnapshotArgs.builder()
                                .name("string")
                                .build())
                            .tls("string")
                            .tlsHostname("string")
                            .build())
                        .nvme(DomainDevicesDiskMirrorSourceNvmeArgs.builder()
                            .build())
                        .readahead(DomainDevicesDiskMirrorSourceReadaheadArgs.builder()
                            .size("string")
                            .build())
                        .reservations(DomainDevicesDiskMirrorSourceReservationsArgs.builder()
                            .enabled("string")
                            .managed(false)
                            .source(DomainDevicesDiskMirrorSourceReservationsSourceArgs.builder()
                                .dbus(DomainDevicesDiskMirrorSourceReservationsSourceDbusArgs.builder()
                                    .channel("string")
                                    .build())
                                .dev(DomainDevicesDiskMirrorSourceReservationsSourceDevArgs.builder()
                                    .path("string")
                                    .secLabels(DomainDevicesDiskMirrorSourceReservationsSourceDevSecLabelArgs.builder()
                                        .label("string")
                                        .labelSkip("string")
                                        .model("string")
                                        .relabel("string")
                                        .build())
                                    .build())
                                .file(DomainDevicesDiskMirrorSourceReservationsSourceFileArgs.builder()
                                    .path("string")
                                    .append("string")
                                    .secLabels(DomainDevicesDiskMirrorSourceReservationsSourceFileSecLabelArgs.builder()
                                        .label("string")
                                        .labelSkip("string")
                                        .model("string")
                                        .relabel("string")
                                        .build())
                                    .build())
                                .nmdm(DomainDevicesDiskMirrorSourceReservationsSourceNmdmArgs.builder()
                                    .master("string")
                                    .slave("string")
                                    .build())
                                .null_(false)
                                .pipe(DomainDevicesDiskMirrorSourceReservationsSourcePipeArgs.builder()
                                    .path("string")
                                    .secLabels(DomainDevicesDiskMirrorSourceReservationsSourcePipeSecLabelArgs.builder()
                                        .label("string")
                                        .labelSkip("string")
                                        .model("string")
                                        .relabel("string")
                                        .build())
                                    .build())
                                .pty(DomainDevicesDiskMirrorSourceReservationsSourcePtyArgs.builder()
                                    .path("string")
                                    .secLabels(DomainDevicesDiskMirrorSourceReservationsSourcePtySecLabelArgs.builder()
                                        .label("string")
                                        .labelSkip("string")
                                        .model("string")
                                        .relabel("string")
                                        .build())
                                    .build())
                                .qemuvdAgent(DomainDevicesDiskMirrorSourceReservationsSourceQemuvdAgentArgs.builder()
                                    .clipBoard(DomainDevicesDiskMirrorSourceReservationsSourceQemuvdAgentClipBoardArgs.builder()
                                        .copyPaste("string")
                                        .build())
                                    .mouse(DomainDevicesDiskMirrorSourceReservationsSourceQemuvdAgentMouseArgs.builder()
                                        .mode("string")
                                        .build())
                                    .build())
                                .spicePort(DomainDevicesDiskMirrorSourceReservationsSourceSpicePortArgs.builder()
                                    .channel("string")
                                    .build())
                                .spiceVmc(false)
                                .stdIo(false)
                                .tcp(DomainDevicesDiskMirrorSourceReservationsSourceTcpArgs.builder()
                                    .host("string")
                                    .mode("string")
                                    .reconnect(DomainDevicesDiskMirrorSourceReservationsSourceTcpReconnectArgs.builder()
                                        .enabled("string")
                                        .timeout(0.0)
                                        .build())
                                    .service("string")
                                    .tls("string")
                                    .build())
                                .udp(DomainDevicesDiskMirrorSourceReservationsSourceUdpArgs.builder()
                                    .bindHost("string")
                                    .bindService("string")
                                    .connectHost("string")
                                    .connectService("string")
                                    .build())
                                .unix(DomainDevicesDiskMirrorSourceReservationsSourceUnixArgs.builder()
                                    .mode("string")
                                    .path("string")
                                    .reconnect(DomainDevicesDiskMirrorSourceReservationsSourceUnixReconnectArgs.builder()
                                        .enabled("string")
                                        .timeout(0.0)
                                        .build())
                                    .secLabels(DomainDevicesDiskMirrorSourceReservationsSourceUnixSecLabelArgs.builder()
                                        .label("string")
                                        .labelSkip("string")
                                        .model("string")
                                        .relabel("string")
                                        .build())
                                    .build())
                                .vc(false)
                                .build())
                            .build())
                        .slices(DomainDevicesDiskMirrorSourceSlicesArgs.builder()
                            .slices(DomainDevicesDiskMirrorSourceSlicesSliceArgs.builder()
                                .offset(0.0)
                                .size(0.0)
                                .type("string")
                                .build())
                            .build())
                        .ssl(DomainDevicesDiskMirrorSourceSslArgs.builder()
                            .verify("string")
                            .build())
                        .startupPolicy("string")
                        .timeout(DomainDevicesDiskMirrorSourceTimeoutArgs.builder()
                            .seconds("string")
                            .build())
                        .vhostUser(DomainDevicesDiskMirrorSourceVhostUserArgs.builder()
                            .dbus(DomainDevicesDiskMirrorSourceVhostUserDbusArgs.builder()
                                .channel("string")
                                .build())
                            .dev(DomainDevicesDiskMirrorSourceVhostUserDevArgs.builder()
                                .path("string")
                                .secLabels(DomainDevicesDiskMirrorSourceVhostUserDevSecLabelArgs.builder()
                                    .label("string")
                                    .labelSkip("string")
                                    .model("string")
                                    .relabel("string")
                                    .build())
                                .build())
                            .file(DomainDevicesDiskMirrorSourceVhostUserFileArgs.builder()
                                .path("string")
                                .append("string")
                                .secLabels(DomainDevicesDiskMirrorSourceVhostUserFileSecLabelArgs.builder()
                                    .label("string")
                                    .labelSkip("string")
                                    .model("string")
                                    .relabel("string")
                                    .build())
                                .build())
                            .nmdm(DomainDevicesDiskMirrorSourceVhostUserNmdmArgs.builder()
                                .master("string")
                                .slave("string")
                                .build())
                            .null_(false)
                            .pipe(DomainDevicesDiskMirrorSourceVhostUserPipeArgs.builder()
                                .path("string")
                                .secLabels(DomainDevicesDiskMirrorSourceVhostUserPipeSecLabelArgs.builder()
                                    .label("string")
                                    .labelSkip("string")
                                    .model("string")
                                    .relabel("string")
                                    .build())
                                .build())
                            .pty(DomainDevicesDiskMirrorSourceVhostUserPtyArgs.builder()
                                .path("string")
                                .secLabels(DomainDevicesDiskMirrorSourceVhostUserPtySecLabelArgs.builder()
                                    .label("string")
                                    .labelSkip("string")
                                    .model("string")
                                    .relabel("string")
                                    .build())
                                .build())
                            .qemuvdAgent(DomainDevicesDiskMirrorSourceVhostUserQemuvdAgentArgs.builder()
                                .clipBoard(DomainDevicesDiskMirrorSourceVhostUserQemuvdAgentClipBoardArgs.builder()
                                    .copyPaste("string")
                                    .build())
                                .mouse(DomainDevicesDiskMirrorSourceVhostUserQemuvdAgentMouseArgs.builder()
                                    .mode("string")
                                    .build())
                                .build())
                            .spicePort(DomainDevicesDiskMirrorSourceVhostUserSpicePortArgs.builder()
                                .channel("string")
                                .build())
                            .spiceVmc(false)
                            .stdIo(false)
                            .tcp(DomainDevicesDiskMirrorSourceVhostUserTcpArgs.builder()
                                .host("string")
                                .mode("string")
                                .reconnect(DomainDevicesDiskMirrorSourceVhostUserTcpReconnectArgs.builder()
                                    .enabled("string")
                                    .timeout(0.0)
                                    .build())
                                .service("string")
                                .tls("string")
                                .build())
                            .udp(DomainDevicesDiskMirrorSourceVhostUserUdpArgs.builder()
                                .bindHost("string")
                                .bindService("string")
                                .connectHost("string")
                                .connectService("string")
                                .build())
                            .unix(DomainDevicesDiskMirrorSourceVhostUserUnixArgs.builder()
                                .mode("string")
                                .path("string")
                                .reconnect(DomainDevicesDiskMirrorSourceVhostUserUnixReconnectArgs.builder()
                                    .enabled("string")
                                    .timeout(0.0)
                                    .build())
                                .secLabels(DomainDevicesDiskMirrorSourceVhostUserUnixSecLabelArgs.builder()
                                    .label("string")
                                    .labelSkip("string")
                                    .model("string")
                                    .relabel("string")
                                    .build())
                                .build())
                            .vc(false)
                            .build())
                        .vhostVdpa(DomainDevicesDiskMirrorSourceVhostVdpaArgs.builder()
                            .dev("string")
                            .build())
                        .volume(DomainDevicesDiskMirrorSourceVolumeArgs.builder()
                            .mode("string")
                            .pool("string")
                            .secLabels(DomainDevicesDiskMirrorSourceVolumeSecLabelArgs.builder()
                                .label("string")
                                .labelSkip("string")
                                .model("string")
                                .relabel("string")
                                .build())
                            .volume("string")
                            .build())
                        .build())
                    .build())
                .model("string")
                .product("string")
                .rawIo("string")
                .readOnly(false)
                .serial("string")
                .sgio("string")
                .shareable(false)
                .snapshot("string")
                .source(DomainDevicesDiskSourceArgs.builder()
                    .block(DomainDevicesDiskSourceBlockArgs.builder()
                        .dev("string")
                        .secLabels(DomainDevicesDiskSourceBlockSecLabelArgs.builder()
                            .label("string")
                            .labelSkip("string")
                            .model("string")
                            .relabel("string")
                            .build())
                        .build())
                    .cookies(DomainDevicesDiskSourceCookiesArgs.builder()
                        .cookies(DomainDevicesDiskSourceCookiesCookieArgs.builder()
                            .name("string")
                            .value("string")
                            .build())
                        .build())
                    .dataStore(DomainDevicesDiskSourceDataStoreArgs.builder()
                        .format(DomainDevicesDiskSourceDataStoreFormatArgs.builder()
                            .type("string")
                            .metadataCache(DomainDevicesDiskSourceDataStoreFormatMetadataCacheArgs.builder()
                                .maxSize(DomainDevicesDiskSourceDataStoreFormatMetadataCacheMaxSizeArgs.builder()
                                    .value(0.0)
                                    .unit("string")
                                    .build())
                                .build())
                            .build())
                        .build())
                    .dir(DomainDevicesDiskSourceDirArgs.builder()
                        .dir("string")
                        .build())
                    .encryption(DomainDevicesDiskSourceEncryptionArgs.builder()
                        .engine("string")
                        .format("string")
                        .secrets(DomainDevicesDiskSourceEncryptionSecretArgs.builder()
                            .type("string")
                            .usage("string")
                            .uuid("string")
                            .build())
                        .build())
                    .file(DomainDevicesDiskSourceFileArgs.builder()
                        .fdGroup("string")
                        .file("string")
                        .secLabels(DomainDevicesDiskSourceFileSecLabelArgs.builder()
                            .label("string")
                            .labelSkip("string")
                            .model("string")
                            .relabel("string")
                            .build())
                        .build())
                    .index(0.0)
                    .network(DomainDevicesDiskSourceNetworkArgs.builder()
                        .auth(DomainDevicesDiskSourceNetworkAuthArgs.builder()
                            .secret(DomainDevicesDiskSourceNetworkAuthSecretArgs.builder()
                                .type("string")
                                .usage("string")
                                .uuid("string")
                                .build())
                            .username("string")
                            .build())
                        .config(DomainDevicesDiskSourceNetworkConfigArgs.builder()
                            .file("string")
                            .build())
                        .hosts(DomainDevicesDiskSourceNetworkHostArgs.builder()
                            .name("string")
                            .port("string")
                            .socket("string")
                            .transport("string")
                            .build())
                        .identity(DomainDevicesDiskSourceNetworkIdentityArgs.builder()
                            .agentSock("string")
                            .group("string")
                            .keyfile("string")
                            .user("string")
                            .userName("string")
                            .build())
                        .initiator(DomainDevicesDiskSourceNetworkInitiatorArgs.builder()
                            .iqn(DomainDevicesDiskSourceNetworkInitiatorIqnArgs.builder()
                                .name("string")
                                .build())
                            .build())
                        .knownHosts(DomainDevicesDiskSourceNetworkKnownHostsArgs.builder()
                            .path("string")
                            .build())
                        .name("string")
                        .protocol("string")
                        .query("string")
                        .reconnect(DomainDevicesDiskSourceNetworkReconnectArgs.builder()
                            .delay("string")
                            .build())
                        .snapshot(DomainDevicesDiskSourceNetworkSnapshotArgs.builder()
                            .name("string")
                            .build())
                        .tls("string")
                        .tlsHostname("string")
                        .build())
                    .nvme(DomainDevicesDiskSourceNvmeArgs.builder()
                        .build())
                    .readahead(DomainDevicesDiskSourceReadaheadArgs.builder()
                        .size("string")
                        .build())
                    .reservations(DomainDevicesDiskSourceReservationsArgs.builder()
                        .enabled("string")
                        .managed(false)
                        .source(DomainDevicesDiskSourceReservationsSourceArgs.builder()
                            .dbus(DomainDevicesDiskSourceReservationsSourceDbusArgs.builder()
                                .channel("string")
                                .build())
                            .dev(DomainDevicesDiskSourceReservationsSourceDevArgs.builder()
                                .path("string")
                                .secLabels(DomainDevicesDiskSourceReservationsSourceDevSecLabelArgs.builder()
                                    .label("string")
                                    .labelSkip("string")
                                    .model("string")
                                    .relabel("string")
                                    .build())
                                .build())
                            .file(DomainDevicesDiskSourceReservationsSourceFileArgs.builder()
                                .path("string")
                                .append("string")
                                .secLabels(DomainDevicesDiskSourceReservationsSourceFileSecLabelArgs.builder()
                                    .label("string")
                                    .labelSkip("string")
                                    .model("string")
                                    .relabel("string")
                                    .build())
                                .build())
                            .nmdm(DomainDevicesDiskSourceReservationsSourceNmdmArgs.builder()
                                .master("string")
                                .slave("string")
                                .build())
                            .null_(false)
                            .pipe(DomainDevicesDiskSourceReservationsSourcePipeArgs.builder()
                                .path("string")
                                .secLabels(DomainDevicesDiskSourceReservationsSourcePipeSecLabelArgs.builder()
                                    .label("string")
                                    .labelSkip("string")
                                    .model("string")
                                    .relabel("string")
                                    .build())
                                .build())
                            .pty(DomainDevicesDiskSourceReservationsSourcePtyArgs.builder()
                                .path("string")
                                .secLabels(DomainDevicesDiskSourceReservationsSourcePtySecLabelArgs.builder()
                                    .label("string")
                                    .labelSkip("string")
                                    .model("string")
                                    .relabel("string")
                                    .build())
                                .build())
                            .qemuvdAgent(DomainDevicesDiskSourceReservationsSourceQemuvdAgentArgs.builder()
                                .clipBoard(DomainDevicesDiskSourceReservationsSourceQemuvdAgentClipBoardArgs.builder()
                                    .copyPaste("string")
                                    .build())
                                .mouse(DomainDevicesDiskSourceReservationsSourceQemuvdAgentMouseArgs.builder()
                                    .mode("string")
                                    .build())
                                .build())
                            .spicePort(DomainDevicesDiskSourceReservationsSourceSpicePortArgs.builder()
                                .channel("string")
                                .build())
                            .spiceVmc(false)
                            .stdIo(false)
                            .tcp(DomainDevicesDiskSourceReservationsSourceTcpArgs.builder()
                                .host("string")
                                .mode("string")
                                .reconnect(DomainDevicesDiskSourceReservationsSourceTcpReconnectArgs.builder()
                                    .enabled("string")
                                    .timeout(0.0)
                                    .build())
                                .service("string")
                                .tls("string")
                                .build())
                            .udp(DomainDevicesDiskSourceReservationsSourceUdpArgs.builder()
                                .bindHost("string")
                                .bindService("string")
                                .connectHost("string")
                                .connectService("string")
                                .build())
                            .unix(DomainDevicesDiskSourceReservationsSourceUnixArgs.builder()
                                .mode("string")
                                .path("string")
                                .reconnect(DomainDevicesDiskSourceReservationsSourceUnixReconnectArgs.builder()
                                    .enabled("string")
                                    .timeout(0.0)
                                    .build())
                                .secLabels(DomainDevicesDiskSourceReservationsSourceUnixSecLabelArgs.builder()
                                    .label("string")
                                    .labelSkip("string")
                                    .model("string")
                                    .relabel("string")
                                    .build())
                                .build())
                            .vc(false)
                            .build())
                        .build())
                    .slices(DomainDevicesDiskSourceSlicesArgs.builder()
                        .slices(DomainDevicesDiskSourceSlicesSliceArgs.builder()
                            .offset(0.0)
                            .size(0.0)
                            .type("string")
                            .build())
                        .build())
                    .ssl(DomainDevicesDiskSourceSslArgs.builder()
                        .verify("string")
                        .build())
                    .startupPolicy("string")
                    .timeout(DomainDevicesDiskSourceTimeoutArgs.builder()
                        .seconds("string")
                        .build())
                    .vhostUser(DomainDevicesDiskSourceVhostUserArgs.builder()
                        .dbus(DomainDevicesDiskSourceVhostUserDbusArgs.builder()
                            .channel("string")
                            .build())
                        .dev(DomainDevicesDiskSourceVhostUserDevArgs.builder()
                            .path("string")
                            .secLabels(DomainDevicesDiskSourceVhostUserDevSecLabelArgs.builder()
                                .label("string")
                                .labelSkip("string")
                                .model("string")
                                .relabel("string")
                                .build())
                            .build())
                        .file(DomainDevicesDiskSourceVhostUserFileArgs.builder()
                            .path("string")
                            .append("string")
                            .secLabels(DomainDevicesDiskSourceVhostUserFileSecLabelArgs.builder()
                                .label("string")
                                .labelSkip("string")
                                .model("string")
                                .relabel("string")
                                .build())
                            .build())
                        .nmdm(DomainDevicesDiskSourceVhostUserNmdmArgs.builder()
                            .master("string")
                            .slave("string")
                            .build())
                        .null_(false)
                        .pipe(DomainDevicesDiskSourceVhostUserPipeArgs.builder()
                            .path("string")
                            .secLabels(DomainDevicesDiskSourceVhostUserPipeSecLabelArgs.builder()
                                .label("string")
                                .labelSkip("string")
                                .model("string")
                                .relabel("string")
                                .build())
                            .build())
                        .pty(DomainDevicesDiskSourceVhostUserPtyArgs.builder()
                            .path("string")
                            .secLabels(DomainDevicesDiskSourceVhostUserPtySecLabelArgs.builder()
                                .label("string")
                                .labelSkip("string")
                                .model("string")
                                .relabel("string")
                                .build())
                            .build())
                        .qemuvdAgent(DomainDevicesDiskSourceVhostUserQemuvdAgentArgs.builder()
                            .clipBoard(DomainDevicesDiskSourceVhostUserQemuvdAgentClipBoardArgs.builder()
                                .copyPaste("string")
                                .build())
                            .mouse(DomainDevicesDiskSourceVhostUserQemuvdAgentMouseArgs.builder()
                                .mode("string")
                                .build())
                            .build())
                        .spicePort(DomainDevicesDiskSourceVhostUserSpicePortArgs.builder()
                            .channel("string")
                            .build())
                        .spiceVmc(false)
                        .stdIo(false)
                        .tcp(DomainDevicesDiskSourceVhostUserTcpArgs.builder()
                            .host("string")
                            .mode("string")
                            .reconnect(DomainDevicesDiskSourceVhostUserTcpReconnectArgs.builder()
                                .enabled("string")
                                .timeout(0.0)
                                .build())
                            .service("string")
                            .tls("string")
                            .build())
                        .udp(DomainDevicesDiskSourceVhostUserUdpArgs.builder()
                            .bindHost("string")
                            .bindService("string")
                            .connectHost("string")
                            .connectService("string")
                            .build())
                        .unix(DomainDevicesDiskSourceVhostUserUnixArgs.builder()
                            .mode("string")
                            .path("string")
                            .reconnect(DomainDevicesDiskSourceVhostUserUnixReconnectArgs.builder()
                                .enabled("string")
                                .timeout(0.0)
                                .build())
                            .secLabels(DomainDevicesDiskSourceVhostUserUnixSecLabelArgs.builder()
                                .label("string")
                                .labelSkip("string")
                                .model("string")
                                .relabel("string")
                                .build())
                            .build())
                        .vc(false)
                        .build())
                    .vhostVdpa(DomainDevicesDiskSourceVhostVdpaArgs.builder()
                        .dev("string")
                        .build())
                    .volume(DomainDevicesDiskSourceVolumeArgs.builder()
                        .mode("string")
                        .pool("string")
                        .secLabels(DomainDevicesDiskSourceVolumeSecLabelArgs.builder()
                            .label("string")
                            .labelSkip("string")
                            .model("string")
                            .relabel("string")
                            .build())
                        .volume("string")
                        .build())
                    .build())
                .target(DomainDevicesDiskTargetArgs.builder()
                    .bus("string")
                    .dev("string")
                    .removable("string")
                    .rotationRate(0.0)
                    .tray("string")
                    .build())
                .throttleFilters(DomainDevicesDiskThrottleFiltersArgs.builder()
                    .throttleFilters(DomainDevicesDiskThrottleFiltersThrottleFilterArgs.builder()
                        .group("string")
                        .build())
                    .build())
                .transient_(DomainDevicesDiskTransientArgs.builder()
                    .shareBacking("string")
                    .build())
                .vendor("string")
                .wwn("string")
                .build())
            .emulator("string")
            .filesystems(DomainDevicesFilesystemArgs.builder()
                .accessMode("string")
                .acpi(DomainDevicesFilesystemAcpiArgs.builder()
                    .index(0.0)
                    .build())
                .address(DomainDevicesFilesystemAddressArgs.builder()
                    .build())
                .alias(DomainDevicesFilesystemAliasArgs.builder()
                    .name("string")
                    .build())
                .binary(DomainDevicesFilesystemBinaryArgs.builder()
                    .cache(DomainDevicesFilesystemBinaryCacheArgs.builder()
                        .mode("string")
                        .build())
                    .lock(DomainDevicesFilesystemBinaryLockArgs.builder()
                        .flock("string")
                        .posix("string")
                        .build())
                    .openFiles(DomainDevicesFilesystemBinaryOpenFilesArgs.builder()
                        .max(0.0)
                        .build())
                    .path("string")
                    .sandbox(DomainDevicesFilesystemBinarySandboxArgs.builder()
                        .mode("string")
                        .build())
                    .threadPool(DomainDevicesFilesystemBinaryThreadPoolArgs.builder()
                        .size(0.0)
                        .build())
                    .xattr("string")
                    .build())
                .boot(DomainDevicesFilesystemBootArgs.builder()
                    .order(0.0)
                    .loadParm("string")
                    .build())
                .dmode("string")
                .driver(DomainDevicesFilesystemDriverArgs.builder()
                    .ats("string")
                    .format("string")
                    .iommu("string")
                    .name("string")
                    .packed("string")
                    .pagePerVq("string")
                    .queue(0.0)
                    .type("string")
                    .wrPolicy("string")
                    .build())
                .fmode("string")
                .idMap(DomainDevicesFilesystemIdMapArgs.builder()
                    .gids(DomainDevicesFilesystemIdMapGidArgs.builder()
                        .count(0.0)
                        .start(0.0)
                        .target(0.0)
                        .build())
                    .uids(DomainDevicesFilesystemIdMapUidArgs.builder()
                        .count(0.0)
                        .start(0.0)
                        .target(0.0)
                        .build())
                    .build())
                .model("string")
                .multiDevs("string")
                .readOnly(false)
                .source(DomainDevicesFilesystemSourceArgs.builder()
                    .bind(DomainDevicesFilesystemSourceBindArgs.builder()
                        .dir("string")
                        .build())
                    .block(DomainDevicesFilesystemSourceBlockArgs.builder()
                        .dev("string")
                        .build())
                    .file(DomainDevicesFilesystemSourceFileArgs.builder()
                        .file("string")
                        .build())
                    .mount(DomainDevicesFilesystemSourceMountArgs.builder()
                        .dir("string")
                        .socket("string")
                        .build())
                    .ram(DomainDevicesFilesystemSourceRamArgs.builder()
                        .usage(0.0)
                        .units("string")
                        .build())
                    .template(DomainDevicesFilesystemSourceTemplateArgs.builder()
                        .name("string")
                        .build())
                    .volume(DomainDevicesFilesystemSourceVolumeArgs.builder()
                        .pool("string")
                        .volume("string")
                        .build())
                    .build())
                .spaceHardLimit(0.0)
                .spaceHardLimitUnit("string")
                .spaceSoftLimit(0.0)
                .spaceSoftLimitUnit("string")
                .target(DomainDevicesFilesystemTargetArgs.builder()
                    .dir("string")
                    .build())
                .build())
            .graphics(DomainDevicesGraphicArgs.builder()
                .audio(DomainDevicesGraphicAudioArgs.builder()
                    .id(0.0)
                    .build())
                .dbus(DomainDevicesGraphicDbusArgs.builder()
                    .address("string")
                    .gl(DomainDevicesGraphicDbusGlArgs.builder()
                        .enable("string")
                        .renderNode("string")
                        .build())
                    .p2p("string")
                    .build())
                .desktop(DomainDevicesGraphicDesktopArgs.builder()
                    .display("string")
                    .fullScreen("string")
                    .build())
                .eglHeadless(DomainDevicesGraphicEglHeadlessArgs.builder()
                    .gl(DomainDevicesGraphicEglHeadlessGlArgs.builder()
                        .renderNode("string")
                        .build())
                    .build())
                .rdp(DomainDevicesGraphicRdpArgs.builder()
                    .autoPort(false)
                    .listen("string")
                    .listeners(DomainDevicesGraphicRdpListenerArgs.builder()
                        .address(DomainDevicesGraphicRdpListenerAddressArgs.builder()
                            .address("string")
                            .build())
                        .network(DomainDevicesGraphicRdpListenerNetworkArgs.builder()
                            .address("string")
                            .network("string")
                            .build())
                        .socket(DomainDevicesGraphicRdpListenerSocketArgs.builder()
                            .socket("string")
                            .build())
                        .build())
                    .multiUser("string")
                    .passwd("string")
                    .port(0.0)
                    .replaceUser("string")
                    .username("string")
                    .build())
                .sdl(DomainDevicesGraphicSdlArgs.builder()
                    .display("string")
                    .fullScreen("string")
                    .gl(DomainDevicesGraphicSdlGlArgs.builder()
                        .enable("string")
                        .build())
                    .xauth("string")
                    .build())
                .spice(DomainDevicesGraphicSpiceArgs.builder()
                    .autoPort(false)
                    .channels(DomainDevicesGraphicSpiceChannelArgs.builder()
                        .mode("string")
                        .name("string")
                        .build())
                    .clipBoard(DomainDevicesGraphicSpiceClipBoardArgs.builder()
                        .copyPaste("string")
                        .build())
                    .connected("string")
                    .defaultMode("string")
                    .fileTransfer(DomainDevicesGraphicSpiceFileTransferArgs.builder()
                        .enable("string")
                        .build())
                    .gl(DomainDevicesGraphicSpiceGlArgs.builder()
                        .enable("string")
                        .renderNode("string")
                        .build())
                    .image(DomainDevicesGraphicSpiceImageArgs.builder()
                        .compression("string")
                        .build())
                    .jpeg(DomainDevicesGraphicSpiceJpegArgs.builder()
                        .compression("string")
                        .build())
                    .keymap("string")
                    .listen("string")
                    .listeners(DomainDevicesGraphicSpiceListenerArgs.builder()
                        .address(DomainDevicesGraphicSpiceListenerAddressArgs.builder()
                            .address("string")
                            .build())
                        .network(DomainDevicesGraphicSpiceListenerNetworkArgs.builder()
                            .address("string")
                            .network("string")
                            .build())
                        .socket(DomainDevicesGraphicSpiceListenerSocketArgs.builder()
                            .socket("string")
                            .build())
                        .build())
                    .mouse(DomainDevicesGraphicSpiceMouseArgs.builder()
                        .mode("string")
                        .build())
                    .passwd("string")
                    .passwdValidTo("string")
                    .playback(DomainDevicesGraphicSpicePlaybackArgs.builder()
                        .compression("string")
                        .build())
                    .port(0.0)
                    .streaming(DomainDevicesGraphicSpiceStreamingArgs.builder()
                        .mode("string")
                        .build())
                    .tlsPort(0.0)
                    .zlib(DomainDevicesGraphicSpiceZlibArgs.builder()
                        .compression("string")
                        .build())
                    .build())
                .vnc(DomainDevicesGraphicVncArgs.builder()
                    .autoPort(false)
                    .connected("string")
                    .keymap("string")
                    .listen("string")
                    .listeners(DomainDevicesGraphicVncListenerArgs.builder()
                        .address(DomainDevicesGraphicVncListenerAddressArgs.builder()
                            .address("string")
                            .build())
                        .network(DomainDevicesGraphicVncListenerNetworkArgs.builder()
                            .address("string")
                            .network("string")
                            .build())
                        .socket(DomainDevicesGraphicVncListenerSocketArgs.builder()
                            .socket("string")
                            .build())
                        .build())
                    .passwd("string")
                    .passwdValidTo("string")
                    .port(0.0)
                    .powerControl("string")
                    .sharePolicy("string")
                    .socket("string")
                    .webSocket(0.0)
                    .build())
                .build())
            .hostdevs(DomainDevicesHostdevArgs.builder()
                .acpi(DomainDevicesHostdevAcpiArgs.builder()
                    .index(0.0)
                    .build())
                .address(DomainDevicesHostdevAddressArgs.builder()
                    .build())
                .alias(DomainDevicesHostdevAliasArgs.builder()
                    .name("string")
                    .build())
                .boot(DomainDevicesHostdevBootArgs.builder()
                    .order(0.0)
                    .loadParm("string")
                    .build())
                .capsMisc(DomainDevicesHostdevCapsMiscArgs.builder()
                    .source(DomainDevicesHostdevCapsMiscSourceArgs.builder()
                        .char_("string")
                        .build())
                    .build())
                .capsNet(DomainDevicesHostdevCapsNetArgs.builder()
                    .ips(DomainDevicesHostdevCapsNetIpArgs.builder()
                        .address("string")
                        .family("string")
                        .prefix(0.0)
                        .build())
                    .routes(DomainDevicesHostdevCapsNetRouteArgs.builder()
                        .address("string")
                        .family("string")
                        .gateway("string")
                        .build())
                    .source(DomainDevicesHostdevCapsNetSourceArgs.builder()
                        .interface_("string")
                        .build())
                    .build())
                .capsStorage(DomainDevicesHostdevCapsStorageArgs.builder()
                    .source(DomainDevicesHostdevCapsStorageSourceArgs.builder()
                        .block("string")
                        .build())
                    .build())
                .managed(false)
                .rom(DomainDevicesHostdevRomArgs.builder()
                    .bar("string")
                    .enabled("string")
                    .file("string")
                    .build())
                .subsysMDev(DomainDevicesHostdevSubsysMDevArgs.builder()
                    .display("string")
                    .model("string")
                    .ramFb("string")
                    .source(DomainDevicesHostdevSubsysMDevSourceArgs.builder()
                        .address(DomainDevicesHostdevSubsysMDevSourceAddressArgs.builder()
                            .uuid("string")
                            .build())
                        .build())
                    .build())
                .subsysPci(DomainDevicesHostdevSubsysPciArgs.builder()
                    .display("string")
                    .driver(DomainDevicesHostdevSubsysPciDriverArgs.builder()
                        .model("string")
                        .name("string")
                        .build())
                    .ramFb("string")
                    .source(DomainDevicesHostdevSubsysPciSourceArgs.builder()
                        .address(DomainDevicesHostdevSubsysPciSourceAddressArgs.builder()
                            .bus(0.0)
                            .domain(0.0)
                            .function(0.0)
                            .multiFunction("string")
                            .slot(0.0)
                            .zpci(DomainDevicesHostdevSubsysPciSourceAddressZpciArgs.builder()
                                .fid(0.0)
                                .uid(0.0)
                                .build())
                            .build())
                        .writeFiltering("string")
                        .build())
                    .teaming(DomainDevicesHostdevSubsysPciTeamingArgs.builder()
                        .type("string")
                        .persistent("string")
                        .build())
                    .build())
                .subsysScsi(DomainDevicesHostdevSubsysScsiArgs.builder()
                    .rawIo("string")
                    .readOnly(false)
                    .sgio("string")
                    .shareable(false)
                    .source(DomainDevicesHostdevSubsysScsiSourceArgs.builder()
                        .host(DomainDevicesHostdevSubsysScsiSourceHostArgs.builder()
                            .adapter(DomainDevicesHostdevSubsysScsiSourceHostAdapterArgs.builder()
                                .name("string")
                                .build())
                            .address(DomainDevicesHostdevSubsysScsiSourceHostAddressArgs.builder()
                                .bus(0.0)
                                .controller(0.0)
                                .target(0.0)
                                .unit(0.0)
                                .build())
                            .build())
                        .iscsi(DomainDevicesHostdevSubsysScsiSourceIscsiArgs.builder()
                            .name("string")
                            .auth(DomainDevicesHostdevSubsysScsiSourceIscsiAuthArgs.builder()
                                .secret(DomainDevicesHostdevSubsysScsiSourceIscsiAuthSecretArgs.builder()
                                    .type("string")
                                    .usage("string")
                                    .uuid("string")
                                    .build())
                                .username("string")
                                .build())
                            .hosts(DomainDevicesHostdevSubsysScsiSourceIscsiHostArgs.builder()
                                .name("string")
                                .port("string")
                                .socket("string")
                                .transport("string")
                                .build())
                            .initiator(DomainDevicesHostdevSubsysScsiSourceIscsiInitiatorArgs.builder()
                                .iqn(DomainDevicesHostdevSubsysScsiSourceIscsiInitiatorIqnArgs.builder()
                                    .name("string")
                                    .build())
                                .build())
                            .build())
                        .build())
                    .build())
                .subsysScsiHost(DomainDevicesHostdevSubsysScsiHostArgs.builder()
                    .model("string")
                    .source(DomainDevicesHostdevSubsysScsiHostSourceArgs.builder()
                        .protocol("string")
                        .wwpn("string")
                        .build())
                    .build())
                .subsysUsb(DomainDevicesHostdevSubsysUsbArgs.builder()
                    .source(DomainDevicesHostdevSubsysUsbSourceArgs.builder()
                        .address(DomainDevicesHostdevSubsysUsbSourceAddressArgs.builder()
                            .bus(0.0)
                            .device(0.0)
                            .port("string")
                            .build())
                        .guestReset("string")
                        .product(DomainDevicesHostdevSubsysUsbSourceProductArgs.builder()
                            .id("string")
                            .build())
                        .startUpPolicy("string")
                        .vendor(DomainDevicesHostdevSubsysUsbSourceVendorArgs.builder()
                            .id("string")
                            .build())
                        .build())
                    .build())
                .build())
            .hubs(DomainDevicesHubArgs.builder()
                .type("string")
                .acpi(DomainDevicesHubAcpiArgs.builder()
                    .index(0.0)
                    .build())
                .address(DomainDevicesHubAddressArgs.builder()
                    .build())
                .alias(DomainDevicesHubAliasArgs.builder()
                    .name("string")
                    .build())
                .build())
            .inputs(DomainDevicesInputArgs.builder()
                .type("string")
                .acpi(DomainDevicesInputAcpiArgs.builder()
                    .index(0.0)
                    .build())
                .address(DomainDevicesInputAddressArgs.builder()
                    .build())
                .alias(DomainDevicesInputAliasArgs.builder()
                    .name("string")
                    .build())
                .bus("string")
                .driver(DomainDevicesInputDriverArgs.builder()
                    .ats("string")
                    .iommu("string")
                    .packed("string")
                    .pagePerVq("string")
                    .build())
                .model("string")
                .source(DomainDevicesInputSourceArgs.builder()
                    .evDev(DomainDevicesInputSourceEvDevArgs.builder()
                        .dev("string")
                        .grab("string")
                        .grabToggle("string")
                        .repeat("string")
                        .build())
                    .passthrough(DomainDevicesInputSourcePassthroughArgs.builder()
                        .evDev("string")
                        .build())
                    .build())
                .build())
            .interfaces(DomainDevicesInterfaceArgs.builder()
                .acpi(DomainDevicesInterfaceAcpiArgs.builder()
                    .index(0.0)
                    .build())
                .address(DomainDevicesInterfaceAddressArgs.builder()
                    .build())
                .alias(DomainDevicesInterfaceAliasArgs.builder()
                    .name("string")
                    .build())
                .backend(DomainDevicesInterfaceBackendArgs.builder()
                    .logFile("string")
                    .tap("string")
                    .type("string")
                    .vhost("string")
                    .build())
                .backendDomain(DomainDevicesInterfaceBackendDomainArgs.builder()
                    .name("string")
                    .build())
                .bandwidth(DomainDevicesInterfaceBandwidthArgs.builder()
                    .inbound(DomainDevicesInterfaceBandwidthInboundArgs.builder()
                        .average(0.0)
                        .burst(0.0)
                        .floor(0.0)
                        .peak(0.0)
                        .build())
                    .outbound(DomainDevicesInterfaceBandwidthOutboundArgs.builder()
                        .average(0.0)
                        .burst(0.0)
                        .floor(0.0)
                        .peak(0.0)
                        .build())
                    .build())
                .boot(DomainDevicesInterfaceBootArgs.builder()
                    .order(0.0)
                    .loadParm("string")
                    .build())
                .coalesce(DomainDevicesInterfaceCoalesceArgs.builder()
                    .rx(DomainDevicesInterfaceCoalesceRxArgs.builder()
                        .frames(DomainDevicesInterfaceCoalesceRxFramesArgs.builder()
                            .max(0.0)
                            .build())
                        .build())
                    .build())
                .downScript(DomainDevicesInterfaceDownScriptArgs.builder()
                    .path("string")
                    .build())
                .driver(DomainDevicesInterfaceDriverArgs.builder()
                    .ats("string")
                    .eventIdx("string")
                    .guest(DomainDevicesInterfaceDriverGuestArgs.builder()
                        .csum("string")
                        .ecn("string")
                        .tso4("string")
                        .tso6("string")
                        .ufo("string")
                        .build())
                    .host(DomainDevicesInterfaceDriverHostArgs.builder()
                        .csum("string")
                        .ecn("string")
                        .gso("string")
                        .mrgRxBuf("string")
                        .tso4("string")
                        .tso6("string")
                        .ufo("string")
                        .build())
                    .ioEventFd("string")
                    .iommu("string")
                    .name("string")
                    .packed("string")
                    .pagePerVq("string")
                    .queues(0.0)
                    .rss("string")
                    .rssHashReport("string")
                    .rxQueueSize(0.0)
                    .txMode("string")
                    .txQueueSize(0.0)
                    .build())
                .filterRef(DomainDevicesInterfaceFilterRefArgs.builder()
                    .filter("string")
                    .parameters(DomainDevicesInterfaceFilterRefParameterArgs.builder()
                        .name("string")
                        .value("string")
                        .build())
                    .build())
                .guest(DomainDevicesInterfaceGuestArgs.builder()
                    .actual("string")
                    .dev("string")
                    .build())
                .ips(DomainDevicesInterfaceIpArgs.builder()
                    .address("string")
                    .family("string")
                    .peer("string")
                    .prefix(0.0)
                    .build())
                .link(DomainDevicesInterfaceLinkArgs.builder()
                    .state("string")
                    .build())
                .mac(DomainDevicesInterfaceMacArgs.builder()
                    .address("string")
                    .check("string")
                    .type("string")
                    .build())
                .managed(false)
                .model(DomainDevicesInterfaceModelArgs.builder()
                    .type("string")
                    .build())
                .mtu(DomainDevicesInterfaceMtuArgs.builder()
                    .size(0.0)
                    .build())
                .portForwards(DomainDevicesInterfacePortForwardArgs.builder()
                    .proto("string")
                    .address("string")
                    .dev("string")
                    .ranges(DomainDevicesInterfacePortForwardRangeArgs.builder()
                        .start(0.0)
                        .end(0.0)
                        .exclude("string")
                        .to(0.0)
                        .build())
                    .build())
                .portOptions(DomainDevicesInterfacePortOptionsArgs.builder()
                    .isolated("string")
                    .build())
                .rom(DomainDevicesInterfaceRomArgs.builder()
                    .bar("string")
                    .enabled("string")
                    .file("string")
                    .build())
                .routes(DomainDevicesInterfaceRouteArgs.builder()
                    .address("string")
                    .gateway("string")
                    .family("string")
                    .metric(0.0)
                    .netmask("string")
                    .prefix(0.0)
                    .build())
                .script(DomainDevicesInterfaceScriptArgs.builder()
                    .path("string")
                    .build())
                .source(DomainDevicesInterfaceSourceArgs.builder()
                    .bridge(DomainDevicesInterfaceSourceBridgeArgs.builder()
                        .bridge("string")
                        .build())
                    .client(DomainDevicesInterfaceSourceClientArgs.builder()
                        .address("string")
                        .local(DomainDevicesInterfaceSourceClientLocalArgs.builder()
                            .address("string")
                            .port(0.0)
                            .build())
                        .port(0.0)
                        .build())
                    .direct(DomainDevicesInterfaceSourceDirectArgs.builder()
                        .dev("string")
                        .mode("string")
                        .build())
                    .ethernet(DomainDevicesInterfaceSourceEthernetArgs.builder()
                        .ips(DomainDevicesInterfaceSourceEthernetIpArgs.builder()
                            .address("string")
                            .family("string")
                            .peer("string")
                            .prefix(0.0)
                            .build())
                        .routes(DomainDevicesInterfaceSourceEthernetRouteArgs.builder()
                            .address("string")
                            .gateway("string")
                            .family("string")
                            .metric(0.0)
                            .netmask("string")
                            .prefix(0.0)
                            .build())
                        .build())
                    .hostdev(DomainDevicesInterfaceSourceHostdevArgs.builder()
                        .pci(DomainDevicesInterfaceSourceHostdevPciArgs.builder()
                            .address(DomainDevicesInterfaceSourceHostdevPciAddressArgs.builder()
                                .bus(0.0)
                                .domain(0.0)
                                .function(0.0)
                                .multiFunction("string")
                                .slot(0.0)
                                .zpci(DomainDevicesInterfaceSourceHostdevPciAddressZpciArgs.builder()
                                    .fid(0.0)
                                    .uid(0.0)
                                    .build())
                                .build())
                            .writeFiltering("string")
                            .build())
                        .usb(DomainDevicesInterfaceSourceHostdevUsbArgs.builder()
                            .address(DomainDevicesInterfaceSourceHostdevUsbAddressArgs.builder()
                                .bus(0.0)
                                .device(0.0)
                                .port("string")
                                .build())
                            .guestReset("string")
                            .product(DomainDevicesInterfaceSourceHostdevUsbProductArgs.builder()
                                .id("string")
                                .build())
                            .startUpPolicy("string")
                            .vendor(DomainDevicesInterfaceSourceHostdevUsbVendorArgs.builder()
                                .id("string")
                                .build())
                            .build())
                        .build())
                    .internal(DomainDevicesInterfaceSourceInternalArgs.builder()
                        .name("string")
                        .build())
                    .mcast(DomainDevicesInterfaceSourceMcastArgs.builder()
                        .address("string")
                        .local(DomainDevicesInterfaceSourceMcastLocalArgs.builder()
                            .address("string")
                            .port(0.0)
                            .build())
                        .port(0.0)
                        .build())
                    .network(DomainDevicesInterfaceSourceNetworkArgs.builder()
                        .bridge("string")
                        .network("string")
                        .portGroup("string")
                        .portId("string")
                        .build())
                    .null_(false)
                    .server(DomainDevicesInterfaceSourceServerArgs.builder()
                        .address("string")
                        .local(DomainDevicesInterfaceSourceServerLocalArgs.builder()
                            .address("string")
                            .port(0.0)
                            .build())
                        .port(0.0)
                        .build())
                    .udp(DomainDevicesInterfaceSourceUdpArgs.builder()
                        .address("string")
                        .local(DomainDevicesInterfaceSourceUdpLocalArgs.builder()
                            .address("string")
                            .port(0.0)
                            .build())
                        .port(0.0)
                        .build())
                    .user(DomainDevicesInterfaceSourceUserArgs.builder()
                        .dev("string")
                        .build())
                    .vdpa(DomainDevicesInterfaceSourceVdpaArgs.builder()
                        .device("string")
                        .build())
                    .vds(DomainDevicesInterfaceSourceVdsArgs.builder()
                        .switchId("string")
                        .connectionId(0.0)
                        .portGroupId("string")
                        .portId(0.0)
                        .build())
                    .vhostUser(DomainDevicesInterfaceSourceVhostUserArgs.builder()
                        .dev("string")
                        .chardev(DomainDevicesInterfaceSourceVhostUserChardevArgs.builder()
                            .dbus(DomainDevicesInterfaceSourceVhostUserChardevDbusArgs.builder()
                                .channel("string")
                                .build())
                            .dev(DomainDevicesInterfaceSourceVhostUserChardevDevArgs.builder()
                                .path("string")
                                .secLabels(DomainDevicesInterfaceSourceVhostUserChardevDevSecLabelArgs.builder()
                                    .label("string")
                                    .labelSkip("string")
                                    .model("string")
                                    .relabel("string")
                                    .build())
                                .build())
                            .file(DomainDevicesInterfaceSourceVhostUserChardevFileArgs.builder()
                                .path("string")
                                .append("string")
                                .secLabels(DomainDevicesInterfaceSourceVhostUserChardevFileSecLabelArgs.builder()
                                    .label("string")
                                    .labelSkip("string")
                                    .model("string")
                                    .relabel("string")
                                    .build())
                                .build())
                            .nmdm(DomainDevicesInterfaceSourceVhostUserChardevNmdmArgs.builder()
                                .master("string")
                                .slave("string")
                                .build())
                            .null_(false)
                            .pipe(DomainDevicesInterfaceSourceVhostUserChardevPipeArgs.builder()
                                .path("string")
                                .secLabels(DomainDevicesInterfaceSourceVhostUserChardevPipeSecLabelArgs.builder()
                                    .label("string")
                                    .labelSkip("string")
                                    .model("string")
                                    .relabel("string")
                                    .build())
                                .build())
                            .pty(DomainDevicesInterfaceSourceVhostUserChardevPtyArgs.builder()
                                .path("string")
                                .secLabels(DomainDevicesInterfaceSourceVhostUserChardevPtySecLabelArgs.builder()
                                    .label("string")
                                    .labelSkip("string")
                                    .model("string")
                                    .relabel("string")
                                    .build())
                                .build())
                            .qemuvdAgent(DomainDevicesInterfaceSourceVhostUserChardevQemuvdAgentArgs.builder()
                                .clipBoard(DomainDevicesInterfaceSourceVhostUserChardevQemuvdAgentClipBoardArgs.builder()
                                    .copyPaste("string")
                                    .build())
                                .mouse(DomainDevicesInterfaceSourceVhostUserChardevQemuvdAgentMouseArgs.builder()
                                    .mode("string")
                                    .build())
                                .build())
                            .spicePort(DomainDevicesInterfaceSourceVhostUserChardevSpicePortArgs.builder()
                                .channel("string")
                                .build())
                            .spiceVmc(false)
                            .stdIo(false)
                            .tcp(DomainDevicesInterfaceSourceVhostUserChardevTcpArgs.builder()
                                .host("string")
                                .mode("string")
                                .reconnect(DomainDevicesInterfaceSourceVhostUserChardevTcpReconnectArgs.builder()
                                    .enabled("string")
                                    .timeout(0.0)
                                    .build())
                                .service("string")
                                .tls("string")
                                .build())
                            .udp(DomainDevicesInterfaceSourceVhostUserChardevUdpArgs.builder()
                                .bindHost("string")
                                .bindService("string")
                                .connectHost("string")
                                .connectService("string")
                                .build())
                            .unix(DomainDevicesInterfaceSourceVhostUserChardevUnixArgs.builder()
                                .mode("string")
                                .path("string")
                                .reconnect(DomainDevicesInterfaceSourceVhostUserChardevUnixReconnectArgs.builder()
                                    .enabled("string")
                                    .timeout(0.0)
                                    .build())
                                .secLabels(DomainDevicesInterfaceSourceVhostUserChardevUnixSecLabelArgs.builder()
                                    .label("string")
                                    .labelSkip("string")
                                    .model("string")
                                    .relabel("string")
                                    .build())
                                .build())
                            .vc(false)
                            .build())
                        .build())
                    .build())
                .target(DomainDevicesInterfaceTargetArgs.builder()
                    .dev("string")
                    .managed(false)
                    .build())
                .teaming(DomainDevicesInterfaceTeamingArgs.builder()
                    .type("string")
                    .persistent("string")
                    .build())
                .trustGuestRxFilters("string")
                .tune(DomainDevicesInterfaceTuneArgs.builder()
                    .sndBuf(0.0)
                    .build())
                .virtualPort(DomainDevicesInterfaceVirtualPortArgs.builder()
                    .params(DomainDevicesInterfaceVirtualPortParamsArgs.builder()
                        .any(DomainDevicesInterfaceVirtualPortParamsAnyArgs.builder()
                            .instanceId("string")
                            .interfaceId("string")
                            .managerId(0.0)
                            .profileId("string")
                            .typeId(0.0)
                            .typeIdVersion(0.0)
                            .build())
                        .midoNet(DomainDevicesInterfaceVirtualPortParamsMidoNetArgs.builder()
                            .interfaceId("string")
                            .build())
                        .openVSwitch(DomainDevicesInterfaceVirtualPortParamsOpenVSwitchArgs.builder()
                            .interfaceId("string")
                            .profileId("string")
                            .build())
                        .vepa8021qbg(DomainDevicesInterfaceVirtualPortParamsVepa8021qbgArgs.builder()
                            .instanceId("string")
                            .managerId(0.0)
                            .typeId(0.0)
                            .typeIdVersion(0.0)
                            .build())
                        .vnTag8011qbh(DomainDevicesInterfaceVirtualPortParamsVnTag8011qbhArgs.builder()
                            .profileId("string")
                            .build())
                        .build())
                    .build())
                .vlan(DomainDevicesInterfaceVlanArgs.builder()
                    .tags(DomainDevicesInterfaceVlanTagArgs.builder()
                        .id(0.0)
                        .nativeMode("string")
                        .build())
                    .trunk("string")
                    .build())
                .waitForIp(DomainDevicesInterfaceWaitForIpArgs.builder()
                    .source("string")
                    .timeout(0.0)
                    .build())
                .build())
            .iommu(DomainDevicesIommuArgs.builder()
                .model("string")
                .acpi(DomainDevicesIommuAcpiArgs.builder()
                    .index(0.0)
                    .build())
                .address(DomainDevicesIommuAddressArgs.builder()
                    .build())
                .alias(DomainDevicesIommuAliasArgs.builder()
                    .name("string")
                    .build())
                .driver(DomainDevicesIommuDriverArgs.builder()
                    .awBits(0.0)
                    .cachingMode("string")
                    .dmaTranslation("string")
                    .eim("string")
                    .intRemap("string")
                    .iotlb("string")
                    .passthrough("string")
                    .xtSup("string")
                    .build())
                .build())
            .leases(DomainDevicesLeaseArgs.builder()
                .lockspace("string")
                .key("string")
                .target(DomainDevicesLeaseTargetArgs.builder()
                    .path("string")
                    .offset(0.0)
                    .build())
                .build())
            .memBalloon(DomainDevicesMemBalloonArgs.builder()
                .model("string")
                .acpi(DomainDevicesMemBalloonAcpiArgs.builder()
                    .index(0.0)
                    .build())
                .address(DomainDevicesMemBalloonAddressArgs.builder()
                    .build())
                .alias(DomainDevicesMemBalloonAliasArgs.builder()
                    .name("string")
                    .build())
                .autoDeflate("string")
                .driver(DomainDevicesMemBalloonDriverArgs.builder()
                    .ats("string")
                    .iommu("string")
                    .packed("string")
                    .pagePerVq("string")
                    .build())
                .freePageReporting("string")
                .stats(DomainDevicesMemBalloonStatsArgs.builder()
                    .period(0.0)
                    .build())
                .build())
            .memorydevs(DomainDevicesMemorydevArgs.builder()
                .model("string")
                .access("string")
                .acpi(DomainDevicesMemorydevAcpiArgs.builder()
                    .index(0.0)
                    .build())
                .address(DomainDevicesMemorydevAddressArgs.builder()
                    .build())
                .alias(DomainDevicesMemorydevAliasArgs.builder()
                    .name("string")
                    .build())
                .discard("string")
                .source(DomainDevicesMemorydevSourceArgs.builder()
                    .alignSize(0.0)
                    .alignSizeUnit("string")
                    .nodeMask("string")
                    .pageSize(0.0)
                    .pageSizeUnit("string")
                    .path("string")
                    .pmem(false)
                    .build())
                .target(DomainDevicesMemorydevTargetArgs.builder()
                    .address(DomainDevicesMemorydevTargetAddressArgs.builder()
                        .base(0.0)
                        .build())
                    .block(0.0)
                    .blockUnit("string")
                    .dynamicMemslots("string")
                    .label(DomainDevicesMemorydevTargetLabelArgs.builder()
                        .size(0.0)
                        .sizeUnit("string")
                        .build())
                    .node(0.0)
                    .readOnly(false)
                    .requested(0.0)
                    .requestedUnit("string")
                    .size(0.0)
                    .sizeUnit("string")
                    .build())
                .uuid("string")
                .build())
            .nvram(DomainDevicesNvramArgs.builder()
                .acpi(DomainDevicesNvramAcpiArgs.builder()
                    .index(0.0)
                    .build())
                .address(DomainDevicesNvramAddressArgs.builder()
                    .build())
                .alias(DomainDevicesNvramAliasArgs.builder()
                    .name("string")
                    .build())
                .build())
            .panics(DomainDevicesPanicArgs.builder()
                .acpi(DomainDevicesPanicAcpiArgs.builder()
                    .index(0.0)
                    .build())
                .address(DomainDevicesPanicAddressArgs.builder()
                    .build())
                .alias(DomainDevicesPanicAliasArgs.builder()
                    .name("string")
                    .build())
                .model("string")
                .build())
            .parallels(DomainDevicesParallelArgs.builder()
                .acpi(DomainDevicesParallelAcpiArgs.builder()
                    .index(0.0)
                    .build())
                .address(DomainDevicesParallelAddressArgs.builder()
                    .build())
                .alias(DomainDevicesParallelAliasArgs.builder()
                    .name("string")
                    .build())
                .log(DomainDevicesParallelLogArgs.builder()
                    .file("string")
                    .append("string")
                    .build())
                .protocol(DomainDevicesParallelProtocolArgs.builder()
                    .type("string")
                    .build())
                .source(DomainDevicesParallelSourceArgs.builder()
                    .dbus(DomainDevicesParallelSourceDbusArgs.builder()
                        .channel("string")
                        .build())
                    .dev(DomainDevicesParallelSourceDevArgs.builder()
                        .path("string")
                        .secLabels(DomainDevicesParallelSourceDevSecLabelArgs.builder()
                            .label("string")
                            .labelSkip("string")
                            .model("string")
                            .relabel("string")
                            .build())
                        .build())
                    .file(DomainDevicesParallelSourceFileArgs.builder()
                        .path("string")
                        .append("string")
                        .secLabels(DomainDevicesParallelSourceFileSecLabelArgs.builder()
                            .label("string")
                            .labelSkip("string")
                            .model("string")
                            .relabel("string")
                            .build())
                        .build())
                    .nmdm(DomainDevicesParallelSourceNmdmArgs.builder()
                        .master("string")
                        .slave("string")
                        .build())
                    .null_(false)
                    .pipe(DomainDevicesParallelSourcePipeArgs.builder()
                        .path("string")
                        .secLabels(DomainDevicesParallelSourcePipeSecLabelArgs.builder()
                            .label("string")
                            .labelSkip("string")
                            .model("string")
                            .relabel("string")
                            .build())
                        .build())
                    .pty(DomainDevicesParallelSourcePtyArgs.builder()
                        .path("string")
                        .secLabels(DomainDevicesParallelSourcePtySecLabelArgs.builder()
                            .label("string")
                            .labelSkip("string")
                            .model("string")
                            .relabel("string")
                            .build())
                        .build())
                    .qemuvdAgent(DomainDevicesParallelSourceQemuvdAgentArgs.builder()
                        .clipBoard(DomainDevicesParallelSourceQemuvdAgentClipBoardArgs.builder()
                            .copyPaste("string")
                            .build())
                        .mouse(DomainDevicesParallelSourceQemuvdAgentMouseArgs.builder()
                            .mode("string")
                            .build())
                        .build())
                    .spicePort(DomainDevicesParallelSourceSpicePortArgs.builder()
                        .channel("string")
                        .build())
                    .spiceVmc(false)
                    .stdIo(false)
                    .tcp(DomainDevicesParallelSourceTcpArgs.builder()
                        .host("string")
                        .mode("string")
                        .reconnect(DomainDevicesParallelSourceTcpReconnectArgs.builder()
                            .enabled("string")
                            .timeout(0.0)
                            .build())
                        .service("string")
                        .tls("string")
                        .build())
                    .udp(DomainDevicesParallelSourceUdpArgs.builder()
                        .bindHost("string")
                        .bindService("string")
                        .connectHost("string")
                        .connectService("string")
                        .build())
                    .unix(DomainDevicesParallelSourceUnixArgs.builder()
                        .mode("string")
                        .path("string")
                        .reconnect(DomainDevicesParallelSourceUnixReconnectArgs.builder()
                            .enabled("string")
                            .timeout(0.0)
                            .build())
                        .secLabels(DomainDevicesParallelSourceUnixSecLabelArgs.builder()
                            .label("string")
                            .labelSkip("string")
                            .model("string")
                            .relabel("string")
                            .build())
                        .build())
                    .vc(false)
                    .build())
                .target(DomainDevicesParallelTargetArgs.builder()
                    .port(0.0)
                    .type("string")
                    .build())
                .build())
            .pstore(DomainDevicesPstoreArgs.builder()
                .backend("string")
                .path("string")
                .size(0.0)
                .acpi(DomainDevicesPstoreAcpiArgs.builder()
                    .index(0.0)
                    .build())
                .address(DomainDevicesPstoreAddressArgs.builder()
                    .build())
                .alias(DomainDevicesPstoreAliasArgs.builder()
                    .name("string")
                    .build())
                .sizeUnit("string")
                .build())
            .redirDevs(DomainDevicesRedirDevArgs.builder()
                .acpi(DomainDevicesRedirDevAcpiArgs.builder()
                    .index(0.0)
                    .build())
                .address(DomainDevicesRedirDevAddressArgs.builder()
                    .build())
                .alias(DomainDevicesRedirDevAliasArgs.builder()
                    .name("string")
                    .build())
                .boot(DomainDevicesRedirDevBootArgs.builder()
                    .order(0.0)
                    .loadParm("string")
                    .build())
                .bus("string")
                .protocol(DomainDevicesRedirDevProtocolArgs.builder()
                    .type("string")
                    .build())
                .source(DomainDevicesRedirDevSourceArgs.builder()
                    .dbus(DomainDevicesRedirDevSourceDbusArgs.builder()
                        .channel("string")
                        .build())
                    .dev(DomainDevicesRedirDevSourceDevArgs.builder()
                        .path("string")
                        .secLabels(DomainDevicesRedirDevSourceDevSecLabelArgs.builder()
                            .label("string")
                            .labelSkip("string")
                            .model("string")
                            .relabel("string")
                            .build())
                        .build())
                    .file(DomainDevicesRedirDevSourceFileArgs.builder()
                        .path("string")
                        .append("string")
                        .secLabels(DomainDevicesRedirDevSourceFileSecLabelArgs.builder()
                            .label("string")
                            .labelSkip("string")
                            .model("string")
                            .relabel("string")
                            .build())
                        .build())
                    .nmdm(DomainDevicesRedirDevSourceNmdmArgs.builder()
                        .master("string")
                        .slave("string")
                        .build())
                    .null_(false)
                    .pipe(DomainDevicesRedirDevSourcePipeArgs.builder()
                        .path("string")
                        .secLabels(DomainDevicesRedirDevSourcePipeSecLabelArgs.builder()
                            .label("string")
                            .labelSkip("string")
                            .model("string")
                            .relabel("string")
                            .build())
                        .build())
                    .pty(DomainDevicesRedirDevSourcePtyArgs.builder()
                        .path("string")
                        .secLabels(DomainDevicesRedirDevSourcePtySecLabelArgs.builder()
                            .label("string")
                            .labelSkip("string")
                            .model("string")
                            .relabel("string")
                            .build())
                        .build())
                    .qemuvdAgent(DomainDevicesRedirDevSourceQemuvdAgentArgs.builder()
                        .clipBoard(DomainDevicesRedirDevSourceQemuvdAgentClipBoardArgs.builder()
                            .copyPaste("string")
                            .build())
                        .mouse(DomainDevicesRedirDevSourceQemuvdAgentMouseArgs.builder()
                            .mode("string")
                            .build())
                        .build())
                    .spicePort(DomainDevicesRedirDevSourceSpicePortArgs.builder()
                        .channel("string")
                        .build())
                    .spiceVmc(false)
                    .stdIo(false)
                    .tcp(DomainDevicesRedirDevSourceTcpArgs.builder()
                        .host("string")
                        .mode("string")
                        .reconnect(DomainDevicesRedirDevSourceTcpReconnectArgs.builder()
                            .enabled("string")
                            .timeout(0.0)
                            .build())
                        .service("string")
                        .tls("string")
                        .build())
                    .udp(DomainDevicesRedirDevSourceUdpArgs.builder()
                        .bindHost("string")
                        .bindService("string")
                        .connectHost("string")
                        .connectService("string")
                        .build())
                    .unix(DomainDevicesRedirDevSourceUnixArgs.builder()
                        .mode("string")
                        .path("string")
                        .reconnect(DomainDevicesRedirDevSourceUnixReconnectArgs.builder()
                            .enabled("string")
                            .timeout(0.0)
                            .build())
                        .secLabels(DomainDevicesRedirDevSourceUnixSecLabelArgs.builder()
                            .label("string")
                            .labelSkip("string")
                            .model("string")
                            .relabel("string")
                            .build())
                        .build())
                    .vc(false)
                    .build())
                .build())
            .redirFilters(DomainDevicesRedirFilterArgs.builder()
                .usbs(DomainDevicesRedirFilterUsbArgs.builder()
                    .allow("string")
                    .class_(0.0)
                    .product(0.0)
                    .vendor(0.0)
                    .version("string")
                    .build())
                .build())
            .rngs(DomainDevicesRngArgs.builder()
                .model("string")
                .acpi(DomainDevicesRngAcpiArgs.builder()
                    .index(0.0)
                    .build())
                .address(DomainDevicesRngAddressArgs.builder()
                    .build())
                .alias(DomainDevicesRngAliasArgs.builder()
                    .name("string")
                    .build())
                .backend(DomainDevicesRngBackendArgs.builder()
                    .builtIn(false)
                    .egd(DomainDevicesRngBackendEgdArgs.builder()
                        .protocol(DomainDevicesRngBackendEgdProtocolArgs.builder()
                            .type("string")
                            .build())
                        .source(DomainDevicesRngBackendEgdSourceArgs.builder()
                            .dbus(DomainDevicesRngBackendEgdSourceDbusArgs.builder()
                                .channel("string")
                                .build())
                            .dev(DomainDevicesRngBackendEgdSourceDevArgs.builder()
                                .path("string")
                                .secLabels(DomainDevicesRngBackendEgdSourceDevSecLabelArgs.builder()
                                    .label("string")
                                    .labelSkip("string")
                                    .model("string")
                                    .relabel("string")
                                    .build())
                                .build())
                            .file(DomainDevicesRngBackendEgdSourceFileArgs.builder()
                                .path("string")
                                .append("string")
                                .secLabels(DomainDevicesRngBackendEgdSourceFileSecLabelArgs.builder()
                                    .label("string")
                                    .labelSkip("string")
                                    .model("string")
                                    .relabel("string")
                                    .build())
                                .build())
                            .nmdm(DomainDevicesRngBackendEgdSourceNmdmArgs.builder()
                                .master("string")
                                .slave("string")
                                .build())
                            .null_(false)
                            .pipe(DomainDevicesRngBackendEgdSourcePipeArgs.builder()
                                .path("string")
                                .secLabels(DomainDevicesRngBackendEgdSourcePipeSecLabelArgs.builder()
                                    .label("string")
                                    .labelSkip("string")
                                    .model("string")
                                    .relabel("string")
                                    .build())
                                .build())
                            .pty(DomainDevicesRngBackendEgdSourcePtyArgs.builder()
                                .path("string")
                                .secLabels(DomainDevicesRngBackendEgdSourcePtySecLabelArgs.builder()
                                    .label("string")
                                    .labelSkip("string")
                                    .model("string")
                                    .relabel("string")
                                    .build())
                                .build())
                            .qemuvdAgent(DomainDevicesRngBackendEgdSourceQemuvdAgentArgs.builder()
                                .clipBoard(DomainDevicesRngBackendEgdSourceQemuvdAgentClipBoardArgs.builder()
                                    .copyPaste("string")
                                    .build())
                                .mouse(DomainDevicesRngBackendEgdSourceQemuvdAgentMouseArgs.builder()
                                    .mode("string")
                                    .build())
                                .build())
                            .spicePort(DomainDevicesRngBackendEgdSourceSpicePortArgs.builder()
                                .channel("string")
                                .build())
                            .spiceVmc(false)
                            .stdIo(false)
                            .tcp(DomainDevicesRngBackendEgdSourceTcpArgs.builder()
                                .host("string")
                                .mode("string")
                                .reconnect(DomainDevicesRngBackendEgdSourceTcpReconnectArgs.builder()
                                    .enabled("string")
                                    .timeout(0.0)
                                    .build())
                                .service("string")
                                .tls("string")
                                .build())
                            .udp(DomainDevicesRngBackendEgdSourceUdpArgs.builder()
                                .bindHost("string")
                                .bindService("string")
                                .connectHost("string")
                                .connectService("string")
                                .build())
                            .unix(DomainDevicesRngBackendEgdSourceUnixArgs.builder()
                                .mode("string")
                                .path("string")
                                .reconnect(DomainDevicesRngBackendEgdSourceUnixReconnectArgs.builder()
                                    .enabled("string")
                                    .timeout(0.0)
                                    .build())
                                .secLabels(DomainDevicesRngBackendEgdSourceUnixSecLabelArgs.builder()
                                    .label("string")
                                    .labelSkip("string")
                                    .model("string")
                                    .relabel("string")
                                    .build())
                                .build())
                            .vc(false)
                            .build())
                        .build())
                    .random("string")
                    .build())
                .driver(DomainDevicesRngDriverArgs.builder()
                    .ats("string")
                    .iommu("string")
                    .packed("string")
                    .pagePerVq("string")
                    .build())
                .rate(DomainDevicesRngRateArgs.builder()
                    .bytes(0.0)
                    .period(0.0)
                    .build())
                .build())
            .serials(DomainDevicesSerialArgs.builder()
                .acpi(DomainDevicesSerialAcpiArgs.builder()
                    .index(0.0)
                    .build())
                .address(DomainDevicesSerialAddressArgs.builder()
                    .build())
                .alias(DomainDevicesSerialAliasArgs.builder()
                    .name("string")
                    .build())
                .log(DomainDevicesSerialLogArgs.builder()
                    .file("string")
                    .append("string")
                    .build())
                .protocol(DomainDevicesSerialProtocolArgs.builder()
                    .type("string")
                    .build())
                .source(DomainDevicesSerialSourceArgs.builder()
                    .dbus(DomainDevicesSerialSourceDbusArgs.builder()
                        .channel("string")
                        .build())
                    .dev(DomainDevicesSerialSourceDevArgs.builder()
                        .path("string")
                        .secLabels(DomainDevicesSerialSourceDevSecLabelArgs.builder()
                            .label("string")
                            .labelSkip("string")
                            .model("string")
                            .relabel("string")
                            .build())
                        .build())
                    .file(DomainDevicesSerialSourceFileArgs.builder()
                        .path("string")
                        .append("string")
                        .secLabels(DomainDevicesSerialSourceFileSecLabelArgs.builder()
                            .label("string")
                            .labelSkip("string")
                            .model("string")
                            .relabel("string")
                            .build())
                        .build())
                    .nmdm(DomainDevicesSerialSourceNmdmArgs.builder()
                        .master("string")
                        .slave("string")
                        .build())
                    .null_(false)
                    .pipe(DomainDevicesSerialSourcePipeArgs.builder()
                        .path("string")
                        .secLabels(DomainDevicesSerialSourcePipeSecLabelArgs.builder()
                            .label("string")
                            .labelSkip("string")
                            .model("string")
                            .relabel("string")
                            .build())
                        .build())
                    .pty(DomainDevicesSerialSourcePtyArgs.builder()
                        .path("string")
                        .secLabels(DomainDevicesSerialSourcePtySecLabelArgs.builder()
                            .label("string")
                            .labelSkip("string")
                            .model("string")
                            .relabel("string")
                            .build())
                        .build())
                    .qemuvdAgent(DomainDevicesSerialSourceQemuvdAgentArgs.builder()
                        .clipBoard(DomainDevicesSerialSourceQemuvdAgentClipBoardArgs.builder()
                            .copyPaste("string")
                            .build())
                        .mouse(DomainDevicesSerialSourceQemuvdAgentMouseArgs.builder()
                            .mode("string")
                            .build())
                        .build())
                    .spicePort(DomainDevicesSerialSourceSpicePortArgs.builder()
                        .channel("string")
                        .build())
                    .spiceVmc(false)
                    .stdIo(false)
                    .tcp(DomainDevicesSerialSourceTcpArgs.builder()
                        .host("string")
                        .mode("string")
                        .reconnect(DomainDevicesSerialSourceTcpReconnectArgs.builder()
                            .enabled("string")
                            .timeout(0.0)
                            .build())
                        .service("string")
                        .tls("string")
                        .build())
                    .udp(DomainDevicesSerialSourceUdpArgs.builder()
                        .bindHost("string")
                        .bindService("string")
                        .connectHost("string")
                        .connectService("string")
                        .build())
                    .unix(DomainDevicesSerialSourceUnixArgs.builder()
                        .mode("string")
                        .path("string")
                        .reconnect(DomainDevicesSerialSourceUnixReconnectArgs.builder()
                            .enabled("string")
                            .timeout(0.0)
                            .build())
                        .secLabels(DomainDevicesSerialSourceUnixSecLabelArgs.builder()
                            .label("string")
                            .labelSkip("string")
                            .model("string")
                            .relabel("string")
                            .build())
                        .build())
                    .vc(false)
                    .build())
                .target(DomainDevicesSerialTargetArgs.builder()
                    .model(DomainDevicesSerialTargetModelArgs.builder()
                        .name("string")
                        .build())
                    .port(0.0)
                    .type("string")
                    .build())
                .build())
            .shmems(DomainDevicesShmemArgs.builder()
                .name("string")
                .acpi(DomainDevicesShmemAcpiArgs.builder()
                    .index(0.0)
                    .build())
                .address(DomainDevicesShmemAddressArgs.builder()
                    .build())
                .alias(DomainDevicesShmemAliasArgs.builder()
                    .name("string")
                    .build())
                .model(DomainDevicesShmemModelArgs.builder()
                    .type("string")
                    .build())
                .msi(DomainDevicesShmemMsiArgs.builder()
                    .enabled("string")
                    .ioEventFd("string")
                    .vectors(0.0)
                    .build())
                .role("string")
                .server(DomainDevicesShmemServerArgs.builder()
                    .path("string")
                    .build())
                .size(0.0)
                .sizeUnit("string")
                .build())
            .smartcards(DomainDevicesSmartcardArgs.builder()
                .acpi(DomainDevicesSmartcardAcpiArgs.builder()
                    .index(0.0)
                    .build())
                .address(DomainDevicesSmartcardAddressArgs.builder()
                    .build())
                .alias(DomainDevicesSmartcardAliasArgs.builder()
                    .name("string")
                    .build())
                .database("string")
                .host(false)
                .hostCerts(DomainDevicesSmartcardHostCertArgs.builder()
                    .file("string")
                    .build())
                .passthrough(DomainDevicesSmartcardPassthroughArgs.builder()
                    .dbus(DomainDevicesSmartcardPassthroughDbusArgs.builder()
                        .channel("string")
                        .build())
                    .dev(DomainDevicesSmartcardPassthroughDevArgs.builder()
                        .path("string")
                        .secLabels(DomainDevicesSmartcardPassthroughDevSecLabelArgs.builder()
                            .label("string")
                            .labelSkip("string")
                            .model("string")
                            .relabel("string")
                            .build())
                        .build())
                    .file(DomainDevicesSmartcardPassthroughFileArgs.builder()
                        .path("string")
                        .append("string")
                        .secLabels(DomainDevicesSmartcardPassthroughFileSecLabelArgs.builder()
                            .label("string")
                            .labelSkip("string")
                            .model("string")
                            .relabel("string")
                            .build())
                        .build())
                    .nmdm(DomainDevicesSmartcardPassthroughNmdmArgs.builder()
                        .master("string")
                        .slave("string")
                        .build())
                    .null_(false)
                    .pipe(DomainDevicesSmartcardPassthroughPipeArgs.builder()
                        .path("string")
                        .secLabels(DomainDevicesSmartcardPassthroughPipeSecLabelArgs.builder()
                            .label("string")
                            .labelSkip("string")
                            .model("string")
                            .relabel("string")
                            .build())
                        .build())
                    .pty(DomainDevicesSmartcardPassthroughPtyArgs.builder()
                        .path("string")
                        .secLabels(DomainDevicesSmartcardPassthroughPtySecLabelArgs.builder()
                            .label("string")
                            .labelSkip("string")
                            .model("string")
                            .relabel("string")
                            .build())
                        .build())
                    .qemuvdAgent(DomainDevicesSmartcardPassthroughQemuvdAgentArgs.builder()
                        .clipBoard(DomainDevicesSmartcardPassthroughQemuvdAgentClipBoardArgs.builder()
                            .copyPaste("string")
                            .build())
                        .mouse(DomainDevicesSmartcardPassthroughQemuvdAgentMouseArgs.builder()
                            .mode("string")
                            .build())
                        .build())
                    .spicePort(DomainDevicesSmartcardPassthroughSpicePortArgs.builder()
                        .channel("string")
                        .build())
                    .spiceVmc(false)
                    .stdIo(false)
                    .tcp(DomainDevicesSmartcardPassthroughTcpArgs.builder()
                        .host("string")
                        .mode("string")
                        .reconnect(DomainDevicesSmartcardPassthroughTcpReconnectArgs.builder()
                            .enabled("string")
                            .timeout(0.0)
                            .build())
                        .service("string")
                        .tls("string")
                        .build())
                    .udp(DomainDevicesSmartcardPassthroughUdpArgs.builder()
                        .bindHost("string")
                        .bindService("string")
                        .connectHost("string")
                        .connectService("string")
                        .build())
                    .unix(DomainDevicesSmartcardPassthroughUnixArgs.builder()
                        .mode("string")
                        .path("string")
                        .reconnect(DomainDevicesSmartcardPassthroughUnixReconnectArgs.builder()
                            .enabled("string")
                            .timeout(0.0)
                            .build())
                        .secLabels(DomainDevicesSmartcardPassthroughUnixSecLabelArgs.builder()
                            .label("string")
                            .labelSkip("string")
                            .model("string")
                            .relabel("string")
                            .build())
                        .build())
                    .vc(false)
                    .build())
                .protocol(DomainDevicesSmartcardProtocolArgs.builder()
                    .type("string")
                    .build())
                .build())
            .sounds(DomainDevicesSoundArgs.builder()
                .model("string")
                .acpi(DomainDevicesSoundAcpiArgs.builder()
                    .index(0.0)
                    .build())
                .address(DomainDevicesSoundAddressArgs.builder()
                    .build())
                .alias(DomainDevicesSoundAliasArgs.builder()
                    .name("string")
                    .build())
                .audio(DomainDevicesSoundAudioArgs.builder()
                    .id(0.0)
                    .build())
                .codecs(DomainDevicesSoundCodecArgs.builder()
                    .type("string")
                    .build())
                .driver(DomainDevicesSoundDriverArgs.builder()
                    .ats("string")
                    .iommu("string")
                    .packed("string")
                    .pagePerVq("string")
                    .build())
                .multiChannel("string")
                .streams(0.0)
                .build())
            .tpms(DomainDevicesTpmArgs.builder()
                .acpi(DomainDevicesTpmAcpiArgs.builder()
                    .index(0.0)
                    .build())
                .address(DomainDevicesTpmAddressArgs.builder()
                    .build())
                .alias(DomainDevicesTpmAliasArgs.builder()
                    .name("string")
                    .build())
                .backend(DomainDevicesTpmBackendArgs.builder()
                    .emulator(DomainDevicesTpmBackendEmulatorArgs.builder()
                        .activePcrBanks(DomainDevicesTpmBackendEmulatorActivePcrBanksArgs.builder()
                            .sha1(false)
                            .sha256(false)
                            .sha384(false)
                            .sha512(false)
                            .build())
                        .debug(0.0)
                        .encryption(DomainDevicesTpmBackendEmulatorEncryptionArgs.builder()
                            .secret("string")
                            .build())
                        .persistentState("string")
                        .profile(DomainDevicesTpmBackendEmulatorProfileArgs.builder()
                            .name("string")
                            .removeDisabled("string")
                            .source("string")
                            .build())
                        .source(DomainDevicesTpmBackendEmulatorSourceArgs.builder()
                            .dir(DomainDevicesTpmBackendEmulatorSourceDirArgs.builder()
                                .path("string")
                                .build())
                            .file(DomainDevicesTpmBackendEmulatorSourceFileArgs.builder()
                                .path("string")
                                .build())
                            .build())
                        .version("string")
                        .build())
                    .external(DomainDevicesTpmBackendExternalArgs.builder()
                        .source(DomainDevicesTpmBackendExternalSourceArgs.builder()
                            .dbus(DomainDevicesTpmBackendExternalSourceDbusArgs.builder()
                                .channel("string")
                                .build())
                            .dev(DomainDevicesTpmBackendExternalSourceDevArgs.builder()
                                .path("string")
                                .secLabels(DomainDevicesTpmBackendExternalSourceDevSecLabelArgs.builder()
                                    .label("string")
                                    .labelSkip("string")
                                    .model("string")
                                    .relabel("string")
                                    .build())
                                .build())
                            .file(DomainDevicesTpmBackendExternalSourceFileArgs.builder()
                                .path("string")
                                .append("string")
                                .secLabels(DomainDevicesTpmBackendExternalSourceFileSecLabelArgs.builder()
                                    .label("string")
                                    .labelSkip("string")
                                    .model("string")
                                    .relabel("string")
                                    .build())
                                .build())
                            .nmdm(DomainDevicesTpmBackendExternalSourceNmdmArgs.builder()
                                .master("string")
                                .slave("string")
                                .build())
                            .null_(false)
                            .pipe(DomainDevicesTpmBackendExternalSourcePipeArgs.builder()
                                .path("string")
                                .secLabels(DomainDevicesTpmBackendExternalSourcePipeSecLabelArgs.builder()
                                    .label("string")
                                    .labelSkip("string")
                                    .model("string")
                                    .relabel("string")
                                    .build())
                                .build())
                            .pty(DomainDevicesTpmBackendExternalSourcePtyArgs.builder()
                                .path("string")
                                .secLabels(DomainDevicesTpmBackendExternalSourcePtySecLabelArgs.builder()
                                    .label("string")
                                    .labelSkip("string")
                                    .model("string")
                                    .relabel("string")
                                    .build())
                                .build())
                            .qemuvdAgent(DomainDevicesTpmBackendExternalSourceQemuvdAgentArgs.builder()
                                .clipBoard(DomainDevicesTpmBackendExternalSourceQemuvdAgentClipBoardArgs.builder()
                                    .copyPaste("string")
                                    .build())
                                .mouse(DomainDevicesTpmBackendExternalSourceQemuvdAgentMouseArgs.builder()
                                    .mode("string")
                                    .build())
                                .build())
                            .spicePort(DomainDevicesTpmBackendExternalSourceSpicePortArgs.builder()
                                .channel("string")
                                .build())
                            .spiceVmc(false)
                            .stdIo(false)
                            .tcp(DomainDevicesTpmBackendExternalSourceTcpArgs.builder()
                                .host("string")
                                .mode("string")
                                .reconnect(DomainDevicesTpmBackendExternalSourceTcpReconnectArgs.builder()
                                    .enabled("string")
                                    .timeout(0.0)
                                    .build())
                                .service("string")
                                .tls("string")
                                .build())
                            .udp(DomainDevicesTpmBackendExternalSourceUdpArgs.builder()
                                .bindHost("string")
                                .bindService("string")
                                .connectHost("string")
                                .connectService("string")
                                .build())
                            .unix(DomainDevicesTpmBackendExternalSourceUnixArgs.builder()
                                .mode("string")
                                .path("string")
                                .reconnect(DomainDevicesTpmBackendExternalSourceUnixReconnectArgs.builder()
                                    .enabled("string")
                                    .timeout(0.0)
                                    .build())
                                .secLabels(DomainDevicesTpmBackendExternalSourceUnixSecLabelArgs.builder()
                                    .label("string")
                                    .labelSkip("string")
                                    .model("string")
                                    .relabel("string")
                                    .build())
                                .build())
                            .vc(false)
                            .build())
                        .build())
                    .passthrough(DomainDevicesTpmBackendPassthroughArgs.builder()
                        .device(DomainDevicesTpmBackendPassthroughDeviceArgs.builder()
                            .path("string")
                            .build())
                        .build())
                    .build())
                .model("string")
                .build())
            .videos(DomainDevicesVideoArgs.builder()
                .acpi(DomainDevicesVideoAcpiArgs.builder()
                    .index(0.0)
                    .build())
                .address(DomainDevicesVideoAddressArgs.builder()
                    .build())
                .alias(DomainDevicesVideoAliasArgs.builder()
                    .name("string")
                    .build())
                .driver(DomainDevicesVideoDriverArgs.builder()
                    .ats("string")
                    .iommu("string")
                    .name("string")
                    .packed("string")
                    .pagePerVq("string")
                    .vgaConf("string")
                    .build())
                .model(DomainDevicesVideoModelArgs.builder()
                    .accel(DomainDevicesVideoModelAccelArgs.builder()
                        .accel2d("string")
                        .accel3d("string")
                        .renderNode("string")
                        .build())
                    .blob("string")
                    .edid("string")
                    .heads(0.0)
                    .primary("string")
                    .ram(0.0)
                    .resolution(DomainDevicesVideoModelResolutionArgs.builder()
                        .x(0.0)
                        .y(0.0)
                        .build())
                    .type("string")
                    .vgaMem(0.0)
                    .vram(0.0)
                    .vram64(0.0)
                    .build())
                .build())
            .vsock(DomainDevicesVsockArgs.builder()
                .acpi(DomainDevicesVsockAcpiArgs.builder()
                    .index(0.0)
                    .build())
                .address(DomainDevicesVsockAddressArgs.builder()
                    .build())
                .alias(DomainDevicesVsockAliasArgs.builder()
                    .name("string")
                    .build())
                .cid(DomainDevicesVsockCidArgs.builder()
                    .address("string")
                    .auto("string")
                    .build())
                .driver(DomainDevicesVsockDriverArgs.builder()
                    .ats("string")
                    .iommu("string")
                    .packed("string")
                    .pagePerVq("string")
                    .build())
                .model("string")
                .build())
            .watchdogs(DomainDevicesWatchdogArgs.builder()
                .model("string")
                .acpi(DomainDevicesWatchdogAcpiArgs.builder()
                    .index(0.0)
                    .build())
                .action("string")
                .address(DomainDevicesWatchdogAddressArgs.builder()
                    .build())
                .alias(DomainDevicesWatchdogAliasArgs.builder()
                    .name("string")
                    .build())
                .build())
            .build())
        .features(DomainFeaturesArgs.builder()
            .acpi(false)
            .aia(DomainFeaturesAiaArgs.builder()
                .value("string")
                .build())
            .apic(DomainFeaturesApicArgs.builder()
                .eoi("string")
                .build())
            .asyncTeardown(DomainFeaturesAsyncTeardownArgs.builder()
                .enabled("string")
                .build())
            .capabilities(DomainFeaturesCapabilitiesArgs.builder()
                .auditControl(DomainFeaturesCapabilitiesAuditControlArgs.builder()
                    .state("string")
                    .build())
                .auditWrite(DomainFeaturesCapabilitiesAuditWriteArgs.builder()
                    .state("string")
                    .build())
                .blockSuspend(DomainFeaturesCapabilitiesBlockSuspendArgs.builder()
                    .state("string")
                    .build())
                .chown(DomainFeaturesCapabilitiesChownArgs.builder()
                    .state("string")
                    .build())
                .dacOverride(DomainFeaturesCapabilitiesDacOverrideArgs.builder()
                    .state("string")
                    .build())
                .dacReadSearch(DomainFeaturesCapabilitiesDacReadSearchArgs.builder()
                    .state("string")
                    .build())
                .fowner(DomainFeaturesCapabilitiesFownerArgs.builder()
                    .state("string")
                    .build())
                .fsetId(DomainFeaturesCapabilitiesFsetIdArgs.builder()
                    .state("string")
                    .build())
                .ipcLock(DomainFeaturesCapabilitiesIpcLockArgs.builder()
                    .state("string")
                    .build())
                .ipcOwner(DomainFeaturesCapabilitiesIpcOwnerArgs.builder()
                    .state("string")
                    .build())
                .kill(DomainFeaturesCapabilitiesKillArgs.builder()
                    .state("string")
                    .build())
                .lease(DomainFeaturesCapabilitiesLeaseArgs.builder()
                    .state("string")
                    .build())
                .linuxImmutable(DomainFeaturesCapabilitiesLinuxImmutableArgs.builder()
                    .state("string")
                    .build())
                .macAdmin(DomainFeaturesCapabilitiesMacAdminArgs.builder()
                    .state("string")
                    .build())
                .macOverride(DomainFeaturesCapabilitiesMacOverrideArgs.builder()
                    .state("string")
                    .build())
                .mkNod(DomainFeaturesCapabilitiesMkNodArgs.builder()
                    .state("string")
                    .build())
                .netAdmin(DomainFeaturesCapabilitiesNetAdminArgs.builder()
                    .state("string")
                    .build())
                .netBindService(DomainFeaturesCapabilitiesNetBindServiceArgs.builder()
                    .state("string")
                    .build())
                .netBroadcast(DomainFeaturesCapabilitiesNetBroadcastArgs.builder()
                    .state("string")
                    .build())
                .netRaw(DomainFeaturesCapabilitiesNetRawArgs.builder()
                    .state("string")
                    .build())
                .policy("string")
                .setFCap(DomainFeaturesCapabilitiesSetFCapArgs.builder()
                    .state("string")
                    .build())
                .setGid(DomainFeaturesCapabilitiesSetGidArgs.builder()
                    .state("string")
                    .build())
                .setPCap(DomainFeaturesCapabilitiesSetPCapArgs.builder()
                    .state("string")
                    .build())
                .setUid(DomainFeaturesCapabilitiesSetUidArgs.builder()
                    .state("string")
                    .build())
                .sysAdmin(DomainFeaturesCapabilitiesSysAdminArgs.builder()
                    .state("string")
                    .build())
                .sysBoot(DomainFeaturesCapabilitiesSysBootArgs.builder()
                    .state("string")
                    .build())
                .sysChRoot(DomainFeaturesCapabilitiesSysChRootArgs.builder()
                    .state("string")
                    .build())
                .sysLog(DomainFeaturesCapabilitiesSysLogArgs.builder()
                    .state("string")
                    .build())
                .sysModule(DomainFeaturesCapabilitiesSysModuleArgs.builder()
                    .state("string")
                    .build())
                .sysNice(DomainFeaturesCapabilitiesSysNiceArgs.builder()
                    .state("string")
                    .build())
                .sysPAcct(DomainFeaturesCapabilitiesSysPAcctArgs.builder()
                    .state("string")
                    .build())
                .sysPTrace(DomainFeaturesCapabilitiesSysPTraceArgs.builder()
                    .state("string")
                    .build())
                .sysRawIo(DomainFeaturesCapabilitiesSysRawIoArgs.builder()
                    .state("string")
                    .build())
                .sysResource(DomainFeaturesCapabilitiesSysResourceArgs.builder()
                    .state("string")
                    .build())
                .sysTime(DomainFeaturesCapabilitiesSysTimeArgs.builder()
                    .state("string")
                    .build())
                .sysTtyCnofig(DomainFeaturesCapabilitiesSysTtyCnofigArgs.builder()
                    .state("string")
                    .build())
                .wakeAlarm(DomainFeaturesCapabilitiesWakeAlarmArgs.builder()
                    .state("string")
                    .build())
                .build())
            .ccfAssist(DomainFeaturesCcfAssistArgs.builder()
                .state("string")
                .build())
            .cfpc(DomainFeaturesCfpcArgs.builder()
                .value("string")
                .build())
            .gic(DomainFeaturesGicArgs.builder()
                .version("string")
                .build())
            .hap(DomainFeaturesHapArgs.builder()
                .state("string")
                .build())
            .hpt(DomainFeaturesHptArgs.builder()
                .maxPageSize("string")
                .maxPageSizeUnit("string")
                .resizing("string")
                .build())
            .htm(DomainFeaturesHtmArgs.builder()
                .state("string")
                .build())
            .hyperV(DomainFeaturesHyperVArgs.builder()
                .avic(DomainFeaturesHyperVAvicArgs.builder()
                    .state("string")
                    .build())
                .emsrBitmap(DomainFeaturesHyperVEmsrBitmapArgs.builder()
                    .state("string")
                    .build())
                .evmcs(DomainFeaturesHyperVEvmcsArgs.builder()
                    .state("string")
                    .build())
                .frequencies(DomainFeaturesHyperVFrequenciesArgs.builder()
                    .state("string")
                    .build())
                .ipi(DomainFeaturesHyperVIpiArgs.builder()
                    .state("string")
                    .build())
                .mode("string")
                .reEnlightenment(DomainFeaturesHyperVReEnlightenmentArgs.builder()
                    .state("string")
                    .build())
                .relaxed(DomainFeaturesHyperVRelaxedArgs.builder()
                    .state("string")
                    .build())
                .reset(DomainFeaturesHyperVResetArgs.builder()
                    .state("string")
                    .build())
                .runtime(DomainFeaturesHyperVRuntimeArgs.builder()
                    .state("string")
                    .build())
                .spinlocks(DomainFeaturesHyperVSpinlocksArgs.builder()
                    .retries(0.0)
                    .build())
                .stimer(DomainFeaturesHyperVStimerArgs.builder()
                    .direct(DomainFeaturesHyperVStimerDirectArgs.builder()
                        .state("string")
                        .build())
                    .build())
                .synic(DomainFeaturesHyperVSynicArgs.builder()
                    .state("string")
                    .build())
                .tlbFlush(DomainFeaturesHyperVTlbFlushArgs.builder()
                    .direct(DomainFeaturesHyperVTlbFlushDirectArgs.builder()
                        .state("string")
                        .build())
                    .extended(DomainFeaturesHyperVTlbFlushExtendedArgs.builder()
                        .state("string")
                        .build())
                    .build())
                .vapic(DomainFeaturesHyperVVapicArgs.builder()
                    .state("string")
                    .build())
                .vendorId(DomainFeaturesHyperVVendorIdArgs.builder()
                    .value("string")
                    .build())
                .vpIndex(DomainFeaturesHyperVVpIndexArgs.builder()
                    .state("string")
                    .build())
                .xmmInput(DomainFeaturesHyperVXmmInputArgs.builder()
                    .state("string")
                    .build())
                .build())
            .ibs(DomainFeaturesIbsArgs.builder()
                .value("string")
                .build())
            .ioapic(DomainFeaturesIoapicArgs.builder()
                .driver("string")
                .build())
            .kvm(DomainFeaturesKvmArgs.builder()
                .dirtyRing(DomainFeaturesKvmDirtyRingArgs.builder()
                    .size(0.0)
                    .build())
                .hidden(DomainFeaturesKvmHiddenArgs.builder()
                    .state("string")
                    .build())
                .hintDedicated(DomainFeaturesKvmHintDedicatedArgs.builder()
                    .state("string")
                    .build())
                .pollControl(DomainFeaturesKvmPollControlArgs.builder()
                    .state("string")
                    .build())
                .pvipi(DomainFeaturesKvmPvipiArgs.builder()
                    .state("string")
                    .build())
                .build())
            .msrs(DomainFeaturesMsrsArgs.builder()
                .unknown("string")
                .build())
            .nestedHv(DomainFeaturesNestedHvArgs.builder()
                .state("string")
                .build())
            .pae(false)
            .pmu(DomainFeaturesPmuArgs.builder()
                .state("string")
                .build())
            .privNet(false)
            .ps2(DomainFeaturesPs2Args.builder()
                .state("string")
                .build())
            .pvSpinlock(DomainFeaturesPvSpinlockArgs.builder()
                .state("string")
                .build())
            .ras(DomainFeaturesRasArgs.builder()
                .state("string")
                .build())
            .sbbc(DomainFeaturesSbbcArgs.builder()
                .value("string")
                .build())
            .smm(DomainFeaturesSmmArgs.builder()
                .state("string")
                .tseg(0.0)
                .tsegUnit("string")
                .build())
            .tcg(DomainFeaturesTcgArgs.builder()
                .tbCache(0.0)
                .tbCacheUnit("string")
                .build())
            .viridian(false)
            .vmCoreInfo(DomainFeaturesVmCoreInfoArgs.builder()
                .state("string")
                .build())
            .vmPort(DomainFeaturesVmPortArgs.builder()
                .state("string")
                .build())
            .xen(DomainFeaturesXenArgs.builder()
                .e820host(DomainFeaturesXenE820hostArgs.builder()
                    .state("string")
                    .build())
                .passthrough(DomainFeaturesXenPassthroughArgs.builder()
                    .mode("string")
                    .state("string")
                    .build())
                .build())
            .build())
        .genId("string")
        .hwuuid("string")
        .idMap(DomainIdMapArgs.builder()
            .giDs(DomainIdMapGiDArgs.builder()
                .count(0.0)
                .start(0.0)
                .target(0.0)
                .build())
            .uiDs(DomainIdMapUiDArgs.builder()
                .count(0.0)
                .start(0.0)
                .target(0.0)
                .build())
            .build())
        .ioThreadIDs(DomainIoThreadIDsArgs.builder()
            .ioThreads(DomainIoThreadIDsIoThreadArgs.builder()
                .id(0.0)
                .poll(DomainIoThreadIDsIoThreadPollArgs.builder()
                    .grow(0.0)
                    .max(0.0)
                    .shrink(0.0)
                    .build())
                .poolMax(0.0)
                .poolMin(0.0)
                .build())
            .build())
        .ioThreads(0.0)
        .keyWrap(DomainKeyWrapArgs.builder()
            .ciphers(DomainKeyWrapCipherArgs.builder()
                .name("string")
                .state("string")
                .build())
            .build())
        .launchSecurity(DomainLaunchSecurityArgs.builder()
            .s390pv(false)
            .sev(DomainLaunchSecuritySevArgs.builder()
                .dhCert("string")
                .session("string")
                .cbitPos(0.0)
                .kernelHashes("string")
                .policy(0.0)
                .reducedPhysBits(0.0)
                .build())
            .sevsnp(DomainLaunchSecuritySevsnpArgs.builder()
                .authorKey("string")
                .cbitPos(0.0)
                .guestVisibleWorkarounds("string")
                .hostData("string")
                .idAuth("string")
                .idBlock("string")
                .kernelHashes("string")
                .policy(0.0)
                .reducedPhysBits(0.0)
                .vcek("string")
                .build())
            .tdx(DomainLaunchSecurityTdxArgs.builder()
                .mrConfigId("string")
                .mrOwner("string")
                .mrOwnerConfig("string")
                .policy(0.0)
                .quoteGenerationService(DomainLaunchSecurityTdxQuoteGenerationServiceArgs.builder()
                    .path("string")
                    .build())
                .build())
            .build())
        .maximumMemory(0.0)
        .maximumMemorySlots(0.0)
        .maximumMemoryUnit("string")
        .memory(0.0)
        .memoryBacking(DomainMemoryBackingArgs.builder()
            .memoryAccess(DomainMemoryBackingMemoryAccessArgs.builder()
                .mode("string")
                .build())
            .memoryAllocation(DomainMemoryBackingMemoryAllocationArgs.builder()
                .mode("string")
                .threads(0.0)
                .build())
            .memoryDiscard(false)
            .memoryHugePages(DomainMemoryBackingMemoryHugePagesArgs.builder()
                .hugepages(DomainMemoryBackingMemoryHugePagesHugepageArgs.builder()
                    .size(0.0)
                    .nodeset("string")
                    .unit("string")
                    .build())
                .build())
            .memoryLocked(false)
            .memoryNosharepages(false)
            .memorySource(DomainMemoryBackingMemorySourceArgs.builder()
                .type("string")
                .build())
            .build())
        .memoryDumpCore("string")
        .memoryTune(DomainMemoryTuneArgs.builder()
            .hardLimit(0.0)
            .hardLimitUnit("string")
            .minGuarantee(0.0)
            .minGuaranteeUnit("string")
            .softLimit(0.0)
            .softLimitUnit("string")
            .swapHardLimit(0.0)
            .swapHardLimitUnit("string")
            .build())
        .memoryUnit("string")
        .metadata(DomainMetadataArgs.builder()
            .xml("string")
            .build())
        .name("string")
        .numaTune(DomainNumaTuneArgs.builder()
            .memNodes(DomainNumaTuneMemNodeArgs.builder()
                .cellId(0.0)
                .mode("string")
                .nodeset("string")
                .build())
            .memory(DomainNumaTuneMemoryArgs.builder()
                .mode("string")
                .nodeset("string")
                .placement("string")
                .build())
            .build())
        .onCrash("string")
        .onPoweroff("string")
        .onReboot("string")
        .os(DomainOsArgs.builder()
            .acpi(DomainOsAcpiArgs.builder()
                .tables(DomainOsAcpiTableArgs.builder()
                    .path("string")
                    .type("string")
                    .build())
                .build())
            .bios(DomainOsBiosArgs.builder()
                .rebootTimeout(0.0)
                .useSerial("string")
                .build())
            .bootDevices(DomainOsBootDeviceArgs.builder()
                .dev("string")
                .build())
            .bootMenu(DomainOsBootMenuArgs.builder()
                .enable("string")
                .timeout("string")
                .build())
            .cmdline("string")
            .dtb("string")
            .firmware("string")
            .firmwareInfo(DomainOsFirmwareInfoArgs.builder()
                .features(DomainOsFirmwareInfoFeatureArgs.builder()
                    .enabled("string")
                    .name("string")
                    .build())
                .build())
            .init("string")
            .initArgs("string")
            .initDir("string")
            .initEnvs(DomainOsInitEnvArgs.builder()
                .name("string")
                .value("string")
                .build())
            .initGroup("string")
            .initUser("string")
            .initrd("string")
            .kernel("string")
            .loader("string")
            .loaderFormat("string")
            .loaderReadonly("string")
            .loaderSecure("string")
            .loaderStateless("string")
            .loaderType("string")
            .nvRam(DomainOsNvRamArgs.builder()
                .nvRam("string")
                .format("string")
                .source(DomainOsNvRamSourceArgs.builder()
                    .block(DomainOsNvRamSourceBlockArgs.builder()
                        .dev("string")
                        .secLabels(DomainOsNvRamSourceBlockSecLabelArgs.builder()
                            .label("string")
                            .labelSkip("string")
                            .model("string")
                            .relabel("string")
                            .build())
                        .build())
                    .cookies(DomainOsNvRamSourceCookiesArgs.builder()
                        .cookies(DomainOsNvRamSourceCookiesCookieArgs.builder()
                            .name("string")
                            .value("string")
                            .build())
                        .build())
                    .dataStore(DomainOsNvRamSourceDataStoreArgs.builder()
                        .format(DomainOsNvRamSourceDataStoreFormatArgs.builder()
                            .type("string")
                            .metadataCache(DomainOsNvRamSourceDataStoreFormatMetadataCacheArgs.builder()
                                .maxSize(DomainOsNvRamSourceDataStoreFormatMetadataCacheMaxSizeArgs.builder()
                                    .value(0.0)
                                    .unit("string")
                                    .build())
                                .build())
                            .build())
                        .build())
                    .dir(DomainOsNvRamSourceDirArgs.builder()
                        .dir("string")
                        .build())
                    .encryption(DomainOsNvRamSourceEncryptionArgs.builder()
                        .engine("string")
                        .format("string")
                        .secrets(DomainOsNvRamSourceEncryptionSecretArgs.builder()
                            .type("string")
                            .usage("string")
                            .uuid("string")
                            .build())
                        .build())
                    .file(DomainOsNvRamSourceFileArgs.builder()
                        .fdGroup("string")
                        .file("string")
                        .secLabels(DomainOsNvRamSourceFileSecLabelArgs.builder()
                            .label("string")
                            .labelSkip("string")
                            .model("string")
                            .relabel("string")
                            .build())
                        .build())
                    .index(0.0)
                    .network(DomainOsNvRamSourceNetworkArgs.builder()
                        .auth(DomainOsNvRamSourceNetworkAuthArgs.builder()
                            .secret(DomainOsNvRamSourceNetworkAuthSecretArgs.builder()
                                .type("string")
                                .usage("string")
                                .uuid("string")
                                .build())
                            .username("string")
                            .build())
                        .config(DomainOsNvRamSourceNetworkConfigArgs.builder()
                            .file("string")
                            .build())
                        .hosts(DomainOsNvRamSourceNetworkHostArgs.builder()
                            .name("string")
                            .port("string")
                            .socket("string")
                            .transport("string")
                            .build())
                        .identity(DomainOsNvRamSourceNetworkIdentityArgs.builder()
                            .agentSock("string")
                            .group("string")
                            .keyfile("string")
                            .user("string")
                            .userName("string")
                            .build())
                        .initiator(DomainOsNvRamSourceNetworkInitiatorArgs.builder()
                            .iqn(DomainOsNvRamSourceNetworkInitiatorIqnArgs.builder()
                                .name("string")
                                .build())
                            .build())
                        .knownHosts(DomainOsNvRamSourceNetworkKnownHostsArgs.builder()
                            .path("string")
                            .build())
                        .name("string")
                        .protocol("string")
                        .query("string")
                        .reconnect(DomainOsNvRamSourceNetworkReconnectArgs.builder()
                            .delay("string")
                            .build())
                        .snapshot(DomainOsNvRamSourceNetworkSnapshotArgs.builder()
                            .name("string")
                            .build())
                        .tls("string")
                        .tlsHostname("string")
                        .build())
                    .nvme(DomainOsNvRamSourceNvmeArgs.builder()
                        .build())
                    .readahead(DomainOsNvRamSourceReadaheadArgs.builder()
                        .size("string")
                        .build())
                    .reservations(DomainOsNvRamSourceReservationsArgs.builder()
                        .enabled("string")
                        .managed(false)
                        .source(DomainOsNvRamSourceReservationsSourceArgs.builder()
                            .dbus(DomainOsNvRamSourceReservationsSourceDbusArgs.builder()
                                .channel("string")
                                .build())
                            .dev(DomainOsNvRamSourceReservationsSourceDevArgs.builder()
                                .path("string")
                                .secLabels(DomainOsNvRamSourceReservationsSourceDevSecLabelArgs.builder()
                                    .label("string")
                                    .labelSkip("string")
                                    .model("string")
                                    .relabel("string")
                                    .build())
                                .build())
                            .file(DomainOsNvRamSourceReservationsSourceFileArgs.builder()
                                .path("string")
                                .append("string")
                                .secLabels(DomainOsNvRamSourceReservationsSourceFileSecLabelArgs.builder()
                                    .label("string")
                                    .labelSkip("string")
                                    .model("string")
                                    .relabel("string")
                                    .build())
                                .build())
                            .nmdm(DomainOsNvRamSourceReservationsSourceNmdmArgs.builder()
                                .master("string")
                                .slave("string")
                                .build())
                            .null_(false)
                            .pipe(DomainOsNvRamSourceReservationsSourcePipeArgs.builder()
                                .path("string")
                                .secLabels(DomainOsNvRamSourceReservationsSourcePipeSecLabelArgs.builder()
                                    .label("string")
                                    .labelSkip("string")
                                    .model("string")
                                    .relabel("string")
                                    .build())
                                .build())
                            .pty(DomainOsNvRamSourceReservationsSourcePtyArgs.builder()
                                .path("string")
                                .secLabels(DomainOsNvRamSourceReservationsSourcePtySecLabelArgs.builder()
                                    .label("string")
                                    .labelSkip("string")
                                    .model("string")
                                    .relabel("string")
                                    .build())
                                .build())
                            .qemuvdAgent(DomainOsNvRamSourceReservationsSourceQemuvdAgentArgs.builder()
                                .clipBoard(DomainOsNvRamSourceReservationsSourceQemuvdAgentClipBoardArgs.builder()
                                    .copyPaste("string")
                                    .build())
                                .mouse(DomainOsNvRamSourceReservationsSourceQemuvdAgentMouseArgs.builder()
                                    .mode("string")
                                    .build())
                                .build())
                            .spicePort(DomainOsNvRamSourceReservationsSourceSpicePortArgs.builder()
                                .channel("string")
                                .build())
                            .spiceVmc(false)
                            .stdIo(false)
                            .tcp(DomainOsNvRamSourceReservationsSourceTcpArgs.builder()
                                .host("string")
                                .mode("string")
                                .reconnect(DomainOsNvRamSourceReservationsSourceTcpReconnectArgs.builder()
                                    .enabled("string")
                                    .timeout(0.0)
                                    .build())
                                .service("string")
                                .tls("string")
                                .build())
                            .udp(DomainOsNvRamSourceReservationsSourceUdpArgs.builder()
                                .bindHost("string")
                                .bindService("string")
                                .connectHost("string")
                                .connectService("string")
                                .build())
                            .unix(DomainOsNvRamSourceReservationsSourceUnixArgs.builder()
                                .mode("string")
                                .path("string")
                                .reconnect(DomainOsNvRamSourceReservationsSourceUnixReconnectArgs.builder()
                                    .enabled("string")
                                    .timeout(0.0)
                                    .build())
                                .secLabels(DomainOsNvRamSourceReservationsSourceUnixSecLabelArgs.builder()
                                    .label("string")
                                    .labelSkip("string")
                                    .model("string")
                                    .relabel("string")
                                    .build())
                                .build())
                            .vc(false)
                            .build())
                        .build())
                    .slices(DomainOsNvRamSourceSlicesArgs.builder()
                        .slices(DomainOsNvRamSourceSlicesSliceArgs.builder()
                            .offset(0.0)
                            .size(0.0)
                            .type("string")
                            .build())
                        .build())
                    .ssl(DomainOsNvRamSourceSslArgs.builder()
                        .verify("string")
                        .build())
                    .startupPolicy("string")
                    .timeout(DomainOsNvRamSourceTimeoutArgs.builder()
                        .seconds("string")
                        .build())
                    .vhostUser(DomainOsNvRamSourceVhostUserArgs.builder()
                        .dbus(DomainOsNvRamSourceVhostUserDbusArgs.builder()
                            .channel("string")
                            .build())
                        .dev(DomainOsNvRamSourceVhostUserDevArgs.builder()
                            .path("string")
                            .secLabels(DomainOsNvRamSourceVhostUserDevSecLabelArgs.builder()
                                .label("string")
                                .labelSkip("string")
                                .model("string")
                                .relabel("string")
                                .build())
                            .build())
                        .file(DomainOsNvRamSourceVhostUserFileArgs.builder()
                            .path("string")
                            .append("string")
                            .secLabels(DomainOsNvRamSourceVhostUserFileSecLabelArgs.builder()
                                .label("string")
                                .labelSkip("string")
                                .model("string")
                                .relabel("string")
                                .build())
                            .build())
                        .nmdm(DomainOsNvRamSourceVhostUserNmdmArgs.builder()
                            .master("string")
                            .slave("string")
                            .build())
                        .null_(false)
                        .pipe(DomainOsNvRamSourceVhostUserPipeArgs.builder()
                            .path("string")
                            .secLabels(DomainOsNvRamSourceVhostUserPipeSecLabelArgs.builder()
                                .label("string")
                                .labelSkip("string")
                                .model("string")
                                .relabel("string")
                                .build())
                            .build())
                        .pty(DomainOsNvRamSourceVhostUserPtyArgs.builder()
                            .path("string")
                            .secLabels(DomainOsNvRamSourceVhostUserPtySecLabelArgs.builder()
                                .label("string")
                                .labelSkip("string")
                                .model("string")
                                .relabel("string")
                                .build())
                            .build())
                        .qemuvdAgent(DomainOsNvRamSourceVhostUserQemuvdAgentArgs.builder()
                            .clipBoard(DomainOsNvRamSourceVhostUserQemuvdAgentClipBoardArgs.builder()
                                .copyPaste("string")
                                .build())
                            .mouse(DomainOsNvRamSourceVhostUserQemuvdAgentMouseArgs.builder()
                                .mode("string")
                                .build())
                            .build())
                        .spicePort(DomainOsNvRamSourceVhostUserSpicePortArgs.builder()
                            .channel("string")
                            .build())
                        .spiceVmc(false)
                        .stdIo(false)
                        .tcp(DomainOsNvRamSourceVhostUserTcpArgs.builder()
                            .host("string")
                            .mode("string")
                            .reconnect(DomainOsNvRamSourceVhostUserTcpReconnectArgs.builder()
                                .enabled("string")
                                .timeout(0.0)
                                .build())
                            .service("string")
                            .tls("string")
                            .build())
                        .udp(DomainOsNvRamSourceVhostUserUdpArgs.builder()
                            .bindHost("string")
                            .bindService("string")
                            .connectHost("string")
                            .connectService("string")
                            .build())
                        .unix(DomainOsNvRamSourceVhostUserUnixArgs.builder()
                            .mode("string")
                            .path("string")
                            .reconnect(DomainOsNvRamSourceVhostUserUnixReconnectArgs.builder()
                                .enabled("string")
                                .timeout(0.0)
                                .build())
                            .secLabels(DomainOsNvRamSourceVhostUserUnixSecLabelArgs.builder()
                                .label("string")
                                .labelSkip("string")
                                .model("string")
                                .relabel("string")
                                .build())
                            .build())
                        .vc(false)
                        .build())
                    .vhostVdpa(DomainOsNvRamSourceVhostVdpaArgs.builder()
                        .dev("string")
                        .build())
                    .volume(DomainOsNvRamSourceVolumeArgs.builder()
                        .mode("string")
                        .pool("string")
                        .secLabels(DomainOsNvRamSourceVolumeSecLabelArgs.builder()
                            .label("string")
                            .labelSkip("string")
                            .model("string")
                            .relabel("string")
                            .build())
                        .volume("string")
                        .build())
                    .build())
                .template("string")
                .templateFormat("string")
                .build())
            .shim("string")
            .smBios(DomainOsSmBiosArgs.builder()
                .mode("string")
                .build())
            .type("string")
            .typeArch("string")
            .typeMachine("string")
            .build())
        .perf(DomainPerfArgs.builder()
            .events(DomainPerfEventArgs.builder()
                .enabled("string")
                .name("string")
                .build())
            .build())
        .pm(DomainPmArgs.builder()
            .suspendToDisk(DomainPmSuspendToDiskArgs.builder()
                .enabled("string")
                .build())
            .suspendToMem(DomainPmSuspendToMemArgs.builder()
                .enabled("string")
                .build())
            .build())
        .resource(DomainResourceArgs.builder()
            .fibreChannel(DomainResourceFibreChannelArgs.builder()
                .appId("string")
                .build())
            .partition("string")
            .build())
        .running(false)
        .secLabels(DomainSecLabelArgs.builder()
            .baseLabel("string")
            .imageLabel("string")
            .label("string")
            .model("string")
            .relabel("string")
            .type("string")
            .build())
        .sysInfos(DomainSysInfoArgs.builder()
            .fwCfg(DomainSysInfoFwCfgArgs.builder()
                .entries(DomainSysInfoFwCfgEntryArgs.builder()
                    .name("string")
                    .value("string")
                    .file("string")
                    .build())
                .build())
            .smbios(DomainSysInfoSmbiosArgs.builder()
                .baseBoards(DomainSysInfoSmbiosBaseBoardArgs.builder()
                    .entries(DomainSysInfoSmbiosBaseBoardEntryArgs.builder()
                        .name("string")
                        .value("string")
                        .file("string")
                        .build())
                    .build())
                .bios(DomainSysInfoSmbiosBiosArgs.builder()
                    .entries(DomainSysInfoSmbiosBiosEntryArgs.builder()
                        .name("string")
                        .value("string")
                        .file("string")
                        .build())
                    .build())
                .chassis(DomainSysInfoSmbiosChassisArgs.builder()
                    .entries(DomainSysInfoSmbiosChassisEntryArgs.builder()
                        .name("string")
                        .value("string")
                        .file("string")
                        .build())
                    .build())
                .memories(DomainSysInfoSmbiosMemoryArgs.builder()
                    .entries(DomainSysInfoSmbiosMemoryEntryArgs.builder()
                        .name("string")
                        .value("string")
                        .file("string")
                        .build())
                    .build())
                .oemStrings(DomainSysInfoSmbiosOemStringsArgs.builder()
                    .entries("string")
                    .build())
                .processors(DomainSysInfoSmbiosProcessorArgs.builder()
                    .entries(DomainSysInfoSmbiosProcessorEntryArgs.builder()
                        .name("string")
                        .value("string")
                        .file("string")
                        .build())
                    .build())
                .system(DomainSysInfoSmbiosSystemArgs.builder()
                    .entries(DomainSysInfoSmbiosSystemEntryArgs.builder()
                        .name("string")
                        .value("string")
                        .file("string")
                        .build())
                    .build())
                .build())
            .build())
        .throttleGroups(DomainThrottleGroupsArgs.builder()
            .throttleGroups(DomainThrottleGroupsThrottleGroupArgs.builder()
                .groupName("string")
                .readBytesSec(0.0)
                .readBytesSecMax(0.0)
                .readBytesSecMaxLength(0.0)
                .readIopsSec(0.0)
                .readIopsSecMax(0.0)
                .readIopsSecMaxLength(0.0)
                .sizeIopsSec(0.0)
                .totalBytesSec(0.0)
                .totalBytesSecMax(0.0)
                .totalBytesSecMaxLength(0.0)
                .totalIopsSec(0.0)
                .totalIopsSecMax(0.0)
                .totalIopsSecMaxLength(0.0)
                .writeBytesSec(0.0)
                .writeBytesSecMax(0.0)
                .writeBytesSecMaxLength(0.0)
                .writeIopsSec(0.0)
                .writeIopsSecMax(0.0)
                .writeIopsSecMaxLength(0.0)
                .build())
            .build())
        .title("string")
        .vcpu(0.0)
        .vcpuCpuset("string")
        .vcpuCurrent(0.0)
        .vcpuPlacement("string")
        .vcpus(DomainVcpusArgs.builder()
            .vcpus(DomainVcpusVcpusArgs.builder()
                .enabled("string")
                .hotpluggable("string")
                .id(0.0)
                .order(0.0)
                .build())
            .build())
        .build());
    
    domain_resource = libvirt.Domain("domainResource",
        type="string",
        autostart=False,
        block_io_tune={
            "devices": [{
                "path": "string",
                "read_bytes_sec": 0,
                "read_iops_sec": 0,
                "weight": 0,
                "write_bytes_sec": 0,
                "write_iops_sec": 0,
            }],
            "weight": 0,
        },
        bootloader="string",
        bootloader_args="string",
        clock={
            "adjustment": "string",
            "basis": "string",
            "offset": "string",
            "start": 0,
            "time_zone": "string",
            "timers": [{
                "name": "string",
                "catch_up": {
                    "limit": 0,
                    "slew": 0,
                    "threshold": 0,
                },
                "frequency": 0,
                "mode": "string",
                "present": "string",
                "tick_policy": "string",
                "track": "string",
            }],
        },
        cpu={
            "cache": {
                "mode": "string",
                "level": 0,
            },
            "check": "string",
            "deprecated_features": "string",
            "features": [{
                "name": "string",
                "policy": "string",
            }],
            "match": "string",
            "max_phys_addr": {
                "mode": "string",
                "bits": 0,
                "limit": 0,
            },
            "migratable": False,
            "mode": "string",
            "model": "string",
            "model_fallback": "string",
            "model_vendor_id": "string",
            "numa": {
                "cells": [{
                    "memory": 0,
                    "caches": [{
                        "associativity": "string",
                        "level": 0,
                        "policy": "string",
                        "line": {
                            "unit": "string",
                            "value": "string",
                        },
                        "size": {
                            "unit": "string",
                            "value": "string",
                        },
                    }],
                    "cpus": "string",
                    "discard": "string",
                    "distances": {
                        "siblings": [{
                            "value": 0,
                            "id": 0,
                        }],
                    },
                    "id": 0,
                    "mem_access": "string",
                    "unit": "string",
                }],
                "interconnects": {
                    "bandwidths": [{
                        "initiator": 0,
                        "target": 0,
                        "type": "string",
                        "unit": "string",
                        "value": 0,
                        "cache": 0,
                    }],
                    "latencies": [{
                        "initiator": 0,
                        "target": 0,
                        "type": "string",
                        "value": 0,
                        "cache": 0,
                    }],
                },
            },
            "topology": {
                "clusters": 0,
                "cores": 0,
                "dies": 0,
                "sockets": 0,
                "threads": 0,
            },
            "vendor": "string",
        },
        cpu_tune={
            "cache_tunes": [{
                "caches": [{
                    "level": 0,
                    "size": 0,
                    "type": "string",
                    "unit": "string",
                    "id": 0,
                }],
                "id": "string",
                "monitors": [{
                    "level": 0,
                    "vcpus": "string",
                }],
                "vcpus": "string",
            }],
            "emulator_period": 0,
            "emulator_pin": {
                "cpu_set": "string",
            },
            "emulator_quota": 0,
            "emulator_sched": {
                "priority": 0,
                "scheduler": "string",
            },
            "global_period": 0,
            "global_quota": 0,
            "io_thread_period": 0,
            "io_thread_pins": [{
                "cpu_set": "string",
                "io_thread": 0,
            }],
            "io_thread_quota": 0,
            "io_thread_scheds": [{
                "io_threads": "string",
                "priority": 0,
                "scheduler": "string",
            }],
            "memory_tunes": [{
                "vcpus": "string",
                "monitors": [{
                    "level": 0,
                    "vcpus": "string",
                }],
                "nodes": [{
                    "bandwidth": 0,
                    "id": 0,
                }],
            }],
            "period": 0,
            "quota": 0,
            "shares": 0,
            "vcpu_pins": [{
                "cpu_set": "string",
                "vcpu": 0,
            }],
            "vcpu_scheds": [{
                "vcpus": "string",
                "priority": 0,
                "scheduler": "string",
            }],
        },
        create={
            "autodestroy": False,
            "bypass_cache": False,
            "force_boot": False,
            "paused": False,
            "reset_nvram": False,
            "validate": False,
        },
        current_memory=0,
        current_memory_unit="string",
        default_io_thread={
            "pool_max": 0,
            "pool_min": 0,
        },
        description="string",
        destroy={
            "graceful": False,
            "timeout": 0,
        },
        devices={
            "audios": [{
                "alsa": {
                    "input": {
                        "dev": "string",
                    },
                    "output": {
                        "dev": "string",
                    },
                },
                "core_audio": {
                    "input": {
                        "buffer_count": 0,
                    },
                    "output": {
                        "buffer_count": 0,
                    },
                },
                "dbus": {
                    "input": {},
                    "output": {},
                },
                "file": {
                    "input": {},
                    "output": {},
                    "path": "string",
                },
                "id": 0,
                "jack": {
                    "input": {
                        "client_name": "string",
                        "connect_ports": "string",
                        "exact_name": "string",
                        "server_name": "string",
                    },
                    "output": {
                        "client_name": "string",
                        "connect_ports": "string",
                        "exact_name": "string",
                        "server_name": "string",
                    },
                },
                "none": {
                    "input": {},
                    "output": {},
                },
                "oss": {
                    "dsp_policy": 0,
                    "exclusive": "string",
                    "input": {
                        "buffer_count": 0,
                        "dev": "string",
                        "try_poll": "string",
                    },
                    "output": {
                        "buffer_count": 0,
                        "dev": "string",
                        "try_poll": "string",
                    },
                    "try_m_map": "string",
                },
                "pipe_wire": {
                    "input": {
                        "latency": 0,
                        "name": "string",
                        "stream_name": "string",
                    },
                    "output": {
                        "latency": 0,
                        "name": "string",
                        "stream_name": "string",
                    },
                    "runtime_dir": "string",
                },
                "pulse_audio": {
                    "input": {
                        "latency": 0,
                        "name": "string",
                        "stream_name": "string",
                    },
                    "output": {
                        "latency": 0,
                        "name": "string",
                        "stream_name": "string",
                    },
                    "server_name": "string",
                },
                "sdl": {
                    "driver": "string",
                    "input": {
                        "buffer_count": 0,
                    },
                    "output": {
                        "buffer_count": 0,
                    },
                },
                "spice": {
                    "input": {},
                    "output": {},
                },
                "timer_period": 0,
            }],
            "channels": [{
                "acpi": {
                    "index": 0,
                },
                "address": {},
                "alias": {
                    "name": "string",
                },
                "log": {
                    "file": "string",
                    "append": "string",
                },
                "protocol": {
                    "type": "string",
                },
                "source": {
                    "dbus": {
                        "channel": "string",
                    },
                    "dev": {
                        "path": "string",
                        "sec_labels": [{
                            "label": "string",
                            "label_skip": "string",
                            "model": "string",
                            "relabel": "string",
                        }],
                    },
                    "file": {
                        "path": "string",
                        "append": "string",
                        "sec_labels": [{
                            "label": "string",
                            "label_skip": "string",
                            "model": "string",
                            "relabel": "string",
                        }],
                    },
                    "nmdm": {
                        "master": "string",
                        "slave": "string",
                    },
                    "null": False,
                    "pipe": {
                        "path": "string",
                        "sec_labels": [{
                            "label": "string",
                            "label_skip": "string",
                            "model": "string",
                            "relabel": "string",
                        }],
                    },
                    "pty": {
                        "path": "string",
                        "sec_labels": [{
                            "label": "string",
                            "label_skip": "string",
                            "model": "string",
                            "relabel": "string",
                        }],
                    },
                    "qemuvd_agent": {
                        "clip_board": {
                            "copy_paste": "string",
                        },
                        "mouse": {
                            "mode": "string",
                        },
                    },
                    "spice_port": {
                        "channel": "string",
                    },
                    "spice_vmc": False,
                    "std_io": False,
                    "tcp": {
                        "host": "string",
                        "mode": "string",
                        "reconnect": {
                            "enabled": "string",
                            "timeout": 0,
                        },
                        "service": "string",
                        "tls": "string",
                    },
                    "udp": {
                        "bind_host": "string",
                        "bind_service": "string",
                        "connect_host": "string",
                        "connect_service": "string",
                    },
                    "unix": {
                        "mode": "string",
                        "path": "string",
                        "reconnect": {
                            "enabled": "string",
                            "timeout": 0,
                        },
                        "sec_labels": [{
                            "label": "string",
                            "label_skip": "string",
                            "model": "string",
                            "relabel": "string",
                        }],
                    },
                    "vc": False,
                },
                "target": {
                    "guest_fwd": {
                        "address": "string",
                        "port": "string",
                    },
                    "virt_io": {
                        "name": "string",
                        "state": "string",
                    },
                    "xen": {
                        "name": "string",
                        "state": "string",
                    },
                },
            }],
            "consoles": [{
                "acpi": {
                    "index": 0,
                },
                "address": {},
                "alias": {
                    "name": "string",
                },
                "log": {
                    "file": "string",
                    "append": "string",
                },
                "protocol": {
                    "type": "string",
                },
                "source": {
                    "dbus": {
                        "channel": "string",
                    },
                    "dev": {
                        "path": "string",
                        "sec_labels": [{
                            "label": "string",
                            "label_skip": "string",
                            "model": "string",
                            "relabel": "string",
                        }],
                    },
                    "file": {
                        "path": "string",
                        "append": "string",
                        "sec_labels": [{
                            "label": "string",
                            "label_skip": "string",
                            "model": "string",
                            "relabel": "string",
                        }],
                    },
                    "nmdm": {
                        "master": "string",
                        "slave": "string",
                    },
                    "null": False,
                    "pipe": {
                        "path": "string",
                        "sec_labels": [{
                            "label": "string",
                            "label_skip": "string",
                            "model": "string",
                            "relabel": "string",
                        }],
                    },
                    "pty": {
                        "path": "string",
                        "sec_labels": [{
                            "label": "string",
                            "label_skip": "string",
                            "model": "string",
                            "relabel": "string",
                        }],
                    },
                    "qemuvd_agent": {
                        "clip_board": {
                            "copy_paste": "string",
                        },
                        "mouse": {
                            "mode": "string",
                        },
                    },
                    "spice_port": {
                        "channel": "string",
                    },
                    "spice_vmc": False,
                    "std_io": False,
                    "tcp": {
                        "host": "string",
                        "mode": "string",
                        "reconnect": {
                            "enabled": "string",
                            "timeout": 0,
                        },
                        "service": "string",
                        "tls": "string",
                    },
                    "udp": {
                        "bind_host": "string",
                        "bind_service": "string",
                        "connect_host": "string",
                        "connect_service": "string",
                    },
                    "unix": {
                        "mode": "string",
                        "path": "string",
                        "reconnect": {
                            "enabled": "string",
                            "timeout": 0,
                        },
                        "sec_labels": [{
                            "label": "string",
                            "label_skip": "string",
                            "model": "string",
                            "relabel": "string",
                        }],
                    },
                    "vc": False,
                },
                "target": {
                    "port": 0,
                    "type": "string",
                },
                "tty": "string",
            }],
            "controllers": [{
                "type": "string",
                "acpi": {
                    "index": 0,
                },
                "address": {},
                "alias": {
                    "name": "string",
                },
                "driver": {
                    "ats": "string",
                    "cmd_per_lun": 0,
                    "io_event_fd": "string",
                    "io_thread": 0,
                    "io_threads": {
                        "io_threads": [{
                            "id": 0,
                            "queues": [{
                                "id": 0,
                            }],
                        }],
                    },
                    "iommu": "string",
                    "max_sectors": 0,
                    "packed": "string",
                    "page_per_vq": "string",
                    "queues": 0,
                },
                "index": 0,
                "model": "string",
                "nvme": {
                    "serial": "string",
                },
                "pci": {
                    "hole64": 0,
                    "hole64_unit": "string",
                    "model": {
                        "name": "string",
                    },
                    "target": {},
                },
                "usb": {
                    "master": {
                        "start_port": 0,
                    },
                    "port": 0,
                },
                "virt_io_serial": {
                    "ports": 0,
                    "vectors": 0,
                },
                "xen_bus": {
                    "max_event_channels": 0,
                    "max_grant_frames": 0,
                },
            }],
            "cryptos": [{
                "address": {},
                "alias": {
                    "name": "string",
                },
                "backend": {
                    "built_in": False,
                    "lkcf": False,
                    "queues": 0,
                },
                "model": "string",
                "type": "string",
            }],
            "disks": [{
                "acpi": {
                    "index": 0,
                },
                "address": {},
                "alias": {
                    "name": "string",
                },
                "auth": {
                    "secret": {
                        "type": "string",
                        "usage": "string",
                        "uuid": "string",
                    },
                    "username": "string",
                },
                "backend_domain": {
                    "name": "string",
                },
                "backing_store": {
                    "format": {
                        "type": "string",
                        "metadata_cache": {
                            "max_size": {
                                "value": 0,
                                "unit": "string",
                            },
                        },
                    },
                    "index": 0,
                    "source": {
                        "block": {
                            "dev": "string",
                            "sec_labels": [{
                                "label": "string",
                                "label_skip": "string",
                                "model": "string",
                                "relabel": "string",
                            }],
                        },
                        "cookies": {
                            "cookies": [{
                                "name": "string",
                                "value": "string",
                            }],
                        },
                        "data_store": {
                            "format": {
                                "type": "string",
                                "metadata_cache": {
                                    "max_size": {
                                        "value": 0,
                                        "unit": "string",
                                    },
                                },
                            },
                        },
                        "dir": {
                            "dir": "string",
                        },
                        "encryption": {
                            "engine": "string",
                            "format": "string",
                            "secrets": [{
                                "type": "string",
                                "usage": "string",
                                "uuid": "string",
                            }],
                        },
                        "file": {
                            "fd_group": "string",
                            "file": "string",
                            "sec_labels": [{
                                "label": "string",
                                "label_skip": "string",
                                "model": "string",
                                "relabel": "string",
                            }],
                        },
                        "index": 0,
                        "network": {
                            "auth": {
                                "secret": {
                                    "type": "string",
                                    "usage": "string",
                                    "uuid": "string",
                                },
                                "username": "string",
                            },
                            "config": {
                                "file": "string",
                            },
                            "hosts": [{
                                "name": "string",
                                "port": "string",
                                "socket": "string",
                                "transport": "string",
                            }],
                            "identity": {
                                "agent_sock": "string",
                                "group": "string",
                                "keyfile": "string",
                                "user": "string",
                                "user_name": "string",
                            },
                            "initiator": {
                                "iqn": {
                                    "name": "string",
                                },
                            },
                            "known_hosts": {
                                "path": "string",
                            },
                            "name": "string",
                            "protocol": "string",
                            "query": "string",
                            "reconnect": {
                                "delay": "string",
                            },
                            "snapshot": {
                                "name": "string",
                            },
                            "tls": "string",
                            "tls_hostname": "string",
                        },
                        "nvme": {},
                        "readahead": {
                            "size": "string",
                        },
                        "reservations": {
                            "enabled": "string",
                            "managed": False,
                            "source": {
                                "dbus": {
                                    "channel": "string",
                                },
                                "dev": {
                                    "path": "string",
                                    "sec_labels": [{
                                        "label": "string",
                                        "label_skip": "string",
                                        "model": "string",
                                        "relabel": "string",
                                    }],
                                },
                                "file": {
                                    "path": "string",
                                    "append": "string",
                                    "sec_labels": [{
                                        "label": "string",
                                        "label_skip": "string",
                                        "model": "string",
                                        "relabel": "string",
                                    }],
                                },
                                "nmdm": {
                                    "master": "string",
                                    "slave": "string",
                                },
                                "null": False,
                                "pipe": {
                                    "path": "string",
                                    "sec_labels": [{
                                        "label": "string",
                                        "label_skip": "string",
                                        "model": "string",
                                        "relabel": "string",
                                    }],
                                },
                                "pty": {
                                    "path": "string",
                                    "sec_labels": [{
                                        "label": "string",
                                        "label_skip": "string",
                                        "model": "string",
                                        "relabel": "string",
                                    }],
                                },
                                "qemuvd_agent": {
                                    "clip_board": {
                                        "copy_paste": "string",
                                    },
                                    "mouse": {
                                        "mode": "string",
                                    },
                                },
                                "spice_port": {
                                    "channel": "string",
                                },
                                "spice_vmc": False,
                                "std_io": False,
                                "tcp": {
                                    "host": "string",
                                    "mode": "string",
                                    "reconnect": {
                                        "enabled": "string",
                                        "timeout": 0,
                                    },
                                    "service": "string",
                                    "tls": "string",
                                },
                                "udp": {
                                    "bind_host": "string",
                                    "bind_service": "string",
                                    "connect_host": "string",
                                    "connect_service": "string",
                                },
                                "unix": {
                                    "mode": "string",
                                    "path": "string",
                                    "reconnect": {
                                        "enabled": "string",
                                        "timeout": 0,
                                    },
                                    "sec_labels": [{
                                        "label": "string",
                                        "label_skip": "string",
                                        "model": "string",
                                        "relabel": "string",
                                    }],
                                },
                                "vc": False,
                            },
                        },
                        "slices": {
                            "slices": [{
                                "offset": 0,
                                "size": 0,
                                "type": "string",
                            }],
                        },
                        "ssl": {
                            "verify": "string",
                        },
                        "startup_policy": "string",
                        "timeout": {
                            "seconds": "string",
                        },
                        "vhost_user": {
                            "dbus": {
                                "channel": "string",
                            },
                            "dev": {
                                "path": "string",
                                "sec_labels": [{
                                    "label": "string",
                                    "label_skip": "string",
                                    "model": "string",
                                    "relabel": "string",
                                }],
                            },
                            "file": {
                                "path": "string",
                                "append": "string",
                                "sec_labels": [{
                                    "label": "string",
                                    "label_skip": "string",
                                    "model": "string",
                                    "relabel": "string",
                                }],
                            },
                            "nmdm": {
                                "master": "string",
                                "slave": "string",
                            },
                            "null": False,
                            "pipe": {
                                "path": "string",
                                "sec_labels": [{
                                    "label": "string",
                                    "label_skip": "string",
                                    "model": "string",
                                    "relabel": "string",
                                }],
                            },
                            "pty": {
                                "path": "string",
                                "sec_labels": [{
                                    "label": "string",
                                    "label_skip": "string",
                                    "model": "string",
                                    "relabel": "string",
                                }],
                            },
                            "qemuvd_agent": {
                                "clip_board": {
                                    "copy_paste": "string",
                                },
                                "mouse": {
                                    "mode": "string",
                                },
                            },
                            "spice_port": {
                                "channel": "string",
                            },
                            "spice_vmc": False,
                            "std_io": False,
                            "tcp": {
                                "host": "string",
                                "mode": "string",
                                "reconnect": {
                                    "enabled": "string",
                                    "timeout": 0,
                                },
                                "service": "string",
                                "tls": "string",
                            },
                            "udp": {
                                "bind_host": "string",
                                "bind_service": "string",
                                "connect_host": "string",
                                "connect_service": "string",
                            },
                            "unix": {
                                "mode": "string",
                                "path": "string",
                                "reconnect": {
                                    "enabled": "string",
                                    "timeout": 0,
                                },
                                "sec_labels": [{
                                    "label": "string",
                                    "label_skip": "string",
                                    "model": "string",
                                    "relabel": "string",
                                }],
                            },
                            "vc": False,
                        },
                        "vhost_vdpa": {
                            "dev": "string",
                        },
                        "volume": {
                            "mode": "string",
                            "pool": "string",
                            "sec_labels": [{
                                "label": "string",
                                "label_skip": "string",
                                "model": "string",
                                "relabel": "string",
                            }],
                            "volume": "string",
                        },
                    },
                },
                "block_io": {
                    "discard_granularity": 0,
                    "logical_block_size": 0,
                    "physical_block_size": 0,
                },
                "boot": {
                    "order": 0,
                    "load_parm": "string",
                },
                "device": "string",
                "driver": {
                    "ats": "string",
                    "cache": "string",
                    "copy_on_read": "string",
                    "detect_zeros": "string",
                    "discard": "string",
                    "discard_no_unref": "string",
                    "error_policy": "string",
                    "event_idx": "string",
                    "io": "string",
                    "io_event_fd": "string",
                    "io_thread": 0,
                    "io_threads": {
                        "io_threads": [{
                            "id": 0,
                            "queues": [{
                                "id": 0,
                            }],
                        }],
                    },
                    "iommu": "string",
                    "metadata_cache": {
                        "max_size": {
                            "value": 0,
                            "unit": "string",
                        },
                    },
                    "name": "string",
                    "packed": "string",
                    "page_per_vq": "string",
                    "queue_size": 0,
                    "queues": 0,
                    "rerror_policy": "string",
                    "type": "string",
                },
                "encryption": {
                    "engine": "string",
                    "format": "string",
                    "secrets": [{
                        "type": "string",
                        "usage": "string",
                        "uuid": "string",
                    }],
                },
                "geometry": {
                    "cylinders": 0,
                    "headers": 0,
                    "sectors": 0,
                    "trans": "string",
                },
                "io_tune": {
                    "group_name": "string",
                    "read_bytes_sec": 0,
                    "read_bytes_sec_max": 0,
                    "read_bytes_sec_max_length": 0,
                    "read_iops_sec": 0,
                    "read_iops_sec_max": 0,
                    "read_iops_sec_max_length": 0,
                    "size_iops_sec": 0,
                    "total_bytes_sec": 0,
                    "total_bytes_sec_max": 0,
                    "total_bytes_sec_max_length": 0,
                    "total_iops_sec": 0,
                    "total_iops_sec_max": 0,
                    "total_iops_sec_max_length": 0,
                    "write_bytes_sec": 0,
                    "write_bytes_sec_max": 0,
                    "write_bytes_sec_max_length": 0,
                    "write_iops_sec": 0,
                    "write_iops_sec_max": 0,
                    "write_iops_sec_max_length": 0,
                },
                "mirror": {
                    "backing_store": {
                        "format": {
                            "type": "string",
                            "metadata_cache": {
                                "max_size": {
                                    "value": 0,
                                    "unit": "string",
                                },
                            },
                        },
                        "index": 0,
                        "source": {
                            "block": {
                                "dev": "string",
                                "sec_labels": [{
                                    "label": "string",
                                    "label_skip": "string",
                                    "model": "string",
                                    "relabel": "string",
                                }],
                            },
                            "cookies": {
                                "cookies": [{
                                    "name": "string",
                                    "value": "string",
                                }],
                            },
                            "data_store": {
                                "format": {
                                    "type": "string",
                                    "metadata_cache": {
                                        "max_size": {
                                            "value": 0,
                                            "unit": "string",
                                        },
                                    },
                                },
                            },
                            "dir": {
                                "dir": "string",
                            },
                            "encryption": {
                                "engine": "string",
                                "format": "string",
                                "secrets": [{
                                    "type": "string",
                                    "usage": "string",
                                    "uuid": "string",
                                }],
                            },
                            "file": {
                                "fd_group": "string",
                                "file": "string",
                                "sec_labels": [{
                                    "label": "string",
                                    "label_skip": "string",
                                    "model": "string",
                                    "relabel": "string",
                                }],
                            },
                            "index": 0,
                            "network": {
                                "auth": {
                                    "secret": {
                                        "type": "string",
                                        "usage": "string",
                                        "uuid": "string",
                                    },
                                    "username": "string",
                                },
                                "config": {
                                    "file": "string",
                                },
                                "hosts": [{
                                    "name": "string",
                                    "port": "string",
                                    "socket": "string",
                                    "transport": "string",
                                }],
                                "identity": {
                                    "agent_sock": "string",
                                    "group": "string",
                                    "keyfile": "string",
                                    "user": "string",
                                    "user_name": "string",
                                },
                                "initiator": {
                                    "iqn": {
                                        "name": "string",
                                    },
                                },
                                "known_hosts": {
                                    "path": "string",
                                },
                                "name": "string",
                                "protocol": "string",
                                "query": "string",
                                "reconnect": {
                                    "delay": "string",
                                },
                                "snapshot": {
                                    "name": "string",
                                },
                                "tls": "string",
                                "tls_hostname": "string",
                            },
                            "nvme": {},
                            "readahead": {
                                "size": "string",
                            },
                            "reservations": {
                                "enabled": "string",
                                "managed": False,
                                "source": {
                                    "dbus": {
                                        "channel": "string",
                                    },
                                    "dev": {
                                        "path": "string",
                                        "sec_labels": [{
                                            "label": "string",
                                            "label_skip": "string",
                                            "model": "string",
                                            "relabel": "string",
                                        }],
                                    },
                                    "file": {
                                        "path": "string",
                                        "append": "string",
                                        "sec_labels": [{
                                            "label": "string",
                                            "label_skip": "string",
                                            "model": "string",
                                            "relabel": "string",
                                        }],
                                    },
                                    "nmdm": {
                                        "master": "string",
                                        "slave": "string",
                                    },
                                    "null": False,
                                    "pipe": {
                                        "path": "string",
                                        "sec_labels": [{
                                            "label": "string",
                                            "label_skip": "string",
                                            "model": "string",
                                            "relabel": "string",
                                        }],
                                    },
                                    "pty": {
                                        "path": "string",
                                        "sec_labels": [{
                                            "label": "string",
                                            "label_skip": "string",
                                            "model": "string",
                                            "relabel": "string",
                                        }],
                                    },
                                    "qemuvd_agent": {
                                        "clip_board": {
                                            "copy_paste": "string",
                                        },
                                        "mouse": {
                                            "mode": "string",
                                        },
                                    },
                                    "spice_port": {
                                        "channel": "string",
                                    },
                                    "spice_vmc": False,
                                    "std_io": False,
                                    "tcp": {
                                        "host": "string",
                                        "mode": "string",
                                        "reconnect": {
                                            "enabled": "string",
                                            "timeout": 0,
                                        },
                                        "service": "string",
                                        "tls": "string",
                                    },
                                    "udp": {
                                        "bind_host": "string",
                                        "bind_service": "string",
                                        "connect_host": "string",
                                        "connect_service": "string",
                                    },
                                    "unix": {
                                        "mode": "string",
                                        "path": "string",
                                        "reconnect": {
                                            "enabled": "string",
                                            "timeout": 0,
                                        },
                                        "sec_labels": [{
                                            "label": "string",
                                            "label_skip": "string",
                                            "model": "string",
                                            "relabel": "string",
                                        }],
                                    },
                                    "vc": False,
                                },
                            },
                            "slices": {
                                "slices": [{
                                    "offset": 0,
                                    "size": 0,
                                    "type": "string",
                                }],
                            },
                            "ssl": {
                                "verify": "string",
                            },
                            "startup_policy": "string",
                            "timeout": {
                                "seconds": "string",
                            },
                            "vhost_user": {
                                "dbus": {
                                    "channel": "string",
                                },
                                "dev": {
                                    "path": "string",
                                    "sec_labels": [{
                                        "label": "string",
                                        "label_skip": "string",
                                        "model": "string",
                                        "relabel": "string",
                                    }],
                                },
                                "file": {
                                    "path": "string",
                                    "append": "string",
                                    "sec_labels": [{
                                        "label": "string",
                                        "label_skip": "string",
                                        "model": "string",
                                        "relabel": "string",
                                    }],
                                },
                                "nmdm": {
                                    "master": "string",
                                    "slave": "string",
                                },
                                "null": False,
                                "pipe": {
                                    "path": "string",
                                    "sec_labels": [{
                                        "label": "string",
                                        "label_skip": "string",
                                        "model": "string",
                                        "relabel": "string",
                                    }],
                                },
                                "pty": {
                                    "path": "string",
                                    "sec_labels": [{
                                        "label": "string",
                                        "label_skip": "string",
                                        "model": "string",
                                        "relabel": "string",
                                    }],
                                },
                                "qemuvd_agent": {
                                    "clip_board": {
                                        "copy_paste": "string",
                                    },
                                    "mouse": {
                                        "mode": "string",
                                    },
                                },
                                "spice_port": {
                                    "channel": "string",
                                },
                                "spice_vmc": False,
                                "std_io": False,
                                "tcp": {
                                    "host": "string",
                                    "mode": "string",
                                    "reconnect": {
                                        "enabled": "string",
                                        "timeout": 0,
                                    },
                                    "service": "string",
                                    "tls": "string",
                                },
                                "udp": {
                                    "bind_host": "string",
                                    "bind_service": "string",
                                    "connect_host": "string",
                                    "connect_service": "string",
                                },
                                "unix": {
                                    "mode": "string",
                                    "path": "string",
                                    "reconnect": {
                                        "enabled": "string",
                                        "timeout": 0,
                                    },
                                    "sec_labels": [{
                                        "label": "string",
                                        "label_skip": "string",
                                        "model": "string",
                                        "relabel": "string",
                                    }],
                                },
                                "vc": False,
                            },
                            "vhost_vdpa": {
                                "dev": "string",
                            },
                            "volume": {
                                "mode": "string",
                                "pool": "string",
                                "sec_labels": [{
                                    "label": "string",
                                    "label_skip": "string",
                                    "model": "string",
                                    "relabel": "string",
                                }],
                                "volume": "string",
                            },
                        },
                    },
                    "format": {
                        "type": "string",
                        "metadata_cache": {
                            "max_size": {
                                "value": 0,
                                "unit": "string",
                            },
                        },
                    },
                    "job": "string",
                    "ready": "string",
                    "source": {
                        "block": {
                            "dev": "string",
                            "sec_labels": [{
                                "label": "string",
                                "label_skip": "string",
                                "model": "string",
                                "relabel": "string",
                            }],
                        },
                        "cookies": {
                            "cookies": [{
                                "name": "string",
                                "value": "string",
                            }],
                        },
                        "data_store": {
                            "format": {
                                "type": "string",
                                "metadata_cache": {
                                    "max_size": {
                                        "value": 0,
                                        "unit": "string",
                                    },
                                },
                            },
                        },
                        "dir": {
                            "dir": "string",
                        },
                        "encryption": {
                            "engine": "string",
                            "format": "string",
                            "secrets": [{
                                "type": "string",
                                "usage": "string",
                                "uuid": "string",
                            }],
                        },
                        "file": {
                            "fd_group": "string",
                            "file": "string",
                            "sec_labels": [{
                                "label": "string",
                                "label_skip": "string",
                                "model": "string",
                                "relabel": "string",
                            }],
                        },
                        "index": 0,
                        "network": {
                            "auth": {
                                "secret": {
                                    "type": "string",
                                    "usage": "string",
                                    "uuid": "string",
                                },
                                "username": "string",
                            },
                            "config": {
                                "file": "string",
                            },
                            "hosts": [{
                                "name": "string",
                                "port": "string",
                                "socket": "string",
                                "transport": "string",
                            }],
                            "identity": {
                                "agent_sock": "string",
                                "group": "string",
                                "keyfile": "string",
                                "user": "string",
                                "user_name": "string",
                            },
                            "initiator": {
                                "iqn": {
                                    "name": "string",
                                },
                            },
                            "known_hosts": {
                                "path": "string",
                            },
                            "name": "string",
                            "protocol": "string",
                            "query": "string",
                            "reconnect": {
                                "delay": "string",
                            },
                            "snapshot": {
                                "name": "string",
                            },
                            "tls": "string",
                            "tls_hostname": "string",
                        },
                        "nvme": {},
                        "readahead": {
                            "size": "string",
                        },
                        "reservations": {
                            "enabled": "string",
                            "managed": False,
                            "source": {
                                "dbus": {
                                    "channel": "string",
                                },
                                "dev": {
                                    "path": "string",
                                    "sec_labels": [{
                                        "label": "string",
                                        "label_skip": "string",
                                        "model": "string",
                                        "relabel": "string",
                                    }],
                                },
                                "file": {
                                    "path": "string",
                                    "append": "string",
                                    "sec_labels": [{
                                        "label": "string",
                                        "label_skip": "string",
                                        "model": "string",
                                        "relabel": "string",
                                    }],
                                },
                                "nmdm": {
                                    "master": "string",
                                    "slave": "string",
                                },
                                "null": False,
                                "pipe": {
                                    "path": "string",
                                    "sec_labels": [{
                                        "label": "string",
                                        "label_skip": "string",
                                        "model": "string",
                                        "relabel": "string",
                                    }],
                                },
                                "pty": {
                                    "path": "string",
                                    "sec_labels": [{
                                        "label": "string",
                                        "label_skip": "string",
                                        "model": "string",
                                        "relabel": "string",
                                    }],
                                },
                                "qemuvd_agent": {
                                    "clip_board": {
                                        "copy_paste": "string",
                                    },
                                    "mouse": {
                                        "mode": "string",
                                    },
                                },
                                "spice_port": {
                                    "channel": "string",
                                },
                                "spice_vmc": False,
                                "std_io": False,
                                "tcp": {
                                    "host": "string",
                                    "mode": "string",
                                    "reconnect": {
                                        "enabled": "string",
                                        "timeout": 0,
                                    },
                                    "service": "string",
                                    "tls": "string",
                                },
                                "udp": {
                                    "bind_host": "string",
                                    "bind_service": "string",
                                    "connect_host": "string",
                                    "connect_service": "string",
                                },
                                "unix": {
                                    "mode": "string",
                                    "path": "string",
                                    "reconnect": {
                                        "enabled": "string",
                                        "timeout": 0,
                                    },
                                    "sec_labels": [{
                                        "label": "string",
                                        "label_skip": "string",
                                        "model": "string",
                                        "relabel": "string",
                                    }],
                                },
                                "vc": False,
                            },
                        },
                        "slices": {
                            "slices": [{
                                "offset": 0,
                                "size": 0,
                                "type": "string",
                            }],
                        },
                        "ssl": {
                            "verify": "string",
                        },
                        "startup_policy": "string",
                        "timeout": {
                            "seconds": "string",
                        },
                        "vhost_user": {
                            "dbus": {
                                "channel": "string",
                            },
                            "dev": {
                                "path": "string",
                                "sec_labels": [{
                                    "label": "string",
                                    "label_skip": "string",
                                    "model": "string",
                                    "relabel": "string",
                                }],
                            },
                            "file": {
                                "path": "string",
                                "append": "string",
                                "sec_labels": [{
                                    "label": "string",
                                    "label_skip": "string",
                                    "model": "string",
                                    "relabel": "string",
                                }],
                            },
                            "nmdm": {
                                "master": "string",
                                "slave": "string",
                            },
                            "null": False,
                            "pipe": {
                                "path": "string",
                                "sec_labels": [{
                                    "label": "string",
                                    "label_skip": "string",
                                    "model": "string",
                                    "relabel": "string",
                                }],
                            },
                            "pty": {
                                "path": "string",
                                "sec_labels": [{
                                    "label": "string",
                                    "label_skip": "string",
                                    "model": "string",
                                    "relabel": "string",
                                }],
                            },
                            "qemuvd_agent": {
                                "clip_board": {
                                    "copy_paste": "string",
                                },
                                "mouse": {
                                    "mode": "string",
                                },
                            },
                            "spice_port": {
                                "channel": "string",
                            },
                            "spice_vmc": False,
                            "std_io": False,
                            "tcp": {
                                "host": "string",
                                "mode": "string",
                                "reconnect": {
                                    "enabled": "string",
                                    "timeout": 0,
                                },
                                "service": "string",
                                "tls": "string",
                            },
                            "udp": {
                                "bind_host": "string",
                                "bind_service": "string",
                                "connect_host": "string",
                                "connect_service": "string",
                            },
                            "unix": {
                                "mode": "string",
                                "path": "string",
                                "reconnect": {
                                    "enabled": "string",
                                    "timeout": 0,
                                },
                                "sec_labels": [{
                                    "label": "string",
                                    "label_skip": "string",
                                    "model": "string",
                                    "relabel": "string",
                                }],
                            },
                            "vc": False,
                        },
                        "vhost_vdpa": {
                            "dev": "string",
                        },
                        "volume": {
                            "mode": "string",
                            "pool": "string",
                            "sec_labels": [{
                                "label": "string",
                                "label_skip": "string",
                                "model": "string",
                                "relabel": "string",
                            }],
                            "volume": "string",
                        },
                    },
                },
                "model": "string",
                "product": "string",
                "raw_io": "string",
                "read_only": False,
                "serial": "string",
                "sgio": "string",
                "shareable": False,
                "snapshot": "string",
                "source": {
                    "block": {
                        "dev": "string",
                        "sec_labels": [{
                            "label": "string",
                            "label_skip": "string",
                            "model": "string",
                            "relabel": "string",
                        }],
                    },
                    "cookies": {
                        "cookies": [{
                            "name": "string",
                            "value": "string",
                        }],
                    },
                    "data_store": {
                        "format": {
                            "type": "string",
                            "metadata_cache": {
                                "max_size": {
                                    "value": 0,
                                    "unit": "string",
                                },
                            },
                        },
                    },
                    "dir": {
                        "dir": "string",
                    },
                    "encryption": {
                        "engine": "string",
                        "format": "string",
                        "secrets": [{
                            "type": "string",
                            "usage": "string",
                            "uuid": "string",
                        }],
                    },
                    "file": {
                        "fd_group": "string",
                        "file": "string",
                        "sec_labels": [{
                            "label": "string",
                            "label_skip": "string",
                            "model": "string",
                            "relabel": "string",
                        }],
                    },
                    "index": 0,
                    "network": {
                        "auth": {
                            "secret": {
                                "type": "string",
                                "usage": "string",
                                "uuid": "string",
                            },
                            "username": "string",
                        },
                        "config": {
                            "file": "string",
                        },
                        "hosts": [{
                            "name": "string",
                            "port": "string",
                            "socket": "string",
                            "transport": "string",
                        }],
                        "identity": {
                            "agent_sock": "string",
                            "group": "string",
                            "keyfile": "string",
                            "user": "string",
                            "user_name": "string",
                        },
                        "initiator": {
                            "iqn": {
                                "name": "string",
                            },
                        },
                        "known_hosts": {
                            "path": "string",
                        },
                        "name": "string",
                        "protocol": "string",
                        "query": "string",
                        "reconnect": {
                            "delay": "string",
                        },
                        "snapshot": {
                            "name": "string",
                        },
                        "tls": "string",
                        "tls_hostname": "string",
                    },
                    "nvme": {},
                    "readahead": {
                        "size": "string",
                    },
                    "reservations": {
                        "enabled": "string",
                        "managed": False,
                        "source": {
                            "dbus": {
                                "channel": "string",
                            },
                            "dev": {
                                "path": "string",
                                "sec_labels": [{
                                    "label": "string",
                                    "label_skip": "string",
                                    "model": "string",
                                    "relabel": "string",
                                }],
                            },
                            "file": {
                                "path": "string",
                                "append": "string",
                                "sec_labels": [{
                                    "label": "string",
                                    "label_skip": "string",
                                    "model": "string",
                                    "relabel": "string",
                                }],
                            },
                            "nmdm": {
                                "master": "string",
                                "slave": "string",
                            },
                            "null": False,
                            "pipe": {
                                "path": "string",
                                "sec_labels": [{
                                    "label": "string",
                                    "label_skip": "string",
                                    "model": "string",
                                    "relabel": "string",
                                }],
                            },
                            "pty": {
                                "path": "string",
                                "sec_labels": [{
                                    "label": "string",
                                    "label_skip": "string",
                                    "model": "string",
                                    "relabel": "string",
                                }],
                            },
                            "qemuvd_agent": {
                                "clip_board": {
                                    "copy_paste": "string",
                                },
                                "mouse": {
                                    "mode": "string",
                                },
                            },
                            "spice_port": {
                                "channel": "string",
                            },
                            "spice_vmc": False,
                            "std_io": False,
                            "tcp": {
                                "host": "string",
                                "mode": "string",
                                "reconnect": {
                                    "enabled": "string",
                                    "timeout": 0,
                                },
                                "service": "string",
                                "tls": "string",
                            },
                            "udp": {
                                "bind_host": "string",
                                "bind_service": "string",
                                "connect_host": "string",
                                "connect_service": "string",
                            },
                            "unix": {
                                "mode": "string",
                                "path": "string",
                                "reconnect": {
                                    "enabled": "string",
                                    "timeout": 0,
                                },
                                "sec_labels": [{
                                    "label": "string",
                                    "label_skip": "string",
                                    "model": "string",
                                    "relabel": "string",
                                }],
                            },
                            "vc": False,
                        },
                    },
                    "slices": {
                        "slices": [{
                            "offset": 0,
                            "size": 0,
                            "type": "string",
                        }],
                    },
                    "ssl": {
                        "verify": "string",
                    },
                    "startup_policy": "string",
                    "timeout": {
                        "seconds": "string",
                    },
                    "vhost_user": {
                        "dbus": {
                            "channel": "string",
                        },
                        "dev": {
                            "path": "string",
                            "sec_labels": [{
                                "label": "string",
                                "label_skip": "string",
                                "model": "string",
                                "relabel": "string",
                            }],
                        },
                        "file": {
                            "path": "string",
                            "append": "string",
                            "sec_labels": [{
                                "label": "string",
                                "label_skip": "string",
                                "model": "string",
                                "relabel": "string",
                            }],
                        },
                        "nmdm": {
                            "master": "string",
                            "slave": "string",
                        },
                        "null": False,
                        "pipe": {
                            "path": "string",
                            "sec_labels": [{
                                "label": "string",
                                "label_skip": "string",
                                "model": "string",
                                "relabel": "string",
                            }],
                        },
                        "pty": {
                            "path": "string",
                            "sec_labels": [{
                                "label": "string",
                                "label_skip": "string",
                                "model": "string",
                                "relabel": "string",
                            }],
                        },
                        "qemuvd_agent": {
                            "clip_board": {
                                "copy_paste": "string",
                            },
                            "mouse": {
                                "mode": "string",
                            },
                        },
                        "spice_port": {
                            "channel": "string",
                        },
                        "spice_vmc": False,
                        "std_io": False,
                        "tcp": {
                            "host": "string",
                            "mode": "string",
                            "reconnect": {
                                "enabled": "string",
                                "timeout": 0,
                            },
                            "service": "string",
                            "tls": "string",
                        },
                        "udp": {
                            "bind_host": "string",
                            "bind_service": "string",
                            "connect_host": "string",
                            "connect_service": "string",
                        },
                        "unix": {
                            "mode": "string",
                            "path": "string",
                            "reconnect": {
                                "enabled": "string",
                                "timeout": 0,
                            },
                            "sec_labels": [{
                                "label": "string",
                                "label_skip": "string",
                                "model": "string",
                                "relabel": "string",
                            }],
                        },
                        "vc": False,
                    },
                    "vhost_vdpa": {
                        "dev": "string",
                    },
                    "volume": {
                        "mode": "string",
                        "pool": "string",
                        "sec_labels": [{
                            "label": "string",
                            "label_skip": "string",
                            "model": "string",
                            "relabel": "string",
                        }],
                        "volume": "string",
                    },
                },
                "target": {
                    "bus": "string",
                    "dev": "string",
                    "removable": "string",
                    "rotation_rate": 0,
                    "tray": "string",
                },
                "throttle_filters": {
                    "throttle_filters": [{
                        "group": "string",
                    }],
                },
                "transient": {
                    "share_backing": "string",
                },
                "vendor": "string",
                "wwn": "string",
            }],
            "emulator": "string",
            "filesystems": [{
                "access_mode": "string",
                "acpi": {
                    "index": 0,
                },
                "address": {},
                "alias": {
                    "name": "string",
                },
                "binary": {
                    "cache": {
                        "mode": "string",
                    },
                    "lock": {
                        "flock": "string",
                        "posix": "string",
                    },
                    "open_files": {
                        "max": 0,
                    },
                    "path": "string",
                    "sandbox": {
                        "mode": "string",
                    },
                    "thread_pool": {
                        "size": 0,
                    },
                    "xattr": "string",
                },
                "boot": {
                    "order": 0,
                    "load_parm": "string",
                },
                "dmode": "string",
                "driver": {
                    "ats": "string",
                    "format": "string",
                    "iommu": "string",
                    "name": "string",
                    "packed": "string",
                    "page_per_vq": "string",
                    "queue": 0,
                    "type": "string",
                    "wr_policy": "string",
                },
                "fmode": "string",
                "id_map": {
                    "gids": [{
                        "count": 0,
                        "start": 0,
                        "target": 0,
                    }],
                    "uids": [{
                        "count": 0,
                        "start": 0,
                        "target": 0,
                    }],
                },
                "model": "string",
                "multi_devs": "string",
                "read_only": False,
                "source": {
                    "bind": {
                        "dir": "string",
                    },
                    "block": {
                        "dev": "string",
                    },
                    "file": {
                        "file": "string",
                    },
                    "mount": {
                        "dir": "string",
                        "socket": "string",
                    },
                    "ram": {
                        "usage": 0,
                        "units": "string",
                    },
                    "template": {
                        "name": "string",
                    },
                    "volume": {
                        "pool": "string",
                        "volume": "string",
                    },
                },
                "space_hard_limit": 0,
                "space_hard_limit_unit": "string",
                "space_soft_limit": 0,
                "space_soft_limit_unit": "string",
                "target": {
                    "dir": "string",
                },
            }],
            "graphics": [{
                "audio": {
                    "id": 0,
                },
                "dbus": {
                    "address": "string",
                    "gl": {
                        "enable": "string",
                        "render_node": "string",
                    },
                    "p2p": "string",
                },
                "desktop": {
                    "display": "string",
                    "full_screen": "string",
                },
                "egl_headless": {
                    "gl": {
                        "render_node": "string",
                    },
                },
                "rdp": {
                    "auto_port": False,
                    "listen": "string",
                    "listeners": [{
                        "address": {
                            "address": "string",
                        },
                        "network": {
                            "address": "string",
                            "network": "string",
                        },
                        "socket": {
                            "socket": "string",
                        },
                    }],
                    "multi_user": "string",
                    "passwd": "string",
                    "port": 0,
                    "replace_user": "string",
                    "username": "string",
                },
                "sdl": {
                    "display": "string",
                    "full_screen": "string",
                    "gl": {
                        "enable": "string",
                    },
                    "xauth": "string",
                },
                "spice": {
                    "auto_port": False,
                    "channels": [{
                        "mode": "string",
                        "name": "string",
                    }],
                    "clip_board": {
                        "copy_paste": "string",
                    },
                    "connected": "string",
                    "default_mode": "string",
                    "file_transfer": {
                        "enable": "string",
                    },
                    "gl": {
                        "enable": "string",
                        "render_node": "string",
                    },
                    "image": {
                        "compression": "string",
                    },
                    "jpeg": {
                        "compression": "string",
                    },
                    "keymap": "string",
                    "listen": "string",
                    "listeners": [{
                        "address": {
                            "address": "string",
                        },
                        "network": {
                            "address": "string",
                            "network": "string",
                        },
                        "socket": {
                            "socket": "string",
                        },
                    }],
                    "mouse": {
                        "mode": "string",
                    },
                    "passwd": "string",
                    "passwd_valid_to": "string",
                    "playback": {
                        "compression": "string",
                    },
                    "port": 0,
                    "streaming": {
                        "mode": "string",
                    },
                    "tls_port": 0,
                    "zlib": {
                        "compression": "string",
                    },
                },
                "vnc": {
                    "auto_port": False,
                    "connected": "string",
                    "keymap": "string",
                    "listen": "string",
                    "listeners": [{
                        "address": {
                            "address": "string",
                        },
                        "network": {
                            "address": "string",
                            "network": "string",
                        },
                        "socket": {
                            "socket": "string",
                        },
                    }],
                    "passwd": "string",
                    "passwd_valid_to": "string",
                    "port": 0,
                    "power_control": "string",
                    "share_policy": "string",
                    "socket": "string",
                    "web_socket": 0,
                },
            }],
            "hostdevs": [{
                "acpi": {
                    "index": 0,
                },
                "address": {},
                "alias": {
                    "name": "string",
                },
                "boot": {
                    "order": 0,
                    "load_parm": "string",
                },
                "caps_misc": {
                    "source": {
                        "char": "string",
                    },
                },
                "caps_net": {
                    "ips": [{
                        "address": "string",
                        "family": "string",
                        "prefix": 0,
                    }],
                    "routes": [{
                        "address": "string",
                        "family": "string",
                        "gateway": "string",
                    }],
                    "source": {
                        "interface": "string",
                    },
                },
                "caps_storage": {
                    "source": {
                        "block": "string",
                    },
                },
                "managed": False,
                "rom": {
                    "bar": "string",
                    "enabled": "string",
                    "file": "string",
                },
                "subsys_m_dev": {
                    "display": "string",
                    "model": "string",
                    "ram_fb": "string",
                    "source": {
                        "address": {
                            "uuid": "string",
                        },
                    },
                },
                "subsys_pci": {
                    "display": "string",
                    "driver": {
                        "model": "string",
                        "name": "string",
                    },
                    "ram_fb": "string",
                    "source": {
                        "address": {
                            "bus": 0,
                            "domain": 0,
                            "function": 0,
                            "multi_function": "string",
                            "slot": 0,
                            "zpci": {
                                "fid": 0,
                                "uid": 0,
                            },
                        },
                        "write_filtering": "string",
                    },
                    "teaming": {
                        "type": "string",
                        "persistent": "string",
                    },
                },
                "subsys_scsi": {
                    "raw_io": "string",
                    "read_only": False,
                    "sgio": "string",
                    "shareable": False,
                    "source": {
                        "host": {
                            "adapter": {
                                "name": "string",
                            },
                            "address": {
                                "bus": 0,
                                "controller": 0,
                                "target": 0,
                                "unit": 0,
                            },
                        },
                        "iscsi": {
                            "name": "string",
                            "auth": {
                                "secret": {
                                    "type": "string",
                                    "usage": "string",
                                    "uuid": "string",
                                },
                                "username": "string",
                            },
                            "hosts": [{
                                "name": "string",
                                "port": "string",
                                "socket": "string",
                                "transport": "string",
                            }],
                            "initiator": {
                                "iqn": {
                                    "name": "string",
                                },
                            },
                        },
                    },
                },
                "subsys_scsi_host": {
                    "model": "string",
                    "source": {
                        "protocol": "string",
                        "wwpn": "string",
                    },
                },
                "subsys_usb": {
                    "source": {
                        "address": {
                            "bus": 0,
                            "device": 0,
                            "port": "string",
                        },
                        "guest_reset": "string",
                        "product": {
                            "id": "string",
                        },
                        "start_up_policy": "string",
                        "vendor": {
                            "id": "string",
                        },
                    },
                },
            }],
            "hubs": [{
                "type": "string",
                "acpi": {
                    "index": 0,
                },
                "address": {},
                "alias": {
                    "name": "string",
                },
            }],
            "inputs": [{
                "type": "string",
                "acpi": {
                    "index": 0,
                },
                "address": {},
                "alias": {
                    "name": "string",
                },
                "bus": "string",
                "driver": {
                    "ats": "string",
                    "iommu": "string",
                    "packed": "string",
                    "page_per_vq": "string",
                },
                "model": "string",
                "source": {
                    "ev_dev": {
                        "dev": "string",
                        "grab": "string",
                        "grab_toggle": "string",
                        "repeat": "string",
                    },
                    "passthrough": {
                        "ev_dev": "string",
                    },
                },
            }],
            "interfaces": [{
                "acpi": {
                    "index": 0,
                },
                "address": {},
                "alias": {
                    "name": "string",
                },
                "backend": {
                    "log_file": "string",
                    "tap": "string",
                    "type": "string",
                    "vhost": "string",
                },
                "backend_domain": {
                    "name": "string",
                },
                "bandwidth": {
                    "inbound": {
                        "average": 0,
                        "burst": 0,
                        "floor": 0,
                        "peak": 0,
                    },
                    "outbound": {
                        "average": 0,
                        "burst": 0,
                        "floor": 0,
                        "peak": 0,
                    },
                },
                "boot": {
                    "order": 0,
                    "load_parm": "string",
                },
                "coalesce": {
                    "rx": {
                        "frames": {
                            "max": 0,
                        },
                    },
                },
                "down_script": {
                    "path": "string",
                },
                "driver": {
                    "ats": "string",
                    "event_idx": "string",
                    "guest": {
                        "csum": "string",
                        "ecn": "string",
                        "tso4": "string",
                        "tso6": "string",
                        "ufo": "string",
                    },
                    "host": {
                        "csum": "string",
                        "ecn": "string",
                        "gso": "string",
                        "mrg_rx_buf": "string",
                        "tso4": "string",
                        "tso6": "string",
                        "ufo": "string",
                    },
                    "io_event_fd": "string",
                    "iommu": "string",
                    "name": "string",
                    "packed": "string",
                    "page_per_vq": "string",
                    "queues": 0,
                    "rss": "string",
                    "rss_hash_report": "string",
                    "rx_queue_size": 0,
                    "tx_mode": "string",
                    "tx_queue_size": 0,
                },
                "filter_ref": {
                    "filter": "string",
                    "parameters": [{
                        "name": "string",
                        "value": "string",
                    }],
                },
                "guest": {
                    "actual": "string",
                    "dev": "string",
                },
                "ips": [{
                    "address": "string",
                    "family": "string",
                    "peer": "string",
                    "prefix": 0,
                }],
                "link": {
                    "state": "string",
                },
                "mac": {
                    "address": "string",
                    "check": "string",
                    "type": "string",
                },
                "managed": False,
                "model": {
                    "type": "string",
                },
                "mtu": {
                    "size": 0,
                },
                "port_forwards": [{
                    "proto": "string",
                    "address": "string",
                    "dev": "string",
                    "ranges": [{
                        "start": 0,
                        "end": 0,
                        "exclude": "string",
                        "to": 0,
                    }],
                }],
                "port_options": {
                    "isolated": "string",
                },
                "rom": {
                    "bar": "string",
                    "enabled": "string",
                    "file": "string",
                },
                "routes": [{
                    "address": "string",
                    "gateway": "string",
                    "family": "string",
                    "metric": 0,
                    "netmask": "string",
                    "prefix": 0,
                }],
                "script": {
                    "path": "string",
                },
                "source": {
                    "bridge": {
                        "bridge": "string",
                    },
                    "client": {
                        "address": "string",
                        "local": {
                            "address": "string",
                            "port": 0,
                        },
                        "port": 0,
                    },
                    "direct": {
                        "dev": "string",
                        "mode": "string",
                    },
                    "ethernet": {
                        "ips": [{
                            "address": "string",
                            "family": "string",
                            "peer": "string",
                            "prefix": 0,
                        }],
                        "routes": [{
                            "address": "string",
                            "gateway": "string",
                            "family": "string",
                            "metric": 0,
                            "netmask": "string",
                            "prefix": 0,
                        }],
                    },
                    "hostdev": {
                        "pci": {
                            "address": {
                                "bus": 0,
                                "domain": 0,
                                "function": 0,
                                "multi_function": "string",
                                "slot": 0,
                                "zpci": {
                                    "fid": 0,
                                    "uid": 0,
                                },
                            },
                            "write_filtering": "string",
                        },
                        "usb": {
                            "address": {
                                "bus": 0,
                                "device": 0,
                                "port": "string",
                            },
                            "guest_reset": "string",
                            "product": {
                                "id": "string",
                            },
                            "start_up_policy": "string",
                            "vendor": {
                                "id": "string",
                            },
                        },
                    },
                    "internal": {
                        "name": "string",
                    },
                    "mcast": {
                        "address": "string",
                        "local": {
                            "address": "string",
                            "port": 0,
                        },
                        "port": 0,
                    },
                    "network": {
                        "bridge": "string",
                        "network": "string",
                        "port_group": "string",
                        "port_id": "string",
                    },
                    "null": False,
                    "server": {
                        "address": "string",
                        "local": {
                            "address": "string",
                            "port": 0,
                        },
                        "port": 0,
                    },
                    "udp": {
                        "address": "string",
                        "local": {
                            "address": "string",
                            "port": 0,
                        },
                        "port": 0,
                    },
                    "user": {
                        "dev": "string",
                    },
                    "vdpa": {
                        "device": "string",
                    },
                    "vds": {
                        "switch_id": "string",
                        "connection_id": 0,
                        "port_group_id": "string",
                        "port_id": 0,
                    },
                    "vhost_user": {
                        "dev": "string",
                        "chardev": {
                            "dbus": {
                                "channel": "string",
                            },
                            "dev": {
                                "path": "string",
                                "sec_labels": [{
                                    "label": "string",
                                    "label_skip": "string",
                                    "model": "string",
                                    "relabel": "string",
                                }],
                            },
                            "file": {
                                "path": "string",
                                "append": "string",
                                "sec_labels": [{
                                    "label": "string",
                                    "label_skip": "string",
                                    "model": "string",
                                    "relabel": "string",
                                }],
                            },
                            "nmdm": {
                                "master": "string",
                                "slave": "string",
                            },
                            "null": False,
                            "pipe": {
                                "path": "string",
                                "sec_labels": [{
                                    "label": "string",
                                    "label_skip": "string",
                                    "model": "string",
                                    "relabel": "string",
                                }],
                            },
                            "pty": {
                                "path": "string",
                                "sec_labels": [{
                                    "label": "string",
                                    "label_skip": "string",
                                    "model": "string",
                                    "relabel": "string",
                                }],
                            },
                            "qemuvd_agent": {
                                "clip_board": {
                                    "copy_paste": "string",
                                },
                                "mouse": {
                                    "mode": "string",
                                },
                            },
                            "spice_port": {
                                "channel": "string",
                            },
                            "spice_vmc": False,
                            "std_io": False,
                            "tcp": {
                                "host": "string",
                                "mode": "string",
                                "reconnect": {
                                    "enabled": "string",
                                    "timeout": 0,
                                },
                                "service": "string",
                                "tls": "string",
                            },
                            "udp": {
                                "bind_host": "string",
                                "bind_service": "string",
                                "connect_host": "string",
                                "connect_service": "string",
                            },
                            "unix": {
                                "mode": "string",
                                "path": "string",
                                "reconnect": {
                                    "enabled": "string",
                                    "timeout": 0,
                                },
                                "sec_labels": [{
                                    "label": "string",
                                    "label_skip": "string",
                                    "model": "string",
                                    "relabel": "string",
                                }],
                            },
                            "vc": False,
                        },
                    },
                },
                "target": {
                    "dev": "string",
                    "managed": False,
                },
                "teaming": {
                    "type": "string",
                    "persistent": "string",
                },
                "trust_guest_rx_filters": "string",
                "tune": {
                    "snd_buf": 0,
                },
                "virtual_port": {
                    "params": {
                        "any": {
                            "instance_id": "string",
                            "interface_id": "string",
                            "manager_id": 0,
                            "profile_id": "string",
                            "type_id": 0,
                            "type_id_version": 0,
                        },
                        "mido_net": {
                            "interface_id": "string",
                        },
                        "open_v_switch": {
                            "interface_id": "string",
                            "profile_id": "string",
                        },
                        "vepa8021qbg": {
                            "instance_id": "string",
                            "manager_id": 0,
                            "type_id": 0,
                            "type_id_version": 0,
                        },
                        "vn_tag8011qbh": {
                            "profile_id": "string",
                        },
                    },
                },
                "vlan": {
                    "tags": [{
                        "id": 0,
                        "native_mode": "string",
                    }],
                    "trunk": "string",
                },
                "wait_for_ip": {
                    "source": "string",
                    "timeout": 0,
                },
            }],
            "iommu": {
                "model": "string",
                "acpi": {
                    "index": 0,
                },
                "address": {},
                "alias": {
                    "name": "string",
                },
                "driver": {
                    "aw_bits": 0,
                    "caching_mode": "string",
                    "dma_translation": "string",
                    "eim": "string",
                    "int_remap": "string",
                    "iotlb": "string",
                    "passthrough": "string",
                    "xt_sup": "string",
                },
            },
            "leases": [{
                "lockspace": "string",
                "key": "string",
                "target": {
                    "path": "string",
                    "offset": 0,
                },
            }],
            "mem_balloon": {
                "model": "string",
                "acpi": {
                    "index": 0,
                },
                "address": {},
                "alias": {
                    "name": "string",
                },
                "auto_deflate": "string",
                "driver": {
                    "ats": "string",
                    "iommu": "string",
                    "packed": "string",
                    "page_per_vq": "string",
                },
                "free_page_reporting": "string",
                "stats": {
                    "period": 0,
                },
            },
            "memorydevs": [{
                "model": "string",
                "access": "string",
                "acpi": {
                    "index": 0,
                },
                "address": {},
                "alias": {
                    "name": "string",
                },
                "discard": "string",
                "source": {
                    "align_size": 0,
                    "align_size_unit": "string",
                    "node_mask": "string",
                    "page_size": 0,
                    "page_size_unit": "string",
                    "path": "string",
                    "pmem": False,
                },
                "target": {
                    "address": {
                        "base": 0,
                    },
                    "block": 0,
                    "block_unit": "string",
                    "dynamic_memslots": "string",
                    "label": {
                        "size": 0,
                        "size_unit": "string",
                    },
                    "node": 0,
                    "read_only": False,
                    "requested": 0,
                    "requested_unit": "string",
                    "size": 0,
                    "size_unit": "string",
                },
                "uuid": "string",
            }],
            "nvram": {
                "acpi": {
                    "index": 0,
                },
                "address": {},
                "alias": {
                    "name": "string",
                },
            },
            "panics": [{
                "acpi": {
                    "index": 0,
                },
                "address": {},
                "alias": {
                    "name": "string",
                },
                "model": "string",
            }],
            "parallels": [{
                "acpi": {
                    "index": 0,
                },
                "address": {},
                "alias": {
                    "name": "string",
                },
                "log": {
                    "file": "string",
                    "append": "string",
                },
                "protocol": {
                    "type": "string",
                },
                "source": {
                    "dbus": {
                        "channel": "string",
                    },
                    "dev": {
                        "path": "string",
                        "sec_labels": [{
                            "label": "string",
                            "label_skip": "string",
                            "model": "string",
                            "relabel": "string",
                        }],
                    },
                    "file": {
                        "path": "string",
                        "append": "string",
                        "sec_labels": [{
                            "label": "string",
                            "label_skip": "string",
                            "model": "string",
                            "relabel": "string",
                        }],
                    },
                    "nmdm": {
                        "master": "string",
                        "slave": "string",
                    },
                    "null": False,
                    "pipe": {
                        "path": "string",
                        "sec_labels": [{
                            "label": "string",
                            "label_skip": "string",
                            "model": "string",
                            "relabel": "string",
                        }],
                    },
                    "pty": {
                        "path": "string",
                        "sec_labels": [{
                            "label": "string",
                            "label_skip": "string",
                            "model": "string",
                            "relabel": "string",
                        }],
                    },
                    "qemuvd_agent": {
                        "clip_board": {
                            "copy_paste": "string",
                        },
                        "mouse": {
                            "mode": "string",
                        },
                    },
                    "spice_port": {
                        "channel": "string",
                    },
                    "spice_vmc": False,
                    "std_io": False,
                    "tcp": {
                        "host": "string",
                        "mode": "string",
                        "reconnect": {
                            "enabled": "string",
                            "timeout": 0,
                        },
                        "service": "string",
                        "tls": "string",
                    },
                    "udp": {
                        "bind_host": "string",
                        "bind_service": "string",
                        "connect_host": "string",
                        "connect_service": "string",
                    },
                    "unix": {
                        "mode": "string",
                        "path": "string",
                        "reconnect": {
                            "enabled": "string",
                            "timeout": 0,
                        },
                        "sec_labels": [{
                            "label": "string",
                            "label_skip": "string",
                            "model": "string",
                            "relabel": "string",
                        }],
                    },
                    "vc": False,
                },
                "target": {
                    "port": 0,
                    "type": "string",
                },
            }],
            "pstore": {
                "backend": "string",
                "path": "string",
                "size": 0,
                "acpi": {
                    "index": 0,
                },
                "address": {},
                "alias": {
                    "name": "string",
                },
                "size_unit": "string",
            },
            "redir_devs": [{
                "acpi": {
                    "index": 0,
                },
                "address": {},
                "alias": {
                    "name": "string",
                },
                "boot": {
                    "order": 0,
                    "load_parm": "string",
                },
                "bus": "string",
                "protocol": {
                    "type": "string",
                },
                "source": {
                    "dbus": {
                        "channel": "string",
                    },
                    "dev": {
                        "path": "string",
                        "sec_labels": [{
                            "label": "string",
                            "label_skip": "string",
                            "model": "string",
                            "relabel": "string",
                        }],
                    },
                    "file": {
                        "path": "string",
                        "append": "string",
                        "sec_labels": [{
                            "label": "string",
                            "label_skip": "string",
                            "model": "string",
                            "relabel": "string",
                        }],
                    },
                    "nmdm": {
                        "master": "string",
                        "slave": "string",
                    },
                    "null": False,
                    "pipe": {
                        "path": "string",
                        "sec_labels": [{
                            "label": "string",
                            "label_skip": "string",
                            "model": "string",
                            "relabel": "string",
                        }],
                    },
                    "pty": {
                        "path": "string",
                        "sec_labels": [{
                            "label": "string",
                            "label_skip": "string",
                            "model": "string",
                            "relabel": "string",
                        }],
                    },
                    "qemuvd_agent": {
                        "clip_board": {
                            "copy_paste": "string",
                        },
                        "mouse": {
                            "mode": "string",
                        },
                    },
                    "spice_port": {
                        "channel": "string",
                    },
                    "spice_vmc": False,
                    "std_io": False,
                    "tcp": {
                        "host": "string",
                        "mode": "string",
                        "reconnect": {
                            "enabled": "string",
                            "timeout": 0,
                        },
                        "service": "string",
                        "tls": "string",
                    },
                    "udp": {
                        "bind_host": "string",
                        "bind_service": "string",
                        "connect_host": "string",
                        "connect_service": "string",
                    },
                    "unix": {
                        "mode": "string",
                        "path": "string",
                        "reconnect": {
                            "enabled": "string",
                            "timeout": 0,
                        },
                        "sec_labels": [{
                            "label": "string",
                            "label_skip": "string",
                            "model": "string",
                            "relabel": "string",
                        }],
                    },
                    "vc": False,
                },
            }],
            "redir_filters": [{
                "usbs": [{
                    "allow": "string",
                    "class_": 0,
                    "product": 0,
                    "vendor": 0,
                    "version": "string",
                }],
            }],
            "rngs": [{
                "model": "string",
                "acpi": {
                    "index": 0,
                },
                "address": {},
                "alias": {
                    "name": "string",
                },
                "backend": {
                    "built_in": False,
                    "egd": {
                        "protocol": {
                            "type": "string",
                        },
                        "source": {
                            "dbus": {
                                "channel": "string",
                            },
                            "dev": {
                                "path": "string",
                                "sec_labels": [{
                                    "label": "string",
                                    "label_skip": "string",
                                    "model": "string",
                                    "relabel": "string",
                                }],
                            },
                            "file": {
                                "path": "string",
                                "append": "string",
                                "sec_labels": [{
                                    "label": "string",
                                    "label_skip": "string",
                                    "model": "string",
                                    "relabel": "string",
                                }],
                            },
                            "nmdm": {
                                "master": "string",
                                "slave": "string",
                            },
                            "null": False,
                            "pipe": {
                                "path": "string",
                                "sec_labels": [{
                                    "label": "string",
                                    "label_skip": "string",
                                    "model": "string",
                                    "relabel": "string",
                                }],
                            },
                            "pty": {
                                "path": "string",
                                "sec_labels": [{
                                    "label": "string",
                                    "label_skip": "string",
                                    "model": "string",
                                    "relabel": "string",
                                }],
                            },
                            "qemuvd_agent": {
                                "clip_board": {
                                    "copy_paste": "string",
                                },
                                "mouse": {
                                    "mode": "string",
                                },
                            },
                            "spice_port": {
                                "channel": "string",
                            },
                            "spice_vmc": False,
                            "std_io": False,
                            "tcp": {
                                "host": "string",
                                "mode": "string",
                                "reconnect": {
                                    "enabled": "string",
                                    "timeout": 0,
                                },
                                "service": "string",
                                "tls": "string",
                            },
                            "udp": {
                                "bind_host": "string",
                                "bind_service": "string",
                                "connect_host": "string",
                                "connect_service": "string",
                            },
                            "unix": {
                                "mode": "string",
                                "path": "string",
                                "reconnect": {
                                    "enabled": "string",
                                    "timeout": 0,
                                },
                                "sec_labels": [{
                                    "label": "string",
                                    "label_skip": "string",
                                    "model": "string",
                                    "relabel": "string",
                                }],
                            },
                            "vc": False,
                        },
                    },
                    "random": "string",
                },
                "driver": {
                    "ats": "string",
                    "iommu": "string",
                    "packed": "string",
                    "page_per_vq": "string",
                },
                "rate": {
                    "bytes": 0,
                    "period": 0,
                },
            }],
            "serials": [{
                "acpi": {
                    "index": 0,
                },
                "address": {},
                "alias": {
                    "name": "string",
                },
                "log": {
                    "file": "string",
                    "append": "string",
                },
                "protocol": {
                    "type": "string",
                },
                "source": {
                    "dbus": {
                        "channel": "string",
                    },
                    "dev": {
                        "path": "string",
                        "sec_labels": [{
                            "label": "string",
                            "label_skip": "string",
                            "model": "string",
                            "relabel": "string",
                        }],
                    },
                    "file": {
                        "path": "string",
                        "append": "string",
                        "sec_labels": [{
                            "label": "string",
                            "label_skip": "string",
                            "model": "string",
                            "relabel": "string",
                        }],
                    },
                    "nmdm": {
                        "master": "string",
                        "slave": "string",
                    },
                    "null": False,
                    "pipe": {
                        "path": "string",
                        "sec_labels": [{
                            "label": "string",
                            "label_skip": "string",
                            "model": "string",
                            "relabel": "string",
                        }],
                    },
                    "pty": {
                        "path": "string",
                        "sec_labels": [{
                            "label": "string",
                            "label_skip": "string",
                            "model": "string",
                            "relabel": "string",
                        }],
                    },
                    "qemuvd_agent": {
                        "clip_board": {
                            "copy_paste": "string",
                        },
                        "mouse": {
                            "mode": "string",
                        },
                    },
                    "spice_port": {
                        "channel": "string",
                    },
                    "spice_vmc": False,
                    "std_io": False,
                    "tcp": {
                        "host": "string",
                        "mode": "string",
                        "reconnect": {
                            "enabled": "string",
                            "timeout": 0,
                        },
                        "service": "string",
                        "tls": "string",
                    },
                    "udp": {
                        "bind_host": "string",
                        "bind_service": "string",
                        "connect_host": "string",
                        "connect_service": "string",
                    },
                    "unix": {
                        "mode": "string",
                        "path": "string",
                        "reconnect": {
                            "enabled": "string",
                            "timeout": 0,
                        },
                        "sec_labels": [{
                            "label": "string",
                            "label_skip": "string",
                            "model": "string",
                            "relabel": "string",
                        }],
                    },
                    "vc": False,
                },
                "target": {
                    "model": {
                        "name": "string",
                    },
                    "port": 0,
                    "type": "string",
                },
            }],
            "shmems": [{
                "name": "string",
                "acpi": {
                    "index": 0,
                },
                "address": {},
                "alias": {
                    "name": "string",
                },
                "model": {
                    "type": "string",
                },
                "msi": {
                    "enabled": "string",
                    "io_event_fd": "string",
                    "vectors": 0,
                },
                "role": "string",
                "server": {
                    "path": "string",
                },
                "size": 0,
                "size_unit": "string",
            }],
            "smartcards": [{
                "acpi": {
                    "index": 0,
                },
                "address": {},
                "alias": {
                    "name": "string",
                },
                "database": "string",
                "host": False,
                "host_certs": [{
                    "file": "string",
                }],
                "passthrough": {
                    "dbus": {
                        "channel": "string",
                    },
                    "dev": {
                        "path": "string",
                        "sec_labels": [{
                            "label": "string",
                            "label_skip": "string",
                            "model": "string",
                            "relabel": "string",
                        }],
                    },
                    "file": {
                        "path": "string",
                        "append": "string",
                        "sec_labels": [{
                            "label": "string",
                            "label_skip": "string",
                            "model": "string",
                            "relabel": "string",
                        }],
                    },
                    "nmdm": {
                        "master": "string",
                        "slave": "string",
                    },
                    "null": False,
                    "pipe": {
                        "path": "string",
                        "sec_labels": [{
                            "label": "string",
                            "label_skip": "string",
                            "model": "string",
                            "relabel": "string",
                        }],
                    },
                    "pty": {
                        "path": "string",
                        "sec_labels": [{
                            "label": "string",
                            "label_skip": "string",
                            "model": "string",
                            "relabel": "string",
                        }],
                    },
                    "qemuvd_agent": {
                        "clip_board": {
                            "copy_paste": "string",
                        },
                        "mouse": {
                            "mode": "string",
                        },
                    },
                    "spice_port": {
                        "channel": "string",
                    },
                    "spice_vmc": False,
                    "std_io": False,
                    "tcp": {
                        "host": "string",
                        "mode": "string",
                        "reconnect": {
                            "enabled": "string",
                            "timeout": 0,
                        },
                        "service": "string",
                        "tls": "string",
                    },
                    "udp": {
                        "bind_host": "string",
                        "bind_service": "string",
                        "connect_host": "string",
                        "connect_service": "string",
                    },
                    "unix": {
                        "mode": "string",
                        "path": "string",
                        "reconnect": {
                            "enabled": "string",
                            "timeout": 0,
                        },
                        "sec_labels": [{
                            "label": "string",
                            "label_skip": "string",
                            "model": "string",
                            "relabel": "string",
                        }],
                    },
                    "vc": False,
                },
                "protocol": {
                    "type": "string",
                },
            }],
            "sounds": [{
                "model": "string",
                "acpi": {
                    "index": 0,
                },
                "address": {},
                "alias": {
                    "name": "string",
                },
                "audio": {
                    "id": 0,
                },
                "codecs": [{
                    "type": "string",
                }],
                "driver": {
                    "ats": "string",
                    "iommu": "string",
                    "packed": "string",
                    "page_per_vq": "string",
                },
                "multi_channel": "string",
                "streams": 0,
            }],
            "tpms": [{
                "acpi": {
                    "index": 0,
                },
                "address": {},
                "alias": {
                    "name": "string",
                },
                "backend": {
                    "emulator": {
                        "active_pcr_banks": {
                            "sha1": False,
                            "sha256": False,
                            "sha384": False,
                            "sha512": False,
                        },
                        "debug": 0,
                        "encryption": {
                            "secret": "string",
                        },
                        "persistent_state": "string",
                        "profile": {
                            "name": "string",
                            "remove_disabled": "string",
                            "source": "string",
                        },
                        "source": {
                            "dir": {
                                "path": "string",
                            },
                            "file": {
                                "path": "string",
                            },
                        },
                        "version": "string",
                    },
                    "external": {
                        "source": {
                            "dbus": {
                                "channel": "string",
                            },
                            "dev": {
                                "path": "string",
                                "sec_labels": [{
                                    "label": "string",
                                    "label_skip": "string",
                                    "model": "string",
                                    "relabel": "string",
                                }],
                            },
                            "file": {
                                "path": "string",
                                "append": "string",
                                "sec_labels": [{
                                    "label": "string",
                                    "label_skip": "string",
                                    "model": "string",
                                    "relabel": "string",
                                }],
                            },
                            "nmdm": {
                                "master": "string",
                                "slave": "string",
                            },
                            "null": False,
                            "pipe": {
                                "path": "string",
                                "sec_labels": [{
                                    "label": "string",
                                    "label_skip": "string",
                                    "model": "string",
                                    "relabel": "string",
                                }],
                            },
                            "pty": {
                                "path": "string",
                                "sec_labels": [{
                                    "label": "string",
                                    "label_skip": "string",
                                    "model": "string",
                                    "relabel": "string",
                                }],
                            },
                            "qemuvd_agent": {
                                "clip_board": {
                                    "copy_paste": "string",
                                },
                                "mouse": {
                                    "mode": "string",
                                },
                            },
                            "spice_port": {
                                "channel": "string",
                            },
                            "spice_vmc": False,
                            "std_io": False,
                            "tcp": {
                                "host": "string",
                                "mode": "string",
                                "reconnect": {
                                    "enabled": "string",
                                    "timeout": 0,
                                },
                                "service": "string",
                                "tls": "string",
                            },
                            "udp": {
                                "bind_host": "string",
                                "bind_service": "string",
                                "connect_host": "string",
                                "connect_service": "string",
                            },
                            "unix": {
                                "mode": "string",
                                "path": "string",
                                "reconnect": {
                                    "enabled": "string",
                                    "timeout": 0,
                                },
                                "sec_labels": [{
                                    "label": "string",
                                    "label_skip": "string",
                                    "model": "string",
                                    "relabel": "string",
                                }],
                            },
                            "vc": False,
                        },
                    },
                    "passthrough": {
                        "device": {
                            "path": "string",
                        },
                    },
                },
                "model": "string",
            }],
            "videos": [{
                "acpi": {
                    "index": 0,
                },
                "address": {},
                "alias": {
                    "name": "string",
                },
                "driver": {
                    "ats": "string",
                    "iommu": "string",
                    "name": "string",
                    "packed": "string",
                    "page_per_vq": "string",
                    "vga_conf": "string",
                },
                "model": {
                    "accel": {
                        "accel2d": "string",
                        "accel3d": "string",
                        "render_node": "string",
                    },
                    "blob": "string",
                    "edid": "string",
                    "heads": 0,
                    "primary": "string",
                    "ram": 0,
                    "resolution": {
                        "x": 0,
                        "y": 0,
                    },
                    "type": "string",
                    "vga_mem": 0,
                    "vram": 0,
                    "vram64": 0,
                },
            }],
            "vsock": {
                "acpi": {
                    "index": 0,
                },
                "address": {},
                "alias": {
                    "name": "string",
                },
                "cid": {
                    "address": "string",
                    "auto": "string",
                },
                "driver": {
                    "ats": "string",
                    "iommu": "string",
                    "packed": "string",
                    "page_per_vq": "string",
                },
                "model": "string",
            },
            "watchdogs": [{
                "model": "string",
                "acpi": {
                    "index": 0,
                },
                "action": "string",
                "address": {},
                "alias": {
                    "name": "string",
                },
            }],
        },
        features={
            "acpi": False,
            "aia": {
                "value": "string",
            },
            "apic": {
                "eoi": "string",
            },
            "async_teardown": {
                "enabled": "string",
            },
            "capabilities": {
                "audit_control": {
                    "state": "string",
                },
                "audit_write": {
                    "state": "string",
                },
                "block_suspend": {
                    "state": "string",
                },
                "chown": {
                    "state": "string",
                },
                "dac_override": {
                    "state": "string",
                },
                "dac_read_search": {
                    "state": "string",
                },
                "fowner": {
                    "state": "string",
                },
                "fset_id": {
                    "state": "string",
                },
                "ipc_lock": {
                    "state": "string",
                },
                "ipc_owner": {
                    "state": "string",
                },
                "kill": {
                    "state": "string",
                },
                "lease": {
                    "state": "string",
                },
                "linux_immutable": {
                    "state": "string",
                },
                "mac_admin": {
                    "state": "string",
                },
                "mac_override": {
                    "state": "string",
                },
                "mk_nod": {
                    "state": "string",
                },
                "net_admin": {
                    "state": "string",
                },
                "net_bind_service": {
                    "state": "string",
                },
                "net_broadcast": {
                    "state": "string",
                },
                "net_raw": {
                    "state": "string",
                },
                "policy": "string",
                "set_f_cap": {
                    "state": "string",
                },
                "set_gid": {
                    "state": "string",
                },
                "set_p_cap": {
                    "state": "string",
                },
                "set_uid": {
                    "state": "string",
                },
                "sys_admin": {
                    "state": "string",
                },
                "sys_boot": {
                    "state": "string",
                },
                "sys_ch_root": {
                    "state": "string",
                },
                "sys_log": {
                    "state": "string",
                },
                "sys_module": {
                    "state": "string",
                },
                "sys_nice": {
                    "state": "string",
                },
                "sys_p_acct": {
                    "state": "string",
                },
                "sys_p_trace": {
                    "state": "string",
                },
                "sys_raw_io": {
                    "state": "string",
                },
                "sys_resource": {
                    "state": "string",
                },
                "sys_time": {
                    "state": "string",
                },
                "sys_tty_cnofig": {
                    "state": "string",
                },
                "wake_alarm": {
                    "state": "string",
                },
            },
            "ccf_assist": {
                "state": "string",
            },
            "cfpc": {
                "value": "string",
            },
            "gic": {
                "version": "string",
            },
            "hap": {
                "state": "string",
            },
            "hpt": {
                "max_page_size": "string",
                "max_page_size_unit": "string",
                "resizing": "string",
            },
            "htm": {
                "state": "string",
            },
            "hyper_v": {
                "avic": {
                    "state": "string",
                },
                "emsr_bitmap": {
                    "state": "string",
                },
                "evmcs": {
                    "state": "string",
                },
                "frequencies": {
                    "state": "string",
                },
                "ipi": {
                    "state": "string",
                },
                "mode": "string",
                "re_enlightenment": {
                    "state": "string",
                },
                "relaxed": {
                    "state": "string",
                },
                "reset": {
                    "state": "string",
                },
                "runtime": {
                    "state": "string",
                },
                "spinlocks": {
                    "retries": 0,
                },
                "stimer": {
                    "direct": {
                        "state": "string",
                    },
                },
                "synic": {
                    "state": "string",
                },
                "tlb_flush": {
                    "direct": {
                        "state": "string",
                    },
                    "extended": {
                        "state": "string",
                    },
                },
                "vapic": {
                    "state": "string",
                },
                "vendor_id": {
                    "value": "string",
                },
                "vp_index": {
                    "state": "string",
                },
                "xmm_input": {
                    "state": "string",
                },
            },
            "ibs": {
                "value": "string",
            },
            "ioapic": {
                "driver": "string",
            },
            "kvm": {
                "dirty_ring": {
                    "size": 0,
                },
                "hidden": {
                    "state": "string",
                },
                "hint_dedicated": {
                    "state": "string",
                },
                "poll_control": {
                    "state": "string",
                },
                "pvipi": {
                    "state": "string",
                },
            },
            "msrs": {
                "unknown": "string",
            },
            "nested_hv": {
                "state": "string",
            },
            "pae": False,
            "pmu": {
                "state": "string",
            },
            "priv_net": False,
            "ps2": {
                "state": "string",
            },
            "pv_spinlock": {
                "state": "string",
            },
            "ras": {
                "state": "string",
            },
            "sbbc": {
                "value": "string",
            },
            "smm": {
                "state": "string",
                "tseg": 0,
                "tseg_unit": "string",
            },
            "tcg": {
                "tb_cache": 0,
                "tb_cache_unit": "string",
            },
            "viridian": False,
            "vm_core_info": {
                "state": "string",
            },
            "vm_port": {
                "state": "string",
            },
            "xen": {
                "e820host": {
                    "state": "string",
                },
                "passthrough": {
                    "mode": "string",
                    "state": "string",
                },
            },
        },
        gen_id="string",
        hwuuid="string",
        id_map={
            "gi_ds": [{
                "count": 0,
                "start": 0,
                "target": 0,
            }],
            "ui_ds": [{
                "count": 0,
                "start": 0,
                "target": 0,
            }],
        },
        io_thread_ids={
            "io_threads": [{
                "id": 0,
                "poll": {
                    "grow": 0,
                    "max": 0,
                    "shrink": 0,
                },
                "pool_max": 0,
                "pool_min": 0,
            }],
        },
        io_threads=0,
        key_wrap={
            "ciphers": [{
                "name": "string",
                "state": "string",
            }],
        },
        launch_security={
            "s390pv": False,
            "sev": {
                "dh_cert": "string",
                "session": "string",
                "cbit_pos": 0,
                "kernel_hashes": "string",
                "policy": 0,
                "reduced_phys_bits": 0,
            },
            "sevsnp": {
                "author_key": "string",
                "cbit_pos": 0,
                "guest_visible_workarounds": "string",
                "host_data": "string",
                "id_auth": "string",
                "id_block": "string",
                "kernel_hashes": "string",
                "policy": 0,
                "reduced_phys_bits": 0,
                "vcek": "string",
            },
            "tdx": {
                "mr_config_id": "string",
                "mr_owner": "string",
                "mr_owner_config": "string",
                "policy": 0,
                "quote_generation_service": {
                    "path": "string",
                },
            },
        },
        maximum_memory=0,
        maximum_memory_slots=0,
        maximum_memory_unit="string",
        memory=0,
        memory_backing={
            "memory_access": {
                "mode": "string",
            },
            "memory_allocation": {
                "mode": "string",
                "threads": 0,
            },
            "memory_discard": False,
            "memory_huge_pages": {
                "hugepages": [{
                    "size": 0,
                    "nodeset": "string",
                    "unit": "string",
                }],
            },
            "memory_locked": False,
            "memory_nosharepages": False,
            "memory_source": {
                "type": "string",
            },
        },
        memory_dump_core="string",
        memory_tune={
            "hard_limit": 0,
            "hard_limit_unit": "string",
            "min_guarantee": 0,
            "min_guarantee_unit": "string",
            "soft_limit": 0,
            "soft_limit_unit": "string",
            "swap_hard_limit": 0,
            "swap_hard_limit_unit": "string",
        },
        memory_unit="string",
        metadata={
            "xml": "string",
        },
        name="string",
        numa_tune={
            "mem_nodes": [{
                "cell_id": 0,
                "mode": "string",
                "nodeset": "string",
            }],
            "memory": {
                "mode": "string",
                "nodeset": "string",
                "placement": "string",
            },
        },
        on_crash="string",
        on_poweroff="string",
        on_reboot="string",
        os={
            "acpi": {
                "tables": [{
                    "path": "string",
                    "type": "string",
                }],
            },
            "bios": {
                "reboot_timeout": 0,
                "use_serial": "string",
            },
            "boot_devices": [{
                "dev": "string",
            }],
            "boot_menu": {
                "enable": "string",
                "timeout": "string",
            },
            "cmdline": "string",
            "dtb": "string",
            "firmware": "string",
            "firmware_info": {
                "features": [{
                    "enabled": "string",
                    "name": "string",
                }],
            },
            "init": "string",
            "init_args": ["string"],
            "init_dir": "string",
            "init_envs": [{
                "name": "string",
                "value": "string",
            }],
            "init_group": "string",
            "init_user": "string",
            "initrd": "string",
            "kernel": "string",
            "loader": "string",
            "loader_format": "string",
            "loader_readonly": "string",
            "loader_secure": "string",
            "loader_stateless": "string",
            "loader_type": "string",
            "nv_ram": {
                "nv_ram": "string",
                "format": "string",
                "source": {
                    "block": {
                        "dev": "string",
                        "sec_labels": [{
                            "label": "string",
                            "label_skip": "string",
                            "model": "string",
                            "relabel": "string",
                        }],
                    },
                    "cookies": {
                        "cookies": [{
                            "name": "string",
                            "value": "string",
                        }],
                    },
                    "data_store": {
                        "format": {
                            "type": "string",
                            "metadata_cache": {
                                "max_size": {
                                    "value": 0,
                                    "unit": "string",
                                },
                            },
                        },
                    },
                    "dir": {
                        "dir": "string",
                    },
                    "encryption": {
                        "engine": "string",
                        "format": "string",
                        "secrets": [{
                            "type": "string",
                            "usage": "string",
                            "uuid": "string",
                        }],
                    },
                    "file": {
                        "fd_group": "string",
                        "file": "string",
                        "sec_labels": [{
                            "label": "string",
                            "label_skip": "string",
                            "model": "string",
                            "relabel": "string",
                        }],
                    },
                    "index": 0,
                    "network": {
                        "auth": {
                            "secret": {
                                "type": "string",
                                "usage": "string",
                                "uuid": "string",
                            },
                            "username": "string",
                        },
                        "config": {
                            "file": "string",
                        },
                        "hosts": [{
                            "name": "string",
                            "port": "string",
                            "socket": "string",
                            "transport": "string",
                        }],
                        "identity": {
                            "agent_sock": "string",
                            "group": "string",
                            "keyfile": "string",
                            "user": "string",
                            "user_name": "string",
                        },
                        "initiator": {
                            "iqn": {
                                "name": "string",
                            },
                        },
                        "known_hosts": {
                            "path": "string",
                        },
                        "name": "string",
                        "protocol": "string",
                        "query": "string",
                        "reconnect": {
                            "delay": "string",
                        },
                        "snapshot": {
                            "name": "string",
                        },
                        "tls": "string",
                        "tls_hostname": "string",
                    },
                    "nvme": {},
                    "readahead": {
                        "size": "string",
                    },
                    "reservations": {
                        "enabled": "string",
                        "managed": False,
                        "source": {
                            "dbus": {
                                "channel": "string",
                            },
                            "dev": {
                                "path": "string",
                                "sec_labels": [{
                                    "label": "string",
                                    "label_skip": "string",
                                    "model": "string",
                                    "relabel": "string",
                                }],
                            },
                            "file": {
                                "path": "string",
                                "append": "string",
                                "sec_labels": [{
                                    "label": "string",
                                    "label_skip": "string",
                                    "model": "string",
                                    "relabel": "string",
                                }],
                            },
                            "nmdm": {
                                "master": "string",
                                "slave": "string",
                            },
                            "null": False,
                            "pipe": {
                                "path": "string",
                                "sec_labels": [{
                                    "label": "string",
                                    "label_skip": "string",
                                    "model": "string",
                                    "relabel": "string",
                                }],
                            },
                            "pty": {
                                "path": "string",
                                "sec_labels": [{
                                    "label": "string",
                                    "label_skip": "string",
                                    "model": "string",
                                    "relabel": "string",
                                }],
                            },
                            "qemuvd_agent": {
                                "clip_board": {
                                    "copy_paste": "string",
                                },
                                "mouse": {
                                    "mode": "string",
                                },
                            },
                            "spice_port": {
                                "channel": "string",
                            },
                            "spice_vmc": False,
                            "std_io": False,
                            "tcp": {
                                "host": "string",
                                "mode": "string",
                                "reconnect": {
                                    "enabled": "string",
                                    "timeout": 0,
                                },
                                "service": "string",
                                "tls": "string",
                            },
                            "udp": {
                                "bind_host": "string",
                                "bind_service": "string",
                                "connect_host": "string",
                                "connect_service": "string",
                            },
                            "unix": {
                                "mode": "string",
                                "path": "string",
                                "reconnect": {
                                    "enabled": "string",
                                    "timeout": 0,
                                },
                                "sec_labels": [{
                                    "label": "string",
                                    "label_skip": "string",
                                    "model": "string",
                                    "relabel": "string",
                                }],
                            },
                            "vc": False,
                        },
                    },
                    "slices": {
                        "slices": [{
                            "offset": 0,
                            "size": 0,
                            "type": "string",
                        }],
                    },
                    "ssl": {
                        "verify": "string",
                    },
                    "startup_policy": "string",
                    "timeout": {
                        "seconds": "string",
                    },
                    "vhost_user": {
                        "dbus": {
                            "channel": "string",
                        },
                        "dev": {
                            "path": "string",
                            "sec_labels": [{
                                "label": "string",
                                "label_skip": "string",
                                "model": "string",
                                "relabel": "string",
                            }],
                        },
                        "file": {
                            "path": "string",
                            "append": "string",
                            "sec_labels": [{
                                "label": "string",
                                "label_skip": "string",
                                "model": "string",
                                "relabel": "string",
                            }],
                        },
                        "nmdm": {
                            "master": "string",
                            "slave": "string",
                        },
                        "null": False,
                        "pipe": {
                            "path": "string",
                            "sec_labels": [{
                                "label": "string",
                                "label_skip": "string",
                                "model": "string",
                                "relabel": "string",
                            }],
                        },
                        "pty": {
                            "path": "string",
                            "sec_labels": [{
                                "label": "string",
                                "label_skip": "string",
                                "model": "string",
                                "relabel": "string",
                            }],
                        },
                        "qemuvd_agent": {
                            "clip_board": {
                                "copy_paste": "string",
                            },
                            "mouse": {
                                "mode": "string",
                            },
                        },
                        "spice_port": {
                            "channel": "string",
                        },
                        "spice_vmc": False,
                        "std_io": False,
                        "tcp": {
                            "host": "string",
                            "mode": "string",
                            "reconnect": {
                                "enabled": "string",
                                "timeout": 0,
                            },
                            "service": "string",
                            "tls": "string",
                        },
                        "udp": {
                            "bind_host": "string",
                            "bind_service": "string",
                            "connect_host": "string",
                            "connect_service": "string",
                        },
                        "unix": {
                            "mode": "string",
                            "path": "string",
                            "reconnect": {
                                "enabled": "string",
                                "timeout": 0,
                            },
                            "sec_labels": [{
                                "label": "string",
                                "label_skip": "string",
                                "model": "string",
                                "relabel": "string",
                            }],
                        },
                        "vc": False,
                    },
                    "vhost_vdpa": {
                        "dev": "string",
                    },
                    "volume": {
                        "mode": "string",
                        "pool": "string",
                        "sec_labels": [{
                            "label": "string",
                            "label_skip": "string",
                            "model": "string",
                            "relabel": "string",
                        }],
                        "volume": "string",
                    },
                },
                "template": "string",
                "template_format": "string",
            },
            "shim": "string",
            "sm_bios": {
                "mode": "string",
            },
            "type": "string",
            "type_arch": "string",
            "type_machine": "string",
        },
        perf={
            "events": [{
                "enabled": "string",
                "name": "string",
            }],
        },
        pm={
            "suspend_to_disk": {
                "enabled": "string",
            },
            "suspend_to_mem": {
                "enabled": "string",
            },
        },
        resource={
            "fibre_channel": {
                "app_id": "string",
            },
            "partition": "string",
        },
        running=False,
        sec_labels=[{
            "base_label": "string",
            "image_label": "string",
            "label": "string",
            "model": "string",
            "relabel": "string",
            "type": "string",
        }],
        sys_infos=[{
            "fw_cfg": {
                "entries": [{
                    "name": "string",
                    "value": "string",
                    "file": "string",
                }],
            },
            "smbios": {
                "base_boards": [{
                    "entries": [{
                        "name": "string",
                        "value": "string",
                        "file": "string",
                    }],
                }],
                "bios": {
                    "entries": [{
                        "name": "string",
                        "value": "string",
                        "file": "string",
                    }],
                },
                "chassis": {
                    "entries": [{
                        "name": "string",
                        "value": "string",
                        "file": "string",
                    }],
                },
                "memories": [{
                    "entries": [{
                        "name": "string",
                        "value": "string",
                        "file": "string",
                    }],
                }],
                "oem_strings": {
                    "entries": ["string"],
                },
                "processors": [{
                    "entries": [{
                        "name": "string",
                        "value": "string",
                        "file": "string",
                    }],
                }],
                "system": {
                    "entries": [{
                        "name": "string",
                        "value": "string",
                        "file": "string",
                    }],
                },
            },
        }],
        throttle_groups={
            "throttle_groups": [{
                "group_name": "string",
                "read_bytes_sec": 0,
                "read_bytes_sec_max": 0,
                "read_bytes_sec_max_length": 0,
                "read_iops_sec": 0,
                "read_iops_sec_max": 0,
                "read_iops_sec_max_length": 0,
                "size_iops_sec": 0,
                "total_bytes_sec": 0,
                "total_bytes_sec_max": 0,
                "total_bytes_sec_max_length": 0,
                "total_iops_sec": 0,
                "total_iops_sec_max": 0,
                "total_iops_sec_max_length": 0,
                "write_bytes_sec": 0,
                "write_bytes_sec_max": 0,
                "write_bytes_sec_max_length": 0,
                "write_iops_sec": 0,
                "write_iops_sec_max": 0,
                "write_iops_sec_max_length": 0,
            }],
        },
        title="string",
        vcpu=0,
        vcpu_cpuset="string",
        vcpu_current=0,
        vcpu_placement="string",
        vcpus={
            "vcpus": [{
                "enabled": "string",
                "hotpluggable": "string",
                "id": 0,
                "order": 0,
            }],
        })
    
    const domainResource = new libvirt.Domain("domainResource", {
        type: "string",
        autostart: false,
        blockIoTune: {
            devices: [{
                path: "string",
                readBytesSec: 0,
                readIopsSec: 0,
                weight: 0,
                writeBytesSec: 0,
                writeIopsSec: 0,
            }],
            weight: 0,
        },
        bootloader: "string",
        bootloaderArgs: "string",
        clock: {
            adjustment: "string",
            basis: "string",
            offset: "string",
            start: 0,
            timeZone: "string",
            timers: [{
                name: "string",
                catchUp: {
                    limit: 0,
                    slew: 0,
                    threshold: 0,
                },
                frequency: 0,
                mode: "string",
                present: "string",
                tickPolicy: "string",
                track: "string",
            }],
        },
        cpu: {
            cache: {
                mode: "string",
                level: 0,
            },
            check: "string",
            deprecatedFeatures: "string",
            features: [{
                name: "string",
                policy: "string",
            }],
            match: "string",
            maxPhysAddr: {
                mode: "string",
                bits: 0,
                limit: 0,
            },
            migratable: false,
            mode: "string",
            model: "string",
            modelFallback: "string",
            modelVendorId: "string",
            numa: {
                cells: [{
                    memory: 0,
                    caches: [{
                        associativity: "string",
                        level: 0,
                        policy: "string",
                        line: {
                            unit: "string",
                            value: "string",
                        },
                        size: {
                            unit: "string",
                            value: "string",
                        },
                    }],
                    cpus: "string",
                    discard: "string",
                    distances: {
                        siblings: [{
                            value: 0,
                            id: 0,
                        }],
                    },
                    id: 0,
                    memAccess: "string",
                    unit: "string",
                }],
                interconnects: {
                    bandwidths: [{
                        initiator: 0,
                        target: 0,
                        type: "string",
                        unit: "string",
                        value: 0,
                        cache: 0,
                    }],
                    latencies: [{
                        initiator: 0,
                        target: 0,
                        type: "string",
                        value: 0,
                        cache: 0,
                    }],
                },
            },
            topology: {
                clusters: 0,
                cores: 0,
                dies: 0,
                sockets: 0,
                threads: 0,
            },
            vendor: "string",
        },
        cpuTune: {
            cacheTunes: [{
                caches: [{
                    level: 0,
                    size: 0,
                    type: "string",
                    unit: "string",
                    id: 0,
                }],
                id: "string",
                monitors: [{
                    level: 0,
                    vcpus: "string",
                }],
                vcpus: "string",
            }],
            emulatorPeriod: 0,
            emulatorPin: {
                cpuSet: "string",
            },
            emulatorQuota: 0,
            emulatorSched: {
                priority: 0,
                scheduler: "string",
            },
            globalPeriod: 0,
            globalQuota: 0,
            ioThreadPeriod: 0,
            ioThreadPins: [{
                cpuSet: "string",
                ioThread: 0,
            }],
            ioThreadQuota: 0,
            ioThreadScheds: [{
                ioThreads: "string",
                priority: 0,
                scheduler: "string",
            }],
            memoryTunes: [{
                vcpus: "string",
                monitors: [{
                    level: 0,
                    vcpus: "string",
                }],
                nodes: [{
                    bandwidth: 0,
                    id: 0,
                }],
            }],
            period: 0,
            quota: 0,
            shares: 0,
            vcpuPins: [{
                cpuSet: "string",
                vcpu: 0,
            }],
            vcpuScheds: [{
                vcpus: "string",
                priority: 0,
                scheduler: "string",
            }],
        },
        create: {
            autodestroy: false,
            bypassCache: false,
            forceBoot: false,
            paused: false,
            resetNvram: false,
            validate: false,
        },
        currentMemory: 0,
        currentMemoryUnit: "string",
        defaultIoThread: {
            poolMax: 0,
            poolMin: 0,
        },
        description: "string",
        destroy: {
            graceful: false,
            timeout: 0,
        },
        devices: {
            audios: [{
                alsa: {
                    input: {
                        dev: "string",
                    },
                    output: {
                        dev: "string",
                    },
                },
                coreAudio: {
                    input: {
                        bufferCount: 0,
                    },
                    output: {
                        bufferCount: 0,
                    },
                },
                dbus: {
                    input: {},
                    output: {},
                },
                file: {
                    input: {},
                    output: {},
                    path: "string",
                },
                id: 0,
                jack: {
                    input: {
                        clientName: "string",
                        connectPorts: "string",
                        exactName: "string",
                        serverName: "string",
                    },
                    output: {
                        clientName: "string",
                        connectPorts: "string",
                        exactName: "string",
                        serverName: "string",
                    },
                },
                none: {
                    input: {},
                    output: {},
                },
                oss: {
                    dspPolicy: 0,
                    exclusive: "string",
                    input: {
                        bufferCount: 0,
                        dev: "string",
                        tryPoll: "string",
                    },
                    output: {
                        bufferCount: 0,
                        dev: "string",
                        tryPoll: "string",
                    },
                    tryMMap: "string",
                },
                pipeWire: {
                    input: {
                        latency: 0,
                        name: "string",
                        streamName: "string",
                    },
                    output: {
                        latency: 0,
                        name: "string",
                        streamName: "string",
                    },
                    runtimeDir: "string",
                },
                pulseAudio: {
                    input: {
                        latency: 0,
                        name: "string",
                        streamName: "string",
                    },
                    output: {
                        latency: 0,
                        name: "string",
                        streamName: "string",
                    },
                    serverName: "string",
                },
                sdl: {
                    driver: "string",
                    input: {
                        bufferCount: 0,
                    },
                    output: {
                        bufferCount: 0,
                    },
                },
                spice: {
                    input: {},
                    output: {},
                },
                timerPeriod: 0,
            }],
            channels: [{
                acpi: {
                    index: 0,
                },
                address: {},
                alias: {
                    name: "string",
                },
                log: {
                    file: "string",
                    append: "string",
                },
                protocol: {
                    type: "string",
                },
                source: {
                    dbus: {
                        channel: "string",
                    },
                    dev: {
                        path: "string",
                        secLabels: [{
                            label: "string",
                            labelSkip: "string",
                            model: "string",
                            relabel: "string",
                        }],
                    },
                    file: {
                        path: "string",
                        append: "string",
                        secLabels: [{
                            label: "string",
                            labelSkip: "string",
                            model: "string",
                            relabel: "string",
                        }],
                    },
                    nmdm: {
                        master: "string",
                        slave: "string",
                    },
                    "null": false,
                    pipe: {
                        path: "string",
                        secLabels: [{
                            label: "string",
                            labelSkip: "string",
                            model: "string",
                            relabel: "string",
                        }],
                    },
                    pty: {
                        path: "string",
                        secLabels: [{
                            label: "string",
                            labelSkip: "string",
                            model: "string",
                            relabel: "string",
                        }],
                    },
                    qemuvdAgent: {
                        clipBoard: {
                            copyPaste: "string",
                        },
                        mouse: {
                            mode: "string",
                        },
                    },
                    spicePort: {
                        channel: "string",
                    },
                    spiceVmc: false,
                    stdIo: false,
                    tcp: {
                        host: "string",
                        mode: "string",
                        reconnect: {
                            enabled: "string",
                            timeout: 0,
                        },
                        service: "string",
                        tls: "string",
                    },
                    udp: {
                        bindHost: "string",
                        bindService: "string",
                        connectHost: "string",
                        connectService: "string",
                    },
                    unix: {
                        mode: "string",
                        path: "string",
                        reconnect: {
                            enabled: "string",
                            timeout: 0,
                        },
                        secLabels: [{
                            label: "string",
                            labelSkip: "string",
                            model: "string",
                            relabel: "string",
                        }],
                    },
                    vc: false,
                },
                target: {
                    guestFwd: {
                        address: "string",
                        port: "string",
                    },
                    virtIo: {
                        name: "string",
                        state: "string",
                    },
                    xen: {
                        name: "string",
                        state: "string",
                    },
                },
            }],
            consoles: [{
                acpi: {
                    index: 0,
                },
                address: {},
                alias: {
                    name: "string",
                },
                log: {
                    file: "string",
                    append: "string",
                },
                protocol: {
                    type: "string",
                },
                source: {
                    dbus: {
                        channel: "string",
                    },
                    dev: {
                        path: "string",
                        secLabels: [{
                            label: "string",
                            labelSkip: "string",
                            model: "string",
                            relabel: "string",
                        }],
                    },
                    file: {
                        path: "string",
                        append: "string",
                        secLabels: [{
                            label: "string",
                            labelSkip: "string",
                            model: "string",
                            relabel: "string",
                        }],
                    },
                    nmdm: {
                        master: "string",
                        slave: "string",
                    },
                    "null": false,
                    pipe: {
                        path: "string",
                        secLabels: [{
                            label: "string",
                            labelSkip: "string",
                            model: "string",
                            relabel: "string",
                        }],
                    },
                    pty: {
                        path: "string",
                        secLabels: [{
                            label: "string",
                            labelSkip: "string",
                            model: "string",
                            relabel: "string",
                        }],
                    },
                    qemuvdAgent: {
                        clipBoard: {
                            copyPaste: "string",
                        },
                        mouse: {
                            mode: "string",
                        },
                    },
                    spicePort: {
                        channel: "string",
                    },
                    spiceVmc: false,
                    stdIo: false,
                    tcp: {
                        host: "string",
                        mode: "string",
                        reconnect: {
                            enabled: "string",
                            timeout: 0,
                        },
                        service: "string",
                        tls: "string",
                    },
                    udp: {
                        bindHost: "string",
                        bindService: "string",
                        connectHost: "string",
                        connectService: "string",
                    },
                    unix: {
                        mode: "string",
                        path: "string",
                        reconnect: {
                            enabled: "string",
                            timeout: 0,
                        },
                        secLabels: [{
                            label: "string",
                            labelSkip: "string",
                            model: "string",
                            relabel: "string",
                        }],
                    },
                    vc: false,
                },
                target: {
                    port: 0,
                    type: "string",
                },
                tty: "string",
            }],
            controllers: [{
                type: "string",
                acpi: {
                    index: 0,
                },
                address: {},
                alias: {
                    name: "string",
                },
                driver: {
                    ats: "string",
                    cmdPerLun: 0,
                    ioEventFd: "string",
                    ioThread: 0,
                    ioThreads: {
                        ioThreads: [{
                            id: 0,
                            queues: [{
                                id: 0,
                            }],
                        }],
                    },
                    iommu: "string",
                    maxSectors: 0,
                    packed: "string",
                    pagePerVq: "string",
                    queues: 0,
                },
                index: 0,
                model: "string",
                nvme: {
                    serial: "string",
                },
                pci: {
                    hole64: 0,
                    hole64Unit: "string",
                    model: {
                        name: "string",
                    },
                    target: {},
                },
                usb: {
                    master: {
                        startPort: 0,
                    },
                    port: 0,
                },
                virtIoSerial: {
                    ports: 0,
                    vectors: 0,
                },
                xenBus: {
                    maxEventChannels: 0,
                    maxGrantFrames: 0,
                },
            }],
            cryptos: [{
                address: {},
                alias: {
                    name: "string",
                },
                backend: {
                    builtIn: false,
                    lkcf: false,
                    queues: 0,
                },
                model: "string",
                type: "string",
            }],
            disks: [{
                acpi: {
                    index: 0,
                },
                address: {},
                alias: {
                    name: "string",
                },
                auth: {
                    secret: {
                        type: "string",
                        usage: "string",
                        uuid: "string",
                    },
                    username: "string",
                },
                backendDomain: {
                    name: "string",
                },
                backingStore: {
                    format: {
                        type: "string",
                        metadataCache: {
                            maxSize: {
                                value: 0,
                                unit: "string",
                            },
                        },
                    },
                    index: 0,
                    source: {
                        block: {
                            dev: "string",
                            secLabels: [{
                                label: "string",
                                labelSkip: "string",
                                model: "string",
                                relabel: "string",
                            }],
                        },
                        cookies: {
                            cookies: [{
                                name: "string",
                                value: "string",
                            }],
                        },
                        dataStore: {
                            format: {
                                type: "string",
                                metadataCache: {
                                    maxSize: {
                                        value: 0,
                                        unit: "string",
                                    },
                                },
                            },
                        },
                        dir: {
                            dir: "string",
                        },
                        encryption: {
                            engine: "string",
                            format: "string",
                            secrets: [{
                                type: "string",
                                usage: "string",
                                uuid: "string",
                            }],
                        },
                        file: {
                            fdGroup: "string",
                            file: "string",
                            secLabels: [{
                                label: "string",
                                labelSkip: "string",
                                model: "string",
                                relabel: "string",
                            }],
                        },
                        index: 0,
                        network: {
                            auth: {
                                secret: {
                                    type: "string",
                                    usage: "string",
                                    uuid: "string",
                                },
                                username: "string",
                            },
                            config: {
                                file: "string",
                            },
                            hosts: [{
                                name: "string",
                                port: "string",
                                socket: "string",
                                transport: "string",
                            }],
                            identity: {
                                agentSock: "string",
                                group: "string",
                                keyfile: "string",
                                user: "string",
                                userName: "string",
                            },
                            initiator: {
                                iqn: {
                                    name: "string",
                                },
                            },
                            knownHosts: {
                                path: "string",
                            },
                            name: "string",
                            protocol: "string",
                            query: "string",
                            reconnect: {
                                delay: "string",
                            },
                            snapshot: {
                                name: "string",
                            },
                            tls: "string",
                            tlsHostname: "string",
                        },
                        nvme: {},
                        readahead: {
                            size: "string",
                        },
                        reservations: {
                            enabled: "string",
                            managed: false,
                            source: {
                                dbus: {
                                    channel: "string",
                                },
                                dev: {
                                    path: "string",
                                    secLabels: [{
                                        label: "string",
                                        labelSkip: "string",
                                        model: "string",
                                        relabel: "string",
                                    }],
                                },
                                file: {
                                    path: "string",
                                    append: "string",
                                    secLabels: [{
                                        label: "string",
                                        labelSkip: "string",
                                        model: "string",
                                        relabel: "string",
                                    }],
                                },
                                nmdm: {
                                    master: "string",
                                    slave: "string",
                                },
                                "null": false,
                                pipe: {
                                    path: "string",
                                    secLabels: [{
                                        label: "string",
                                        labelSkip: "string",
                                        model: "string",
                                        relabel: "string",
                                    }],
                                },
                                pty: {
                                    path: "string",
                                    secLabels: [{
                                        label: "string",
                                        labelSkip: "string",
                                        model: "string",
                                        relabel: "string",
                                    }],
                                },
                                qemuvdAgent: {
                                    clipBoard: {
                                        copyPaste: "string",
                                    },
                                    mouse: {
                                        mode: "string",
                                    },
                                },
                                spicePort: {
                                    channel: "string",
                                },
                                spiceVmc: false,
                                stdIo: false,
                                tcp: {
                                    host: "string",
                                    mode: "string",
                                    reconnect: {
                                        enabled: "string",
                                        timeout: 0,
                                    },
                                    service: "string",
                                    tls: "string",
                                },
                                udp: {
                                    bindHost: "string",
                                    bindService: "string",
                                    connectHost: "string",
                                    connectService: "string",
                                },
                                unix: {
                                    mode: "string",
                                    path: "string",
                                    reconnect: {
                                        enabled: "string",
                                        timeout: 0,
                                    },
                                    secLabels: [{
                                        label: "string",
                                        labelSkip: "string",
                                        model: "string",
                                        relabel: "string",
                                    }],
                                },
                                vc: false,
                            },
                        },
                        slices: {
                            slices: [{
                                offset: 0,
                                size: 0,
                                type: "string",
                            }],
                        },
                        ssl: {
                            verify: "string",
                        },
                        startupPolicy: "string",
                        timeout: {
                            seconds: "string",
                        },
                        vhostUser: {
                            dbus: {
                                channel: "string",
                            },
                            dev: {
                                path: "string",
                                secLabels: [{
                                    label: "string",
                                    labelSkip: "string",
                                    model: "string",
                                    relabel: "string",
                                }],
                            },
                            file: {
                                path: "string",
                                append: "string",
                                secLabels: [{
                                    label: "string",
                                    labelSkip: "string",
                                    model: "string",
                                    relabel: "string",
                                }],
                            },
                            nmdm: {
                                master: "string",
                                slave: "string",
                            },
                            "null": false,
                            pipe: {
                                path: "string",
                                secLabels: [{
                                    label: "string",
                                    labelSkip: "string",
                                    model: "string",
                                    relabel: "string",
                                }],
                            },
                            pty: {
                                path: "string",
                                secLabels: [{
                                    label: "string",
                                    labelSkip: "string",
                                    model: "string",
                                    relabel: "string",
                                }],
                            },
                            qemuvdAgent: {
                                clipBoard: {
                                    copyPaste: "string",
                                },
                                mouse: {
                                    mode: "string",
                                },
                            },
                            spicePort: {
                                channel: "string",
                            },
                            spiceVmc: false,
                            stdIo: false,
                            tcp: {
                                host: "string",
                                mode: "string",
                                reconnect: {
                                    enabled: "string",
                                    timeout: 0,
                                },
                                service: "string",
                                tls: "string",
                            },
                            udp: {
                                bindHost: "string",
                                bindService: "string",
                                connectHost: "string",
                                connectService: "string",
                            },
                            unix: {
                                mode: "string",
                                path: "string",
                                reconnect: {
                                    enabled: "string",
                                    timeout: 0,
                                },
                                secLabels: [{
                                    label: "string",
                                    labelSkip: "string",
                                    model: "string",
                                    relabel: "string",
                                }],
                            },
                            vc: false,
                        },
                        vhostVdpa: {
                            dev: "string",
                        },
                        volume: {
                            mode: "string",
                            pool: "string",
                            secLabels: [{
                                label: "string",
                                labelSkip: "string",
                                model: "string",
                                relabel: "string",
                            }],
                            volume: "string",
                        },
                    },
                },
                blockIo: {
                    discardGranularity: 0,
                    logicalBlockSize: 0,
                    physicalBlockSize: 0,
                },
                boot: {
                    order: 0,
                    loadParm: "string",
                },
                device: "string",
                driver: {
                    ats: "string",
                    cache: "string",
                    copyOnRead: "string",
                    detectZeros: "string",
                    discard: "string",
                    discardNoUnref: "string",
                    errorPolicy: "string",
                    eventIdx: "string",
                    io: "string",
                    ioEventFd: "string",
                    ioThread: 0,
                    ioThreads: {
                        ioThreads: [{
                            id: 0,
                            queues: [{
                                id: 0,
                            }],
                        }],
                    },
                    iommu: "string",
                    metadataCache: {
                        maxSize: {
                            value: 0,
                            unit: "string",
                        },
                    },
                    name: "string",
                    packed: "string",
                    pagePerVq: "string",
                    queueSize: 0,
                    queues: 0,
                    rerrorPolicy: "string",
                    type: "string",
                },
                encryption: {
                    engine: "string",
                    format: "string",
                    secrets: [{
                        type: "string",
                        usage: "string",
                        uuid: "string",
                    }],
                },
                geometry: {
                    cylinders: 0,
                    headers: 0,
                    sectors: 0,
                    trans: "string",
                },
                ioTune: {
                    groupName: "string",
                    readBytesSec: 0,
                    readBytesSecMax: 0,
                    readBytesSecMaxLength: 0,
                    readIopsSec: 0,
                    readIopsSecMax: 0,
                    readIopsSecMaxLength: 0,
                    sizeIopsSec: 0,
                    totalBytesSec: 0,
                    totalBytesSecMax: 0,
                    totalBytesSecMaxLength: 0,
                    totalIopsSec: 0,
                    totalIopsSecMax: 0,
                    totalIopsSecMaxLength: 0,
                    writeBytesSec: 0,
                    writeBytesSecMax: 0,
                    writeBytesSecMaxLength: 0,
                    writeIopsSec: 0,
                    writeIopsSecMax: 0,
                    writeIopsSecMaxLength: 0,
                },
                mirror: {
                    backingStore: {
                        format: {
                            type: "string",
                            metadataCache: {
                                maxSize: {
                                    value: 0,
                                    unit: "string",
                                },
                            },
                        },
                        index: 0,
                        source: {
                            block: {
                                dev: "string",
                                secLabels: [{
                                    label: "string",
                                    labelSkip: "string",
                                    model: "string",
                                    relabel: "string",
                                }],
                            },
                            cookies: {
                                cookies: [{
                                    name: "string",
                                    value: "string",
                                }],
                            },
                            dataStore: {
                                format: {
                                    type: "string",
                                    metadataCache: {
                                        maxSize: {
                                            value: 0,
                                            unit: "string",
                                        },
                                    },
                                },
                            },
                            dir: {
                                dir: "string",
                            },
                            encryption: {
                                engine: "string",
                                format: "string",
                                secrets: [{
                                    type: "string",
                                    usage: "string",
                                    uuid: "string",
                                }],
                            },
                            file: {
                                fdGroup: "string",
                                file: "string",
                                secLabels: [{
                                    label: "string",
                                    labelSkip: "string",
                                    model: "string",
                                    relabel: "string",
                                }],
                            },
                            index: 0,
                            network: {
                                auth: {
                                    secret: {
                                        type: "string",
                                        usage: "string",
                                        uuid: "string",
                                    },
                                    username: "string",
                                },
                                config: {
                                    file: "string",
                                },
                                hosts: [{
                                    name: "string",
                                    port: "string",
                                    socket: "string",
                                    transport: "string",
                                }],
                                identity: {
                                    agentSock: "string",
                                    group: "string",
                                    keyfile: "string",
                                    user: "string",
                                    userName: "string",
                                },
                                initiator: {
                                    iqn: {
                                        name: "string",
                                    },
                                },
                                knownHosts: {
                                    path: "string",
                                },
                                name: "string",
                                protocol: "string",
                                query: "string",
                                reconnect: {
                                    delay: "string",
                                },
                                snapshot: {
                                    name: "string",
                                },
                                tls: "string",
                                tlsHostname: "string",
                            },
                            nvme: {},
                            readahead: {
                                size: "string",
                            },
                            reservations: {
                                enabled: "string",
                                managed: false,
                                source: {
                                    dbus: {
                                        channel: "string",
                                    },
                                    dev: {
                                        path: "string",
                                        secLabels: [{
                                            label: "string",
                                            labelSkip: "string",
                                            model: "string",
                                            relabel: "string",
                                        }],
                                    },
                                    file: {
                                        path: "string",
                                        append: "string",
                                        secLabels: [{
                                            label: "string",
                                            labelSkip: "string",
                                            model: "string",
                                            relabel: "string",
                                        }],
                                    },
                                    nmdm: {
                                        master: "string",
                                        slave: "string",
                                    },
                                    "null": false,
                                    pipe: {
                                        path: "string",
                                        secLabels: [{
                                            label: "string",
                                            labelSkip: "string",
                                            model: "string",
                                            relabel: "string",
                                        }],
                                    },
                                    pty: {
                                        path: "string",
                                        secLabels: [{
                                            label: "string",
                                            labelSkip: "string",
                                            model: "string",
                                            relabel: "string",
                                        }],
                                    },
                                    qemuvdAgent: {
                                        clipBoard: {
                                            copyPaste: "string",
                                        },
                                        mouse: {
                                            mode: "string",
                                        },
                                    },
                                    spicePort: {
                                        channel: "string",
                                    },
                                    spiceVmc: false,
                                    stdIo: false,
                                    tcp: {
                                        host: "string",
                                        mode: "string",
                                        reconnect: {
                                            enabled: "string",
                                            timeout: 0,
                                        },
                                        service: "string",
                                        tls: "string",
                                    },
                                    udp: {
                                        bindHost: "string",
                                        bindService: "string",
                                        connectHost: "string",
                                        connectService: "string",
                                    },
                                    unix: {
                                        mode: "string",
                                        path: "string",
                                        reconnect: {
                                            enabled: "string",
                                            timeout: 0,
                                        },
                                        secLabels: [{
                                            label: "string",
                                            labelSkip: "string",
                                            model: "string",
                                            relabel: "string",
                                        }],
                                    },
                                    vc: false,
                                },
                            },
                            slices: {
                                slices: [{
                                    offset: 0,
                                    size: 0,
                                    type: "string",
                                }],
                            },
                            ssl: {
                                verify: "string",
                            },
                            startupPolicy: "string",
                            timeout: {
                                seconds: "string",
                            },
                            vhostUser: {
                                dbus: {
                                    channel: "string",
                                },
                                dev: {
                                    path: "string",
                                    secLabels: [{
                                        label: "string",
                                        labelSkip: "string",
                                        model: "string",
                                        relabel: "string",
                                    }],
                                },
                                file: {
                                    path: "string",
                                    append: "string",
                                    secLabels: [{
                                        label: "string",
                                        labelSkip: "string",
                                        model: "string",
                                        relabel: "string",
                                    }],
                                },
                                nmdm: {
                                    master: "string",
                                    slave: "string",
                                },
                                "null": false,
                                pipe: {
                                    path: "string",
                                    secLabels: [{
                                        label: "string",
                                        labelSkip: "string",
                                        model: "string",
                                        relabel: "string",
                                    }],
                                },
                                pty: {
                                    path: "string",
                                    secLabels: [{
                                        label: "string",
                                        labelSkip: "string",
                                        model: "string",
                                        relabel: "string",
                                    }],
                                },
                                qemuvdAgent: {
                                    clipBoard: {
                                        copyPaste: "string",
                                    },
                                    mouse: {
                                        mode: "string",
                                    },
                                },
                                spicePort: {
                                    channel: "string",
                                },
                                spiceVmc: false,
                                stdIo: false,
                                tcp: {
                                    host: "string",
                                    mode: "string",
                                    reconnect: {
                                        enabled: "string",
                                        timeout: 0,
                                    },
                                    service: "string",
                                    tls: "string",
                                },
                                udp: {
                                    bindHost: "string",
                                    bindService: "string",
                                    connectHost: "string",
                                    connectService: "string",
                                },
                                unix: {
                                    mode: "string",
                                    path: "string",
                                    reconnect: {
                                        enabled: "string",
                                        timeout: 0,
                                    },
                                    secLabels: [{
                                        label: "string",
                                        labelSkip: "string",
                                        model: "string",
                                        relabel: "string",
                                    }],
                                },
                                vc: false,
                            },
                            vhostVdpa: {
                                dev: "string",
                            },
                            volume: {
                                mode: "string",
                                pool: "string",
                                secLabels: [{
                                    label: "string",
                                    labelSkip: "string",
                                    model: "string",
                                    relabel: "string",
                                }],
                                volume: "string",
                            },
                        },
                    },
                    format: {
                        type: "string",
                        metadataCache: {
                            maxSize: {
                                value: 0,
                                unit: "string",
                            },
                        },
                    },
                    job: "string",
                    ready: "string",
                    source: {
                        block: {
                            dev: "string",
                            secLabels: [{
                                label: "string",
                                labelSkip: "string",
                                model: "string",
                                relabel: "string",
                            }],
                        },
                        cookies: {
                            cookies: [{
                                name: "string",
                                value: "string",
                            }],
                        },
                        dataStore: {
                            format: {
                                type: "string",
                                metadataCache: {
                                    maxSize: {
                                        value: 0,
                                        unit: "string",
                                    },
                                },
                            },
                        },
                        dir: {
                            dir: "string",
                        },
                        encryption: {
                            engine: "string",
                            format: "string",
                            secrets: [{
                                type: "string",
                                usage: "string",
                                uuid: "string",
                            }],
                        },
                        file: {
                            fdGroup: "string",
                            file: "string",
                            secLabels: [{
                                label: "string",
                                labelSkip: "string",
                                model: "string",
                                relabel: "string",
                            }],
                        },
                        index: 0,
                        network: {
                            auth: {
                                secret: {
                                    type: "string",
                                    usage: "string",
                                    uuid: "string",
                                },
                                username: "string",
                            },
                            config: {
                                file: "string",
                            },
                            hosts: [{
                                name: "string",
                                port: "string",
                                socket: "string",
                                transport: "string",
                            }],
                            identity: {
                                agentSock: "string",
                                group: "string",
                                keyfile: "string",
                                user: "string",
                                userName: "string",
                            },
                            initiator: {
                                iqn: {
                                    name: "string",
                                },
                            },
                            knownHosts: {
                                path: "string",
                            },
                            name: "string",
                            protocol: "string",
                            query: "string",
                            reconnect: {
                                delay: "string",
                            },
                            snapshot: {
                                name: "string",
                            },
                            tls: "string",
                            tlsHostname: "string",
                        },
                        nvme: {},
                        readahead: {
                            size: "string",
                        },
                        reservations: {
                            enabled: "string",
                            managed: false,
                            source: {
                                dbus: {
                                    channel: "string",
                                },
                                dev: {
                                    path: "string",
                                    secLabels: [{
                                        label: "string",
                                        labelSkip: "string",
                                        model: "string",
                                        relabel: "string",
                                    }],
                                },
                                file: {
                                    path: "string",
                                    append: "string",
                                    secLabels: [{
                                        label: "string",
                                        labelSkip: "string",
                                        model: "string",
                                        relabel: "string",
                                    }],
                                },
                                nmdm: {
                                    master: "string",
                                    slave: "string",
                                },
                                "null": false,
                                pipe: {
                                    path: "string",
                                    secLabels: [{
                                        label: "string",
                                        labelSkip: "string",
                                        model: "string",
                                        relabel: "string",
                                    }],
                                },
                                pty: {
                                    path: "string",
                                    secLabels: [{
                                        label: "string",
                                        labelSkip: "string",
                                        model: "string",
                                        relabel: "string",
                                    }],
                                },
                                qemuvdAgent: {
                                    clipBoard: {
                                        copyPaste: "string",
                                    },
                                    mouse: {
                                        mode: "string",
                                    },
                                },
                                spicePort: {
                                    channel: "string",
                                },
                                spiceVmc: false,
                                stdIo: false,
                                tcp: {
                                    host: "string",
                                    mode: "string",
                                    reconnect: {
                                        enabled: "string",
                                        timeout: 0,
                                    },
                                    service: "string",
                                    tls: "string",
                                },
                                udp: {
                                    bindHost: "string",
                                    bindService: "string",
                                    connectHost: "string",
                                    connectService: "string",
                                },
                                unix: {
                                    mode: "string",
                                    path: "string",
                                    reconnect: {
                                        enabled: "string",
                                        timeout: 0,
                                    },
                                    secLabels: [{
                                        label: "string",
                                        labelSkip: "string",
                                        model: "string",
                                        relabel: "string",
                                    }],
                                },
                                vc: false,
                            },
                        },
                        slices: {
                            slices: [{
                                offset: 0,
                                size: 0,
                                type: "string",
                            }],
                        },
                        ssl: {
                            verify: "string",
                        },
                        startupPolicy: "string",
                        timeout: {
                            seconds: "string",
                        },
                        vhostUser: {
                            dbus: {
                                channel: "string",
                            },
                            dev: {
                                path: "string",
                                secLabels: [{
                                    label: "string",
                                    labelSkip: "string",
                                    model: "string",
                                    relabel: "string",
                                }],
                            },
                            file: {
                                path: "string",
                                append: "string",
                                secLabels: [{
                                    label: "string",
                                    labelSkip: "string",
                                    model: "string",
                                    relabel: "string",
                                }],
                            },
                            nmdm: {
                                master: "string",
                                slave: "string",
                            },
                            "null": false,
                            pipe: {
                                path: "string",
                                secLabels: [{
                                    label: "string",
                                    labelSkip: "string",
                                    model: "string",
                                    relabel: "string",
                                }],
                            },
                            pty: {
                                path: "string",
                                secLabels: [{
                                    label: "string",
                                    labelSkip: "string",
                                    model: "string",
                                    relabel: "string",
                                }],
                            },
                            qemuvdAgent: {
                                clipBoard: {
                                    copyPaste: "string",
                                },
                                mouse: {
                                    mode: "string",
                                },
                            },
                            spicePort: {
                                channel: "string",
                            },
                            spiceVmc: false,
                            stdIo: false,
                            tcp: {
                                host: "string",
                                mode: "string",
                                reconnect: {
                                    enabled: "string",
                                    timeout: 0,
                                },
                                service: "string",
                                tls: "string",
                            },
                            udp: {
                                bindHost: "string",
                                bindService: "string",
                                connectHost: "string",
                                connectService: "string",
                            },
                            unix: {
                                mode: "string",
                                path: "string",
                                reconnect: {
                                    enabled: "string",
                                    timeout: 0,
                                },
                                secLabels: [{
                                    label: "string",
                                    labelSkip: "string",
                                    model: "string",
                                    relabel: "string",
                                }],
                            },
                            vc: false,
                        },
                        vhostVdpa: {
                            dev: "string",
                        },
                        volume: {
                            mode: "string",
                            pool: "string",
                            secLabels: [{
                                label: "string",
                                labelSkip: "string",
                                model: "string",
                                relabel: "string",
                            }],
                            volume: "string",
                        },
                    },
                },
                model: "string",
                product: "string",
                rawIo: "string",
                readOnly: false,
                serial: "string",
                sgio: "string",
                shareable: false,
                snapshot: "string",
                source: {
                    block: {
                        dev: "string",
                        secLabels: [{
                            label: "string",
                            labelSkip: "string",
                            model: "string",
                            relabel: "string",
                        }],
                    },
                    cookies: {
                        cookies: [{
                            name: "string",
                            value: "string",
                        }],
                    },
                    dataStore: {
                        format: {
                            type: "string",
                            metadataCache: {
                                maxSize: {
                                    value: 0,
                                    unit: "string",
                                },
                            },
                        },
                    },
                    dir: {
                        dir: "string",
                    },
                    encryption: {
                        engine: "string",
                        format: "string",
                        secrets: [{
                            type: "string",
                            usage: "string",
                            uuid: "string",
                        }],
                    },
                    file: {
                        fdGroup: "string",
                        file: "string",
                        secLabels: [{
                            label: "string",
                            labelSkip: "string",
                            model: "string",
                            relabel: "string",
                        }],
                    },
                    index: 0,
                    network: {
                        auth: {
                            secret: {
                                type: "string",
                                usage: "string",
                                uuid: "string",
                            },
                            username: "string",
                        },
                        config: {
                            file: "string",
                        },
                        hosts: [{
                            name: "string",
                            port: "string",
                            socket: "string",
                            transport: "string",
                        }],
                        identity: {
                            agentSock: "string",
                            group: "string",
                            keyfile: "string",
                            user: "string",
                            userName: "string",
                        },
                        initiator: {
                            iqn: {
                                name: "string",
                            },
                        },
                        knownHosts: {
                            path: "string",
                        },
                        name: "string",
                        protocol: "string",
                        query: "string",
                        reconnect: {
                            delay: "string",
                        },
                        snapshot: {
                            name: "string",
                        },
                        tls: "string",
                        tlsHostname: "string",
                    },
                    nvme: {},
                    readahead: {
                        size: "string",
                    },
                    reservations: {
                        enabled: "string",
                        managed: false,
                        source: {
                            dbus: {
                                channel: "string",
                            },
                            dev: {
                                path: "string",
                                secLabels: [{
                                    label: "string",
                                    labelSkip: "string",
                                    model: "string",
                                    relabel: "string",
                                }],
                            },
                            file: {
                                path: "string",
                                append: "string",
                                secLabels: [{
                                    label: "string",
                                    labelSkip: "string",
                                    model: "string",
                                    relabel: "string",
                                }],
                            },
                            nmdm: {
                                master: "string",
                                slave: "string",
                            },
                            "null": false,
                            pipe: {
                                path: "string",
                                secLabels: [{
                                    label: "string",
                                    labelSkip: "string",
                                    model: "string",
                                    relabel: "string",
                                }],
                            },
                            pty: {
                                path: "string",
                                secLabels: [{
                                    label: "string",
                                    labelSkip: "string",
                                    model: "string",
                                    relabel: "string",
                                }],
                            },
                            qemuvdAgent: {
                                clipBoard: {
                                    copyPaste: "string",
                                },
                                mouse: {
                                    mode: "string",
                                },
                            },
                            spicePort: {
                                channel: "string",
                            },
                            spiceVmc: false,
                            stdIo: false,
                            tcp: {
                                host: "string",
                                mode: "string",
                                reconnect: {
                                    enabled: "string",
                                    timeout: 0,
                                },
                                service: "string",
                                tls: "string",
                            },
                            udp: {
                                bindHost: "string",
                                bindService: "string",
                                connectHost: "string",
                                connectService: "string",
                            },
                            unix: {
                                mode: "string",
                                path: "string",
                                reconnect: {
                                    enabled: "string",
                                    timeout: 0,
                                },
                                secLabels: [{
                                    label: "string",
                                    labelSkip: "string",
                                    model: "string",
                                    relabel: "string",
                                }],
                            },
                            vc: false,
                        },
                    },
                    slices: {
                        slices: [{
                            offset: 0,
                            size: 0,
                            type: "string",
                        }],
                    },
                    ssl: {
                        verify: "string",
                    },
                    startupPolicy: "string",
                    timeout: {
                        seconds: "string",
                    },
                    vhostUser: {
                        dbus: {
                            channel: "string",
                        },
                        dev: {
                            path: "string",
                            secLabels: [{
                                label: "string",
                                labelSkip: "string",
                                model: "string",
                                relabel: "string",
                            }],
                        },
                        file: {
                            path: "string",
                            append: "string",
                            secLabels: [{
                                label: "string",
                                labelSkip: "string",
                                model: "string",
                                relabel: "string",
                            }],
                        },
                        nmdm: {
                            master: "string",
                            slave: "string",
                        },
                        "null": false,
                        pipe: {
                            path: "string",
                            secLabels: [{
                                label: "string",
                                labelSkip: "string",
                                model: "string",
                                relabel: "string",
                            }],
                        },
                        pty: {
                            path: "string",
                            secLabels: [{
                                label: "string",
                                labelSkip: "string",
                                model: "string",
                                relabel: "string",
                            }],
                        },
                        qemuvdAgent: {
                            clipBoard: {
                                copyPaste: "string",
                            },
                            mouse: {
                                mode: "string",
                            },
                        },
                        spicePort: {
                            channel: "string",
                        },
                        spiceVmc: false,
                        stdIo: false,
                        tcp: {
                            host: "string",
                            mode: "string",
                            reconnect: {
                                enabled: "string",
                                timeout: 0,
                            },
                            service: "string",
                            tls: "string",
                        },
                        udp: {
                            bindHost: "string",
                            bindService: "string",
                            connectHost: "string",
                            connectService: "string",
                        },
                        unix: {
                            mode: "string",
                            path: "string",
                            reconnect: {
                                enabled: "string",
                                timeout: 0,
                            },
                            secLabels: [{
                                label: "string",
                                labelSkip: "string",
                                model: "string",
                                relabel: "string",
                            }],
                        },
                        vc: false,
                    },
                    vhostVdpa: {
                        dev: "string",
                    },
                    volume: {
                        mode: "string",
                        pool: "string",
                        secLabels: [{
                            label: "string",
                            labelSkip: "string",
                            model: "string",
                            relabel: "string",
                        }],
                        volume: "string",
                    },
                },
                target: {
                    bus: "string",
                    dev: "string",
                    removable: "string",
                    rotationRate: 0,
                    tray: "string",
                },
                throttleFilters: {
                    throttleFilters: [{
                        group: "string",
                    }],
                },
                transient: {
                    shareBacking: "string",
                },
                vendor: "string",
                wwn: "string",
            }],
            emulator: "string",
            filesystems: [{
                accessMode: "string",
                acpi: {
                    index: 0,
                },
                address: {},
                alias: {
                    name: "string",
                },
                binary: {
                    cache: {
                        mode: "string",
                    },
                    lock: {
                        flock: "string",
                        posix: "string",
                    },
                    openFiles: {
                        max: 0,
                    },
                    path: "string",
                    sandbox: {
                        mode: "string",
                    },
                    threadPool: {
                        size: 0,
                    },
                    xattr: "string",
                },
                boot: {
                    order: 0,
                    loadParm: "string",
                },
                dmode: "string",
                driver: {
                    ats: "string",
                    format: "string",
                    iommu: "string",
                    name: "string",
                    packed: "string",
                    pagePerVq: "string",
                    queue: 0,
                    type: "string",
                    wrPolicy: "string",
                },
                fmode: "string",
                idMap: {
                    gids: [{
                        count: 0,
                        start: 0,
                        target: 0,
                    }],
                    uids: [{
                        count: 0,
                        start: 0,
                        target: 0,
                    }],
                },
                model: "string",
                multiDevs: "string",
                readOnly: false,
                source: {
                    bind: {
                        dir: "string",
                    },
                    block: {
                        dev: "string",
                    },
                    file: {
                        file: "string",
                    },
                    mount: {
                        dir: "string",
                        socket: "string",
                    },
                    ram: {
                        usage: 0,
                        units: "string",
                    },
                    template: {
                        name: "string",
                    },
                    volume: {
                        pool: "string",
                        volume: "string",
                    },
                },
                spaceHardLimit: 0,
                spaceHardLimitUnit: "string",
                spaceSoftLimit: 0,
                spaceSoftLimitUnit: "string",
                target: {
                    dir: "string",
                },
            }],
            graphics: [{
                audio: {
                    id: 0,
                },
                dbus: {
                    address: "string",
                    gl: {
                        enable: "string",
                        renderNode: "string",
                    },
                    p2p: "string",
                },
                desktop: {
                    display: "string",
                    fullScreen: "string",
                },
                eglHeadless: {
                    gl: {
                        renderNode: "string",
                    },
                },
                rdp: {
                    autoPort: false,
                    listen: "string",
                    listeners: [{
                        address: {
                            address: "string",
                        },
                        network: {
                            address: "string",
                            network: "string",
                        },
                        socket: {
                            socket: "string",
                        },
                    }],
                    multiUser: "string",
                    passwd: "string",
                    port: 0,
                    replaceUser: "string",
                    username: "string",
                },
                sdl: {
                    display: "string",
                    fullScreen: "string",
                    gl: {
                        enable: "string",
                    },
                    xauth: "string",
                },
                spice: {
                    autoPort: false,
                    channels: [{
                        mode: "string",
                        name: "string",
                    }],
                    clipBoard: {
                        copyPaste: "string",
                    },
                    connected: "string",
                    defaultMode: "string",
                    fileTransfer: {
                        enable: "string",
                    },
                    gl: {
                        enable: "string",
                        renderNode: "string",
                    },
                    image: {
                        compression: "string",
                    },
                    jpeg: {
                        compression: "string",
                    },
                    keymap: "string",
                    listen: "string",
                    listeners: [{
                        address: {
                            address: "string",
                        },
                        network: {
                            address: "string",
                            network: "string",
                        },
                        socket: {
                            socket: "string",
                        },
                    }],
                    mouse: {
                        mode: "string",
                    },
                    passwd: "string",
                    passwdValidTo: "string",
                    playback: {
                        compression: "string",
                    },
                    port: 0,
                    streaming: {
                        mode: "string",
                    },
                    tlsPort: 0,
                    zlib: {
                        compression: "string",
                    },
                },
                vnc: {
                    autoPort: false,
                    connected: "string",
                    keymap: "string",
                    listen: "string",
                    listeners: [{
                        address: {
                            address: "string",
                        },
                        network: {
                            address: "string",
                            network: "string",
                        },
                        socket: {
                            socket: "string",
                        },
                    }],
                    passwd: "string",
                    passwdValidTo: "string",
                    port: 0,
                    powerControl: "string",
                    sharePolicy: "string",
                    socket: "string",
                    webSocket: 0,
                },
            }],
            hostdevs: [{
                acpi: {
                    index: 0,
                },
                address: {},
                alias: {
                    name: "string",
                },
                boot: {
                    order: 0,
                    loadParm: "string",
                },
                capsMisc: {
                    source: {
                        char: "string",
                    },
                },
                capsNet: {
                    ips: [{
                        address: "string",
                        family: "string",
                        prefix: 0,
                    }],
                    routes: [{
                        address: "string",
                        family: "string",
                        gateway: "string",
                    }],
                    source: {
                        "interface": "string",
                    },
                },
                capsStorage: {
                    source: {
                        block: "string",
                    },
                },
                managed: false,
                rom: {
                    bar: "string",
                    enabled: "string",
                    file: "string",
                },
                subsysMDev: {
                    display: "string",
                    model: "string",
                    ramFb: "string",
                    source: {
                        address: {
                            uuid: "string",
                        },
                    },
                },
                subsysPci: {
                    display: "string",
                    driver: {
                        model: "string",
                        name: "string",
                    },
                    ramFb: "string",
                    source: {
                        address: {
                            bus: 0,
                            domain: 0,
                            "function": 0,
                            multiFunction: "string",
                            slot: 0,
                            zpci: {
                                fid: 0,
                                uid: 0,
                            },
                        },
                        writeFiltering: "string",
                    },
                    teaming: {
                        type: "string",
                        persistent: "string",
                    },
                },
                subsysScsi: {
                    rawIo: "string",
                    readOnly: false,
                    sgio: "string",
                    shareable: false,
                    source: {
                        host: {
                            adapter: {
                                name: "string",
                            },
                            address: {
                                bus: 0,
                                controller: 0,
                                target: 0,
                                unit: 0,
                            },
                        },
                        iscsi: {
                            name: "string",
                            auth: {
                                secret: {
                                    type: "string",
                                    usage: "string",
                                    uuid: "string",
                                },
                                username: "string",
                            },
                            hosts: [{
                                name: "string",
                                port: "string",
                                socket: "string",
                                transport: "string",
                            }],
                            initiator: {
                                iqn: {
                                    name: "string",
                                },
                            },
                        },
                    },
                },
                subsysScsiHost: {
                    model: "string",
                    source: {
                        protocol: "string",
                        wwpn: "string",
                    },
                },
                subsysUsb: {
                    source: {
                        address: {
                            bus: 0,
                            device: 0,
                            port: "string",
                        },
                        guestReset: "string",
                        product: {
                            id: "string",
                        },
                        startUpPolicy: "string",
                        vendor: {
                            id: "string",
                        },
                    },
                },
            }],
            hubs: [{
                type: "string",
                acpi: {
                    index: 0,
                },
                address: {},
                alias: {
                    name: "string",
                },
            }],
            inputs: [{
                type: "string",
                acpi: {
                    index: 0,
                },
                address: {},
                alias: {
                    name: "string",
                },
                bus: "string",
                driver: {
                    ats: "string",
                    iommu: "string",
                    packed: "string",
                    pagePerVq: "string",
                },
                model: "string",
                source: {
                    evDev: {
                        dev: "string",
                        grab: "string",
                        grabToggle: "string",
                        repeat: "string",
                    },
                    passthrough: {
                        evDev: "string",
                    },
                },
            }],
            interfaces: [{
                acpi: {
                    index: 0,
                },
                address: {},
                alias: {
                    name: "string",
                },
                backend: {
                    logFile: "string",
                    tap: "string",
                    type: "string",
                    vhost: "string",
                },
                backendDomain: {
                    name: "string",
                },
                bandwidth: {
                    inbound: {
                        average: 0,
                        burst: 0,
                        floor: 0,
                        peak: 0,
                    },
                    outbound: {
                        average: 0,
                        burst: 0,
                        floor: 0,
                        peak: 0,
                    },
                },
                boot: {
                    order: 0,
                    loadParm: "string",
                },
                coalesce: {
                    rx: {
                        frames: {
                            max: 0,
                        },
                    },
                },
                downScript: {
                    path: "string",
                },
                driver: {
                    ats: "string",
                    eventIdx: "string",
                    guest: {
                        csum: "string",
                        ecn: "string",
                        tso4: "string",
                        tso6: "string",
                        ufo: "string",
                    },
                    host: {
                        csum: "string",
                        ecn: "string",
                        gso: "string",
                        mrgRxBuf: "string",
                        tso4: "string",
                        tso6: "string",
                        ufo: "string",
                    },
                    ioEventFd: "string",
                    iommu: "string",
                    name: "string",
                    packed: "string",
                    pagePerVq: "string",
                    queues: 0,
                    rss: "string",
                    rssHashReport: "string",
                    rxQueueSize: 0,
                    txMode: "string",
                    txQueueSize: 0,
                },
                filterRef: {
                    filter: "string",
                    parameters: [{
                        name: "string",
                        value: "string",
                    }],
                },
                guest: {
                    actual: "string",
                    dev: "string",
                },
                ips: [{
                    address: "string",
                    family: "string",
                    peer: "string",
                    prefix: 0,
                }],
                link: {
                    state: "string",
                },
                mac: {
                    address: "string",
                    check: "string",
                    type: "string",
                },
                managed: false,
                model: {
                    type: "string",
                },
                mtu: {
                    size: 0,
                },
                portForwards: [{
                    proto: "string",
                    address: "string",
                    dev: "string",
                    ranges: [{
                        start: 0,
                        end: 0,
                        exclude: "string",
                        to: 0,
                    }],
                }],
                portOptions: {
                    isolated: "string",
                },
                rom: {
                    bar: "string",
                    enabled: "string",
                    file: "string",
                },
                routes: [{
                    address: "string",
                    gateway: "string",
                    family: "string",
                    metric: 0,
                    netmask: "string",
                    prefix: 0,
                }],
                script: {
                    path: "string",
                },
                source: {
                    bridge: {
                        bridge: "string",
                    },
                    client: {
                        address: "string",
                        local: {
                            address: "string",
                            port: 0,
                        },
                        port: 0,
                    },
                    direct: {
                        dev: "string",
                        mode: "string",
                    },
                    ethernet: {
                        ips: [{
                            address: "string",
                            family: "string",
                            peer: "string",
                            prefix: 0,
                        }],
                        routes: [{
                            address: "string",
                            gateway: "string",
                            family: "string",
                            metric: 0,
                            netmask: "string",
                            prefix: 0,
                        }],
                    },
                    hostdev: {
                        pci: {
                            address: {
                                bus: 0,
                                domain: 0,
                                "function": 0,
                                multiFunction: "string",
                                slot: 0,
                                zpci: {
                                    fid: 0,
                                    uid: 0,
                                },
                            },
                            writeFiltering: "string",
                        },
                        usb: {
                            address: {
                                bus: 0,
                                device: 0,
                                port: "string",
                            },
                            guestReset: "string",
                            product: {
                                id: "string",
                            },
                            startUpPolicy: "string",
                            vendor: {
                                id: "string",
                            },
                        },
                    },
                    internal: {
                        name: "string",
                    },
                    mcast: {
                        address: "string",
                        local: {
                            address: "string",
                            port: 0,
                        },
                        port: 0,
                    },
                    network: {
                        bridge: "string",
                        network: "string",
                        portGroup: "string",
                        portId: "string",
                    },
                    "null": false,
                    server: {
                        address: "string",
                        local: {
                            address: "string",
                            port: 0,
                        },
                        port: 0,
                    },
                    udp: {
                        address: "string",
                        local: {
                            address: "string",
                            port: 0,
                        },
                        port: 0,
                    },
                    user: {
                        dev: "string",
                    },
                    vdpa: {
                        device: "string",
                    },
                    vds: {
                        switchId: "string",
                        connectionId: 0,
                        portGroupId: "string",
                        portId: 0,
                    },
                    vhostUser: {
                        dev: "string",
                        chardev: {
                            dbus: {
                                channel: "string",
                            },
                            dev: {
                                path: "string",
                                secLabels: [{
                                    label: "string",
                                    labelSkip: "string",
                                    model: "string",
                                    relabel: "string",
                                }],
                            },
                            file: {
                                path: "string",
                                append: "string",
                                secLabels: [{
                                    label: "string",
                                    labelSkip: "string",
                                    model: "string",
                                    relabel: "string",
                                }],
                            },
                            nmdm: {
                                master: "string",
                                slave: "string",
                            },
                            "null": false,
                            pipe: {
                                path: "string",
                                secLabels: [{
                                    label: "string",
                                    labelSkip: "string",
                                    model: "string",
                                    relabel: "string",
                                }],
                            },
                            pty: {
                                path: "string",
                                secLabels: [{
                                    label: "string",
                                    labelSkip: "string",
                                    model: "string",
                                    relabel: "string",
                                }],
                            },
                            qemuvdAgent: {
                                clipBoard: {
                                    copyPaste: "string",
                                },
                                mouse: {
                                    mode: "string",
                                },
                            },
                            spicePort: {
                                channel: "string",
                            },
                            spiceVmc: false,
                            stdIo: false,
                            tcp: {
                                host: "string",
                                mode: "string",
                                reconnect: {
                                    enabled: "string",
                                    timeout: 0,
                                },
                                service: "string",
                                tls: "string",
                            },
                            udp: {
                                bindHost: "string",
                                bindService: "string",
                                connectHost: "string",
                                connectService: "string",
                            },
                            unix: {
                                mode: "string",
                                path: "string",
                                reconnect: {
                                    enabled: "string",
                                    timeout: 0,
                                },
                                secLabels: [{
                                    label: "string",
                                    labelSkip: "string",
                                    model: "string",
                                    relabel: "string",
                                }],
                            },
                            vc: false,
                        },
                    },
                },
                target: {
                    dev: "string",
                    managed: false,
                },
                teaming: {
                    type: "string",
                    persistent: "string",
                },
                trustGuestRxFilters: "string",
                tune: {
                    sndBuf: 0,
                },
                virtualPort: {
                    params: {
                        any: {
                            instanceId: "string",
                            interfaceId: "string",
                            managerId: 0,
                            profileId: "string",
                            typeId: 0,
                            typeIdVersion: 0,
                        },
                        midoNet: {
                            interfaceId: "string",
                        },
                        openVSwitch: {
                            interfaceId: "string",
                            profileId: "string",
                        },
                        vepa8021qbg: {
                            instanceId: "string",
                            managerId: 0,
                            typeId: 0,
                            typeIdVersion: 0,
                        },
                        vnTag8011qbh: {
                            profileId: "string",
                        },
                    },
                },
                vlan: {
                    tags: [{
                        id: 0,
                        nativeMode: "string",
                    }],
                    trunk: "string",
                },
                waitForIp: {
                    source: "string",
                    timeout: 0,
                },
            }],
            iommu: {
                model: "string",
                acpi: {
                    index: 0,
                },
                address: {},
                alias: {
                    name: "string",
                },
                driver: {
                    awBits: 0,
                    cachingMode: "string",
                    dmaTranslation: "string",
                    eim: "string",
                    intRemap: "string",
                    iotlb: "string",
                    passthrough: "string",
                    xtSup: "string",
                },
            },
            leases: [{
                lockspace: "string",
                key: "string",
                target: {
                    path: "string",
                    offset: 0,
                },
            }],
            memBalloon: {
                model: "string",
                acpi: {
                    index: 0,
                },
                address: {},
                alias: {
                    name: "string",
                },
                autoDeflate: "string",
                driver: {
                    ats: "string",
                    iommu: "string",
                    packed: "string",
                    pagePerVq: "string",
                },
                freePageReporting: "string",
                stats: {
                    period: 0,
                },
            },
            memorydevs: [{
                model: "string",
                access: "string",
                acpi: {
                    index: 0,
                },
                address: {},
                alias: {
                    name: "string",
                },
                discard: "string",
                source: {
                    alignSize: 0,
                    alignSizeUnit: "string",
                    nodeMask: "string",
                    pageSize: 0,
                    pageSizeUnit: "string",
                    path: "string",
                    pmem: false,
                },
                target: {
                    address: {
                        base: 0,
                    },
                    block: 0,
                    blockUnit: "string",
                    dynamicMemslots: "string",
                    label: {
                        size: 0,
                        sizeUnit: "string",
                    },
                    node: 0,
                    readOnly: false,
                    requested: 0,
                    requestedUnit: "string",
                    size: 0,
                    sizeUnit: "string",
                },
                uuid: "string",
            }],
            nvram: {
                acpi: {
                    index: 0,
                },
                address: {},
                alias: {
                    name: "string",
                },
            },
            panics: [{
                acpi: {
                    index: 0,
                },
                address: {},
                alias: {
                    name: "string",
                },
                model: "string",
            }],
            parallels: [{
                acpi: {
                    index: 0,
                },
                address: {},
                alias: {
                    name: "string",
                },
                log: {
                    file: "string",
                    append: "string",
                },
                protocol: {
                    type: "string",
                },
                source: {
                    dbus: {
                        channel: "string",
                    },
                    dev: {
                        path: "string",
                        secLabels: [{
                            label: "string",
                            labelSkip: "string",
                            model: "string",
                            relabel: "string",
                        }],
                    },
                    file: {
                        path: "string",
                        append: "string",
                        secLabels: [{
                            label: "string",
                            labelSkip: "string",
                            model: "string",
                            relabel: "string",
                        }],
                    },
                    nmdm: {
                        master: "string",
                        slave: "string",
                    },
                    "null": false,
                    pipe: {
                        path: "string",
                        secLabels: [{
                            label: "string",
                            labelSkip: "string",
                            model: "string",
                            relabel: "string",
                        }],
                    },
                    pty: {
                        path: "string",
                        secLabels: [{
                            label: "string",
                            labelSkip: "string",
                            model: "string",
                            relabel: "string",
                        }],
                    },
                    qemuvdAgent: {
                        clipBoard: {
                            copyPaste: "string",
                        },
                        mouse: {
                            mode: "string",
                        },
                    },
                    spicePort: {
                        channel: "string",
                    },
                    spiceVmc: false,
                    stdIo: false,
                    tcp: {
                        host: "string",
                        mode: "string",
                        reconnect: {
                            enabled: "string",
                            timeout: 0,
                        },
                        service: "string",
                        tls: "string",
                    },
                    udp: {
                        bindHost: "string",
                        bindService: "string",
                        connectHost: "string",
                        connectService: "string",
                    },
                    unix: {
                        mode: "string",
                        path: "string",
                        reconnect: {
                            enabled: "string",
                            timeout: 0,
                        },
                        secLabels: [{
                            label: "string",
                            labelSkip: "string",
                            model: "string",
                            relabel: "string",
                        }],
                    },
                    vc: false,
                },
                target: {
                    port: 0,
                    type: "string",
                },
            }],
            pstore: {
                backend: "string",
                path: "string",
                size: 0,
                acpi: {
                    index: 0,
                },
                address: {},
                alias: {
                    name: "string",
                },
                sizeUnit: "string",
            },
            redirDevs: [{
                acpi: {
                    index: 0,
                },
                address: {},
                alias: {
                    name: "string",
                },
                boot: {
                    order: 0,
                    loadParm: "string",
                },
                bus: "string",
                protocol: {
                    type: "string",
                },
                source: {
                    dbus: {
                        channel: "string",
                    },
                    dev: {
                        path: "string",
                        secLabels: [{
                            label: "string",
                            labelSkip: "string",
                            model: "string",
                            relabel: "string",
                        }],
                    },
                    file: {
                        path: "string",
                        append: "string",
                        secLabels: [{
                            label: "string",
                            labelSkip: "string",
                            model: "string",
                            relabel: "string",
                        }],
                    },
                    nmdm: {
                        master: "string",
                        slave: "string",
                    },
                    "null": false,
                    pipe: {
                        path: "string",
                        secLabels: [{
                            label: "string",
                            labelSkip: "string",
                            model: "string",
                            relabel: "string",
                        }],
                    },
                    pty: {
                        path: "string",
                        secLabels: [{
                            label: "string",
                            labelSkip: "string",
                            model: "string",
                            relabel: "string",
                        }],
                    },
                    qemuvdAgent: {
                        clipBoard: {
                            copyPaste: "string",
                        },
                        mouse: {
                            mode: "string",
                        },
                    },
                    spicePort: {
                        channel: "string",
                    },
                    spiceVmc: false,
                    stdIo: false,
                    tcp: {
                        host: "string",
                        mode: "string",
                        reconnect: {
                            enabled: "string",
                            timeout: 0,
                        },
                        service: "string",
                        tls: "string",
                    },
                    udp: {
                        bindHost: "string",
                        bindService: "string",
                        connectHost: "string",
                        connectService: "string",
                    },
                    unix: {
                        mode: "string",
                        path: "string",
                        reconnect: {
                            enabled: "string",
                            timeout: 0,
                        },
                        secLabels: [{
                            label: "string",
                            labelSkip: "string",
                            model: "string",
                            relabel: "string",
                        }],
                    },
                    vc: false,
                },
            }],
            redirFilters: [{
                usbs: [{
                    allow: "string",
                    "class": 0,
                    product: 0,
                    vendor: 0,
                    version: "string",
                }],
            }],
            rngs: [{
                model: "string",
                acpi: {
                    index: 0,
                },
                address: {},
                alias: {
                    name: "string",
                },
                backend: {
                    builtIn: false,
                    egd: {
                        protocol: {
                            type: "string",
                        },
                        source: {
                            dbus: {
                                channel: "string",
                            },
                            dev: {
                                path: "string",
                                secLabels: [{
                                    label: "string",
                                    labelSkip: "string",
                                    model: "string",
                                    relabel: "string",
                                }],
                            },
                            file: {
                                path: "string",
                                append: "string",
                                secLabels: [{
                                    label: "string",
                                    labelSkip: "string",
                                    model: "string",
                                    relabel: "string",
                                }],
                            },
                            nmdm: {
                                master: "string",
                                slave: "string",
                            },
                            "null": false,
                            pipe: {
                                path: "string",
                                secLabels: [{
                                    label: "string",
                                    labelSkip: "string",
                                    model: "string",
                                    relabel: "string",
                                }],
                            },
                            pty: {
                                path: "string",
                                secLabels: [{
                                    label: "string",
                                    labelSkip: "string",
                                    model: "string",
                                    relabel: "string",
                                }],
                            },
                            qemuvdAgent: {
                                clipBoard: {
                                    copyPaste: "string",
                                },
                                mouse: {
                                    mode: "string",
                                },
                            },
                            spicePort: {
                                channel: "string",
                            },
                            spiceVmc: false,
                            stdIo: false,
                            tcp: {
                                host: "string",
                                mode: "string",
                                reconnect: {
                                    enabled: "string",
                                    timeout: 0,
                                },
                                service: "string",
                                tls: "string",
                            },
                            udp: {
                                bindHost: "string",
                                bindService: "string",
                                connectHost: "string",
                                connectService: "string",
                            },
                            unix: {
                                mode: "string",
                                path: "string",
                                reconnect: {
                                    enabled: "string",
                                    timeout: 0,
                                },
                                secLabels: [{
                                    label: "string",
                                    labelSkip: "string",
                                    model: "string",
                                    relabel: "string",
                                }],
                            },
                            vc: false,
                        },
                    },
                    random: "string",
                },
                driver: {
                    ats: "string",
                    iommu: "string",
                    packed: "string",
                    pagePerVq: "string",
                },
                rate: {
                    bytes: 0,
                    period: 0,
                },
            }],
            serials: [{
                acpi: {
                    index: 0,
                },
                address: {},
                alias: {
                    name: "string",
                },
                log: {
                    file: "string",
                    append: "string",
                },
                protocol: {
                    type: "string",
                },
                source: {
                    dbus: {
                        channel: "string",
                    },
                    dev: {
                        path: "string",
                        secLabels: [{
                            label: "string",
                            labelSkip: "string",
                            model: "string",
                            relabel: "string",
                        }],
                    },
                    file: {
                        path: "string",
                        append: "string",
                        secLabels: [{
                            label: "string",
                            labelSkip: "string",
                            model: "string",
                            relabel: "string",
                        }],
                    },
                    nmdm: {
                        master: "string",
                        slave: "string",
                    },
                    "null": false,
                    pipe: {
                        path: "string",
                        secLabels: [{
                            label: "string",
                            labelSkip: "string",
                            model: "string",
                            relabel: "string",
                        }],
                    },
                    pty: {
                        path: "string",
                        secLabels: [{
                            label: "string",
                            labelSkip: "string",
                            model: "string",
                            relabel: "string",
                        }],
                    },
                    qemuvdAgent: {
                        clipBoard: {
                            copyPaste: "string",
                        },
                        mouse: {
                            mode: "string",
                        },
                    },
                    spicePort: {
                        channel: "string",
                    },
                    spiceVmc: false,
                    stdIo: false,
                    tcp: {
                        host: "string",
                        mode: "string",
                        reconnect: {
                            enabled: "string",
                            timeout: 0,
                        },
                        service: "string",
                        tls: "string",
                    },
                    udp: {
                        bindHost: "string",
                        bindService: "string",
                        connectHost: "string",
                        connectService: "string",
                    },
                    unix: {
                        mode: "string",
                        path: "string",
                        reconnect: {
                            enabled: "string",
                            timeout: 0,
                        },
                        secLabels: [{
                            label: "string",
                            labelSkip: "string",
                            model: "string",
                            relabel: "string",
                        }],
                    },
                    vc: false,
                },
                target: {
                    model: {
                        name: "string",
                    },
                    port: 0,
                    type: "string",
                },
            }],
            shmems: [{
                name: "string",
                acpi: {
                    index: 0,
                },
                address: {},
                alias: {
                    name: "string",
                },
                model: {
                    type: "string",
                },
                msi: {
                    enabled: "string",
                    ioEventFd: "string",
                    vectors: 0,
                },
                role: "string",
                server: {
                    path: "string",
                },
                size: 0,
                sizeUnit: "string",
            }],
            smartcards: [{
                acpi: {
                    index: 0,
                },
                address: {},
                alias: {
                    name: "string",
                },
                database: "string",
                host: false,
                hostCerts: [{
                    file: "string",
                }],
                passthrough: {
                    dbus: {
                        channel: "string",
                    },
                    dev: {
                        path: "string",
                        secLabels: [{
                            label: "string",
                            labelSkip: "string",
                            model: "string",
                            relabel: "string",
                        }],
                    },
                    file: {
                        path: "string",
                        append: "string",
                        secLabels: [{
                            label: "string",
                            labelSkip: "string",
                            model: "string",
                            relabel: "string",
                        }],
                    },
                    nmdm: {
                        master: "string",
                        slave: "string",
                    },
                    "null": false,
                    pipe: {
                        path: "string",
                        secLabels: [{
                            label: "string",
                            labelSkip: "string",
                            model: "string",
                            relabel: "string",
                        }],
                    },
                    pty: {
                        path: "string",
                        secLabels: [{
                            label: "string",
                            labelSkip: "string",
                            model: "string",
                            relabel: "string",
                        }],
                    },
                    qemuvdAgent: {
                        clipBoard: {
                            copyPaste: "string",
                        },
                        mouse: {
                            mode: "string",
                        },
                    },
                    spicePort: {
                        channel: "string",
                    },
                    spiceVmc: false,
                    stdIo: false,
                    tcp: {
                        host: "string",
                        mode: "string",
                        reconnect: {
                            enabled: "string",
                            timeout: 0,
                        },
                        service: "string",
                        tls: "string",
                    },
                    udp: {
                        bindHost: "string",
                        bindService: "string",
                        connectHost: "string",
                        connectService: "string",
                    },
                    unix: {
                        mode: "string",
                        path: "string",
                        reconnect: {
                            enabled: "string",
                            timeout: 0,
                        },
                        secLabels: [{
                            label: "string",
                            labelSkip: "string",
                            model: "string",
                            relabel: "string",
                        }],
                    },
                    vc: false,
                },
                protocol: {
                    type: "string",
                },
            }],
            sounds: [{
                model: "string",
                acpi: {
                    index: 0,
                },
                address: {},
                alias: {
                    name: "string",
                },
                audio: {
                    id: 0,
                },
                codecs: [{
                    type: "string",
                }],
                driver: {
                    ats: "string",
                    iommu: "string",
                    packed: "string",
                    pagePerVq: "string",
                },
                multiChannel: "string",
                streams: 0,
            }],
            tpms: [{
                acpi: {
                    index: 0,
                },
                address: {},
                alias: {
                    name: "string",
                },
                backend: {
                    emulator: {
                        activePcrBanks: {
                            sha1: false,
                            sha256: false,
                            sha384: false,
                            sha512: false,
                        },
                        debug: 0,
                        encryption: {
                            secret: "string",
                        },
                        persistentState: "string",
                        profile: {
                            name: "string",
                            removeDisabled: "string",
                            source: "string",
                        },
                        source: {
                            dir: {
                                path: "string",
                            },
                            file: {
                                path: "string",
                            },
                        },
                        version: "string",
                    },
                    external: {
                        source: {
                            dbus: {
                                channel: "string",
                            },
                            dev: {
                                path: "string",
                                secLabels: [{
                                    label: "string",
                                    labelSkip: "string",
                                    model: "string",
                                    relabel: "string",
                                }],
                            },
                            file: {
                                path: "string",
                                append: "string",
                                secLabels: [{
                                    label: "string",
                                    labelSkip: "string",
                                    model: "string",
                                    relabel: "string",
                                }],
                            },
                            nmdm: {
                                master: "string",
                                slave: "string",
                            },
                            "null": false,
                            pipe: {
                                path: "string",
                                secLabels: [{
                                    label: "string",
                                    labelSkip: "string",
                                    model: "string",
                                    relabel: "string",
                                }],
                            },
                            pty: {
                                path: "string",
                                secLabels: [{
                                    label: "string",
                                    labelSkip: "string",
                                    model: "string",
                                    relabel: "string",
                                }],
                            },
                            qemuvdAgent: {
                                clipBoard: {
                                    copyPaste: "string",
                                },
                                mouse: {
                                    mode: "string",
                                },
                            },
                            spicePort: {
                                channel: "string",
                            },
                            spiceVmc: false,
                            stdIo: false,
                            tcp: {
                                host: "string",
                                mode: "string",
                                reconnect: {
                                    enabled: "string",
                                    timeout: 0,
                                },
                                service: "string",
                                tls: "string",
                            },
                            udp: {
                                bindHost: "string",
                                bindService: "string",
                                connectHost: "string",
                                connectService: "string",
                            },
                            unix: {
                                mode: "string",
                                path: "string",
                                reconnect: {
                                    enabled: "string",
                                    timeout: 0,
                                },
                                secLabels: [{
                                    label: "string",
                                    labelSkip: "string",
                                    model: "string",
                                    relabel: "string",
                                }],
                            },
                            vc: false,
                        },
                    },
                    passthrough: {
                        device: {
                            path: "string",
                        },
                    },
                },
                model: "string",
            }],
            videos: [{
                acpi: {
                    index: 0,
                },
                address: {},
                alias: {
                    name: "string",
                },
                driver: {
                    ats: "string",
                    iommu: "string",
                    name: "string",
                    packed: "string",
                    pagePerVq: "string",
                    vgaConf: "string",
                },
                model: {
                    accel: {
                        accel2d: "string",
                        accel3d: "string",
                        renderNode: "string",
                    },
                    blob: "string",
                    edid: "string",
                    heads: 0,
                    primary: "string",
                    ram: 0,
                    resolution: {
                        x: 0,
                        y: 0,
                    },
                    type: "string",
                    vgaMem: 0,
                    vram: 0,
                    vram64: 0,
                },
            }],
            vsock: {
                acpi: {
                    index: 0,
                },
                address: {},
                alias: {
                    name: "string",
                },
                cid: {
                    address: "string",
                    auto: "string",
                },
                driver: {
                    ats: "string",
                    iommu: "string",
                    packed: "string",
                    pagePerVq: "string",
                },
                model: "string",
            },
            watchdogs: [{
                model: "string",
                acpi: {
                    index: 0,
                },
                action: "string",
                address: {},
                alias: {
                    name: "string",
                },
            }],
        },
        features: {
            acpi: false,
            aia: {
                value: "string",
            },
            apic: {
                eoi: "string",
            },
            asyncTeardown: {
                enabled: "string",
            },
            capabilities: {
                auditControl: {
                    state: "string",
                },
                auditWrite: {
                    state: "string",
                },
                blockSuspend: {
                    state: "string",
                },
                chown: {
                    state: "string",
                },
                dacOverride: {
                    state: "string",
                },
                dacReadSearch: {
                    state: "string",
                },
                fowner: {
                    state: "string",
                },
                fsetId: {
                    state: "string",
                },
                ipcLock: {
                    state: "string",
                },
                ipcOwner: {
                    state: "string",
                },
                kill: {
                    state: "string",
                },
                lease: {
                    state: "string",
                },
                linuxImmutable: {
                    state: "string",
                },
                macAdmin: {
                    state: "string",
                },
                macOverride: {
                    state: "string",
                },
                mkNod: {
                    state: "string",
                },
                netAdmin: {
                    state: "string",
                },
                netBindService: {
                    state: "string",
                },
                netBroadcast: {
                    state: "string",
                },
                netRaw: {
                    state: "string",
                },
                policy: "string",
                setFCap: {
                    state: "string",
                },
                setGid: {
                    state: "string",
                },
                setPCap: {
                    state: "string",
                },
                setUid: {
                    state: "string",
                },
                sysAdmin: {
                    state: "string",
                },
                sysBoot: {
                    state: "string",
                },
                sysChRoot: {
                    state: "string",
                },
                sysLog: {
                    state: "string",
                },
                sysModule: {
                    state: "string",
                },
                sysNice: {
                    state: "string",
                },
                sysPAcct: {
                    state: "string",
                },
                sysPTrace: {
                    state: "string",
                },
                sysRawIo: {
                    state: "string",
                },
                sysResource: {
                    state: "string",
                },
                sysTime: {
                    state: "string",
                },
                sysTtyCnofig: {
                    state: "string",
                },
                wakeAlarm: {
                    state: "string",
                },
            },
            ccfAssist: {
                state: "string",
            },
            cfpc: {
                value: "string",
            },
            gic: {
                version: "string",
            },
            hap: {
                state: "string",
            },
            hpt: {
                maxPageSize: "string",
                maxPageSizeUnit: "string",
                resizing: "string",
            },
            htm: {
                state: "string",
            },
            hyperV: {
                avic: {
                    state: "string",
                },
                emsrBitmap: {
                    state: "string",
                },
                evmcs: {
                    state: "string",
                },
                frequencies: {
                    state: "string",
                },
                ipi: {
                    state: "string",
                },
                mode: "string",
                reEnlightenment: {
                    state: "string",
                },
                relaxed: {
                    state: "string",
                },
                reset: {
                    state: "string",
                },
                runtime: {
                    state: "string",
                },
                spinlocks: {
                    retries: 0,
                },
                stimer: {
                    direct: {
                        state: "string",
                    },
                },
                synic: {
                    state: "string",
                },
                tlbFlush: {
                    direct: {
                        state: "string",
                    },
                    extended: {
                        state: "string",
                    },
                },
                vapic: {
                    state: "string",
                },
                vendorId: {
                    value: "string",
                },
                vpIndex: {
                    state: "string",
                },
                xmmInput: {
                    state: "string",
                },
            },
            ibs: {
                value: "string",
            },
            ioapic: {
                driver: "string",
            },
            kvm: {
                dirtyRing: {
                    size: 0,
                },
                hidden: {
                    state: "string",
                },
                hintDedicated: {
                    state: "string",
                },
                pollControl: {
                    state: "string",
                },
                pvipi: {
                    state: "string",
                },
            },
            msrs: {
                unknown: "string",
            },
            nestedHv: {
                state: "string",
            },
            pae: false,
            pmu: {
                state: "string",
            },
            privNet: false,
            ps2: {
                state: "string",
            },
            pvSpinlock: {
                state: "string",
            },
            ras: {
                state: "string",
            },
            sbbc: {
                value: "string",
            },
            smm: {
                state: "string",
                tseg: 0,
                tsegUnit: "string",
            },
            tcg: {
                tbCache: 0,
                tbCacheUnit: "string",
            },
            viridian: false,
            vmCoreInfo: {
                state: "string",
            },
            vmPort: {
                state: "string",
            },
            xen: {
                e820host: {
                    state: "string",
                },
                passthrough: {
                    mode: "string",
                    state: "string",
                },
            },
        },
        genId: "string",
        hwuuid: "string",
        idMap: {
            giDs: [{
                count: 0,
                start: 0,
                target: 0,
            }],
            uiDs: [{
                count: 0,
                start: 0,
                target: 0,
            }],
        },
        ioThreadIDs: {
            ioThreads: [{
                id: 0,
                poll: {
                    grow: 0,
                    max: 0,
                    shrink: 0,
                },
                poolMax: 0,
                poolMin: 0,
            }],
        },
        ioThreads: 0,
        keyWrap: {
            ciphers: [{
                name: "string",
                state: "string",
            }],
        },
        launchSecurity: {
            s390pv: false,
            sev: {
                dhCert: "string",
                session: "string",
                cbitPos: 0,
                kernelHashes: "string",
                policy: 0,
                reducedPhysBits: 0,
            },
            sevsnp: {
                authorKey: "string",
                cbitPos: 0,
                guestVisibleWorkarounds: "string",
                hostData: "string",
                idAuth: "string",
                idBlock: "string",
                kernelHashes: "string",
                policy: 0,
                reducedPhysBits: 0,
                vcek: "string",
            },
            tdx: {
                mrConfigId: "string",
                mrOwner: "string",
                mrOwnerConfig: "string",
                policy: 0,
                quoteGenerationService: {
                    path: "string",
                },
            },
        },
        maximumMemory: 0,
        maximumMemorySlots: 0,
        maximumMemoryUnit: "string",
        memory: 0,
        memoryBacking: {
            memoryAccess: {
                mode: "string",
            },
            memoryAllocation: {
                mode: "string",
                threads: 0,
            },
            memoryDiscard: false,
            memoryHugePages: {
                hugepages: [{
                    size: 0,
                    nodeset: "string",
                    unit: "string",
                }],
            },
            memoryLocked: false,
            memoryNosharepages: false,
            memorySource: {
                type: "string",
            },
        },
        memoryDumpCore: "string",
        memoryTune: {
            hardLimit: 0,
            hardLimitUnit: "string",
            minGuarantee: 0,
            minGuaranteeUnit: "string",
            softLimit: 0,
            softLimitUnit: "string",
            swapHardLimit: 0,
            swapHardLimitUnit: "string",
        },
        memoryUnit: "string",
        metadata: {
            xml: "string",
        },
        name: "string",
        numaTune: {
            memNodes: [{
                cellId: 0,
                mode: "string",
                nodeset: "string",
            }],
            memory: {
                mode: "string",
                nodeset: "string",
                placement: "string",
            },
        },
        onCrash: "string",
        onPoweroff: "string",
        onReboot: "string",
        os: {
            acpi: {
                tables: [{
                    path: "string",
                    type: "string",
                }],
            },
            bios: {
                rebootTimeout: 0,
                useSerial: "string",
            },
            bootDevices: [{
                dev: "string",
            }],
            bootMenu: {
                enable: "string",
                timeout: "string",
            },
            cmdline: "string",
            dtb: "string",
            firmware: "string",
            firmwareInfo: {
                features: [{
                    enabled: "string",
                    name: "string",
                }],
            },
            init: "string",
            initArgs: ["string"],
            initDir: "string",
            initEnvs: [{
                name: "string",
                value: "string",
            }],
            initGroup: "string",
            initUser: "string",
            initrd: "string",
            kernel: "string",
            loader: "string",
            loaderFormat: "string",
            loaderReadonly: "string",
            loaderSecure: "string",
            loaderStateless: "string",
            loaderType: "string",
            nvRam: {
                nvRam: "string",
                format: "string",
                source: {
                    block: {
                        dev: "string",
                        secLabels: [{
                            label: "string",
                            labelSkip: "string",
                            model: "string",
                            relabel: "string",
                        }],
                    },
                    cookies: {
                        cookies: [{
                            name: "string",
                            value: "string",
                        }],
                    },
                    dataStore: {
                        format: {
                            type: "string",
                            metadataCache: {
                                maxSize: {
                                    value: 0,
                                    unit: "string",
                                },
                            },
                        },
                    },
                    dir: {
                        dir: "string",
                    },
                    encryption: {
                        engine: "string",
                        format: "string",
                        secrets: [{
                            type: "string",
                            usage: "string",
                            uuid: "string",
                        }],
                    },
                    file: {
                        fdGroup: "string",
                        file: "string",
                        secLabels: [{
                            label: "string",
                            labelSkip: "string",
                            model: "string",
                            relabel: "string",
                        }],
                    },
                    index: 0,
                    network: {
                        auth: {
                            secret: {
                                type: "string",
                                usage: "string",
                                uuid: "string",
                            },
                            username: "string",
                        },
                        config: {
                            file: "string",
                        },
                        hosts: [{
                            name: "string",
                            port: "string",
                            socket: "string",
                            transport: "string",
                        }],
                        identity: {
                            agentSock: "string",
                            group: "string",
                            keyfile: "string",
                            user: "string",
                            userName: "string",
                        },
                        initiator: {
                            iqn: {
                                name: "string",
                            },
                        },
                        knownHosts: {
                            path: "string",
                        },
                        name: "string",
                        protocol: "string",
                        query: "string",
                        reconnect: {
                            delay: "string",
                        },
                        snapshot: {
                            name: "string",
                        },
                        tls: "string",
                        tlsHostname: "string",
                    },
                    nvme: {},
                    readahead: {
                        size: "string",
                    },
                    reservations: {
                        enabled: "string",
                        managed: false,
                        source: {
                            dbus: {
                                channel: "string",
                            },
                            dev: {
                                path: "string",
                                secLabels: [{
                                    label: "string",
                                    labelSkip: "string",
                                    model: "string",
                                    relabel: "string",
                                }],
                            },
                            file: {
                                path: "string",
                                append: "string",
                                secLabels: [{
                                    label: "string",
                                    labelSkip: "string",
                                    model: "string",
                                    relabel: "string",
                                }],
                            },
                            nmdm: {
                                master: "string",
                                slave: "string",
                            },
                            "null": false,
                            pipe: {
                                path: "string",
                                secLabels: [{
                                    label: "string",
                                    labelSkip: "string",
                                    model: "string",
                                    relabel: "string",
                                }],
                            },
                            pty: {
                                path: "string",
                                secLabels: [{
                                    label: "string",
                                    labelSkip: "string",
                                    model: "string",
                                    relabel: "string",
                                }],
                            },
                            qemuvdAgent: {
                                clipBoard: {
                                    copyPaste: "string",
                                },
                                mouse: {
                                    mode: "string",
                                },
                            },
                            spicePort: {
                                channel: "string",
                            },
                            spiceVmc: false,
                            stdIo: false,
                            tcp: {
                                host: "string",
                                mode: "string",
                                reconnect: {
                                    enabled: "string",
                                    timeout: 0,
                                },
                                service: "string",
                                tls: "string",
                            },
                            udp: {
                                bindHost: "string",
                                bindService: "string",
                                connectHost: "string",
                                connectService: "string",
                            },
                            unix: {
                                mode: "string",
                                path: "string",
                                reconnect: {
                                    enabled: "string",
                                    timeout: 0,
                                },
                                secLabels: [{
                                    label: "string",
                                    labelSkip: "string",
                                    model: "string",
                                    relabel: "string",
                                }],
                            },
                            vc: false,
                        },
                    },
                    slices: {
                        slices: [{
                            offset: 0,
                            size: 0,
                            type: "string",
                        }],
                    },
                    ssl: {
                        verify: "string",
                    },
                    startupPolicy: "string",
                    timeout: {
                        seconds: "string",
                    },
                    vhostUser: {
                        dbus: {
                            channel: "string",
                        },
                        dev: {
                            path: "string",
                            secLabels: [{
                                label: "string",
                                labelSkip: "string",
                                model: "string",
                                relabel: "string",
                            }],
                        },
                        file: {
                            path: "string",
                            append: "string",
                            secLabels: [{
                                label: "string",
                                labelSkip: "string",
                                model: "string",
                                relabel: "string",
                            }],
                        },
                        nmdm: {
                            master: "string",
                            slave: "string",
                        },
                        "null": false,
                        pipe: {
                            path: "string",
                            secLabels: [{
                                label: "string",
                                labelSkip: "string",
                                model: "string",
                                relabel: "string",
                            }],
                        },
                        pty: {
                            path: "string",
                            secLabels: [{
                                label: "string",
                                labelSkip: "string",
                                model: "string",
                                relabel: "string",
                            }],
                        },
                        qemuvdAgent: {
                            clipBoard: {
                                copyPaste: "string",
                            },
                            mouse: {
                                mode: "string",
                            },
                        },
                        spicePort: {
                            channel: "string",
                        },
                        spiceVmc: false,
                        stdIo: false,
                        tcp: {
                            host: "string",
                            mode: "string",
                            reconnect: {
                                enabled: "string",
                                timeout: 0,
                            },
                            service: "string",
                            tls: "string",
                        },
                        udp: {
                            bindHost: "string",
                            bindService: "string",
                            connectHost: "string",
                            connectService: "string",
                        },
                        unix: {
                            mode: "string",
                            path: "string",
                            reconnect: {
                                enabled: "string",
                                timeout: 0,
                            },
                            secLabels: [{
                                label: "string",
                                labelSkip: "string",
                                model: "string",
                                relabel: "string",
                            }],
                        },
                        vc: false,
                    },
                    vhostVdpa: {
                        dev: "string",
                    },
                    volume: {
                        mode: "string",
                        pool: "string",
                        secLabels: [{
                            label: "string",
                            labelSkip: "string",
                            model: "string",
                            relabel: "string",
                        }],
                        volume: "string",
                    },
                },
                template: "string",
                templateFormat: "string",
            },
            shim: "string",
            smBios: {
                mode: "string",
            },
            type: "string",
            typeArch: "string",
            typeMachine: "string",
        },
        perf: {
            events: [{
                enabled: "string",
                name: "string",
            }],
        },
        pm: {
            suspendToDisk: {
                enabled: "string",
            },
            suspendToMem: {
                enabled: "string",
            },
        },
        resource: {
            fibreChannel: {
                appId: "string",
            },
            partition: "string",
        },
        running: false,
        secLabels: [{
            baseLabel: "string",
            imageLabel: "string",
            label: "string",
            model: "string",
            relabel: "string",
            type: "string",
        }],
        sysInfos: [{
            fwCfg: {
                entries: [{
                    name: "string",
                    value: "string",
                    file: "string",
                }],
            },
            smbios: {
                baseBoards: [{
                    entries: [{
                        name: "string",
                        value: "string",
                        file: "string",
                    }],
                }],
                bios: {
                    entries: [{
                        name: "string",
                        value: "string",
                        file: "string",
                    }],
                },
                chassis: {
                    entries: [{
                        name: "string",
                        value: "string",
                        file: "string",
                    }],
                },
                memories: [{
                    entries: [{
                        name: "string",
                        value: "string",
                        file: "string",
                    }],
                }],
                oemStrings: {
                    entries: ["string"],
                },
                processors: [{
                    entries: [{
                        name: "string",
                        value: "string",
                        file: "string",
                    }],
                }],
                system: {
                    entries: [{
                        name: "string",
                        value: "string",
                        file: "string",
                    }],
                },
            },
        }],
        throttleGroups: {
            throttleGroups: [{
                groupName: "string",
                readBytesSec: 0,
                readBytesSecMax: 0,
                readBytesSecMaxLength: 0,
                readIopsSec: 0,
                readIopsSecMax: 0,
                readIopsSecMaxLength: 0,
                sizeIopsSec: 0,
                totalBytesSec: 0,
                totalBytesSecMax: 0,
                totalBytesSecMaxLength: 0,
                totalIopsSec: 0,
                totalIopsSecMax: 0,
                totalIopsSecMaxLength: 0,
                writeBytesSec: 0,
                writeBytesSecMax: 0,
                writeBytesSecMaxLength: 0,
                writeIopsSec: 0,
                writeIopsSecMax: 0,
                writeIopsSecMaxLength: 0,
            }],
        },
        title: "string",
        vcpu: 0,
        vcpuCpuset: "string",
        vcpuCurrent: 0,
        vcpuPlacement: "string",
        vcpus: {
            vcpus: [{
                enabled: "string",
                hotpluggable: "string",
                id: 0,
                order: 0,
            }],
        },
    });
    
    type: libvirt:Domain
    properties:
        autostart: false
        blockIoTune:
            devices:
                - path: string
                  readBytesSec: 0
                  readIopsSec: 0
                  weight: 0
                  writeBytesSec: 0
                  writeIopsSec: 0
            weight: 0
        bootloader: string
        bootloaderArgs: string
        clock:
            adjustment: string
            basis: string
            offset: string
            start: 0
            timeZone: string
            timers:
                - catchUp:
                    limit: 0
                    slew: 0
                    threshold: 0
                  frequency: 0
                  mode: string
                  name: string
                  present: string
                  tickPolicy: string
                  track: string
        cpu:
            cache:
                level: 0
                mode: string
            check: string
            deprecatedFeatures: string
            features:
                - name: string
                  policy: string
            match: string
            maxPhysAddr:
                bits: 0
                limit: 0
                mode: string
            migratable: false
            mode: string
            model: string
            modelFallback: string
            modelVendorId: string
            numa:
                cells:
                    - caches:
                        - associativity: string
                          level: 0
                          line:
                            unit: string
                            value: string
                          policy: string
                          size:
                            unit: string
                            value: string
                      cpus: string
                      discard: string
                      distances:
                        siblings:
                            - id: 0
                              value: 0
                      id: 0
                      memAccess: string
                      memory: 0
                      unit: string
                interconnects:
                    bandwidths:
                        - cache: 0
                          initiator: 0
                          target: 0
                          type: string
                          unit: string
                          value: 0
                    latencies:
                        - cache: 0
                          initiator: 0
                          target: 0
                          type: string
                          value: 0
            topology:
                clusters: 0
                cores: 0
                dies: 0
                sockets: 0
                threads: 0
            vendor: string
        cpuTune:
            cacheTunes:
                - caches:
                    - id: 0
                      level: 0
                      size: 0
                      type: string
                      unit: string
                  id: string
                  monitors:
                    - level: 0
                      vcpus: string
                  vcpus: string
            emulatorPeriod: 0
            emulatorPin:
                cpuSet: string
            emulatorQuota: 0
            emulatorSched:
                priority: 0
                scheduler: string
            globalPeriod: 0
            globalQuota: 0
            ioThreadPeriod: 0
            ioThreadPins:
                - cpuSet: string
                  ioThread: 0
            ioThreadQuota: 0
            ioThreadScheds:
                - ioThreads: string
                  priority: 0
                  scheduler: string
            memoryTunes:
                - monitors:
                    - level: 0
                      vcpus: string
                  nodes:
                    - bandwidth: 0
                      id: 0
                  vcpus: string
            period: 0
            quota: 0
            shares: 0
            vcpuPins:
                - cpuSet: string
                  vcpu: 0
            vcpuScheds:
                - priority: 0
                  scheduler: string
                  vcpus: string
        create:
            autodestroy: false
            bypassCache: false
            forceBoot: false
            paused: false
            resetNvram: false
            validate: false
        currentMemory: 0
        currentMemoryUnit: string
        defaultIoThread:
            poolMax: 0
            poolMin: 0
        description: string
        destroy:
            graceful: false
            timeout: 0
        devices:
            audios:
                - alsa:
                    input:
                        dev: string
                    output:
                        dev: string
                  coreAudio:
                    input:
                        bufferCount: 0
                    output:
                        bufferCount: 0
                  dbus:
                    input: {}
                    output: {}
                  file:
                    input: {}
                    output: {}
                    path: string
                  id: 0
                  jack:
                    input:
                        clientName: string
                        connectPorts: string
                        exactName: string
                        serverName: string
                    output:
                        clientName: string
                        connectPorts: string
                        exactName: string
                        serverName: string
                  none:
                    input: {}
                    output: {}
                  oss:
                    dspPolicy: 0
                    exclusive: string
                    input:
                        bufferCount: 0
                        dev: string
                        tryPoll: string
                    output:
                        bufferCount: 0
                        dev: string
                        tryPoll: string
                    tryMMap: string
                  pipeWire:
                    input:
                        latency: 0
                        name: string
                        streamName: string
                    output:
                        latency: 0
                        name: string
                        streamName: string
                    runtimeDir: string
                  pulseAudio:
                    input:
                        latency: 0
                        name: string
                        streamName: string
                    output:
                        latency: 0
                        name: string
                        streamName: string
                    serverName: string
                  sdl:
                    driver: string
                    input:
                        bufferCount: 0
                    output:
                        bufferCount: 0
                  spice:
                    input: {}
                    output: {}
                  timerPeriod: 0
            channels:
                - acpi:
                    index: 0
                  address: {}
                  alias:
                    name: string
                  log:
                    append: string
                    file: string
                  protocol:
                    type: string
                  source:
                    null: false
                    dbus:
                        channel: string
                    dev:
                        path: string
                        secLabels:
                            - label: string
                              labelSkip: string
                              model: string
                              relabel: string
                    file:
                        append: string
                        path: string
                        secLabels:
                            - label: string
                              labelSkip: string
                              model: string
                              relabel: string
                    nmdm:
                        master: string
                        slave: string
                    pipe:
                        path: string
                        secLabels:
                            - label: string
                              labelSkip: string
                              model: string
                              relabel: string
                    pty:
                        path: string
                        secLabels:
                            - label: string
                              labelSkip: string
                              model: string
                              relabel: string
                    qemuvdAgent:
                        clipBoard:
                            copyPaste: string
                        mouse:
                            mode: string
                    spicePort:
                        channel: string
                    spiceVmc: false
                    stdIo: false
                    tcp:
                        host: string
                        mode: string
                        reconnect:
                            enabled: string
                            timeout: 0
                        service: string
                        tls: string
                    udp:
                        bindHost: string
                        bindService: string
                        connectHost: string
                        connectService: string
                    unix:
                        mode: string
                        path: string
                        reconnect:
                            enabled: string
                            timeout: 0
                        secLabels:
                            - label: string
                              labelSkip: string
                              model: string
                              relabel: string
                    vc: false
                  target:
                    guestFwd:
                        address: string
                        port: string
                    virtIo:
                        name: string
                        state: string
                    xen:
                        name: string
                        state: string
            consoles:
                - acpi:
                    index: 0
                  address: {}
                  alias:
                    name: string
                  log:
                    append: string
                    file: string
                  protocol:
                    type: string
                  source:
                    null: false
                    dbus:
                        channel: string
                    dev:
                        path: string
                        secLabels:
                            - label: string
                              labelSkip: string
                              model: string
                              relabel: string
                    file:
                        append: string
                        path: string
                        secLabels:
                            - label: string
                              labelSkip: string
                              model: string
                              relabel: string
                    nmdm:
                        master: string
                        slave: string
                    pipe:
                        path: string
                        secLabels:
                            - label: string
                              labelSkip: string
                              model: string
                              relabel: string
                    pty:
                        path: string
                        secLabels:
                            - label: string
                              labelSkip: string
                              model: string
                              relabel: string
                    qemuvdAgent:
                        clipBoard:
                            copyPaste: string
                        mouse:
                            mode: string
                    spicePort:
                        channel: string
                    spiceVmc: false
                    stdIo: false
                    tcp:
                        host: string
                        mode: string
                        reconnect:
                            enabled: string
                            timeout: 0
                        service: string
                        tls: string
                    udp:
                        bindHost: string
                        bindService: string
                        connectHost: string
                        connectService: string
                    unix:
                        mode: string
                        path: string
                        reconnect:
                            enabled: string
                            timeout: 0
                        secLabels:
                            - label: string
                              labelSkip: string
                              model: string
                              relabel: string
                    vc: false
                  target:
                    port: 0
                    type: string
                  tty: string
            controllers:
                - acpi:
                    index: 0
                  address: {}
                  alias:
                    name: string
                  driver:
                    ats: string
                    cmdPerLun: 0
                    ioEventFd: string
                    ioThread: 0
                    ioThreads:
                        ioThreads:
                            - id: 0
                              queues:
                                - id: 0
                    iommu: string
                    maxSectors: 0
                    packed: string
                    pagePerVq: string
                    queues: 0
                  index: 0
                  model: string
                  nvme:
                    serial: string
                  pci:
                    hole64: 0
                    hole64Unit: string
                    model:
                        name: string
                    target: {}
                  type: string
                  usb:
                    master:
                        startPort: 0
                    port: 0
                  virtIoSerial:
                    ports: 0
                    vectors: 0
                  xenBus:
                    maxEventChannels: 0
                    maxGrantFrames: 0
            cryptos:
                - address: {}
                  alias:
                    name: string
                  backend:
                    builtIn: false
                    lkcf: false
                    queues: 0
                  model: string
                  type: string
            disks:
                - acpi:
                    index: 0
                  address: {}
                  alias:
                    name: string
                  auth:
                    secret:
                        type: string
                        usage: string
                        uuid: string
                    username: string
                  backendDomain:
                    name: string
                  backingStore:
                    format:
                        metadataCache:
                            maxSize:
                                unit: string
                                value: 0
                        type: string
                    index: 0
                    source:
                        block:
                            dev: string
                            secLabels:
                                - label: string
                                  labelSkip: string
                                  model: string
                                  relabel: string
                        cookies:
                            cookies:
                                - name: string
                                  value: string
                        dataStore:
                            format:
                                metadataCache:
                                    maxSize:
                                        unit: string
                                        value: 0
                                type: string
                        dir:
                            dir: string
                        encryption:
                            engine: string
                            format: string
                            secrets:
                                - type: string
                                  usage: string
                                  uuid: string
                        file:
                            fdGroup: string
                            file: string
                            secLabels:
                                - label: string
                                  labelSkip: string
                                  model: string
                                  relabel: string
                        index: 0
                        network:
                            auth:
                                secret:
                                    type: string
                                    usage: string
                                    uuid: string
                                username: string
                            config:
                                file: string
                            hosts:
                                - name: string
                                  port: string
                                  socket: string
                                  transport: string
                            identity:
                                agentSock: string
                                group: string
                                keyfile: string
                                user: string
                                userName: string
                            initiator:
                                iqn:
                                    name: string
                            knownHosts:
                                path: string
                            name: string
                            protocol: string
                            query: string
                            reconnect:
                                delay: string
                            snapshot:
                                name: string
                            tls: string
                            tlsHostname: string
                        nvme: {}
                        readahead:
                            size: string
                        reservations:
                            enabled: string
                            managed: false
                            source:
                                null: false
                                dbus:
                                    channel: string
                                dev:
                                    path: string
                                    secLabels:
                                        - label: string
                                          labelSkip: string
                                          model: string
                                          relabel: string
                                file:
                                    append: string
                                    path: string
                                    secLabels:
                                        - label: string
                                          labelSkip: string
                                          model: string
                                          relabel: string
                                nmdm:
                                    master: string
                                    slave: string
                                pipe:
                                    path: string
                                    secLabels:
                                        - label: string
                                          labelSkip: string
                                          model: string
                                          relabel: string
                                pty:
                                    path: string
                                    secLabels:
                                        - label: string
                                          labelSkip: string
                                          model: string
                                          relabel: string
                                qemuvdAgent:
                                    clipBoard:
                                        copyPaste: string
                                    mouse:
                                        mode: string
                                spicePort:
                                    channel: string
                                spiceVmc: false
                                stdIo: false
                                tcp:
                                    host: string
                                    mode: string
                                    reconnect:
                                        enabled: string
                                        timeout: 0
                                    service: string
                                    tls: string
                                udp:
                                    bindHost: string
                                    bindService: string
                                    connectHost: string
                                    connectService: string
                                unix:
                                    mode: string
                                    path: string
                                    reconnect:
                                        enabled: string
                                        timeout: 0
                                    secLabels:
                                        - label: string
                                          labelSkip: string
                                          model: string
                                          relabel: string
                                vc: false
                        slices:
                            slices:
                                - offset: 0
                                  size: 0
                                  type: string
                        ssl:
                            verify: string
                        startupPolicy: string
                        timeout:
                            seconds: string
                        vhostUser:
                            null: false
                            dbus:
                                channel: string
                            dev:
                                path: string
                                secLabels:
                                    - label: string
                                      labelSkip: string
                                      model: string
                                      relabel: string
                            file:
                                append: string
                                path: string
                                secLabels:
                                    - label: string
                                      labelSkip: string
                                      model: string
                                      relabel: string
                            nmdm:
                                master: string
                                slave: string
                            pipe:
                                path: string
                                secLabels:
                                    - label: string
                                      labelSkip: string
                                      model: string
                                      relabel: string
                            pty:
                                path: string
                                secLabels:
                                    - label: string
                                      labelSkip: string
                                      model: string
                                      relabel: string
                            qemuvdAgent:
                                clipBoard:
                                    copyPaste: string
                                mouse:
                                    mode: string
                            spicePort:
                                channel: string
                            spiceVmc: false
                            stdIo: false
                            tcp:
                                host: string
                                mode: string
                                reconnect:
                                    enabled: string
                                    timeout: 0
                                service: string
                                tls: string
                            udp:
                                bindHost: string
                                bindService: string
                                connectHost: string
                                connectService: string
                            unix:
                                mode: string
                                path: string
                                reconnect:
                                    enabled: string
                                    timeout: 0
                                secLabels:
                                    - label: string
                                      labelSkip: string
                                      model: string
                                      relabel: string
                            vc: false
                        vhostVdpa:
                            dev: string
                        volume:
                            mode: string
                            pool: string
                            secLabels:
                                - label: string
                                  labelSkip: string
                                  model: string
                                  relabel: string
                            volume: string
                  blockIo:
                    discardGranularity: 0
                    logicalBlockSize: 0
                    physicalBlockSize: 0
                  boot:
                    loadParm: string
                    order: 0
                  device: string
                  driver:
                    ats: string
                    cache: string
                    copyOnRead: string
                    detectZeros: string
                    discard: string
                    discardNoUnref: string
                    errorPolicy: string
                    eventIdx: string
                    io: string
                    ioEventFd: string
                    ioThread: 0
                    ioThreads:
                        ioThreads:
                            - id: 0
                              queues:
                                - id: 0
                    iommu: string
                    metadataCache:
                        maxSize:
                            unit: string
                            value: 0
                    name: string
                    packed: string
                    pagePerVq: string
                    queueSize: 0
                    queues: 0
                    rerrorPolicy: string
                    type: string
                  encryption:
                    engine: string
                    format: string
                    secrets:
                        - type: string
                          usage: string
                          uuid: string
                  geometry:
                    cylinders: 0
                    headers: 0
                    sectors: 0
                    trans: string
                  ioTune:
                    groupName: string
                    readBytesSec: 0
                    readBytesSecMax: 0
                    readBytesSecMaxLength: 0
                    readIopsSec: 0
                    readIopsSecMax: 0
                    readIopsSecMaxLength: 0
                    sizeIopsSec: 0
                    totalBytesSec: 0
                    totalBytesSecMax: 0
                    totalBytesSecMaxLength: 0
                    totalIopsSec: 0
                    totalIopsSecMax: 0
                    totalIopsSecMaxLength: 0
                    writeBytesSec: 0
                    writeBytesSecMax: 0
                    writeBytesSecMaxLength: 0
                    writeIopsSec: 0
                    writeIopsSecMax: 0
                    writeIopsSecMaxLength: 0
                  mirror:
                    backingStore:
                        format:
                            metadataCache:
                                maxSize:
                                    unit: string
                                    value: 0
                            type: string
                        index: 0
                        source:
                            block:
                                dev: string
                                secLabels:
                                    - label: string
                                      labelSkip: string
                                      model: string
                                      relabel: string
                            cookies:
                                cookies:
                                    - name: string
                                      value: string
                            dataStore:
                                format:
                                    metadataCache:
                                        maxSize:
                                            unit: string
                                            value: 0
                                    type: string
                            dir:
                                dir: string
                            encryption:
                                engine: string
                                format: string
                                secrets:
                                    - type: string
                                      usage: string
                                      uuid: string
                            file:
                                fdGroup: string
                                file: string
                                secLabels:
                                    - label: string
                                      labelSkip: string
                                      model: string
                                      relabel: string
                            index: 0
                            network:
                                auth:
                                    secret:
                                        type: string
                                        usage: string
                                        uuid: string
                                    username: string
                                config:
                                    file: string
                                hosts:
                                    - name: string
                                      port: string
                                      socket: string
                                      transport: string
                                identity:
                                    agentSock: string
                                    group: string
                                    keyfile: string
                                    user: string
                                    userName: string
                                initiator:
                                    iqn:
                                        name: string
                                knownHosts:
                                    path: string
                                name: string
                                protocol: string
                                query: string
                                reconnect:
                                    delay: string
                                snapshot:
                                    name: string
                                tls: string
                                tlsHostname: string
                            nvme: {}
                            readahead:
                                size: string
                            reservations:
                                enabled: string
                                managed: false
                                source:
                                    null: false
                                    dbus:
                                        channel: string
                                    dev:
                                        path: string
                                        secLabels:
                                            - label: string
                                              labelSkip: string
                                              model: string
                                              relabel: string
                                    file:
                                        append: string
                                        path: string
                                        secLabels:
                                            - label: string
                                              labelSkip: string
                                              model: string
                                              relabel: string
                                    nmdm:
                                        master: string
                                        slave: string
                                    pipe:
                                        path: string
                                        secLabels:
                                            - label: string
                                              labelSkip: string
                                              model: string
                                              relabel: string
                                    pty:
                                        path: string
                                        secLabels:
                                            - label: string
                                              labelSkip: string
                                              model: string
                                              relabel: string
                                    qemuvdAgent:
                                        clipBoard:
                                            copyPaste: string
                                        mouse:
                                            mode: string
                                    spicePort:
                                        channel: string
                                    spiceVmc: false
                                    stdIo: false
                                    tcp:
                                        host: string
                                        mode: string
                                        reconnect:
                                            enabled: string
                                            timeout: 0
                                        service: string
                                        tls: string
                                    udp:
                                        bindHost: string
                                        bindService: string
                                        connectHost: string
                                        connectService: string
                                    unix:
                                        mode: string
                                        path: string
                                        reconnect:
                                            enabled: string
                                            timeout: 0
                                        secLabels:
                                            - label: string
                                              labelSkip: string
                                              model: string
                                              relabel: string
                                    vc: false
                            slices:
                                slices:
                                    - offset: 0
                                      size: 0
                                      type: string
                            ssl:
                                verify: string
                            startupPolicy: string
                            timeout:
                                seconds: string
                            vhostUser:
                                null: false
                                dbus:
                                    channel: string
                                dev:
                                    path: string
                                    secLabels:
                                        - label: string
                                          labelSkip: string
                                          model: string
                                          relabel: string
                                file:
                                    append: string
                                    path: string
                                    secLabels:
                                        - label: string
                                          labelSkip: string
                                          model: string
                                          relabel: string
                                nmdm:
                                    master: string
                                    slave: string
                                pipe:
                                    path: string
                                    secLabels:
                                        - label: string
                                          labelSkip: string
                                          model: string
                                          relabel: string
                                pty:
                                    path: string
                                    secLabels:
                                        - label: string
                                          labelSkip: string
                                          model: string
                                          relabel: string
                                qemuvdAgent:
                                    clipBoard:
                                        copyPaste: string
                                    mouse:
                                        mode: string
                                spicePort:
                                    channel: string
                                spiceVmc: false
                                stdIo: false
                                tcp:
                                    host: string
                                    mode: string
                                    reconnect:
                                        enabled: string
                                        timeout: 0
                                    service: string
                                    tls: string
                                udp:
                                    bindHost: string
                                    bindService: string
                                    connectHost: string
                                    connectService: string
                                unix:
                                    mode: string
                                    path: string
                                    reconnect:
                                        enabled: string
                                        timeout: 0
                                    secLabels:
                                        - label: string
                                          labelSkip: string
                                          model: string
                                          relabel: string
                                vc: false
                            vhostVdpa:
                                dev: string
                            volume:
                                mode: string
                                pool: string
                                secLabels:
                                    - label: string
                                      labelSkip: string
                                      model: string
                                      relabel: string
                                volume: string
                    format:
                        metadataCache:
                            maxSize:
                                unit: string
                                value: 0
                        type: string
                    job: string
                    ready: string
                    source:
                        block:
                            dev: string
                            secLabels:
                                - label: string
                                  labelSkip: string
                                  model: string
                                  relabel: string
                        cookies:
                            cookies:
                                - name: string
                                  value: string
                        dataStore:
                            format:
                                metadataCache:
                                    maxSize:
                                        unit: string
                                        value: 0
                                type: string
                        dir:
                            dir: string
                        encryption:
                            engine: string
                            format: string
                            secrets:
                                - type: string
                                  usage: string
                                  uuid: string
                        file:
                            fdGroup: string
                            file: string
                            secLabels:
                                - label: string
                                  labelSkip: string
                                  model: string
                                  relabel: string
                        index: 0
                        network:
                            auth:
                                secret:
                                    type: string
                                    usage: string
                                    uuid: string
                                username: string
                            config:
                                file: string
                            hosts:
                                - name: string
                                  port: string
                                  socket: string
                                  transport: string
                            identity:
                                agentSock: string
                                group: string
                                keyfile: string
                                user: string
                                userName: string
                            initiator:
                                iqn:
                                    name: string
                            knownHosts:
                                path: string
                            name: string
                            protocol: string
                            query: string
                            reconnect:
                                delay: string
                            snapshot:
                                name: string
                            tls: string
                            tlsHostname: string
                        nvme: {}
                        readahead:
                            size: string
                        reservations:
                            enabled: string
                            managed: false
                            source:
                                null: false
                                dbus:
                                    channel: string
                                dev:
                                    path: string
                                    secLabels:
                                        - label: string
                                          labelSkip: string
                                          model: string
                                          relabel: string
                                file:
                                    append: string
                                    path: string
                                    secLabels:
                                        - label: string
                                          labelSkip: string
                                          model: string
                                          relabel: string
                                nmdm:
                                    master: string
                                    slave: string
                                pipe:
                                    path: string
                                    secLabels:
                                        - label: string
                                          labelSkip: string
                                          model: string
                                          relabel: string
                                pty:
                                    path: string
                                    secLabels:
                                        - label: string
                                          labelSkip: string
                                          model: string
                                          relabel: string
                                qemuvdAgent:
                                    clipBoard:
                                        copyPaste: string
                                    mouse:
                                        mode: string
                                spicePort:
                                    channel: string
                                spiceVmc: false
                                stdIo: false
                                tcp:
                                    host: string
                                    mode: string
                                    reconnect:
                                        enabled: string
                                        timeout: 0
                                    service: string
                                    tls: string
                                udp:
                                    bindHost: string
                                    bindService: string
                                    connectHost: string
                                    connectService: string
                                unix:
                                    mode: string
                                    path: string
                                    reconnect:
                                        enabled: string
                                        timeout: 0
                                    secLabels:
                                        - label: string
                                          labelSkip: string
                                          model: string
                                          relabel: string
                                vc: false
                        slices:
                            slices:
                                - offset: 0
                                  size: 0
                                  type: string
                        ssl:
                            verify: string
                        startupPolicy: string
                        timeout:
                            seconds: string
                        vhostUser:
                            null: false
                            dbus:
                                channel: string
                            dev:
                                path: string
                                secLabels:
                                    - label: string
                                      labelSkip: string
                                      model: string
                                      relabel: string
                            file:
                                append: string
                                path: string
                                secLabels:
                                    - label: string
                                      labelSkip: string
                                      model: string
                                      relabel: string
                            nmdm:
                                master: string
                                slave: string
                            pipe:
                                path: string
                                secLabels:
                                    - label: string
                                      labelSkip: string
                                      model: string
                                      relabel: string
                            pty:
                                path: string
                                secLabels:
                                    - label: string
                                      labelSkip: string
                                      model: string
                                      relabel: string
                            qemuvdAgent:
                                clipBoard:
                                    copyPaste: string
                                mouse:
                                    mode: string
                            spicePort:
                                channel: string
                            spiceVmc: false
                            stdIo: false
                            tcp:
                                host: string
                                mode: string
                                reconnect:
                                    enabled: string
                                    timeout: 0
                                service: string
                                tls: string
                            udp:
                                bindHost: string
                                bindService: string
                                connectHost: string
                                connectService: string
                            unix:
                                mode: string
                                path: string
                                reconnect:
                                    enabled: string
                                    timeout: 0
                                secLabels:
                                    - label: string
                                      labelSkip: string
                                      model: string
                                      relabel: string
                            vc: false
                        vhostVdpa:
                            dev: string
                        volume:
                            mode: string
                            pool: string
                            secLabels:
                                - label: string
                                  labelSkip: string
                                  model: string
                                  relabel: string
                            volume: string
                  model: string
                  product: string
                  rawIo: string
                  readOnly: false
                  serial: string
                  sgio: string
                  shareable: false
                  snapshot: string
                  source:
                    block:
                        dev: string
                        secLabels:
                            - label: string
                              labelSkip: string
                              model: string
                              relabel: string
                    cookies:
                        cookies:
                            - name: string
                              value: string
                    dataStore:
                        format:
                            metadataCache:
                                maxSize:
                                    unit: string
                                    value: 0
                            type: string
                    dir:
                        dir: string
                    encryption:
                        engine: string
                        format: string
                        secrets:
                            - type: string
                              usage: string
                              uuid: string
                    file:
                        fdGroup: string
                        file: string
                        secLabels:
                            - label: string
                              labelSkip: string
                              model: string
                              relabel: string
                    index: 0
                    network:
                        auth:
                            secret:
                                type: string
                                usage: string
                                uuid: string
                            username: string
                        config:
                            file: string
                        hosts:
                            - name: string
                              port: string
                              socket: string
                              transport: string
                        identity:
                            agentSock: string
                            group: string
                            keyfile: string
                            user: string
                            userName: string
                        initiator:
                            iqn:
                                name: string
                        knownHosts:
                            path: string
                        name: string
                        protocol: string
                        query: string
                        reconnect:
                            delay: string
                        snapshot:
                            name: string
                        tls: string
                        tlsHostname: string
                    nvme: {}
                    readahead:
                        size: string
                    reservations:
                        enabled: string
                        managed: false
                        source:
                            null: false
                            dbus:
                                channel: string
                            dev:
                                path: string
                                secLabels:
                                    - label: string
                                      labelSkip: string
                                      model: string
                                      relabel: string
                            file:
                                append: string
                                path: string
                                secLabels:
                                    - label: string
                                      labelSkip: string
                                      model: string
                                      relabel: string
                            nmdm:
                                master: string
                                slave: string
                            pipe:
                                path: string
                                secLabels:
                                    - label: string
                                      labelSkip: string
                                      model: string
                                      relabel: string
                            pty:
                                path: string
                                secLabels:
                                    - label: string
                                      labelSkip: string
                                      model: string
                                      relabel: string
                            qemuvdAgent:
                                clipBoard:
                                    copyPaste: string
                                mouse:
                                    mode: string
                            spicePort:
                                channel: string
                            spiceVmc: false
                            stdIo: false
                            tcp:
                                host: string
                                mode: string
                                reconnect:
                                    enabled: string
                                    timeout: 0
                                service: string
                                tls: string
                            udp:
                                bindHost: string
                                bindService: string
                                connectHost: string
                                connectService: string
                            unix:
                                mode: string
                                path: string
                                reconnect:
                                    enabled: string
                                    timeout: 0
                                secLabels:
                                    - label: string
                                      labelSkip: string
                                      model: string
                                      relabel: string
                            vc: false
                    slices:
                        slices:
                            - offset: 0
                              size: 0
                              type: string
                    ssl:
                        verify: string
                    startupPolicy: string
                    timeout:
                        seconds: string
                    vhostUser:
                        null: false
                        dbus:
                            channel: string
                        dev:
                            path: string
                            secLabels:
                                - label: string
                                  labelSkip: string
                                  model: string
                                  relabel: string
                        file:
                            append: string
                            path: string
                            secLabels:
                                - label: string
                                  labelSkip: string
                                  model: string
                                  relabel: string
                        nmdm:
                            master: string
                            slave: string
                        pipe:
                            path: string
                            secLabels:
                                - label: string
                                  labelSkip: string
                                  model: string
                                  relabel: string
                        pty:
                            path: string
                            secLabels:
                                - label: string
                                  labelSkip: string
                                  model: string
                                  relabel: string
                        qemuvdAgent:
                            clipBoard:
                                copyPaste: string
                            mouse:
                                mode: string
                        spicePort:
                            channel: string
                        spiceVmc: false
                        stdIo: false
                        tcp:
                            host: string
                            mode: string
                            reconnect:
                                enabled: string
                                timeout: 0
                            service: string
                            tls: string
                        udp:
                            bindHost: string
                            bindService: string
                            connectHost: string
                            connectService: string
                        unix:
                            mode: string
                            path: string
                            reconnect:
                                enabled: string
                                timeout: 0
                            secLabels:
                                - label: string
                                  labelSkip: string
                                  model: string
                                  relabel: string
                        vc: false
                    vhostVdpa:
                        dev: string
                    volume:
                        mode: string
                        pool: string
                        secLabels:
                            - label: string
                              labelSkip: string
                              model: string
                              relabel: string
                        volume: string
                  target:
                    bus: string
                    dev: string
                    removable: string
                    rotationRate: 0
                    tray: string
                  throttleFilters:
                    throttleFilters:
                        - group: string
                  transient:
                    shareBacking: string
                  vendor: string
                  wwn: string
            emulator: string
            filesystems:
                - accessMode: string
                  acpi:
                    index: 0
                  address: {}
                  alias:
                    name: string
                  binary:
                    cache:
                        mode: string
                    lock:
                        flock: string
                        posix: string
                    openFiles:
                        max: 0
                    path: string
                    sandbox:
                        mode: string
                    threadPool:
                        size: 0
                    xattr: string
                  boot:
                    loadParm: string
                    order: 0
                  dmode: string
                  driver:
                    ats: string
                    format: string
                    iommu: string
                    name: string
                    packed: string
                    pagePerVq: string
                    queue: 0
                    type: string
                    wrPolicy: string
                  fmode: string
                  idMap:
                    gids:
                        - count: 0
                          start: 0
                          target: 0
                    uids:
                        - count: 0
                          start: 0
                          target: 0
                  model: string
                  multiDevs: string
                  readOnly: false
                  source:
                    bind:
                        dir: string
                    block:
                        dev: string
                    file:
                        file: string
                    mount:
                        dir: string
                        socket: string
                    ram:
                        units: string
                        usage: 0
                    template:
                        name: string
                    volume:
                        pool: string
                        volume: string
                  spaceHardLimit: 0
                  spaceHardLimitUnit: string
                  spaceSoftLimit: 0
                  spaceSoftLimitUnit: string
                  target:
                    dir: string
            graphics:
                - audio:
                    id: 0
                  dbus:
                    address: string
                    gl:
                        enable: string
                        renderNode: string
                    p2p: string
                  desktop:
                    display: string
                    fullScreen: string
                  eglHeadless:
                    gl:
                        renderNode: string
                  rdp:
                    autoPort: false
                    listen: string
                    listeners:
                        - address:
                            address: string
                          network:
                            address: string
                            network: string
                          socket:
                            socket: string
                    multiUser: string
                    passwd: string
                    port: 0
                    replaceUser: string
                    username: string
                  sdl:
                    display: string
                    fullScreen: string
                    gl:
                        enable: string
                    xauth: string
                  spice:
                    autoPort: false
                    channels:
                        - mode: string
                          name: string
                    clipBoard:
                        copyPaste: string
                    connected: string
                    defaultMode: string
                    fileTransfer:
                        enable: string
                    gl:
                        enable: string
                        renderNode: string
                    image:
                        compression: string
                    jpeg:
                        compression: string
                    keymap: string
                    listen: string
                    listeners:
                        - address:
                            address: string
                          network:
                            address: string
                            network: string
                          socket:
                            socket: string
                    mouse:
                        mode: string
                    passwd: string
                    passwdValidTo: string
                    playback:
                        compression: string
                    port: 0
                    streaming:
                        mode: string
                    tlsPort: 0
                    zlib:
                        compression: string
                  vnc:
                    autoPort: false
                    connected: string
                    keymap: string
                    listen: string
                    listeners:
                        - address:
                            address: string
                          network:
                            address: string
                            network: string
                          socket:
                            socket: string
                    passwd: string
                    passwdValidTo: string
                    port: 0
                    powerControl: string
                    sharePolicy: string
                    socket: string
                    webSocket: 0
            hostdevs:
                - acpi:
                    index: 0
                  address: {}
                  alias:
                    name: string
                  boot:
                    loadParm: string
                    order: 0
                  capsMisc:
                    source:
                        char: string
                  capsNet:
                    ips:
                        - address: string
                          family: string
                          prefix: 0
                    routes:
                        - address: string
                          family: string
                          gateway: string
                    source:
                        interface: string
                  capsStorage:
                    source:
                        block: string
                  managed: false
                  rom:
                    bar: string
                    enabled: string
                    file: string
                  subsysMDev:
                    display: string
                    model: string
                    ramFb: string
                    source:
                        address:
                            uuid: string
                  subsysPci:
                    display: string
                    driver:
                        model: string
                        name: string
                    ramFb: string
                    source:
                        address:
                            bus: 0
                            domain: 0
                            function: 0
                            multiFunction: string
                            slot: 0
                            zpci:
                                fid: 0
                                uid: 0
                        writeFiltering: string
                    teaming:
                        persistent: string
                        type: string
                  subsysScsi:
                    rawIo: string
                    readOnly: false
                    sgio: string
                    shareable: false
                    source:
                        host:
                            adapter:
                                name: string
                            address:
                                bus: 0
                                controller: 0
                                target: 0
                                unit: 0
                        iscsi:
                            auth:
                                secret:
                                    type: string
                                    usage: string
                                    uuid: string
                                username: string
                            hosts:
                                - name: string
                                  port: string
                                  socket: string
                                  transport: string
                            initiator:
                                iqn:
                                    name: string
                            name: string
                  subsysScsiHost:
                    model: string
                    source:
                        protocol: string
                        wwpn: string
                  subsysUsb:
                    source:
                        address:
                            bus: 0
                            device: 0
                            port: string
                        guestReset: string
                        product:
                            id: string
                        startUpPolicy: string
                        vendor:
                            id: string
            hubs:
                - acpi:
                    index: 0
                  address: {}
                  alias:
                    name: string
                  type: string
            inputs:
                - acpi:
                    index: 0
                  address: {}
                  alias:
                    name: string
                  bus: string
                  driver:
                    ats: string
                    iommu: string
                    packed: string
                    pagePerVq: string
                  model: string
                  source:
                    evDev:
                        dev: string
                        grab: string
                        grabToggle: string
                        repeat: string
                    passthrough:
                        evDev: string
                  type: string
            interfaces:
                - acpi:
                    index: 0
                  address: {}
                  alias:
                    name: string
                  backend:
                    logFile: string
                    tap: string
                    type: string
                    vhost: string
                  backendDomain:
                    name: string
                  bandwidth:
                    inbound:
                        average: 0
                        burst: 0
                        floor: 0
                        peak: 0
                    outbound:
                        average: 0
                        burst: 0
                        floor: 0
                        peak: 0
                  boot:
                    loadParm: string
                    order: 0
                  coalesce:
                    rx:
                        frames:
                            max: 0
                  downScript:
                    path: string
                  driver:
                    ats: string
                    eventIdx: string
                    guest:
                        csum: string
                        ecn: string
                        tso4: string
                        tso6: string
                        ufo: string
                    host:
                        csum: string
                        ecn: string
                        gso: string
                        mrgRxBuf: string
                        tso4: string
                        tso6: string
                        ufo: string
                    ioEventFd: string
                    iommu: string
                    name: string
                    packed: string
                    pagePerVq: string
                    queues: 0
                    rss: string
                    rssHashReport: string
                    rxQueueSize: 0
                    txMode: string
                    txQueueSize: 0
                  filterRef:
                    filter: string
                    parameters:
                        - name: string
                          value: string
                  guest:
                    actual: string
                    dev: string
                  ips:
                    - address: string
                      family: string
                      peer: string
                      prefix: 0
                  link:
                    state: string
                  mac:
                    address: string
                    check: string
                    type: string
                  managed: false
                  model:
                    type: string
                  mtu:
                    size: 0
                  portForwards:
                    - address: string
                      dev: string
                      proto: string
                      ranges:
                        - end: 0
                          exclude: string
                          start: 0
                          to: 0
                  portOptions:
                    isolated: string
                  rom:
                    bar: string
                    enabled: string
                    file: string
                  routes:
                    - address: string
                      family: string
                      gateway: string
                      metric: 0
                      netmask: string
                      prefix: 0
                  script:
                    path: string
                  source:
                    null: false
                    bridge:
                        bridge: string
                    client:
                        address: string
                        local:
                            address: string
                            port: 0
                        port: 0
                    direct:
                        dev: string
                        mode: string
                    ethernet:
                        ips:
                            - address: string
                              family: string
                              peer: string
                              prefix: 0
                        routes:
                            - address: string
                              family: string
                              gateway: string
                              metric: 0
                              netmask: string
                              prefix: 0
                    hostdev:
                        pci:
                            address:
                                bus: 0
                                domain: 0
                                function: 0
                                multiFunction: string
                                slot: 0
                                zpci:
                                    fid: 0
                                    uid: 0
                            writeFiltering: string
                        usb:
                            address:
                                bus: 0
                                device: 0
                                port: string
                            guestReset: string
                            product:
                                id: string
                            startUpPolicy: string
                            vendor:
                                id: string
                    internal:
                        name: string
                    mcast:
                        address: string
                        local:
                            address: string
                            port: 0
                        port: 0
                    network:
                        bridge: string
                        network: string
                        portGroup: string
                        portId: string
                    server:
                        address: string
                        local:
                            address: string
                            port: 0
                        port: 0
                    udp:
                        address: string
                        local:
                            address: string
                            port: 0
                        port: 0
                    user:
                        dev: string
                    vdpa:
                        device: string
                    vds:
                        connectionId: 0
                        portGroupId: string
                        portId: 0
                        switchId: string
                    vhostUser:
                        chardev:
                            null: false
                            dbus:
                                channel: string
                            dev:
                                path: string
                                secLabels:
                                    - label: string
                                      labelSkip: string
                                      model: string
                                      relabel: string
                            file:
                                append: string
                                path: string
                                secLabels:
                                    - label: string
                                      labelSkip: string
                                      model: string
                                      relabel: string
                            nmdm:
                                master: string
                                slave: string
                            pipe:
                                path: string
                                secLabels:
                                    - label: string
                                      labelSkip: string
                                      model: string
                                      relabel: string
                            pty:
                                path: string
                                secLabels:
                                    - label: string
                                      labelSkip: string
                                      model: string
                                      relabel: string
                            qemuvdAgent:
                                clipBoard:
                                    copyPaste: string
                                mouse:
                                    mode: string
                            spicePort:
                                channel: string
                            spiceVmc: false
                            stdIo: false
                            tcp:
                                host: string
                                mode: string
                                reconnect:
                                    enabled: string
                                    timeout: 0
                                service: string
                                tls: string
                            udp:
                                bindHost: string
                                bindService: string
                                connectHost: string
                                connectService: string
                            unix:
                                mode: string
                                path: string
                                reconnect:
                                    enabled: string
                                    timeout: 0
                                secLabels:
                                    - label: string
                                      labelSkip: string
                                      model: string
                                      relabel: string
                            vc: false
                        dev: string
                  target:
                    dev: string
                    managed: false
                  teaming:
                    persistent: string
                    type: string
                  trustGuestRxFilters: string
                  tune:
                    sndBuf: 0
                  virtualPort:
                    params:
                        any:
                            instanceId: string
                            interfaceId: string
                            managerId: 0
                            profileId: string
                            typeId: 0
                            typeIdVersion: 0
                        midoNet:
                            interfaceId: string
                        openVSwitch:
                            interfaceId: string
                            profileId: string
                        vepa8021qbg:
                            instanceId: string
                            managerId: 0
                            typeId: 0
                            typeIdVersion: 0
                        vnTag8011qbh:
                            profileId: string
                  vlan:
                    tags:
                        - id: 0
                          nativeMode: string
                    trunk: string
                  waitForIp:
                    source: string
                    timeout: 0
            iommu:
                acpi:
                    index: 0
                address: {}
                alias:
                    name: string
                driver:
                    awBits: 0
                    cachingMode: string
                    dmaTranslation: string
                    eim: string
                    intRemap: string
                    iotlb: string
                    passthrough: string
                    xtSup: string
                model: string
            leases:
                - key: string
                  lockspace: string
                  target:
                    offset: 0
                    path: string
            memBalloon:
                acpi:
                    index: 0
                address: {}
                alias:
                    name: string
                autoDeflate: string
                driver:
                    ats: string
                    iommu: string
                    packed: string
                    pagePerVq: string
                freePageReporting: string
                model: string
                stats:
                    period: 0
            memorydevs:
                - access: string
                  acpi:
                    index: 0
                  address: {}
                  alias:
                    name: string
                  discard: string
                  model: string
                  source:
                    alignSize: 0
                    alignSizeUnit: string
                    nodeMask: string
                    pageSize: 0
                    pageSizeUnit: string
                    path: string
                    pmem: false
                  target:
                    address:
                        base: 0
                    block: 0
                    blockUnit: string
                    dynamicMemslots: string
                    label:
                        size: 0
                        sizeUnit: string
                    node: 0
                    readOnly: false
                    requested: 0
                    requestedUnit: string
                    size: 0
                    sizeUnit: string
                  uuid: string
            nvram:
                acpi:
                    index: 0
                address: {}
                alias:
                    name: string
            panics:
                - acpi:
                    index: 0
                  address: {}
                  alias:
                    name: string
                  model: string
            parallels:
                - acpi:
                    index: 0
                  address: {}
                  alias:
                    name: string
                  log:
                    append: string
                    file: string
                  protocol:
                    type: string
                  source:
                    null: false
                    dbus:
                        channel: string
                    dev:
                        path: string
                        secLabels:
                            - label: string
                              labelSkip: string
                              model: string
                              relabel: string
                    file:
                        append: string
                        path: string
                        secLabels:
                            - label: string
                              labelSkip: string
                              model: string
                              relabel: string
                    nmdm:
                        master: string
                        slave: string
                    pipe:
                        path: string
                        secLabels:
                            - label: string
                              labelSkip: string
                              model: string
                              relabel: string
                    pty:
                        path: string
                        secLabels:
                            - label: string
                              labelSkip: string
                              model: string
                              relabel: string
                    qemuvdAgent:
                        clipBoard:
                            copyPaste: string
                        mouse:
                            mode: string
                    spicePort:
                        channel: string
                    spiceVmc: false
                    stdIo: false
                    tcp:
                        host: string
                        mode: string
                        reconnect:
                            enabled: string
                            timeout: 0
                        service: string
                        tls: string
                    udp:
                        bindHost: string
                        bindService: string
                        connectHost: string
                        connectService: string
                    unix:
                        mode: string
                        path: string
                        reconnect:
                            enabled: string
                            timeout: 0
                        secLabels:
                            - label: string
                              labelSkip: string
                              model: string
                              relabel: string
                    vc: false
                  target:
                    port: 0
                    type: string
            pstore:
                acpi:
                    index: 0
                address: {}
                alias:
                    name: string
                backend: string
                path: string
                size: 0
                sizeUnit: string
            redirDevs:
                - acpi:
                    index: 0
                  address: {}
                  alias:
                    name: string
                  boot:
                    loadParm: string
                    order: 0
                  bus: string
                  protocol:
                    type: string
                  source:
                    null: false
                    dbus:
                        channel: string
                    dev:
                        path: string
                        secLabels:
                            - label: string
                              labelSkip: string
                              model: string
                              relabel: string
                    file:
                        append: string
                        path: string
                        secLabels:
                            - label: string
                              labelSkip: string
                              model: string
                              relabel: string
                    nmdm:
                        master: string
                        slave: string
                    pipe:
                        path: string
                        secLabels:
                            - label: string
                              labelSkip: string
                              model: string
                              relabel: string
                    pty:
                        path: string
                        secLabels:
                            - label: string
                              labelSkip: string
                              model: string
                              relabel: string
                    qemuvdAgent:
                        clipBoard:
                            copyPaste: string
                        mouse:
                            mode: string
                    spicePort:
                        channel: string
                    spiceVmc: false
                    stdIo: false
                    tcp:
                        host: string
                        mode: string
                        reconnect:
                            enabled: string
                            timeout: 0
                        service: string
                        tls: string
                    udp:
                        bindHost: string
                        bindService: string
                        connectHost: string
                        connectService: string
                    unix:
                        mode: string
                        path: string
                        reconnect:
                            enabled: string
                            timeout: 0
                        secLabels:
                            - label: string
                              labelSkip: string
                              model: string
                              relabel: string
                    vc: false
            redirFilters:
                - usbs:
                    - allow: string
                      class: 0
                      product: 0
                      vendor: 0
                      version: string
            rngs:
                - acpi:
                    index: 0
                  address: {}
                  alias:
                    name: string
                  backend:
                    builtIn: false
                    egd:
                        protocol:
                            type: string
                        source:
                            null: false
                            dbus:
                                channel: string
                            dev:
                                path: string
                                secLabels:
                                    - label: string
                                      labelSkip: string
                                      model: string
                                      relabel: string
                            file:
                                append: string
                                path: string
                                secLabels:
                                    - label: string
                                      labelSkip: string
                                      model: string
                                      relabel: string
                            nmdm:
                                master: string
                                slave: string
                            pipe:
                                path: string
                                secLabels:
                                    - label: string
                                      labelSkip: string
                                      model: string
                                      relabel: string
                            pty:
                                path: string
                                secLabels:
                                    - label: string
                                      labelSkip: string
                                      model: string
                                      relabel: string
                            qemuvdAgent:
                                clipBoard:
                                    copyPaste: string
                                mouse:
                                    mode: string
                            spicePort:
                                channel: string
                            spiceVmc: false
                            stdIo: false
                            tcp:
                                host: string
                                mode: string
                                reconnect:
                                    enabled: string
                                    timeout: 0
                                service: string
                                tls: string
                            udp:
                                bindHost: string
                                bindService: string
                                connectHost: string
                                connectService: string
                            unix:
                                mode: string
                                path: string
                                reconnect:
                                    enabled: string
                                    timeout: 0
                                secLabels:
                                    - label: string
                                      labelSkip: string
                                      model: string
                                      relabel: string
                            vc: false
                    random: string
                  driver:
                    ats: string
                    iommu: string
                    packed: string
                    pagePerVq: string
                  model: string
                  rate:
                    bytes: 0
                    period: 0
            serials:
                - acpi:
                    index: 0
                  address: {}
                  alias:
                    name: string
                  log:
                    append: string
                    file: string
                  protocol:
                    type: string
                  source:
                    null: false
                    dbus:
                        channel: string
                    dev:
                        path: string
                        secLabels:
                            - label: string
                              labelSkip: string
                              model: string
                              relabel: string
                    file:
                        append: string
                        path: string
                        secLabels:
                            - label: string
                              labelSkip: string
                              model: string
                              relabel: string
                    nmdm:
                        master: string
                        slave: string
                    pipe:
                        path: string
                        secLabels:
                            - label: string
                              labelSkip: string
                              model: string
                              relabel: string
                    pty:
                        path: string
                        secLabels:
                            - label: string
                              labelSkip: string
                              model: string
                              relabel: string
                    qemuvdAgent:
                        clipBoard:
                            copyPaste: string
                        mouse:
                            mode: string
                    spicePort:
                        channel: string
                    spiceVmc: false
                    stdIo: false
                    tcp:
                        host: string
                        mode: string
                        reconnect:
                            enabled: string
                            timeout: 0
                        service: string
                        tls: string
                    udp:
                        bindHost: string
                        bindService: string
                        connectHost: string
                        connectService: string
                    unix:
                        mode: string
                        path: string
                        reconnect:
                            enabled: string
                            timeout: 0
                        secLabels:
                            - label: string
                              labelSkip: string
                              model: string
                              relabel: string
                    vc: false
                  target:
                    model:
                        name: string
                    port: 0
                    type: string
            shmems:
                - acpi:
                    index: 0
                  address: {}
                  alias:
                    name: string
                  model:
                    type: string
                  msi:
                    enabled: string
                    ioEventFd: string
                    vectors: 0
                  name: string
                  role: string
                  server:
                    path: string
                  size: 0
                  sizeUnit: string
            smartcards:
                - acpi:
                    index: 0
                  address: {}
                  alias:
                    name: string
                  database: string
                  host: false
                  hostCerts:
                    - file: string
                  passthrough:
                    null: false
                    dbus:
                        channel: string
                    dev:
                        path: string
                        secLabels:
                            - label: string
                              labelSkip: string
                              model: string
                              relabel: string
                    file:
                        append: string
                        path: string
                        secLabels:
                            - label: string
                              labelSkip: string
                              model: string
                              relabel: string
                    nmdm:
                        master: string
                        slave: string
                    pipe:
                        path: string
                        secLabels:
                            - label: string
                              labelSkip: string
                              model: string
                              relabel: string
                    pty:
                        path: string
                        secLabels:
                            - label: string
                              labelSkip: string
                              model: string
                              relabel: string
                    qemuvdAgent:
                        clipBoard:
                            copyPaste: string
                        mouse:
                            mode: string
                    spicePort:
                        channel: string
                    spiceVmc: false
                    stdIo: false
                    tcp:
                        host: string
                        mode: string
                        reconnect:
                            enabled: string
                            timeout: 0
                        service: string
                        tls: string
                    udp:
                        bindHost: string
                        bindService: string
                        connectHost: string
                        connectService: string
                    unix:
                        mode: string
                        path: string
                        reconnect:
                            enabled: string
                            timeout: 0
                        secLabels:
                            - label: string
                              labelSkip: string
                              model: string
                              relabel: string
                    vc: false
                  protocol:
                    type: string
            sounds:
                - acpi:
                    index: 0
                  address: {}
                  alias:
                    name: string
                  audio:
                    id: 0
                  codecs:
                    - type: string
                  driver:
                    ats: string
                    iommu: string
                    packed: string
                    pagePerVq: string
                  model: string
                  multiChannel: string
                  streams: 0
            tpms:
                - acpi:
                    index: 0
                  address: {}
                  alias:
                    name: string
                  backend:
                    emulator:
                        activePcrBanks:
                            sha1: false
                            sha256: false
                            sha384: false
                            sha512: false
                        debug: 0
                        encryption:
                            secret: string
                        persistentState: string
                        profile:
                            name: string
                            removeDisabled: string
                            source: string
                        source:
                            dir:
                                path: string
                            file:
                                path: string
                        version: string
                    external:
                        source:
                            null: false
                            dbus:
                                channel: string
                            dev:
                                path: string
                                secLabels:
                                    - label: string
                                      labelSkip: string
                                      model: string
                                      relabel: string
                            file:
                                append: string
                                path: string
                                secLabels:
                                    - label: string
                                      labelSkip: string
                                      model: string
                                      relabel: string
                            nmdm:
                                master: string
                                slave: string
                            pipe:
                                path: string
                                secLabels:
                                    - label: string
                                      labelSkip: string
                                      model: string
                                      relabel: string
                            pty:
                                path: string
                                secLabels:
                                    - label: string
                                      labelSkip: string
                                      model: string
                                      relabel: string
                            qemuvdAgent:
                                clipBoard:
                                    copyPaste: string
                                mouse:
                                    mode: string
                            spicePort:
                                channel: string
                            spiceVmc: false
                            stdIo: false
                            tcp:
                                host: string
                                mode: string
                                reconnect:
                                    enabled: string
                                    timeout: 0
                                service: string
                                tls: string
                            udp:
                                bindHost: string
                                bindService: string
                                connectHost: string
                                connectService: string
                            unix:
                                mode: string
                                path: string
                                reconnect:
                                    enabled: string
                                    timeout: 0
                                secLabels:
                                    - label: string
                                      labelSkip: string
                                      model: string
                                      relabel: string
                            vc: false
                    passthrough:
                        device:
                            path: string
                  model: string
            videos:
                - acpi:
                    index: 0
                  address: {}
                  alias:
                    name: string
                  driver:
                    ats: string
                    iommu: string
                    name: string
                    packed: string
                    pagePerVq: string
                    vgaConf: string
                  model:
                    accel:
                        accel2d: string
                        accel3d: string
                        renderNode: string
                    blob: string
                    edid: string
                    heads: 0
                    primary: string
                    ram: 0
                    resolution:
                        x: 0
                        "y": 0
                    type: string
                    vgaMem: 0
                    vram: 0
                    vram64: 0
            vsock:
                acpi:
                    index: 0
                address: {}
                alias:
                    name: string
                cid:
                    address: string
                    auto: string
                driver:
                    ats: string
                    iommu: string
                    packed: string
                    pagePerVq: string
                model: string
            watchdogs:
                - acpi:
                    index: 0
                  action: string
                  address: {}
                  alias:
                    name: string
                  model: string
        features:
            acpi: false
            aia:
                value: string
            apic:
                eoi: string
            asyncTeardown:
                enabled: string
            capabilities:
                auditControl:
                    state: string
                auditWrite:
                    state: string
                blockSuspend:
                    state: string
                chown:
                    state: string
                dacOverride:
                    state: string
                dacReadSearch:
                    state: string
                fowner:
                    state: string
                fsetId:
                    state: string
                ipcLock:
                    state: string
                ipcOwner:
                    state: string
                kill:
                    state: string
                lease:
                    state: string
                linuxImmutable:
                    state: string
                macAdmin:
                    state: string
                macOverride:
                    state: string
                mkNod:
                    state: string
                netAdmin:
                    state: string
                netBindService:
                    state: string
                netBroadcast:
                    state: string
                netRaw:
                    state: string
                policy: string
                setFCap:
                    state: string
                setGid:
                    state: string
                setPCap:
                    state: string
                setUid:
                    state: string
                sysAdmin:
                    state: string
                sysBoot:
                    state: string
                sysChRoot:
                    state: string
                sysLog:
                    state: string
                sysModule:
                    state: string
                sysNice:
                    state: string
                sysPAcct:
                    state: string
                sysPTrace:
                    state: string
                sysRawIo:
                    state: string
                sysResource:
                    state: string
                sysTime:
                    state: string
                sysTtyCnofig:
                    state: string
                wakeAlarm:
                    state: string
            ccfAssist:
                state: string
            cfpc:
                value: string
            gic:
                version: string
            hap:
                state: string
            hpt:
                maxPageSize: string
                maxPageSizeUnit: string
                resizing: string
            htm:
                state: string
            hyperV:
                avic:
                    state: string
                emsrBitmap:
                    state: string
                evmcs:
                    state: string
                frequencies:
                    state: string
                ipi:
                    state: string
                mode: string
                reEnlightenment:
                    state: string
                relaxed:
                    state: string
                reset:
                    state: string
                runtime:
                    state: string
                spinlocks:
                    retries: 0
                stimer:
                    direct:
                        state: string
                synic:
                    state: string
                tlbFlush:
                    direct:
                        state: string
                    extended:
                        state: string
                vapic:
                    state: string
                vendorId:
                    value: string
                vpIndex:
                    state: string
                xmmInput:
                    state: string
            ibs:
                value: string
            ioapic:
                driver: string
            kvm:
                dirtyRing:
                    size: 0
                hidden:
                    state: string
                hintDedicated:
                    state: string
                pollControl:
                    state: string
                pvipi:
                    state: string
            msrs:
                unknown: string
            nestedHv:
                state: string
            pae: false
            pmu:
                state: string
            privNet: false
            ps2:
                state: string
            pvSpinlock:
                state: string
            ras:
                state: string
            sbbc:
                value: string
            smm:
                state: string
                tseg: 0
                tsegUnit: string
            tcg:
                tbCache: 0
                tbCacheUnit: string
            viridian: false
            vmCoreInfo:
                state: string
            vmPort:
                state: string
            xen:
                e820host:
                    state: string
                passthrough:
                    mode: string
                    state: string
        genId: string
        hwuuid: string
        idMap:
            giDs:
                - count: 0
                  start: 0
                  target: 0
            uiDs:
                - count: 0
                  start: 0
                  target: 0
        ioThreadIDs:
            ioThreads:
                - id: 0
                  poll:
                    grow: 0
                    max: 0
                    shrink: 0
                  poolMax: 0
                  poolMin: 0
        ioThreads: 0
        keyWrap:
            ciphers:
                - name: string
                  state: string
        launchSecurity:
            s390pv: false
            sev:
                cbitPos: 0
                dhCert: string
                kernelHashes: string
                policy: 0
                reducedPhysBits: 0
                session: string
            sevsnp:
                authorKey: string
                cbitPos: 0
                guestVisibleWorkarounds: string
                hostData: string
                idAuth: string
                idBlock: string
                kernelHashes: string
                policy: 0
                reducedPhysBits: 0
                vcek: string
            tdx:
                mrConfigId: string
                mrOwner: string
                mrOwnerConfig: string
                policy: 0
                quoteGenerationService:
                    path: string
        maximumMemory: 0
        maximumMemorySlots: 0
        maximumMemoryUnit: string
        memory: 0
        memoryBacking:
            memoryAccess:
                mode: string
            memoryAllocation:
                mode: string
                threads: 0
            memoryDiscard: false
            memoryHugePages:
                hugepages:
                    - nodeset: string
                      size: 0
                      unit: string
            memoryLocked: false
            memoryNosharepages: false
            memorySource:
                type: string
        memoryDumpCore: string
        memoryTune:
            hardLimit: 0
            hardLimitUnit: string
            minGuarantee: 0
            minGuaranteeUnit: string
            softLimit: 0
            softLimitUnit: string
            swapHardLimit: 0
            swapHardLimitUnit: string
        memoryUnit: string
        metadata:
            xml: string
        name: string
        numaTune:
            memNodes:
                - cellId: 0
                  mode: string
                  nodeset: string
            memory:
                mode: string
                nodeset: string
                placement: string
        onCrash: string
        onPoweroff: string
        onReboot: string
        os:
            acpi:
                tables:
                    - path: string
                      type: string
            bios:
                rebootTimeout: 0
                useSerial: string
            bootDevices:
                - dev: string
            bootMenu:
                enable: string
                timeout: string
            cmdline: string
            dtb: string
            firmware: string
            firmwareInfo:
                features:
                    - enabled: string
                      name: string
            init: string
            initArgs:
                - string
            initDir: string
            initEnvs:
                - name: string
                  value: string
            initGroup: string
            initUser: string
            initrd: string
            kernel: string
            loader: string
            loaderFormat: string
            loaderReadonly: string
            loaderSecure: string
            loaderStateless: string
            loaderType: string
            nvRam:
                format: string
                nvRam: string
                source:
                    block:
                        dev: string
                        secLabels:
                            - label: string
                              labelSkip: string
                              model: string
                              relabel: string
                    cookies:
                        cookies:
                            - name: string
                              value: string
                    dataStore:
                        format:
                            metadataCache:
                                maxSize:
                                    unit: string
                                    value: 0
                            type: string
                    dir:
                        dir: string
                    encryption:
                        engine: string
                        format: string
                        secrets:
                            - type: string
                              usage: string
                              uuid: string
                    file:
                        fdGroup: string
                        file: string
                        secLabels:
                            - label: string
                              labelSkip: string
                              model: string
                              relabel: string
                    index: 0
                    network:
                        auth:
                            secret:
                                type: string
                                usage: string
                                uuid: string
                            username: string
                        config:
                            file: string
                        hosts:
                            - name: string
                              port: string
                              socket: string
                              transport: string
                        identity:
                            agentSock: string
                            group: string
                            keyfile: string
                            user: string
                            userName: string
                        initiator:
                            iqn:
                                name: string
                        knownHosts:
                            path: string
                        name: string
                        protocol: string
                        query: string
                        reconnect:
                            delay: string
                        snapshot:
                            name: string
                        tls: string
                        tlsHostname: string
                    nvme: {}
                    readahead:
                        size: string
                    reservations:
                        enabled: string
                        managed: false
                        source:
                            null: false
                            dbus:
                                channel: string
                            dev:
                                path: string
                                secLabels:
                                    - label: string
                                      labelSkip: string
                                      model: string
                                      relabel: string
                            file:
                                append: string
                                path: string
                                secLabels:
                                    - label: string
                                      labelSkip: string
                                      model: string
                                      relabel: string
                            nmdm:
                                master: string
                                slave: string
                            pipe:
                                path: string
                                secLabels:
                                    - label: string
                                      labelSkip: string
                                      model: string
                                      relabel: string
                            pty:
                                path: string
                                secLabels:
                                    - label: string
                                      labelSkip: string
                                      model: string
                                      relabel: string
                            qemuvdAgent:
                                clipBoard:
                                    copyPaste: string
                                mouse:
                                    mode: string
                            spicePort:
                                channel: string
                            spiceVmc: false
                            stdIo: false
                            tcp:
                                host: string
                                mode: string
                                reconnect:
                                    enabled: string
                                    timeout: 0
                                service: string
                                tls: string
                            udp:
                                bindHost: string
                                bindService: string
                                connectHost: string
                                connectService: string
                            unix:
                                mode: string
                                path: string
                                reconnect:
                                    enabled: string
                                    timeout: 0
                                secLabels:
                                    - label: string
                                      labelSkip: string
                                      model: string
                                      relabel: string
                            vc: false
                    slices:
                        slices:
                            - offset: 0
                              size: 0
                              type: string
                    ssl:
                        verify: string
                    startupPolicy: string
                    timeout:
                        seconds: string
                    vhostUser:
                        null: false
                        dbus:
                            channel: string
                        dev:
                            path: string
                            secLabels:
                                - label: string
                                  labelSkip: string
                                  model: string
                                  relabel: string
                        file:
                            append: string
                            path: string
                            secLabels:
                                - label: string
                                  labelSkip: string
                                  model: string
                                  relabel: string
                        nmdm:
                            master: string
                            slave: string
                        pipe:
                            path: string
                            secLabels:
                                - label: string
                                  labelSkip: string
                                  model: string
                                  relabel: string
                        pty:
                            path: string
                            secLabels:
                                - label: string
                                  labelSkip: string
                                  model: string
                                  relabel: string
                        qemuvdAgent:
                            clipBoard:
                                copyPaste: string
                            mouse:
                                mode: string
                        spicePort:
                            channel: string
                        spiceVmc: false
                        stdIo: false
                        tcp:
                            host: string
                            mode: string
                            reconnect:
                                enabled: string
                                timeout: 0
                            service: string
                            tls: string
                        udp:
                            bindHost: string
                            bindService: string
                            connectHost: string
                            connectService: string
                        unix:
                            mode: string
                            path: string
                            reconnect:
                                enabled: string
                                timeout: 0
                            secLabels:
                                - label: string
                                  labelSkip: string
                                  model: string
                                  relabel: string
                        vc: false
                    vhostVdpa:
                        dev: string
                    volume:
                        mode: string
                        pool: string
                        secLabels:
                            - label: string
                              labelSkip: string
                              model: string
                              relabel: string
                        volume: string
                template: string
                templateFormat: string
            shim: string
            smBios:
                mode: string
            type: string
            typeArch: string
            typeMachine: string
        perf:
            events:
                - enabled: string
                  name: string
        pm:
            suspendToDisk:
                enabled: string
            suspendToMem:
                enabled: string
        resource:
            fibreChannel:
                appId: string
            partition: string
        running: false
        secLabels:
            - baseLabel: string
              imageLabel: string
              label: string
              model: string
              relabel: string
              type: string
        sysInfos:
            - fwCfg:
                entries:
                    - file: string
                      name: string
                      value: string
              smbios:
                baseBoards:
                    - entries:
                        - file: string
                          name: string
                          value: string
                bios:
                    entries:
                        - file: string
                          name: string
                          value: string
                chassis:
                    entries:
                        - file: string
                          name: string
                          value: string
                memories:
                    - entries:
                        - file: string
                          name: string
                          value: string
                oemStrings:
                    entries:
                        - string
                processors:
                    - entries:
                        - file: string
                          name: string
                          value: string
                system:
                    entries:
                        - file: string
                          name: string
                          value: string
        throttleGroups:
            throttleGroups:
                - groupName: string
                  readBytesSec: 0
                  readBytesSecMax: 0
                  readBytesSecMaxLength: 0
                  readIopsSec: 0
                  readIopsSecMax: 0
                  readIopsSecMaxLength: 0
                  sizeIopsSec: 0
                  totalBytesSec: 0
                  totalBytesSecMax: 0
                  totalBytesSecMaxLength: 0
                  totalIopsSec: 0
                  totalIopsSecMax: 0
                  totalIopsSecMaxLength: 0
                  writeBytesSec: 0
                  writeBytesSecMax: 0
                  writeBytesSecMaxLength: 0
                  writeIopsSec: 0
                  writeIopsSecMax: 0
                  writeIopsSecMaxLength: 0
        title: string
        type: string
        vcpu: 0
        vcpuCpuset: string
        vcpuCurrent: 0
        vcpuPlacement: string
        vcpus:
            vcpus:
                - enabled: string
                  hotpluggable: string
                  id: 0
                  order: 0
    

    Domain Resource Properties

    To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

    Inputs

    In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

    The Domain resource accepts the following input properties:

    Type string
    Sets the type of domain, specifying which hypervisor is to be used for running the virtual machine.
    Autostart bool
    Whether the domain should be started automatically when the host boots.
    BlockIoTune DomainBlockIoTune
    Configures block I/O tuning parameters for the domain, allowing control over I/O performance settings.
    Bootloader string
    Specifies the bootloader that the domain uses to boot the operating system.
    BootloaderArgs string
    Defines arguments passed to the bootloader during the boot process.
    Clock DomainClock
    Configures the timing settings for the domain's virtual clock.
    Cpu DomainCpu
    CPU allocation and topology configuration
    CpuTune DomainCpuTune
    Configures CPU tuning options that affect performance management for the domain.
    Create DomainCreate
    Start behavior flags passed to libvirt when running is true.
    CurrentMemory double
    Specifies the current amount of memory assigned to the domain, impacting its operational capacity and performance.
    CurrentMemoryUnit string
    Defines the unit of measurement for the current memory assigned to the domain, ensuring clarity in memory specifications.
    DefaultIoThread DomainDefaultIoThread
    Sets the default IO thread configuration for the domain, facilitating efficient management of IO operations.
    Description string
    Provides a human-readable description of the domain, assisting in the identification and documentation of domain settings.
    Destroy DomainDestroy
    Devices DomainDevices
    Devices provided to the guest domain
    Features DomainFeatures
    Hypervisor features that can be toggled on/off
    GenId string
    Holds the generation ID for the domain, used to track configuration changes and provide uniqueness.
    Hwuuid string
    Sets a unique identifier for the hardware of the domain, allowing system management tools to refer to it distinctly.
    IdMap DomainIdMap
    Configures the mapping of user IDs for the domain, allowing control over user permissions and access.
    IoThreadIDs DomainIoThreadIDs
    Configures the identification of I/O threads used by the domain.
    IoThreads double
    Sets the number of I/O threads allocated to the domain for processing.
    KeyWrap DomainKeyWrap
    Configures key wrapping for cryptographic operations in the domain.
    LaunchSecurity DomainLaunchSecurity
    Configures launch security features for the domain to protect sensitive information.
    MaximumMemory double
    Configures the maximum memory allocation for the domain at boot time.
    MaximumMemorySlots double
    Configures the total number of memory slots that can be used in the domain.
    MaximumMemoryUnit string
    Sets the unit for maximum memory allocation in the domain configuration.
    Memory double
    Maximum memory allocation for the guest at boot time
    MemoryBacking DomainMemoryBacking
    Configures how the guest’s RAM is backed by host memory, including huge pages, locking, sharing, access policy, allocation policy, and discard behavior.
    MemoryDumpCore string

    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).

    See: https://libvirt.org/formatdomain.html#memory-allocation

    MemoryTune DomainMemoryTune
    Configures memory tuning parameters for the guest, including soft, hard, and swap limits and minimum guarantees.
    MemoryUnit string

    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.

    See: https://libvirt.org/formatdomain.html#memory-allocation

    Metadata DomainMetadata
    Configures an arbitrary metadata block associated with the domain, typically used to store application- or tool-specific XML or other structured data.
    Name string
    Configures the name of the domain, which should be unique within the host environment.
    NumaTune DomainNumaTune
    Configures NUMA policy for the domain process and its memory, controlling how guest CPUs and memory are placed on host NUMA nodes.
    OnCrash string

    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.

    See: https://libvirt.org/formatdomain.html#events-configuration

    OnPoweroff string

    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.

    See: https://libvirt.org/formatdomain.html#events-configuration

    OnReboot string

    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.

    See: https://libvirt.org/formatdomain.html#events-configuration

    Os DomainOs
    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 DomainPerf
    Enables configuration of performance monitoring events exposed to the guest and collected by the hypervisor.
    Pm DomainPm
    Configures power management behavior advertised to the guest, such as support for suspend-to-RAM and suspend-to-disk.
    Resource DomainResource
    Groups resource-partitioning settings that associate the domain with hypervisor-specific resource partitions or classes.
    Running bool
    Whether the domain should be started after creation.
    SecLabels List<DomainSecLabel>

    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.

    See: https://libvirt.org/formatdomain.html#security-label

    SysInfos List<DomainSysInfo>

    Configures system information presented to the guest (such as SMBIOS and fw_cfg data), allowing customization of what hardware/firmware details the guest sees.

    See: https://libvirt.org/formatdomain.html#smbios-system-information

    ThrottleGroups DomainThrottleGroups
    Enables configuration of one or more named disk I/O throttle groups that can be referenced by disk throttlefilters to apply shared I/O rate limits.
    Title string

    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.

    See: https://libvirt.org/formatdomain.html#general-metadata

    Vcpu double

    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).

    See: https://libvirt.org/formatdomain.html#cpu-allocation

    VcpuCpuset string

    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.

    See: https://libvirt.org/formatdomain.html#cpu-allocation

    VcpuCurrent double

    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.

    See: https://libvirt.org/formatdomain.html#cpu-allocation

    VcpuPlacement string

    Sets the vCPU placement policy via the vcpu element’s placement attribute, typically "static" or "auto", controlling whether libvirt chooses NUMA/CPU placement automatically.

    See: https://libvirt.org/formatdomain.html#cpu-allocation

    Vcpus DomainVcpus
    Enables per‑vCPU configuration; when present, it contains one or more vcpu entries that can individually control online state and pinning.
    Type string
    Sets the type of domain, specifying which hypervisor is to be used for running the virtual machine.
    Autostart bool
    Whether the domain should be started automatically when the host boots.
    BlockIoTune DomainBlockIoTuneArgs
    Configures block I/O tuning parameters for the domain, allowing control over I/O performance settings.
    Bootloader string
    Specifies the bootloader that the domain uses to boot the operating system.
    BootloaderArgs string
    Defines arguments passed to the bootloader during the boot process.
    Clock DomainClockArgs
    Configures the timing settings for the domain's virtual clock.
    Cpu DomainCpuArgs
    CPU allocation and topology configuration
    CpuTune DomainCpuTuneArgs
    Configures CPU tuning options that affect performance management for the domain.
    Create DomainCreateArgs
    Start behavior flags passed to libvirt when running is true.
    CurrentMemory float64
    Specifies the current amount of memory assigned to the domain, impacting its operational capacity and performance.
    CurrentMemoryUnit string
    Defines the unit of measurement for the current memory assigned to the domain, ensuring clarity in memory specifications.
    DefaultIoThread DomainDefaultIoThreadArgs
    Sets the default IO thread configuration for the domain, facilitating efficient management of IO operations.
    Description string
    Provides a human-readable description of the domain, assisting in the identification and documentation of domain settings.
    Destroy DomainDestroyArgs
    Devices DomainDevicesArgs
    Devices provided to the guest domain
    Features DomainFeaturesArgs
    Hypervisor features that can be toggled on/off
    GenId string
    Holds the generation ID for the domain, used to track configuration changes and provide uniqueness.
    Hwuuid string
    Sets a unique identifier for the hardware of the domain, allowing system management tools to refer to it distinctly.
    IdMap DomainIdMapArgs
    Configures the mapping of user IDs for the domain, allowing control over user permissions and access.
    IoThreadIDs DomainIoThreadIDsArgs
    Configures the identification of I/O threads used by the domain.
    IoThreads float64
    Sets the number of I/O threads allocated to the domain for processing.
    KeyWrap DomainKeyWrapArgs
    Configures key wrapping for cryptographic operations in the domain.
    LaunchSecurity DomainLaunchSecurityArgs
    Configures launch security features for the domain to protect sensitive information.
    MaximumMemory float64
    Configures the maximum memory allocation for the domain at boot time.
    MaximumMemorySlots float64
    Configures the total number of memory slots that can be used in the domain.
    MaximumMemoryUnit string
    Sets the unit for maximum memory allocation in the domain configuration.
    Memory float64
    Maximum memory allocation for the guest at boot time
    MemoryBacking DomainMemoryBackingArgs
    Configures how the guest’s RAM is backed by host memory, including huge pages, locking, sharing, access policy, allocation policy, and discard behavior.
    MemoryDumpCore string

    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).

    See: https://libvirt.org/formatdomain.html#memory-allocation

    MemoryTune DomainMemoryTuneArgs
    Configures memory tuning parameters for the guest, including soft, hard, and swap limits and minimum guarantees.
    MemoryUnit string

    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.

    See: https://libvirt.org/formatdomain.html#memory-allocation

    Metadata DomainMetadataArgs
    Configures an arbitrary metadata block associated with the domain, typically used to store application- or tool-specific XML or other structured data.
    Name string
    Configures the name of the domain, which should be unique within the host environment.
    NumaTune DomainNumaTuneArgs
    Configures NUMA policy for the domain process and its memory, controlling how guest CPUs and memory are placed on host NUMA nodes.
    OnCrash string

    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.

    See: https://libvirt.org/formatdomain.html#events-configuration

    OnPoweroff string

    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.

    See: https://libvirt.org/formatdomain.html#events-configuration

    OnReboot string

    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.

    See: https://libvirt.org/formatdomain.html#events-configuration

    Os DomainOsArgs
    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 DomainPerfArgs
    Enables configuration of performance monitoring events exposed to the guest and collected by the hypervisor.
    Pm DomainPmArgs
    Configures power management behavior advertised to the guest, such as support for suspend-to-RAM and suspend-to-disk.
    Resource DomainResourceArgs
    Groups resource-partitioning settings that associate the domain with hypervisor-specific resource partitions or classes.
    Running bool
    Whether the domain should be started after creation.
    SecLabels []DomainSecLabelArgs

    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.

    See: https://libvirt.org/formatdomain.html#security-label

    SysInfos []DomainSysInfoArgs

    Configures system information presented to the guest (such as SMBIOS and fw_cfg data), allowing customization of what hardware/firmware details the guest sees.

    See: https://libvirt.org/formatdomain.html#smbios-system-information

    ThrottleGroups DomainThrottleGroupsArgs
    Enables configuration of one or more named disk I/O throttle groups that can be referenced by disk throttlefilters to apply shared I/O rate limits.
    Title string

    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.

    See: https://libvirt.org/formatdomain.html#general-metadata

    Vcpu float64

    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).

    See: https://libvirt.org/formatdomain.html#cpu-allocation

    VcpuCpuset string

    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.

    See: https://libvirt.org/formatdomain.html#cpu-allocation

    VcpuCurrent float64

    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.

    See: https://libvirt.org/formatdomain.html#cpu-allocation

    VcpuPlacement string

    Sets the vCPU placement policy via the vcpu element’s placement attribute, typically "static" or "auto", controlling whether libvirt chooses NUMA/CPU placement automatically.

    See: https://libvirt.org/formatdomain.html#cpu-allocation

    Vcpus DomainVcpusArgs
    Enables per‑vCPU configuration; when present, it contains one or more vcpu entries that can individually control online state and pinning.
    type String
    Sets the type of domain, specifying which hypervisor is to be used for running the virtual machine.
    autostart Boolean
    Whether the domain should be started automatically when the host boots.
    blockIoTune DomainBlockIoTune
    Configures block I/O tuning parameters for the domain, allowing control over I/O performance settings.
    bootloader String
    Specifies the bootloader that the domain uses to boot the operating system.
    bootloaderArgs String
    Defines arguments passed to the bootloader during the boot process.
    clock DomainClock
    Configures the timing settings for the domain's virtual clock.
    cpu DomainCpu
    CPU allocation and topology configuration
    cpuTune DomainCpuTune
    Configures CPU tuning options that affect performance management for the domain.
    create DomainCreate
    Start behavior flags passed to libvirt when running is true.
    currentMemory Double
    Specifies the current amount of memory assigned to the domain, impacting its operational capacity and performance.
    currentMemoryUnit String
    Defines the unit of measurement for the current memory assigned to the domain, ensuring clarity in memory specifications.
    defaultIoThread DomainDefaultIoThread
    Sets the default IO thread configuration for the domain, facilitating efficient management of IO operations.
    description String
    Provides a human-readable description of the domain, assisting in the identification and documentation of domain settings.
    destroy DomainDestroy
    devices DomainDevices
    Devices provided to the guest domain
    features DomainFeatures
    Hypervisor features that can be toggled on/off
    genId String
    Holds the generation ID for the domain, used to track configuration changes and provide uniqueness.
    hwuuid String
    Sets a unique identifier for the hardware of the domain, allowing system management tools to refer to it distinctly.
    idMap DomainIdMap
    Configures the mapping of user IDs for the domain, allowing control over user permissions and access.
    ioThreadIDs DomainIoThreadIDs
    Configures the identification of I/O threads used by the domain.
    ioThreads Double
    Sets the number of I/O threads allocated to the domain for processing.
    keyWrap DomainKeyWrap
    Configures key wrapping for cryptographic operations in the domain.
    launchSecurity DomainLaunchSecurity
    Configures launch security features for the domain to protect sensitive information.
    maximumMemory Double
    Configures the maximum memory allocation for the domain at boot time.
    maximumMemorySlots Double
    Configures the total number of memory slots that can be used in the domain.
    maximumMemoryUnit String
    Sets the unit for maximum memory allocation in the domain configuration.
    memory Double
    Maximum memory allocation for the guest at boot time
    memoryBacking DomainMemoryBacking
    Configures how the guest’s RAM is backed by host memory, including huge pages, locking, sharing, access policy, allocation policy, and discard behavior.
    memoryDumpCore String

    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).

    See: https://libvirt.org/formatdomain.html#memory-allocation

    memoryTune DomainMemoryTune
    Configures memory tuning parameters for the guest, including soft, hard, and swap limits and minimum guarantees.
    memoryUnit String

    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.

    See: https://libvirt.org/formatdomain.html#memory-allocation

    metadata DomainMetadata
    Configures an arbitrary metadata block associated with the domain, typically used to store application- or tool-specific XML or other structured data.
    name String
    Configures the name of the domain, which should be unique within the host environment.
    numaTune DomainNumaTune
    Configures NUMA policy for the domain process and its memory, controlling how guest CPUs and memory are placed on host NUMA nodes.
    onCrash String

    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.

    See: https://libvirt.org/formatdomain.html#events-configuration

    onPoweroff String

    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.

    See: https://libvirt.org/formatdomain.html#events-configuration

    onReboot String

    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.

    See: https://libvirt.org/formatdomain.html#events-configuration

    os DomainOs
    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 DomainPerf
    Enables configuration of performance monitoring events exposed to the guest and collected by the hypervisor.
    pm DomainPm
    Configures power management behavior advertised to the guest, such as support for suspend-to-RAM and suspend-to-disk.
    resource DomainResource
    Groups resource-partitioning settings that associate the domain with hypervisor-specific resource partitions or classes.
    running Boolean
    Whether the domain should be started after creation.
    secLabels List<DomainSecLabel>

    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.

    See: https://libvirt.org/formatdomain.html#security-label

    sysInfos List<DomainSysInfo>

    Configures system information presented to the guest (such as SMBIOS and fw_cfg data), allowing customization of what hardware/firmware details the guest sees.

    See: https://libvirt.org/formatdomain.html#smbios-system-information

    throttleGroups DomainThrottleGroups
    Enables configuration of one or more named disk I/O throttle groups that can be referenced by disk throttlefilters to apply shared I/O rate limits.
    title String

    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.

    See: https://libvirt.org/formatdomain.html#general-metadata

    vcpu Double

    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).

    See: https://libvirt.org/formatdomain.html#cpu-allocation

    vcpuCpuset String

    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.

    See: https://libvirt.org/formatdomain.html#cpu-allocation

    vcpuCurrent Double

    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.

    See: https://libvirt.org/formatdomain.html#cpu-allocation

    vcpuPlacement String

    Sets the vCPU placement policy via the vcpu element’s placement attribute, typically "static" or "auto", controlling whether libvirt chooses NUMA/CPU placement automatically.

    See: https://libvirt.org/formatdomain.html#cpu-allocation

    vcpus DomainVcpus
    Enables per‑vCPU configuration; when present, it contains one or more vcpu entries that can individually control online state and pinning.
    type string
    Sets the type of domain, specifying which hypervisor is to be used for running the virtual machine.
    autostart boolean
    Whether the domain should be started automatically when the host boots.
    blockIoTune DomainBlockIoTune
    Configures block I/O tuning parameters for the domain, allowing control over I/O performance settings.
    bootloader string
    Specifies the bootloader that the domain uses to boot the operating system.
    bootloaderArgs string
    Defines arguments passed to the bootloader during the boot process.
    clock DomainClock
    Configures the timing settings for the domain's virtual clock.
    cpu DomainCpu
    CPU allocation and topology configuration
    cpuTune DomainCpuTune
    Configures CPU tuning options that affect performance management for the domain.
    create DomainCreate
    Start behavior flags passed to libvirt when running is true.
    currentMemory number
    Specifies the current amount of memory assigned to the domain, impacting its operational capacity and performance.
    currentMemoryUnit string
    Defines the unit of measurement for the current memory assigned to the domain, ensuring clarity in memory specifications.
    defaultIoThread DomainDefaultIoThread
    Sets the default IO thread configuration for the domain, facilitating efficient management of IO operations.
    description string
    Provides a human-readable description of the domain, assisting in the identification and documentation of domain settings.
    destroy DomainDestroy
    devices DomainDevices
    Devices provided to the guest domain
    features DomainFeatures
    Hypervisor features that can be toggled on/off
    genId string
    Holds the generation ID for the domain, used to track configuration changes and provide uniqueness.
    hwuuid string
    Sets a unique identifier for the hardware of the domain, allowing system management tools to refer to it distinctly.
    idMap DomainIdMap
    Configures the mapping of user IDs for the domain, allowing control over user permissions and access.
    ioThreadIDs DomainIoThreadIDs
    Configures the identification of I/O threads used by the domain.
    ioThreads number
    Sets the number of I/O threads allocated to the domain for processing.
    keyWrap DomainKeyWrap
    Configures key wrapping for cryptographic operations in the domain.
    launchSecurity DomainLaunchSecurity
    Configures launch security features for the domain to protect sensitive information.
    maximumMemory number
    Configures the maximum memory allocation for the domain at boot time.
    maximumMemorySlots number
    Configures the total number of memory slots that can be used in the domain.
    maximumMemoryUnit string
    Sets the unit for maximum memory allocation in the domain configuration.
    memory number
    Maximum memory allocation for the guest at boot time
    memoryBacking DomainMemoryBacking
    Configures how the guest’s RAM is backed by host memory, including huge pages, locking, sharing, access policy, allocation policy, and discard behavior.
    memoryDumpCore string

    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).

    See: https://libvirt.org/formatdomain.html#memory-allocation

    memoryTune DomainMemoryTune
    Configures memory tuning parameters for the guest, including soft, hard, and swap limits and minimum guarantees.
    memoryUnit string

    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.

    See: https://libvirt.org/formatdomain.html#memory-allocation

    metadata DomainMetadata
    Configures an arbitrary metadata block associated with the domain, typically used to store application- or tool-specific XML or other structured data.
    name string
    Configures the name of the domain, which should be unique within the host environment.
    numaTune DomainNumaTune
    Configures NUMA policy for the domain process and its memory, controlling how guest CPUs and memory are placed on host NUMA nodes.
    onCrash string

    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.

    See: https://libvirt.org/formatdomain.html#events-configuration

    onPoweroff string

    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.

    See: https://libvirt.org/formatdomain.html#events-configuration

    onReboot string

    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.

    See: https://libvirt.org/formatdomain.html#events-configuration

    os DomainOs
    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 DomainPerf
    Enables configuration of performance monitoring events exposed to the guest and collected by the hypervisor.
    pm DomainPm
    Configures power management behavior advertised to the guest, such as support for suspend-to-RAM and suspend-to-disk.
    resource DomainResource
    Groups resource-partitioning settings that associate the domain with hypervisor-specific resource partitions or classes.
    running boolean
    Whether the domain should be started after creation.
    secLabels DomainSecLabel[]

    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.

    See: https://libvirt.org/formatdomain.html#security-label

    sysInfos DomainSysInfo[]

    Configures system information presented to the guest (such as SMBIOS and fw_cfg data), allowing customization of what hardware/firmware details the guest sees.

    See: https://libvirt.org/formatdomain.html#smbios-system-information

    throttleGroups DomainThrottleGroups
    Enables configuration of one or more named disk I/O throttle groups that can be referenced by disk throttlefilters to apply shared I/O rate limits.
    title string

    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.

    See: https://libvirt.org/formatdomain.html#general-metadata

    vcpu number

    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).

    See: https://libvirt.org/formatdomain.html#cpu-allocation

    vcpuCpuset string

    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.

    See: https://libvirt.org/formatdomain.html#cpu-allocation

    vcpuCurrent number

    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.

    See: https://libvirt.org/formatdomain.html#cpu-allocation

    vcpuPlacement string

    Sets the vCPU placement policy via the vcpu element’s placement attribute, typically "static" or "auto", controlling whether libvirt chooses NUMA/CPU placement automatically.

    See: https://libvirt.org/formatdomain.html#cpu-allocation

    vcpus DomainVcpus
    Enables per‑vCPU configuration; when present, it contains one or more vcpu entries that can individually control online state and pinning.
    type str
    Sets the type of domain, specifying which hypervisor is to be used for running the virtual machine.
    autostart bool
    Whether the domain should be started automatically when the host boots.
    block_io_tune DomainBlockIoTuneArgs
    Configures block I/O tuning parameters for the domain, allowing control over I/O performance settings.
    bootloader str
    Specifies the bootloader that the domain uses to boot the operating system.
    bootloader_args str
    Defines arguments passed to the bootloader during the boot process.
    clock DomainClockArgs
    Configures the timing settings for the domain's virtual clock.
    cpu DomainCpuArgs
    CPU allocation and topology configuration
    cpu_tune DomainCpuTuneArgs
    Configures CPU tuning options that affect performance management for the domain.
    create DomainCreateArgs
    Start behavior flags passed to libvirt when running is true.
    current_memory float
    Specifies the current amount of memory assigned to the domain, impacting its operational capacity and performance.
    current_memory_unit str
    Defines the unit of measurement for the current memory assigned to the domain, ensuring clarity in memory specifications.
    default_io_thread DomainDefaultIoThreadArgs
    Sets the default IO thread configuration for the domain, facilitating efficient management of IO operations.
    description str
    Provides a human-readable description of the domain, assisting in the identification and documentation of domain settings.
    destroy DomainDestroyArgs
    devices DomainDevicesArgs
    Devices provided to the guest domain
    features DomainFeaturesArgs
    Hypervisor features that can be toggled on/off
    gen_id str
    Holds the generation ID for the domain, used to track configuration changes and provide uniqueness.
    hwuuid str
    Sets a unique identifier for the hardware of the domain, allowing system management tools to refer to it distinctly.
    id_map DomainIdMapArgs
    Configures the mapping of user IDs for the domain, allowing control over user permissions and access.
    io_thread_ids DomainIoThreadIDsArgs
    Configures the identification of I/O threads used by the domain.
    io_threads float
    Sets the number of I/O threads allocated to the domain for processing.
    key_wrap DomainKeyWrapArgs
    Configures key wrapping for cryptographic operations in the domain.
    launch_security DomainLaunchSecurityArgs
    Configures launch security features for the domain to protect sensitive information.
    maximum_memory float
    Configures the maximum memory allocation for the domain at boot time.
    maximum_memory_slots float
    Configures the total number of memory slots that can be used in the domain.
    maximum_memory_unit str
    Sets the unit for maximum memory allocation in the domain configuration.
    memory float
    Maximum memory allocation for the guest at boot time
    memory_backing DomainMemoryBackingArgs
    Configures how the guest’s RAM is backed by host memory, including huge pages, locking, sharing, access policy, allocation policy, and discard behavior.
    memory_dump_core str

    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).

    See: https://libvirt.org/formatdomain.html#memory-allocation

    memory_tune DomainMemoryTuneArgs
    Configures memory tuning parameters for the guest, including soft, hard, and swap limits and minimum guarantees.
    memory_unit str

    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.

    See: https://libvirt.org/formatdomain.html#memory-allocation

    metadata DomainMetadataArgs
    Configures an arbitrary metadata block associated with the domain, typically used to store application- or tool-specific XML or other structured data.
    name str
    Configures the name of the domain, which should be unique within the host environment.
    numa_tune DomainNumaTuneArgs
    Configures NUMA policy for the domain process and its memory, controlling how guest CPUs and memory are placed on host NUMA nodes.
    on_crash str

    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.

    See: https://libvirt.org/formatdomain.html#events-configuration

    on_poweroff str

    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.

    See: https://libvirt.org/formatdomain.html#events-configuration

    on_reboot str

    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.

    See: https://libvirt.org/formatdomain.html#events-configuration

    os DomainOsArgs
    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 DomainPerfArgs
    Enables configuration of performance monitoring events exposed to the guest and collected by the hypervisor.
    pm DomainPmArgs
    Configures power management behavior advertised to the guest, such as support for suspend-to-RAM and suspend-to-disk.
    resource DomainResourceArgs
    Groups resource-partitioning settings that associate the domain with hypervisor-specific resource partitions or classes.
    running bool
    Whether the domain should be started after creation.
    sec_labels Sequence[DomainSecLabelArgs]

    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.

    See: https://libvirt.org/formatdomain.html#security-label

    sys_infos Sequence[DomainSysInfoArgs]

    Configures system information presented to the guest (such as SMBIOS and fw_cfg data), allowing customization of what hardware/firmware details the guest sees.

    See: https://libvirt.org/formatdomain.html#smbios-system-information

    throttle_groups DomainThrottleGroupsArgs
    Enables configuration of one or more named disk I/O throttle groups that can be referenced by disk throttlefilters to apply shared I/O rate limits.
    title str

    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.

    See: https://libvirt.org/formatdomain.html#general-metadata

    vcpu float

    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).

    See: https://libvirt.org/formatdomain.html#cpu-allocation

    vcpu_cpuset str

    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.

    See: https://libvirt.org/formatdomain.html#cpu-allocation

    vcpu_current float

    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.

    See: https://libvirt.org/formatdomain.html#cpu-allocation

    vcpu_placement str

    Sets the vCPU placement policy via the vcpu element’s placement attribute, typically "static" or "auto", controlling whether libvirt chooses NUMA/CPU placement automatically.

    See: https://libvirt.org/formatdomain.html#cpu-allocation

    vcpus DomainVcpusArgs
    Enables per‑vCPU configuration; when present, it contains one or more vcpu entries that can individually control online state and pinning.
    type String
    Sets the type of domain, specifying which hypervisor is to be used for running the virtual machine.
    autostart Boolean
    Whether the domain should be started automatically when the host boots.
    blockIoTune Property Map
    Configures block I/O tuning parameters for the domain, allowing control over I/O performance settings.
    bootloader String
    Specifies the bootloader that the domain uses to boot the operating system.
    bootloaderArgs String
    Defines arguments passed to the bootloader during the boot process.
    clock Property Map
    Configures the timing settings for the domain's virtual clock.
    cpu Property Map
    CPU allocation and topology configuration
    cpuTune Property Map
    Configures CPU tuning options that affect performance management for the domain.
    create Property Map
    Start behavior flags passed to libvirt when running is true.
    currentMemory Number
    Specifies the current amount of memory assigned to the domain, impacting its operational capacity and performance.
    currentMemoryUnit String
    Defines the unit of measurement for the current memory assigned to the domain, ensuring clarity in memory specifications.
    defaultIoThread Property Map
    Sets the default IO thread configuration for the domain, facilitating efficient management of IO operations.
    description String
    Provides a human-readable description of the domain, assisting in the identification and documentation of domain settings.
    destroy Property Map
    devices Property Map
    Devices provided to the guest domain
    features Property Map
    Hypervisor features that can be toggled on/off
    genId String
    Holds the generation ID for the domain, used to track configuration changes and provide uniqueness.
    hwuuid String
    Sets a unique identifier for the hardware of the domain, allowing system management tools to refer to it distinctly.
    idMap Property Map
    Configures the mapping of user IDs for the domain, allowing control over user permissions and access.
    ioThreadIDs Property Map
    Configures the identification of I/O threads used by the domain.
    ioThreads Number
    Sets the number of I/O threads allocated to the domain for processing.
    keyWrap Property Map
    Configures key wrapping for cryptographic operations in the domain.
    launchSecurity Property Map
    Configures launch security features for the domain to protect sensitive information.
    maximumMemory Number
    Configures the maximum memory allocation for the domain at boot time.
    maximumMemorySlots Number
    Configures the total number of memory slots that can be used in the domain.
    maximumMemoryUnit String
    Sets the unit for maximum memory allocation in the domain configuration.
    memory Number
    Maximum memory allocation for the guest at boot time
    memoryBacking Property Map
    Configures how the guest’s RAM is backed by host memory, including huge pages, locking, sharing, access policy, allocation policy, and discard behavior.
    memoryDumpCore String

    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).

    See: https://libvirt.org/formatdomain.html#memory-allocation

    memoryTune Property Map
    Configures memory tuning parameters for the guest, including soft, hard, and swap limits and minimum guarantees.
    memoryUnit String

    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.

    See: https://libvirt.org/formatdomain.html#memory-allocation

    metadata Property Map
    Configures an arbitrary metadata block associated with the domain, typically used to store application- or tool-specific XML or other structured data.
    name String
    Configures the name of the domain, which should be unique within the host environment.
    numaTune Property Map
    Configures NUMA policy for the domain process and its memory, controlling how guest CPUs and memory are placed on host NUMA nodes.
    onCrash String

    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.

    See: https://libvirt.org/formatdomain.html#events-configuration

    onPoweroff String

    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.

    See: https://libvirt.org/formatdomain.html#events-configuration

    onReboot String

    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.

    See: https://libvirt.org/formatdomain.html#events-configuration

    os Property Map
    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 Property Map
    Enables configuration of performance monitoring events exposed to the guest and collected by the hypervisor.
    pm Property Map
    Configures power management behavior advertised to the guest, such as support for suspend-to-RAM and suspend-to-disk.
    resource Property Map
    Groups resource-partitioning settings that associate the domain with hypervisor-specific resource partitions or classes.
    running Boolean
    Whether the domain should be started after creation.
    secLabels List<Property Map>

    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.

    See: https://libvirt.org/formatdomain.html#security-label

    sysInfos List<Property Map>

    Configures system information presented to the guest (such as SMBIOS and fw_cfg data), allowing customization of what hardware/firmware details the guest sees.

    See: https://libvirt.org/formatdomain.html#smbios-system-information

    throttleGroups Property Map
    Enables configuration of one or more named disk I/O throttle groups that can be referenced by disk throttlefilters to apply shared I/O rate limits.
    title String

    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.

    See: https://libvirt.org/formatdomain.html#general-metadata

    vcpu Number

    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).

    See: https://libvirt.org/formatdomain.html#cpu-allocation

    vcpuCpuset String

    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.

    See: https://libvirt.org/formatdomain.html#cpu-allocation

    vcpuCurrent Number

    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.

    See: https://libvirt.org/formatdomain.html#cpu-allocation

    vcpuPlacement String

    Sets the vCPU placement policy via the vcpu element’s placement attribute, typically "static" or "auto", controlling whether libvirt chooses NUMA/CPU placement automatically.

    See: https://libvirt.org/formatdomain.html#cpu-allocation

    vcpus Property Map
    Enables per‑vCPU configuration; when present, it contains one or more vcpu entries that can individually control online state and pinning.

    Outputs

    All input properties are implicitly available as output properties. Additionally, the Domain resource produces the following output properties:

    DomainId double

    Exposes the numeric domain ID assigned by libvirt at runtime; this value is computed by libvirt and is read-only.

    See: https://libvirt.org/formatdomain.html#element-and-attribute-overview

    Id string
    The provider-assigned unique ID for this managed resource.
    Uuid string

    Sets the domain’s UUID; if omitted libvirt generates one, and any provided value must be a valid RFC‑4122‑style UUID string.

    See: https://libvirt.org/formatdomain.html#general-metadata

    DomainId float64

    Exposes the numeric domain ID assigned by libvirt at runtime; this value is computed by libvirt and is read-only.

    See: https://libvirt.org/formatdomain.html#element-and-attribute-overview

    Id string
    The provider-assigned unique ID for this managed resource.
    Uuid string

    Sets the domain’s UUID; if omitted libvirt generates one, and any provided value must be a valid RFC‑4122‑style UUID string.

    See: https://libvirt.org/formatdomain.html#general-metadata

    domainId Double

    Exposes the numeric domain ID assigned by libvirt at runtime; this value is computed by libvirt and is read-only.

    See: https://libvirt.org/formatdomain.html#element-and-attribute-overview

    id String
    The provider-assigned unique ID for this managed resource.
    uuid String

    Sets the domain’s UUID; if omitted libvirt generates one, and any provided value must be a valid RFC‑4122‑style UUID string.

    See: https://libvirt.org/formatdomain.html#general-metadata

    domainId number

    Exposes the numeric domain ID assigned by libvirt at runtime; this value is computed by libvirt and is read-only.

    See: https://libvirt.org/formatdomain.html#element-and-attribute-overview

    id string
    The provider-assigned unique ID for this managed resource.
    uuid string

    Sets the domain’s UUID; if omitted libvirt generates one, and any provided value must be a valid RFC‑4122‑style UUID string.

    See: https://libvirt.org/formatdomain.html#general-metadata

    domain_id float

    Exposes the numeric domain ID assigned by libvirt at runtime; this value is computed by libvirt and is read-only.

    See: https://libvirt.org/formatdomain.html#element-and-attribute-overview

    id str
    The provider-assigned unique ID for this managed resource.
    uuid str

    Sets the domain’s UUID; if omitted libvirt generates one, and any provided value must be a valid RFC‑4122‑style UUID string.

    See: https://libvirt.org/formatdomain.html#general-metadata

    domainId Number

    Exposes the numeric domain ID assigned by libvirt at runtime; this value is computed by libvirt and is read-only.

    See: https://libvirt.org/formatdomain.html#element-and-attribute-overview

    id String
    The provider-assigned unique ID for this managed resource.
    uuid String

    Sets the domain’s UUID; if omitted libvirt generates one, and any provided value must be a valid RFC‑4122‑style UUID string.

    See: https://libvirt.org/formatdomain.html#general-metadata

    Look up Existing Domain Resource

    Get an existing Domain resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

    public static get(name: string, id: Input<ID>, state?: DomainState, opts?: CustomResourceOptions): Domain
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            autostart: Optional[bool] = None,
            block_io_tune: Optional[DomainBlockIoTuneArgs] = None,
            bootloader: Optional[str] = None,
            bootloader_args: Optional[str] = None,
            clock: Optional[DomainClockArgs] = None,
            cpu: Optional[DomainCpuArgs] = None,
            cpu_tune: Optional[DomainCpuTuneArgs] = None,
            create: Optional[DomainCreateArgs] = None,
            current_memory: Optional[float] = None,
            current_memory_unit: Optional[str] = None,
            default_io_thread: Optional[DomainDefaultIoThreadArgs] = None,
            description: Optional[str] = None,
            destroy: Optional[DomainDestroyArgs] = None,
            devices: Optional[DomainDevicesArgs] = None,
            domain_id: Optional[float] = None,
            features: Optional[DomainFeaturesArgs] = None,
            gen_id: Optional[str] = None,
            hwuuid: Optional[str] = None,
            id_map: Optional[DomainIdMapArgs] = None,
            io_thread_ids: Optional[DomainIoThreadIDsArgs] = None,
            io_threads: Optional[float] = None,
            key_wrap: Optional[DomainKeyWrapArgs] = None,
            launch_security: Optional[DomainLaunchSecurityArgs] = None,
            maximum_memory: Optional[float] = None,
            maximum_memory_slots: Optional[float] = None,
            maximum_memory_unit: Optional[str] = None,
            memory: Optional[float] = None,
            memory_backing: Optional[DomainMemoryBackingArgs] = None,
            memory_dump_core: Optional[str] = None,
            memory_tune: Optional[DomainMemoryTuneArgs] = None,
            memory_unit: Optional[str] = None,
            metadata: Optional[DomainMetadataArgs] = None,
            name: Optional[str] = None,
            numa_tune: Optional[DomainNumaTuneArgs] = None,
            on_crash: Optional[str] = None,
            on_poweroff: Optional[str] = None,
            on_reboot: Optional[str] = None,
            os: Optional[DomainOsArgs] = None,
            perf: Optional[DomainPerfArgs] = None,
            pm: Optional[DomainPmArgs] = None,
            resource: Optional[DomainResourceArgs] = None,
            running: Optional[bool] = None,
            sec_labels: Optional[Sequence[DomainSecLabelArgs]] = None,
            sys_infos: Optional[Sequence[DomainSysInfoArgs]] = None,
            throttle_groups: Optional[DomainThrottleGroupsArgs] = None,
            title: Optional[str] = None,
            type: Optional[str] = None,
            uuid: Optional[str] = None,
            vcpu: Optional[float] = None,
            vcpu_cpuset: Optional[str] = None,
            vcpu_current: Optional[float] = None,
            vcpu_placement: Optional[str] = None,
            vcpus: Optional[DomainVcpusArgs] = None) -> Domain
    func GetDomain(ctx *Context, name string, id IDInput, state *DomainState, opts ...ResourceOption) (*Domain, error)
    public static Domain Get(string name, Input<string> id, DomainState? state, CustomResourceOptions? opts = null)
    public static Domain get(String name, Output<String> id, DomainState state, CustomResourceOptions options)
    resources:  _:    type: libvirt:Domain    get:      id: ${id}
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    resource_name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    The following state arguments are supported:
    Autostart bool
    Whether the domain should be started automatically when the host boots.
    BlockIoTune DomainBlockIoTune
    Configures block I/O tuning parameters for the domain, allowing control over I/O performance settings.
    Bootloader string
    Specifies the bootloader that the domain uses to boot the operating system.
    BootloaderArgs string
    Defines arguments passed to the bootloader during the boot process.
    Clock DomainClock
    Configures the timing settings for the domain's virtual clock.
    Cpu DomainCpu
    CPU allocation and topology configuration
    CpuTune DomainCpuTune
    Configures CPU tuning options that affect performance management for the domain.
    Create DomainCreate
    Start behavior flags passed to libvirt when running is true.
    CurrentMemory double
    Specifies the current amount of memory assigned to the domain, impacting its operational capacity and performance.
    CurrentMemoryUnit string
    Defines the unit of measurement for the current memory assigned to the domain, ensuring clarity in memory specifications.
    DefaultIoThread DomainDefaultIoThread
    Sets the default IO thread configuration for the domain, facilitating efficient management of IO operations.
    Description string
    Provides a human-readable description of the domain, assisting in the identification and documentation of domain settings.
    Destroy DomainDestroy
    Devices DomainDevices
    Devices provided to the guest domain
    DomainId double

    Exposes the numeric domain ID assigned by libvirt at runtime; this value is computed by libvirt and is read-only.

    See: https://libvirt.org/formatdomain.html#element-and-attribute-overview

    Features DomainFeatures
    Hypervisor features that can be toggled on/off
    GenId string
    Holds the generation ID for the domain, used to track configuration changes and provide uniqueness.
    Hwuuid string
    Sets a unique identifier for the hardware of the domain, allowing system management tools to refer to it distinctly.
    IdMap DomainIdMap
    Configures the mapping of user IDs for the domain, allowing control over user permissions and access.
    IoThreadIDs DomainIoThreadIDs
    Configures the identification of I/O threads used by the domain.
    IoThreads double
    Sets the number of I/O threads allocated to the domain for processing.
    KeyWrap DomainKeyWrap
    Configures key wrapping for cryptographic operations in the domain.
    LaunchSecurity DomainLaunchSecurity
    Configures launch security features for the domain to protect sensitive information.
    MaximumMemory double
    Configures the maximum memory allocation for the domain at boot time.
    MaximumMemorySlots double
    Configures the total number of memory slots that can be used in the domain.
    MaximumMemoryUnit string
    Sets the unit for maximum memory allocation in the domain configuration.
    Memory double
    Maximum memory allocation for the guest at boot time
    MemoryBacking DomainMemoryBacking
    Configures how the guest’s RAM is backed by host memory, including huge pages, locking, sharing, access policy, allocation policy, and discard behavior.
    MemoryDumpCore string

    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).

    See: https://libvirt.org/formatdomain.html#memory-allocation

    MemoryTune DomainMemoryTune
    Configures memory tuning parameters for the guest, including soft, hard, and swap limits and minimum guarantees.
    MemoryUnit string

    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.

    See: https://libvirt.org/formatdomain.html#memory-allocation

    Metadata DomainMetadata
    Configures an arbitrary metadata block associated with the domain, typically used to store application- or tool-specific XML or other structured data.
    Name string
    Configures the name of the domain, which should be unique within the host environment.
    NumaTune DomainNumaTune
    Configures NUMA policy for the domain process and its memory, controlling how guest CPUs and memory are placed on host NUMA nodes.
    OnCrash string

    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.

    See: https://libvirt.org/formatdomain.html#events-configuration

    OnPoweroff string

    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.

    See: https://libvirt.org/formatdomain.html#events-configuration

    OnReboot string

    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.

    See: https://libvirt.org/formatdomain.html#events-configuration

    Os DomainOs
    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 DomainPerf
    Enables configuration of performance monitoring events exposed to the guest and collected by the hypervisor.
    Pm DomainPm
    Configures power management behavior advertised to the guest, such as support for suspend-to-RAM and suspend-to-disk.
    Resource DomainResource
    Groups resource-partitioning settings that associate the domain with hypervisor-specific resource partitions or classes.
    Running bool
    Whether the domain should be started after creation.
    SecLabels List<DomainSecLabel>

    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.

    See: https://libvirt.org/formatdomain.html#security-label

    SysInfos List<DomainSysInfo>

    Configures system information presented to the guest (such as SMBIOS and fw_cfg data), allowing customization of what hardware/firmware details the guest sees.

    See: https://libvirt.org/formatdomain.html#smbios-system-information

    ThrottleGroups DomainThrottleGroups
    Enables configuration of one or more named disk I/O throttle groups that can be referenced by disk throttlefilters to apply shared I/O rate limits.
    Title string

    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.

    See: https://libvirt.org/formatdomain.html#general-metadata

    Type string
    Sets the type of domain, specifying which hypervisor is to be used for running the virtual machine.
    Uuid string

    Sets the domain’s UUID; if omitted libvirt generates one, and any provided value must be a valid RFC‑4122‑style UUID string.

    See: https://libvirt.org/formatdomain.html#general-metadata

    Vcpu double

    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).

    See: https://libvirt.org/formatdomain.html#cpu-allocation

    VcpuCpuset string

    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.

    See: https://libvirt.org/formatdomain.html#cpu-allocation

    VcpuCurrent double

    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.

    See: https://libvirt.org/formatdomain.html#cpu-allocation

    VcpuPlacement string

    Sets the vCPU placement policy via the vcpu element’s placement attribute, typically "static" or "auto", controlling whether libvirt chooses NUMA/CPU placement automatically.

    See: https://libvirt.org/formatdomain.html#cpu-allocation

    Vcpus DomainVcpus
    Enables per‑vCPU configuration; when present, it contains one or more vcpu entries that can individually control online state and pinning.
    Autostart bool
    Whether the domain should be started automatically when the host boots.
    BlockIoTune DomainBlockIoTuneArgs
    Configures block I/O tuning parameters for the domain, allowing control over I/O performance settings.
    Bootloader string
    Specifies the bootloader that the domain uses to boot the operating system.
    BootloaderArgs string
    Defines arguments passed to the bootloader during the boot process.
    Clock DomainClockArgs
    Configures the timing settings for the domain's virtual clock.
    Cpu DomainCpuArgs
    CPU allocation and topology configuration
    CpuTune DomainCpuTuneArgs
    Configures CPU tuning options that affect performance management for the domain.
    Create DomainCreateArgs
    Start behavior flags passed to libvirt when running is true.
    CurrentMemory float64
    Specifies the current amount of memory assigned to the domain, impacting its operational capacity and performance.
    CurrentMemoryUnit string
    Defines the unit of measurement for the current memory assigned to the domain, ensuring clarity in memory specifications.
    DefaultIoThread DomainDefaultIoThreadArgs
    Sets the default IO thread configuration for the domain, facilitating efficient management of IO operations.
    Description string
    Provides a human-readable description of the domain, assisting in the identification and documentation of domain settings.
    Destroy DomainDestroyArgs
    Devices DomainDevicesArgs
    Devices provided to the guest domain
    DomainId float64

    Exposes the numeric domain ID assigned by libvirt at runtime; this value is computed by libvirt and is read-only.

    See: https://libvirt.org/formatdomain.html#element-and-attribute-overview

    Features DomainFeaturesArgs
    Hypervisor features that can be toggled on/off
    GenId string
    Holds the generation ID for the domain, used to track configuration changes and provide uniqueness.
    Hwuuid string
    Sets a unique identifier for the hardware of the domain, allowing system management tools to refer to it distinctly.
    IdMap DomainIdMapArgs
    Configures the mapping of user IDs for the domain, allowing control over user permissions and access.
    IoThreadIDs DomainIoThreadIDsArgs
    Configures the identification of I/O threads used by the domain.
    IoThreads float64
    Sets the number of I/O threads allocated to the domain for processing.
    KeyWrap DomainKeyWrapArgs
    Configures key wrapping for cryptographic operations in the domain.
    LaunchSecurity DomainLaunchSecurityArgs
    Configures launch security features for the domain to protect sensitive information.
    MaximumMemory float64
    Configures the maximum memory allocation for the domain at boot time.
    MaximumMemorySlots float64
    Configures the total number of memory slots that can be used in the domain.
    MaximumMemoryUnit string
    Sets the unit for maximum memory allocation in the domain configuration.
    Memory float64
    Maximum memory allocation for the guest at boot time
    MemoryBacking DomainMemoryBackingArgs
    Configures how the guest’s RAM is backed by host memory, including huge pages, locking, sharing, access policy, allocation policy, and discard behavior.
    MemoryDumpCore string

    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).

    See: https://libvirt.org/formatdomain.html#memory-allocation

    MemoryTune DomainMemoryTuneArgs
    Configures memory tuning parameters for the guest, including soft, hard, and swap limits and minimum guarantees.
    MemoryUnit string

    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.

    See: https://libvirt.org/formatdomain.html#memory-allocation

    Metadata DomainMetadataArgs
    Configures an arbitrary metadata block associated with the domain, typically used to store application- or tool-specific XML or other structured data.
    Name string
    Configures the name of the domain, which should be unique within the host environment.
    NumaTune DomainNumaTuneArgs
    Configures NUMA policy for the domain process and its memory, controlling how guest CPUs and memory are placed on host NUMA nodes.
    OnCrash string

    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.

    See: https://libvirt.org/formatdomain.html#events-configuration

    OnPoweroff string

    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.

    See: https://libvirt.org/formatdomain.html#events-configuration

    OnReboot string

    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.

    See: https://libvirt.org/formatdomain.html#events-configuration

    Os DomainOsArgs
    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 DomainPerfArgs
    Enables configuration of performance monitoring events exposed to the guest and collected by the hypervisor.
    Pm DomainPmArgs
    Configures power management behavior advertised to the guest, such as support for suspend-to-RAM and suspend-to-disk.
    Resource DomainResourceArgs
    Groups resource-partitioning settings that associate the domain with hypervisor-specific resource partitions or classes.
    Running bool
    Whether the domain should be started after creation.
    SecLabels []DomainSecLabelArgs

    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.

    See: https://libvirt.org/formatdomain.html#security-label

    SysInfos []DomainSysInfoArgs

    Configures system information presented to the guest (such as SMBIOS and fw_cfg data), allowing customization of what hardware/firmware details the guest sees.

    See: https://libvirt.org/formatdomain.html#smbios-system-information

    ThrottleGroups DomainThrottleGroupsArgs
    Enables configuration of one or more named disk I/O throttle groups that can be referenced by disk throttlefilters to apply shared I/O rate limits.
    Title string

    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.

    See: https://libvirt.org/formatdomain.html#general-metadata

    Type string
    Sets the type of domain, specifying which hypervisor is to be used for running the virtual machine.
    Uuid string

    Sets the domain’s UUID; if omitted libvirt generates one, and any provided value must be a valid RFC‑4122‑style UUID string.

    See: https://libvirt.org/formatdomain.html#general-metadata

    Vcpu float64

    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).

    See: https://libvirt.org/formatdomain.html#cpu-allocation

    VcpuCpuset string

    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.

    See: https://libvirt.org/formatdomain.html#cpu-allocation

    VcpuCurrent float64

    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.

    See: https://libvirt.org/formatdomain.html#cpu-allocation

    VcpuPlacement string

    Sets the vCPU placement policy via the vcpu element’s placement attribute, typically "static" or "auto", controlling whether libvirt chooses NUMA/CPU placement automatically.

    See: https://libvirt.org/formatdomain.html#cpu-allocation

    Vcpus DomainVcpusArgs
    Enables per‑vCPU configuration; when present, it contains one or more vcpu entries that can individually control online state and pinning.
    autostart Boolean
    Whether the domain should be started automatically when the host boots.
    blockIoTune DomainBlockIoTune
    Configures block I/O tuning parameters for the domain, allowing control over I/O performance settings.
    bootloader String
    Specifies the bootloader that the domain uses to boot the operating system.
    bootloaderArgs String
    Defines arguments passed to the bootloader during the boot process.
    clock DomainClock
    Configures the timing settings for the domain's virtual clock.
    cpu DomainCpu
    CPU allocation and topology configuration
    cpuTune DomainCpuTune
    Configures CPU tuning options that affect performance management for the domain.
    create DomainCreate
    Start behavior flags passed to libvirt when running is true.
    currentMemory Double
    Specifies the current amount of memory assigned to the domain, impacting its operational capacity and performance.
    currentMemoryUnit String
    Defines the unit of measurement for the current memory assigned to the domain, ensuring clarity in memory specifications.
    defaultIoThread DomainDefaultIoThread
    Sets the default IO thread configuration for the domain, facilitating efficient management of IO operations.
    description String
    Provides a human-readable description of the domain, assisting in the identification and documentation of domain settings.
    destroy DomainDestroy
    devices DomainDevices
    Devices provided to the guest domain
    domainId Double

    Exposes the numeric domain ID assigned by libvirt at runtime; this value is computed by libvirt and is read-only.

    See: https://libvirt.org/formatdomain.html#element-and-attribute-overview

    features DomainFeatures
    Hypervisor features that can be toggled on/off
    genId String
    Holds the generation ID for the domain, used to track configuration changes and provide uniqueness.
    hwuuid String
    Sets a unique identifier for the hardware of the domain, allowing system management tools to refer to it distinctly.
    idMap DomainIdMap
    Configures the mapping of user IDs for the domain, allowing control over user permissions and access.
    ioThreadIDs DomainIoThreadIDs
    Configures the identification of I/O threads used by the domain.
    ioThreads Double
    Sets the number of I/O threads allocated to the domain for processing.
    keyWrap DomainKeyWrap
    Configures key wrapping for cryptographic operations in the domain.
    launchSecurity DomainLaunchSecurity
    Configures launch security features for the domain to protect sensitive information.
    maximumMemory Double
    Configures the maximum memory allocation for the domain at boot time.
    maximumMemorySlots Double
    Configures the total number of memory slots that can be used in the domain.
    maximumMemoryUnit String
    Sets the unit for maximum memory allocation in the domain configuration.
    memory Double
    Maximum memory allocation for the guest at boot time
    memoryBacking DomainMemoryBacking
    Configures how the guest’s RAM is backed by host memory, including huge pages, locking, sharing, access policy, allocation policy, and discard behavior.
    memoryDumpCore String

    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).

    See: https://libvirt.org/formatdomain.html#memory-allocation

    memoryTune DomainMemoryTune
    Configures memory tuning parameters for the guest, including soft, hard, and swap limits and minimum guarantees.
    memoryUnit String

    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.

    See: https://libvirt.org/formatdomain.html#memory-allocation

    metadata DomainMetadata
    Configures an arbitrary metadata block associated with the domain, typically used to store application- or tool-specific XML or other structured data.
    name String
    Configures the name of the domain, which should be unique within the host environment.
    numaTune DomainNumaTune
    Configures NUMA policy for the domain process and its memory, controlling how guest CPUs and memory are placed on host NUMA nodes.
    onCrash String

    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.

    See: https://libvirt.org/formatdomain.html#events-configuration

    onPoweroff String

    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.

    See: https://libvirt.org/formatdomain.html#events-configuration

    onReboot String

    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.

    See: https://libvirt.org/formatdomain.html#events-configuration

    os DomainOs
    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 DomainPerf
    Enables configuration of performance monitoring events exposed to the guest and collected by the hypervisor.
    pm DomainPm
    Configures power management behavior advertised to the guest, such as support for suspend-to-RAM and suspend-to-disk.
    resource DomainResource
    Groups resource-partitioning settings that associate the domain with hypervisor-specific resource partitions or classes.
    running Boolean
    Whether the domain should be started after creation.
    secLabels List<DomainSecLabel>

    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.

    See: https://libvirt.org/formatdomain.html#security-label

    sysInfos List<DomainSysInfo>

    Configures system information presented to the guest (such as SMBIOS and fw_cfg data), allowing customization of what hardware/firmware details the guest sees.

    See: https://libvirt.org/formatdomain.html#smbios-system-information

    throttleGroups DomainThrottleGroups
    Enables configuration of one or more named disk I/O throttle groups that can be referenced by disk throttlefilters to apply shared I/O rate limits.
    title String

    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.

    See: https://libvirt.org/formatdomain.html#general-metadata

    type String
    Sets the type of domain, specifying which hypervisor is to be used for running the virtual machine.
    uuid String

    Sets the domain’s UUID; if omitted libvirt generates one, and any provided value must be a valid RFC‑4122‑style UUID string.

    See: https://libvirt.org/formatdomain.html#general-metadata

    vcpu Double

    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).

    See: https://libvirt.org/formatdomain.html#cpu-allocation

    vcpuCpuset String

    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.

    See: https://libvirt.org/formatdomain.html#cpu-allocation

    vcpuCurrent Double

    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.

    See: https://libvirt.org/formatdomain.html#cpu-allocation

    vcpuPlacement String

    Sets the vCPU placement policy via the vcpu element’s placement attribute, typically "static" or "auto", controlling whether libvirt chooses NUMA/CPU placement automatically.

    See: https://libvirt.org/formatdomain.html#cpu-allocation

    vcpus DomainVcpus
    Enables per‑vCPU configuration; when present, it contains one or more vcpu entries that can individually control online state and pinning.
    autostart boolean
    Whether the domain should be started automatically when the host boots.
    blockIoTune DomainBlockIoTune
    Configures block I/O tuning parameters for the domain, allowing control over I/O performance settings.
    bootloader string
    Specifies the bootloader that the domain uses to boot the operating system.
    bootloaderArgs string
    Defines arguments passed to the bootloader during the boot process.
    clock DomainClock
    Configures the timing settings for the domain's virtual clock.
    cpu DomainCpu
    CPU allocation and topology configuration
    cpuTune DomainCpuTune
    Configures CPU tuning options that affect performance management for the domain.
    create DomainCreate
    Start behavior flags passed to libvirt when running is true.
    currentMemory number
    Specifies the current amount of memory assigned to the domain, impacting its operational capacity and performance.
    currentMemoryUnit string
    Defines the unit of measurement for the current memory assigned to the domain, ensuring clarity in memory specifications.
    defaultIoThread DomainDefaultIoThread
    Sets the default IO thread configuration for the domain, facilitating efficient management of IO operations.
    description string
    Provides a human-readable description of the domain, assisting in the identification and documentation of domain settings.
    destroy DomainDestroy
    devices DomainDevices
    Devices provided to the guest domain
    domainId number

    Exposes the numeric domain ID assigned by libvirt at runtime; this value is computed by libvirt and is read-only.

    See: https://libvirt.org/formatdomain.html#element-and-attribute-overview

    features DomainFeatures
    Hypervisor features that can be toggled on/off
    genId string
    Holds the generation ID for the domain, used to track configuration changes and provide uniqueness.
    hwuuid string
    Sets a unique identifier for the hardware of the domain, allowing system management tools to refer to it distinctly.
    idMap DomainIdMap
    Configures the mapping of user IDs for the domain, allowing control over user permissions and access.
    ioThreadIDs DomainIoThreadIDs
    Configures the identification of I/O threads used by the domain.
    ioThreads number
    Sets the number of I/O threads allocated to the domain for processing.
    keyWrap DomainKeyWrap
    Configures key wrapping for cryptographic operations in the domain.
    launchSecurity DomainLaunchSecurity
    Configures launch security features for the domain to protect sensitive information.
    maximumMemory number
    Configures the maximum memory allocation for the domain at boot time.
    maximumMemorySlots number
    Configures the total number of memory slots that can be used in the domain.
    maximumMemoryUnit string
    Sets the unit for maximum memory allocation in the domain configuration.
    memory number
    Maximum memory allocation for the guest at boot time
    memoryBacking DomainMemoryBacking
    Configures how the guest’s RAM is backed by host memory, including huge pages, locking, sharing, access policy, allocation policy, and discard behavior.
    memoryDumpCore string

    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).

    See: https://libvirt.org/formatdomain.html#memory-allocation

    memoryTune DomainMemoryTune
    Configures memory tuning parameters for the guest, including soft, hard, and swap limits and minimum guarantees.
    memoryUnit string

    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.

    See: https://libvirt.org/formatdomain.html#memory-allocation

    metadata DomainMetadata
    Configures an arbitrary metadata block associated with the domain, typically used to store application- or tool-specific XML or other structured data.
    name string
    Configures the name of the domain, which should be unique within the host environment.
    numaTune DomainNumaTune
    Configures NUMA policy for the domain process and its memory, controlling how guest CPUs and memory are placed on host NUMA nodes.
    onCrash string

    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.

    See: https://libvirt.org/formatdomain.html#events-configuration

    onPoweroff string

    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.

    See: https://libvirt.org/formatdomain.html#events-configuration

    onReboot string

    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.

    See: https://libvirt.org/formatdomain.html#events-configuration

    os DomainOs
    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 DomainPerf
    Enables configuration of performance monitoring events exposed to the guest and collected by the hypervisor.
    pm DomainPm
    Configures power management behavior advertised to the guest, such as support for suspend-to-RAM and suspend-to-disk.
    resource DomainResource
    Groups resource-partitioning settings that associate the domain with hypervisor-specific resource partitions or classes.
    running boolean
    Whether the domain should be started after creation.
    secLabels DomainSecLabel[]

    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.

    See: https://libvirt.org/formatdomain.html#security-label

    sysInfos DomainSysInfo[]

    Configures system information presented to the guest (such as SMBIOS and fw_cfg data), allowing customization of what hardware/firmware details the guest sees.

    See: https://libvirt.org/formatdomain.html#smbios-system-information

    throttleGroups DomainThrottleGroups
    Enables configuration of one or more named disk I/O throttle groups that can be referenced by disk throttlefilters to apply shared I/O rate limits.
    title string

    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.

    See: https://libvirt.org/formatdomain.html#general-metadata

    type string
    Sets the type of domain, specifying which hypervisor is to be used for running the virtual machine.
    uuid string

    Sets the domain’s UUID; if omitted libvirt generates one, and any provided value must be a valid RFC‑4122‑style UUID string.

    See: https://libvirt.org/formatdomain.html#general-metadata

    vcpu number

    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).

    See: https://libvirt.org/formatdomain.html#cpu-allocation

    vcpuCpuset string

    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.

    See: https://libvirt.org/formatdomain.html#cpu-allocation

    vcpuCurrent number

    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.

    See: https://libvirt.org/formatdomain.html#cpu-allocation

    vcpuPlacement string

    Sets the vCPU placement policy via the vcpu element’s placement attribute, typically "static" or "auto", controlling whether libvirt chooses NUMA/CPU placement automatically.

    See: https://libvirt.org/formatdomain.html#cpu-allocation

    vcpus DomainVcpus
    Enables per‑vCPU configuration; when present, it contains one or more vcpu entries that can individually control online state and pinning.
    autostart bool
    Whether the domain should be started automatically when the host boots.
    block_io_tune DomainBlockIoTuneArgs
    Configures block I/O tuning parameters for the domain, allowing control over I/O performance settings.
    bootloader str
    Specifies the bootloader that the domain uses to boot the operating system.
    bootloader_args str
    Defines arguments passed to the bootloader during the boot process.
    clock DomainClockArgs
    Configures the timing settings for the domain's virtual clock.
    cpu DomainCpuArgs
    CPU allocation and topology configuration
    cpu_tune DomainCpuTuneArgs
    Configures CPU tuning options that affect performance management for the domain.
    create DomainCreateArgs
    Start behavior flags passed to libvirt when running is true.
    current_memory float
    Specifies the current amount of memory assigned to the domain, impacting its operational capacity and performance.
    current_memory_unit str
    Defines the unit of measurement for the current memory assigned to the domain, ensuring clarity in memory specifications.
    default_io_thread DomainDefaultIoThreadArgs
    Sets the default IO thread configuration for the domain, facilitating efficient management of IO operations.
    description str
    Provides a human-readable description of the domain, assisting in the identification and documentation of domain settings.
    destroy DomainDestroyArgs
    devices DomainDevicesArgs
    Devices provided to the guest domain
    domain_id float

    Exposes the numeric domain ID assigned by libvirt at runtime; this value is computed by libvirt and is read-only.

    See: https://libvirt.org/formatdomain.html#element-and-attribute-overview

    features DomainFeaturesArgs
    Hypervisor features that can be toggled on/off
    gen_id str
    Holds the generation ID for the domain, used to track configuration changes and provide uniqueness.
    hwuuid str
    Sets a unique identifier for the hardware of the domain, allowing system management tools to refer to it distinctly.
    id_map DomainIdMapArgs
    Configures the mapping of user IDs for the domain, allowing control over user permissions and access.
    io_thread_ids DomainIoThreadIDsArgs
    Configures the identification of I/O threads used by the domain.
    io_threads float
    Sets the number of I/O threads allocated to the domain for processing.
    key_wrap DomainKeyWrapArgs
    Configures key wrapping for cryptographic operations in the domain.
    launch_security DomainLaunchSecurityArgs
    Configures launch security features for the domain to protect sensitive information.
    maximum_memory float
    Configures the maximum memory allocation for the domain at boot time.
    maximum_memory_slots float
    Configures the total number of memory slots that can be used in the domain.
    maximum_memory_unit str
    Sets the unit for maximum memory allocation in the domain configuration.
    memory float
    Maximum memory allocation for the guest at boot time
    memory_backing DomainMemoryBackingArgs
    Configures how the guest’s RAM is backed by host memory, including huge pages, locking, sharing, access policy, allocation policy, and discard behavior.
    memory_dump_core str

    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).

    See: https://libvirt.org/formatdomain.html#memory-allocation

    memory_tune DomainMemoryTuneArgs
    Configures memory tuning parameters for the guest, including soft, hard, and swap limits and minimum guarantees.
    memory_unit str

    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.

    See: https://libvirt.org/formatdomain.html#memory-allocation

    metadata DomainMetadataArgs
    Configures an arbitrary metadata block associated with the domain, typically used to store application- or tool-specific XML or other structured data.
    name str
    Configures the name of the domain, which should be unique within the host environment.
    numa_tune DomainNumaTuneArgs
    Configures NUMA policy for the domain process and its memory, controlling how guest CPUs and memory are placed on host NUMA nodes.
    on_crash str

    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.

    See: https://libvirt.org/formatdomain.html#events-configuration

    on_poweroff str

    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.

    See: https://libvirt.org/formatdomain.html#events-configuration

    on_reboot str

    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.

    See: https://libvirt.org/formatdomain.html#events-configuration

    os DomainOsArgs
    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 DomainPerfArgs
    Enables configuration of performance monitoring events exposed to the guest and collected by the hypervisor.
    pm DomainPmArgs
    Configures power management behavior advertised to the guest, such as support for suspend-to-RAM and suspend-to-disk.
    resource DomainResourceArgs
    Groups resource-partitioning settings that associate the domain with hypervisor-specific resource partitions or classes.
    running bool
    Whether the domain should be started after creation.
    sec_labels Sequence[DomainSecLabelArgs]

    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.

    See: https://libvirt.org/formatdomain.html#security-label

    sys_infos Sequence[DomainSysInfoArgs]

    Configures system information presented to the guest (such as SMBIOS and fw_cfg data), allowing customization of what hardware/firmware details the guest sees.

    See: https://libvirt.org/formatdomain.html#smbios-system-information

    throttle_groups DomainThrottleGroupsArgs
    Enables configuration of one or more named disk I/O throttle groups that can be referenced by disk throttlefilters to apply shared I/O rate limits.
    title str

    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.

    See: https://libvirt.org/formatdomain.html#general-metadata

    type str
    Sets the type of domain, specifying which hypervisor is to be used for running the virtual machine.
    uuid str

    Sets the domain’s UUID; if omitted libvirt generates one, and any provided value must be a valid RFC‑4122‑style UUID string.

    See: https://libvirt.org/formatdomain.html#general-metadata

    vcpu float

    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).

    See: https://libvirt.org/formatdomain.html#cpu-allocation

    vcpu_cpuset str

    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.

    See: https://libvirt.org/formatdomain.html#cpu-allocation

    vcpu_current float

    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.

    See: https://libvirt.org/formatdomain.html#cpu-allocation

    vcpu_placement str

    Sets the vCPU placement policy via the vcpu element’s placement attribute, typically "static" or "auto", controlling whether libvirt chooses NUMA/CPU placement automatically.

    See: https://libvirt.org/formatdomain.html#cpu-allocation

    vcpus DomainVcpusArgs
    Enables per‑vCPU configuration; when present, it contains one or more vcpu entries that can individually control online state and pinning.
    autostart Boolean
    Whether the domain should be started automatically when the host boots.
    blockIoTune Property Map
    Configures block I/O tuning parameters for the domain, allowing control over I/O performance settings.
    bootloader String
    Specifies the bootloader that the domain uses to boot the operating system.
    bootloaderArgs String
    Defines arguments passed to the bootloader during the boot process.
    clock Property Map
    Configures the timing settings for the domain's virtual clock.
    cpu Property Map
    CPU allocation and topology configuration
    cpuTune Property Map
    Configures CPU tuning options that affect performance management for the domain.
    create Property Map
    Start behavior flags passed to libvirt when running is true.
    currentMemory Number
    Specifies the current amount of memory assigned to the domain, impacting its operational capacity and performance.
    currentMemoryUnit String
    Defines the unit of measurement for the current memory assigned to the domain, ensuring clarity in memory specifications.
    defaultIoThread Property Map
    Sets the default IO thread configuration for the domain, facilitating efficient management of IO operations.
    description String
    Provides a human-readable description of the domain, assisting in the identification and documentation of domain settings.
    destroy Property Map
    devices Property Map
    Devices provided to the guest domain
    domainId Number

    Exposes the numeric domain ID assigned by libvirt at runtime; this value is computed by libvirt and is read-only.

    See: https://libvirt.org/formatdomain.html#element-and-attribute-overview

    features Property Map
    Hypervisor features that can be toggled on/off
    genId String
    Holds the generation ID for the domain, used to track configuration changes and provide uniqueness.
    hwuuid String
    Sets a unique identifier for the hardware of the domain, allowing system management tools to refer to it distinctly.
    idMap Property Map
    Configures the mapping of user IDs for the domain, allowing control over user permissions and access.
    ioThreadIDs Property Map
    Configures the identification of I/O threads used by the domain.
    ioThreads Number
    Sets the number of I/O threads allocated to the domain for processing.
    keyWrap Property Map
    Configures key wrapping for cryptographic operations in the domain.
    launchSecurity Property Map
    Configures launch security features for the domain to protect sensitive information.
    maximumMemory Number
    Configures the maximum memory allocation for the domain at boot time.
    maximumMemorySlots Number
    Configures the total number of memory slots that can be used in the domain.
    maximumMemoryUnit String
    Sets the unit for maximum memory allocation in the domain configuration.
    memory Number
    Maximum memory allocation for the guest at boot time
    memoryBacking Property Map
    Configures how the guest’s RAM is backed by host memory, including huge pages, locking, sharing, access policy, allocation policy, and discard behavior.
    memoryDumpCore String

    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).

    See: https://libvirt.org/formatdomain.html#memory-allocation

    memoryTune Property Map
    Configures memory tuning parameters for the guest, including soft, hard, and swap limits and minimum guarantees.
    memoryUnit String

    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.

    See: https://libvirt.org/formatdomain.html#memory-allocation

    metadata Property Map
    Configures an arbitrary metadata block associated with the domain, typically used to store application- or tool-specific XML or other structured data.
    name String
    Configures the name of the domain, which should be unique within the host environment.
    numaTune Property Map
    Configures NUMA policy for the domain process and its memory, controlling how guest CPUs and memory are placed on host NUMA nodes.
    onCrash String

    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.

    See: https://libvirt.org/formatdomain.html#events-configuration

    onPoweroff String

    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.

    See: https://libvirt.org/formatdomain.html#events-configuration

    onReboot String

    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.

    See: https://libvirt.org/formatdomain.html#events-configuration

    os Property Map
    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 Property Map
    Enables configuration of performance monitoring events exposed to the guest and collected by the hypervisor.
    pm Property Map
    Configures power management behavior advertised to the guest, such as support for suspend-to-RAM and suspend-to-disk.
    resource Property Map
    Groups resource-partitioning settings that associate the domain with hypervisor-specific resource partitions or classes.
    running Boolean
    Whether the domain should be started after creation.
    secLabels List<Property Map>

    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.

    See: https://libvirt.org/formatdomain.html#security-label

    sysInfos List<Property Map>

    Configures system information presented to the guest (such as SMBIOS and fw_cfg data), allowing customization of what hardware/firmware details the guest sees.

    See: https://libvirt.org/formatdomain.html#smbios-system-information

    throttleGroups Property Map
    Enables configuration of one or more named disk I/O throttle groups that can be referenced by disk throttlefilters to apply shared I/O rate limits.
    title String

    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.

    See: https://libvirt.org/formatdomain.html#general-metadata

    type String
    Sets the type of domain, specifying which hypervisor is to be used for running the virtual machine.
    uuid String

    Sets the domain’s UUID; if omitted libvirt generates one, and any provided value must be a valid RFC‑4122‑style UUID string.

    See: https://libvirt.org/formatdomain.html#general-metadata

    vcpu Number

    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).

    See: https://libvirt.org/formatdomain.html#cpu-allocation

    vcpuCpuset String

    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.

    See: https://libvirt.org/formatdomain.html#cpu-allocation

    vcpuCurrent Number

    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.

    See: https://libvirt.org/formatdomain.html#cpu-allocation

    vcpuPlacement String

    Sets the vCPU placement policy via the vcpu element’s placement attribute, typically "static" or "auto", controlling whether libvirt chooses NUMA/CPU placement automatically.

    See: https://libvirt.org/formatdomain.html#cpu-allocation

    vcpus Property Map
    Enables per‑vCPU configuration; when present, it contains one or more vcpu entries that can individually control online state and pinning.

    Supporting Types

    Note: There are over 1000 nested types for this resource. Only the first 1000 types are included in this documentation.

    DomainBlockIoTune, DomainBlockIoTuneArgs

    Devices List<DomainBlockIoTuneDevice>
    Defines specific device settings for block I/O tuning, enabling per-device performance modifications.
    Weight double
    Configures the overall weight for the block I/O tuning, affecting the global I/O scheduling policy.
    Devices []DomainBlockIoTuneDevice
    Defines specific device settings for block I/O tuning, enabling per-device performance modifications.
    Weight float64
    Configures the overall weight for the block I/O tuning, affecting the global I/O scheduling policy.
    devices List<DomainBlockIoTuneDevice>
    Defines specific device settings for block I/O tuning, enabling per-device performance modifications.
    weight Double
    Configures the overall weight for the block I/O tuning, affecting the global I/O scheduling policy.
    devices DomainBlockIoTuneDevice[]
    Defines specific device settings for block I/O tuning, enabling per-device performance modifications.
    weight number
    Configures the overall weight for the block I/O tuning, affecting the global I/O scheduling policy.
    devices Sequence[DomainBlockIoTuneDevice]
    Defines specific device settings for block I/O tuning, enabling per-device performance modifications.
    weight float
    Configures the overall weight for the block I/O tuning, affecting the global I/O scheduling policy.
    devices List<Property Map>
    Defines specific device settings for block I/O tuning, enabling per-device performance modifications.
    weight Number
    Configures the overall weight for the block I/O tuning, affecting the global I/O scheduling policy.

    DomainBlockIoTuneDevice, DomainBlockIoTuneDeviceArgs

    Path string
    Specifies the path of the block device to which the tuning parameters apply.
    ReadBytesSec double
    Sets the maximum number of bytes per second that can be read from the device.
    ReadIopsSec double
    Sets the maximum number of read I/O operations per second that can be performed on the device.
    Weight double
    Configures the relative weight of the device, influencing scheduling priority during I/O operations.
    WriteBytesSec double
    Sets the maximum number of bytes per second that can be written to the device.
    WriteIopsSec double
    Sets the maximum number of write I/O operations per second that can be performed on the device.
    Path string
    Specifies the path of the block device to which the tuning parameters apply.
    ReadBytesSec float64
    Sets the maximum number of bytes per second that can be read from the device.
    ReadIopsSec float64
    Sets the maximum number of read I/O operations per second that can be performed on the device.
    Weight float64
    Configures the relative weight of the device, influencing scheduling priority during I/O operations.
    WriteBytesSec float64
    Sets the maximum number of bytes per second that can be written to the device.
    WriteIopsSec float64
    Sets the maximum number of write I/O operations per second that can be performed on the device.
    path String
    Specifies the path of the block device to which the tuning parameters apply.
    readBytesSec Double
    Sets the maximum number of bytes per second that can be read from the device.
    readIopsSec Double
    Sets the maximum number of read I/O operations per second that can be performed on the device.
    weight Double
    Configures the relative weight of the device, influencing scheduling priority during I/O operations.
    writeBytesSec Double
    Sets the maximum number of bytes per second that can be written to the device.
    writeIopsSec Double
    Sets the maximum number of write I/O operations per second that can be performed on the device.
    path string
    Specifies the path of the block device to which the tuning parameters apply.
    readBytesSec number
    Sets the maximum number of bytes per second that can be read from the device.
    readIopsSec number
    Sets the maximum number of read I/O operations per second that can be performed on the device.
    weight number
    Configures the relative weight of the device, influencing scheduling priority during I/O operations.
    writeBytesSec number
    Sets the maximum number of bytes per second that can be written to the device.
    writeIopsSec number
    Sets the maximum number of write I/O operations per second that can be performed on the device.
    path str
    Specifies the path of the block device to which the tuning parameters apply.
    read_bytes_sec float
    Sets the maximum number of bytes per second that can be read from the device.
    read_iops_sec float
    Sets the maximum number of read I/O operations per second that can be performed on the device.
    weight float
    Configures the relative weight of the device, influencing scheduling priority during I/O operations.
    write_bytes_sec float
    Sets the maximum number of bytes per second that can be written to the device.
    write_iops_sec float
    Sets the maximum number of write I/O operations per second that can be performed on the device.
    path String
    Specifies the path of the block device to which the tuning parameters apply.
    readBytesSec Number
    Sets the maximum number of bytes per second that can be read from the device.
    readIopsSec Number
    Sets the maximum number of read I/O operations per second that can be performed on the device.
    weight Number
    Configures the relative weight of the device, influencing scheduling priority during I/O operations.
    writeBytesSec Number
    Sets the maximum number of bytes per second that can be written to the device.
    writeIopsSec Number
    Sets the maximum number of write I/O operations per second that can be performed on the device.

    DomainClock, DomainClockArgs

    Adjustment string
    Sets the amount by which the guest's clock is adjusted during timekeeping.
    Basis string
    Specifies the basis for the clock adjustments, usually defining a time reference.
    Offset string
    Configures an offset to the guest's clock time, allowing for time synchronization.
    Start double
    Determines when the clock starts, affecting how time is counted in the guest.
    TimeZone string
    Sets the time zone for the guest clock, influencing the display of local time.
    Timers List<DomainClockTimer>
    Configures timer settings that manage clock updates and adjustments.
    Adjustment string
    Sets the amount by which the guest's clock is adjusted during timekeeping.
    Basis string
    Specifies the basis for the clock adjustments, usually defining a time reference.
    Offset string
    Configures an offset to the guest's clock time, allowing for time synchronization.
    Start float64
    Determines when the clock starts, affecting how time is counted in the guest.
    TimeZone string
    Sets the time zone for the guest clock, influencing the display of local time.
    Timers []DomainClockTimer
    Configures timer settings that manage clock updates and adjustments.
    adjustment String
    Sets the amount by which the guest's clock is adjusted during timekeeping.
    basis String
    Specifies the basis for the clock adjustments, usually defining a time reference.
    offset String
    Configures an offset to the guest's clock time, allowing for time synchronization.
    start Double
    Determines when the clock starts, affecting how time is counted in the guest.
    timeZone String
    Sets the time zone for the guest clock, influencing the display of local time.
    timers List<DomainClockTimer>
    Configures timer settings that manage clock updates and adjustments.
    adjustment string
    Sets the amount by which the guest's clock is adjusted during timekeeping.
    basis string
    Specifies the basis for the clock adjustments, usually defining a time reference.
    offset string
    Configures an offset to the guest's clock time, allowing for time synchronization.
    start number
    Determines when the clock starts, affecting how time is counted in the guest.
    timeZone string
    Sets the time zone for the guest clock, influencing the display of local time.
    timers DomainClockTimer[]
    Configures timer settings that manage clock updates and adjustments.
    adjustment str
    Sets the amount by which the guest's clock is adjusted during timekeeping.
    basis str
    Specifies the basis for the clock adjustments, usually defining a time reference.
    offset str
    Configures an offset to the guest's clock time, allowing for time synchronization.
    start float
    Determines when the clock starts, affecting how time is counted in the guest.
    time_zone str
    Sets the time zone for the guest clock, influencing the display of local time.
    timers Sequence[DomainClockTimer]
    Configures timer settings that manage clock updates and adjustments.
    adjustment String
    Sets the amount by which the guest's clock is adjusted during timekeeping.
    basis String
    Specifies the basis for the clock adjustments, usually defining a time reference.
    offset String
    Configures an offset to the guest's clock time, allowing for time synchronization.
    start Number
    Determines when the clock starts, affecting how time is counted in the guest.
    timeZone String
    Sets the time zone for the guest clock, influencing the display of local time.
    timers List<Property Map>
    Configures timer settings that manage clock updates and adjustments.

    DomainClockTimer, DomainClockTimerArgs

    Name string
    Sets a name for the timer used in the domain, which can be for identification purposes.
    CatchUp DomainClockTimerCatchUp
    Sets parameters for catching up time when the guest clock falls behind.
    Frequency double
    Configures the frequency of timer interrupts for managing clock updates.
    Mode string
    Specifies the operational mode of the timer, affecting how it functions in the domain.
    Present string
    Indicates the presence of a timer in the domain configuration.
    TickPolicy string
    Configures the tick policy for the timer, influencing how timekeeping events are managed.
    Track string
    Specifies whether to track the timer's state, affecting timed operations.
    Name string
    Sets a name for the timer used in the domain, which can be for identification purposes.
    CatchUp DomainClockTimerCatchUp
    Sets parameters for catching up time when the guest clock falls behind.
    Frequency float64
    Configures the frequency of timer interrupts for managing clock updates.
    Mode string
    Specifies the operational mode of the timer, affecting how it functions in the domain.
    Present string
    Indicates the presence of a timer in the domain configuration.
    TickPolicy string
    Configures the tick policy for the timer, influencing how timekeeping events are managed.
    Track string
    Specifies whether to track the timer's state, affecting timed operations.
    name String
    Sets a name for the timer used in the domain, which can be for identification purposes.
    catchUp DomainClockTimerCatchUp
    Sets parameters for catching up time when the guest clock falls behind.
    frequency Double
    Configures the frequency of timer interrupts for managing clock updates.
    mode String
    Specifies the operational mode of the timer, affecting how it functions in the domain.
    present String
    Indicates the presence of a timer in the domain configuration.
    tickPolicy String
    Configures the tick policy for the timer, influencing how timekeeping events are managed.
    track String
    Specifies whether to track the timer's state, affecting timed operations.
    name string
    Sets a name for the timer used in the domain, which can be for identification purposes.
    catchUp DomainClockTimerCatchUp
    Sets parameters for catching up time when the guest clock falls behind.
    frequency number
    Configures the frequency of timer interrupts for managing clock updates.
    mode string
    Specifies the operational mode of the timer, affecting how it functions in the domain.
    present string
    Indicates the presence of a timer in the domain configuration.
    tickPolicy string
    Configures the tick policy for the timer, influencing how timekeeping events are managed.
    track string
    Specifies whether to track the timer's state, affecting timed operations.
    name str
    Sets a name for the timer used in the domain, which can be for identification purposes.
    catch_up DomainClockTimerCatchUp
    Sets parameters for catching up time when the guest clock falls behind.
    frequency float
    Configures the frequency of timer interrupts for managing clock updates.
    mode str
    Specifies the operational mode of the timer, affecting how it functions in the domain.
    present str
    Indicates the presence of a timer in the domain configuration.
    tick_policy str
    Configures the tick policy for the timer, influencing how timekeeping events are managed.
    track str
    Specifies whether to track the timer's state, affecting timed operations.
    name String
    Sets a name for the timer used in the domain, which can be for identification purposes.
    catchUp Property Map
    Sets parameters for catching up time when the guest clock falls behind.
    frequency Number
    Configures the frequency of timer interrupts for managing clock updates.
    mode String
    Specifies the operational mode of the timer, affecting how it functions in the domain.
    present String
    Indicates the presence of a timer in the domain configuration.
    tickPolicy String
    Configures the tick policy for the timer, influencing how timekeeping events are managed.
    track String
    Specifies whether to track the timer's state, affecting timed operations.

    DomainClockTimerCatchUp, DomainClockTimerCatchUpArgs

    Limit double
    Specifies the limit for how much time the guest clock can catch up in one adjustment.
    Slew double
    Sets the rate at which the clock can be adjusted to catch up lost time.
    Threshold double
    Defines the time difference threshold at which catch-up adjustments are triggered.
    Limit float64
    Specifies the limit for how much time the guest clock can catch up in one adjustment.
    Slew float64
    Sets the rate at which the clock can be adjusted to catch up lost time.
    Threshold float64
    Defines the time difference threshold at which catch-up adjustments are triggered.
    limit Double
    Specifies the limit for how much time the guest clock can catch up in one adjustment.
    slew Double
    Sets the rate at which the clock can be adjusted to catch up lost time.
    threshold Double
    Defines the time difference threshold at which catch-up adjustments are triggered.
    limit number
    Specifies the limit for how much time the guest clock can catch up in one adjustment.
    slew number
    Sets the rate at which the clock can be adjusted to catch up lost time.
    threshold number
    Defines the time difference threshold at which catch-up adjustments are triggered.
    limit float
    Specifies the limit for how much time the guest clock can catch up in one adjustment.
    slew float
    Sets the rate at which the clock can be adjusted to catch up lost time.
    threshold float
    Defines the time difference threshold at which catch-up adjustments are triggered.
    limit Number
    Specifies the limit for how much time the guest clock can catch up in one adjustment.
    slew Number
    Sets the rate at which the clock can be adjusted to catch up lost time.
    threshold Number
    Defines the time difference threshold at which catch-up adjustments are triggered.

    DomainCpu, DomainCpuArgs

    Cache DomainCpuCache
    Sets caching parameters for the domain's CPU, affecting performance characteristics.
    Check string
    Indicates whether to perform additional checks on the CPU model and features.
    DeprecatedFeatures string
    Lists deprecated CPU features that should not be used in the domain configuration.
    Features List<DomainCpuFeature>
    Defines specific CPU features that can be enabled or disabled for the domain.
    Match string
    Configures CPU model matching options to optimize performance and compatibility.
    MaxPhysAddr DomainCpuMaxPhysAddr
    Specifies the maximum physical address space size accessible to the domain.
    Migratable bool
    Configures whether the CPU settings can be changed while the domain is running.
    Mode string
    Defines the operational mode for the CPU configuration, affecting virtualization behavior.
    Model string
    Specifies the CPU model used by the domain, influencing its performance characteristics.
    ModelFallback string
    Sets the CPU model fallback configurations in case the specified model is unavailable.
    ModelVendorId string
    Determines the vendor ID for the CPU model, affecting compatibility.
    Numa DomainCpuNuma
    Configures NUMA (Non-Uniform Memory Access) settings for balancing memory allocation.
    Topology DomainCpuTopology
    Configures the CPU topology for the domain, specifying the physical arrangement of CPUs.
    Vendor string
    Specifies the vendor name of the CPU model being used for the domain.
    Cache DomainCpuCache
    Sets caching parameters for the domain's CPU, affecting performance characteristics.
    Check string
    Indicates whether to perform additional checks on the CPU model and features.
    DeprecatedFeatures string
    Lists deprecated CPU features that should not be used in the domain configuration.
    Features []DomainCpuFeature
    Defines specific CPU features that can be enabled or disabled for the domain.
    Match string
    Configures CPU model matching options to optimize performance and compatibility.
    MaxPhysAddr DomainCpuMaxPhysAddr
    Specifies the maximum physical address space size accessible to the domain.
    Migratable bool
    Configures whether the CPU settings can be changed while the domain is running.
    Mode string
    Defines the operational mode for the CPU configuration, affecting virtualization behavior.
    Model string
    Specifies the CPU model used by the domain, influencing its performance characteristics.
    ModelFallback string
    Sets the CPU model fallback configurations in case the specified model is unavailable.
    ModelVendorId string
    Determines the vendor ID for the CPU model, affecting compatibility.
    Numa DomainCpuNuma
    Configures NUMA (Non-Uniform Memory Access) settings for balancing memory allocation.
    Topology DomainCpuTopology
    Configures the CPU topology for the domain, specifying the physical arrangement of CPUs.
    Vendor string
    Specifies the vendor name of the CPU model being used for the domain.
    cache DomainCpuCache
    Sets caching parameters for the domain's CPU, affecting performance characteristics.
    check String
    Indicates whether to perform additional checks on the CPU model and features.
    deprecatedFeatures String
    Lists deprecated CPU features that should not be used in the domain configuration.
    features List<DomainCpuFeature>
    Defines specific CPU features that can be enabled or disabled for the domain.
    match String
    Configures CPU model matching options to optimize performance and compatibility.
    maxPhysAddr DomainCpuMaxPhysAddr
    Specifies the maximum physical address space size accessible to the domain.
    migratable Boolean
    Configures whether the CPU settings can be changed while the domain is running.
    mode String
    Defines the operational mode for the CPU configuration, affecting virtualization behavior.
    model String
    Specifies the CPU model used by the domain, influencing its performance characteristics.
    modelFallback String
    Sets the CPU model fallback configurations in case the specified model is unavailable.
    modelVendorId String
    Determines the vendor ID for the CPU model, affecting compatibility.
    numa DomainCpuNuma
    Configures NUMA (Non-Uniform Memory Access) settings for balancing memory allocation.
    topology DomainCpuTopology
    Configures the CPU topology for the domain, specifying the physical arrangement of CPUs.
    vendor String
    Specifies the vendor name of the CPU model being used for the domain.
    cache DomainCpuCache
    Sets caching parameters for the domain's CPU, affecting performance characteristics.
    check string
    Indicates whether to perform additional checks on the CPU model and features.
    deprecatedFeatures string
    Lists deprecated CPU features that should not be used in the domain configuration.
    features DomainCpuFeature[]
    Defines specific CPU features that can be enabled or disabled for the domain.
    match string
    Configures CPU model matching options to optimize performance and compatibility.
    maxPhysAddr DomainCpuMaxPhysAddr
    Specifies the maximum physical address space size accessible to the domain.
    migratable boolean
    Configures whether the CPU settings can be changed while the domain is running.
    mode string
    Defines the operational mode for the CPU configuration, affecting virtualization behavior.
    model string
    Specifies the CPU model used by the domain, influencing its performance characteristics.
    modelFallback string
    Sets the CPU model fallback configurations in case the specified model is unavailable.
    modelVendorId string
    Determines the vendor ID for the CPU model, affecting compatibility.
    numa DomainCpuNuma
    Configures NUMA (Non-Uniform Memory Access) settings for balancing memory allocation.
    topology DomainCpuTopology
    Configures the CPU topology for the domain, specifying the physical arrangement of CPUs.
    vendor string
    Specifies the vendor name of the CPU model being used for the domain.
    cache DomainCpuCache
    Sets caching parameters for the domain's CPU, affecting performance characteristics.
    check str
    Indicates whether to perform additional checks on the CPU model and features.
    deprecated_features str
    Lists deprecated CPU features that should not be used in the domain configuration.
    features Sequence[DomainCpuFeature]
    Defines specific CPU features that can be enabled or disabled for the domain.
    match str
    Configures CPU model matching options to optimize performance and compatibility.
    max_phys_addr DomainCpuMaxPhysAddr
    Specifies the maximum physical address space size accessible to the domain.
    migratable bool
    Configures whether the CPU settings can be changed while the domain is running.
    mode str
    Defines the operational mode for the CPU configuration, affecting virtualization behavior.
    model str
    Specifies the CPU model used by the domain, influencing its performance characteristics.
    model_fallback str
    Sets the CPU model fallback configurations in case the specified model is unavailable.
    model_vendor_id str
    Determines the vendor ID for the CPU model, affecting compatibility.
    numa DomainCpuNuma
    Configures NUMA (Non-Uniform Memory Access) settings for balancing memory allocation.
    topology DomainCpuTopology
    Configures the CPU topology for the domain, specifying the physical arrangement of CPUs.
    vendor str
    Specifies the vendor name of the CPU model being used for the domain.
    cache Property Map
    Sets caching parameters for the domain's CPU, affecting performance characteristics.
    check String
    Indicates whether to perform additional checks on the CPU model and features.
    deprecatedFeatures String
    Lists deprecated CPU features that should not be used in the domain configuration.
    features List<Property Map>
    Defines specific CPU features that can be enabled or disabled for the domain.
    match String
    Configures CPU model matching options to optimize performance and compatibility.
    maxPhysAddr Property Map
    Specifies the maximum physical address space size accessible to the domain.
    migratable Boolean
    Configures whether the CPU settings can be changed while the domain is running.
    mode String
    Defines the operational mode for the CPU configuration, affecting virtualization behavior.
    model String
    Specifies the CPU model used by the domain, influencing its performance characteristics.
    modelFallback String
    Sets the CPU model fallback configurations in case the specified model is unavailable.
    modelVendorId String
    Determines the vendor ID for the CPU model, affecting compatibility.
    numa Property Map
    Configures NUMA (Non-Uniform Memory Access) settings for balancing memory allocation.
    topology Property Map
    Configures the CPU topology for the domain, specifying the physical arrangement of CPUs.
    vendor String
    Specifies the vendor name of the CPU model being used for the domain.

    DomainCpuCache, DomainCpuCacheArgs

    Mode string
    Determines the mode of operation for CPU caches, affecting how data is stored and retrieved.
    Level double
    Specifies the cache level for CPU configurations, such as L1, L2, or L3.
    Mode string
    Determines the mode of operation for CPU caches, affecting how data is stored and retrieved.
    Level float64
    Specifies the cache level for CPU configurations, such as L1, L2, or L3.
    mode String
    Determines the mode of operation for CPU caches, affecting how data is stored and retrieved.
    level Double
    Specifies the cache level for CPU configurations, such as L1, L2, or L3.
    mode string
    Determines the mode of operation for CPU caches, affecting how data is stored and retrieved.
    level number
    Specifies the cache level for CPU configurations, such as L1, L2, or L3.
    mode str
    Determines the mode of operation for CPU caches, affecting how data is stored and retrieved.
    level float
    Specifies the cache level for CPU configurations, such as L1, L2, or L3.
    mode String
    Determines the mode of operation for CPU caches, affecting how data is stored and retrieved.
    level Number
    Specifies the cache level for CPU configurations, such as L1, L2, or L3.

    DomainCpuFeature, DomainCpuFeatureArgs

    Name string
    Specifies the name of a CPU feature that is being configured or controlled.
    Policy string
    Sets the policy for how the specified CPU feature is utilized in the domain.
    Name string
    Specifies the name of a CPU feature that is being configured or controlled.
    Policy string
    Sets the policy for how the specified CPU feature is utilized in the domain.
    name String
    Specifies the name of a CPU feature that is being configured or controlled.
    policy String
    Sets the policy for how the specified CPU feature is utilized in the domain.
    name string
    Specifies the name of a CPU feature that is being configured or controlled.
    policy string
    Sets the policy for how the specified CPU feature is utilized in the domain.
    name str
    Specifies the name of a CPU feature that is being configured or controlled.
    policy str
    Sets the policy for how the specified CPU feature is utilized in the domain.
    name String
    Specifies the name of a CPU feature that is being configured or controlled.
    policy String
    Sets the policy for how the specified CPU feature is utilized in the domain.

    DomainCpuMaxPhysAddr, DomainCpuMaxPhysAddrArgs

    Mode string
    Specifies the addressing mode that applies to the maximum physical address.
    Bits double
    Defines the number of bits that represent the maximum physical address.
    Limit double
    Sets an upper limit on the maximum physical address that can be used by the domain.
    Mode string
    Specifies the addressing mode that applies to the maximum physical address.
    Bits float64
    Defines the number of bits that represent the maximum physical address.
    Limit float64
    Sets an upper limit on the maximum physical address that can be used by the domain.
    mode String
    Specifies the addressing mode that applies to the maximum physical address.
    bits Double
    Defines the number of bits that represent the maximum physical address.
    limit Double
    Sets an upper limit on the maximum physical address that can be used by the domain.
    mode string
    Specifies the addressing mode that applies to the maximum physical address.
    bits number
    Defines the number of bits that represent the maximum physical address.
    limit number
    Sets an upper limit on the maximum physical address that can be used by the domain.
    mode str
    Specifies the addressing mode that applies to the maximum physical address.
    bits float
    Defines the number of bits that represent the maximum physical address.
    limit float
    Sets an upper limit on the maximum physical address that can be used by the domain.
    mode String
    Specifies the addressing mode that applies to the maximum physical address.
    bits Number
    Defines the number of bits that represent the maximum physical address.
    limit Number
    Sets an upper limit on the maximum physical address that can be used by the domain.

    DomainCpuNuma, DomainCpuNumaArgs

    Cells List<DomainCpuNumaCell>
    Defines specific CPU NUMA cell properties, allowing for fine-tuning of resources.
    Interconnects DomainCpuNumaInterconnects
    Defines the interconnects between NUMA nodes, configuring how they communicate.
    Cells []DomainCpuNumaCell
    Defines specific CPU NUMA cell properties, allowing for fine-tuning of resources.
    Interconnects DomainCpuNumaInterconnects
    Defines the interconnects between NUMA nodes, configuring how they communicate.
    cells List<DomainCpuNumaCell>
    Defines specific CPU NUMA cell properties, allowing for fine-tuning of resources.
    interconnects DomainCpuNumaInterconnects
    Defines the interconnects between NUMA nodes, configuring how they communicate.
    cells DomainCpuNumaCell[]
    Defines specific CPU NUMA cell properties, allowing for fine-tuning of resources.
    interconnects DomainCpuNumaInterconnects
    Defines the interconnects between NUMA nodes, configuring how they communicate.
    cells Sequence[DomainCpuNumaCell]
    Defines specific CPU NUMA cell properties, allowing for fine-tuning of resources.
    interconnects DomainCpuNumaInterconnects
    Defines the interconnects between NUMA nodes, configuring how they communicate.
    cells List<Property Map>
    Defines specific CPU NUMA cell properties, allowing for fine-tuning of resources.
    interconnects Property Map
    Defines the interconnects between NUMA nodes, configuring how they communicate.

    DomainCpuNumaCell, DomainCpuNumaCellArgs

    Memory double
    Specifies the total allocated memory for the NUMA cell, influencing resource management.
    Caches List<DomainCpuNumaCellCach>
    Configures cache settings for each NUMA cell, affecting memory access performance.
    Cpus string
    Specifies the CPUs assigned to the NUMA cell, mapping physical resources to the virtual domain.
    Discard string
    Indicates whether memory allocations in this NUMA cell can be discarded or reclaimed.
    Distances DomainCpuNumaCellDistances
    Outlines the distance metrics between CPUs in the NUMA cell and other cells, affecting performance.
    Id double
    Identifies the unique ID for the NUMA cell, helping manage resource allocation.
    MemAccess string
    Configures the memory access attributes related to the NUMA cell, defining access strategies.
    Unit string
    Sets the unit of measure used for memory associated with the NUMA cell.
    Memory float64
    Specifies the total allocated memory for the NUMA cell, influencing resource management.
    Caches []DomainCpuNumaCellCach
    Configures cache settings for each NUMA cell, affecting memory access performance.
    Cpus string
    Specifies the CPUs assigned to the NUMA cell, mapping physical resources to the virtual domain.
    Discard string
    Indicates whether memory allocations in this NUMA cell can be discarded or reclaimed.
    Distances DomainCpuNumaCellDistances
    Outlines the distance metrics between CPUs in the NUMA cell and other cells, affecting performance.
    Id float64
    Identifies the unique ID for the NUMA cell, helping manage resource allocation.
    MemAccess string
    Configures the memory access attributes related to the NUMA cell, defining access strategies.
    Unit string
    Sets the unit of measure used for memory associated with the NUMA cell.
    memory Double
    Specifies the total allocated memory for the NUMA cell, influencing resource management.
    caches List<DomainCpuNumaCellCach>
    Configures cache settings for each NUMA cell, affecting memory access performance.
    cpus String
    Specifies the CPUs assigned to the NUMA cell, mapping physical resources to the virtual domain.
    discard String
    Indicates whether memory allocations in this NUMA cell can be discarded or reclaimed.
    distances DomainCpuNumaCellDistances
    Outlines the distance metrics between CPUs in the NUMA cell and other cells, affecting performance.
    id Double
    Identifies the unique ID for the NUMA cell, helping manage resource allocation.
    memAccess String
    Configures the memory access attributes related to the NUMA cell, defining access strategies.
    unit String
    Sets the unit of measure used for memory associated with the NUMA cell.
    memory number
    Specifies the total allocated memory for the NUMA cell, influencing resource management.
    caches DomainCpuNumaCellCach[]
    Configures cache settings for each NUMA cell, affecting memory access performance.
    cpus string
    Specifies the CPUs assigned to the NUMA cell, mapping physical resources to the virtual domain.
    discard string
    Indicates whether memory allocations in this NUMA cell can be discarded or reclaimed.
    distances DomainCpuNumaCellDistances
    Outlines the distance metrics between CPUs in the NUMA cell and other cells, affecting performance.
    id number
    Identifies the unique ID for the NUMA cell, helping manage resource allocation.
    memAccess string
    Configures the memory access attributes related to the NUMA cell, defining access strategies.
    unit string
    Sets the unit of measure used for memory associated with the NUMA cell.
    memory float
    Specifies the total allocated memory for the NUMA cell, influencing resource management.
    caches Sequence[DomainCpuNumaCellCach]
    Configures cache settings for each NUMA cell, affecting memory access performance.
    cpus str
    Specifies the CPUs assigned to the NUMA cell, mapping physical resources to the virtual domain.
    discard str
    Indicates whether memory allocations in this NUMA cell can be discarded or reclaimed.
    distances DomainCpuNumaCellDistances
    Outlines the distance metrics between CPUs in the NUMA cell and other cells, affecting performance.
    id float
    Identifies the unique ID for the NUMA cell, helping manage resource allocation.
    mem_access str
    Configures the memory access attributes related to the NUMA cell, defining access strategies.
    unit str
    Sets the unit of measure used for memory associated with the NUMA cell.
    memory Number
    Specifies the total allocated memory for the NUMA cell, influencing resource management.
    caches List<Property Map>
    Configures cache settings for each NUMA cell, affecting memory access performance.
    cpus String
    Specifies the CPUs assigned to the NUMA cell, mapping physical resources to the virtual domain.
    discard String
    Indicates whether memory allocations in this NUMA cell can be discarded or reclaimed.
    distances Property Map
    Outlines the distance metrics between CPUs in the NUMA cell and other cells, affecting performance.
    id Number
    Identifies the unique ID for the NUMA cell, helping manage resource allocation.
    memAccess String
    Configures the memory access attributes related to the NUMA cell, defining access strategies.
    unit String
    Sets the unit of measure used for memory associated with the NUMA cell.

    DomainCpuNumaCellCach, DomainCpuNumaCellCachArgs

    Associativity string
    Configures the number of ways in which cache lines can be mapped into the cache.
    Level double
    Sets the cache level in the cache hierarchy, indicating whether it is L1, L2, L3, etc.
    Policy string
    Specifies the cache management policy that dictates how cache entries are allocated and evicted.
    Line DomainCpuNumaCellCachLine
    Specifies the cache line size which dictates how much data is fetched from memory in one cache transaction.
    Size DomainCpuNumaCellCachSize
    Configures the total size of the cache, determining its capacity for storing cache lines.
    Associativity string
    Configures the number of ways in which cache lines can be mapped into the cache.
    Level float64
    Sets the cache level in the cache hierarchy, indicating whether it is L1, L2, L3, etc.
    Policy string
    Specifies the cache management policy that dictates how cache entries are allocated and evicted.
    Line DomainCpuNumaCellCachLine
    Specifies the cache line size which dictates how much data is fetched from memory in one cache transaction.
    Size DomainCpuNumaCellCachSize
    Configures the total size of the cache, determining its capacity for storing cache lines.
    associativity String
    Configures the number of ways in which cache lines can be mapped into the cache.
    level Double
    Sets the cache level in the cache hierarchy, indicating whether it is L1, L2, L3, etc.
    policy String
    Specifies the cache management policy that dictates how cache entries are allocated and evicted.
    line DomainCpuNumaCellCachLine
    Specifies the cache line size which dictates how much data is fetched from memory in one cache transaction.
    size DomainCpuNumaCellCachSize
    Configures the total size of the cache, determining its capacity for storing cache lines.
    associativity string
    Configures the number of ways in which cache lines can be mapped into the cache.
    level number
    Sets the cache level in the cache hierarchy, indicating whether it is L1, L2, L3, etc.
    policy string
    Specifies the cache management policy that dictates how cache entries are allocated and evicted.
    line DomainCpuNumaCellCachLine
    Specifies the cache line size which dictates how much data is fetched from memory in one cache transaction.
    size DomainCpuNumaCellCachSize
    Configures the total size of the cache, determining its capacity for storing cache lines.
    associativity str
    Configures the number of ways in which cache lines can be mapped into the cache.
    level float
    Sets the cache level in the cache hierarchy, indicating whether it is L1, L2, L3, etc.
    policy str
    Specifies the cache management policy that dictates how cache entries are allocated and evicted.
    line DomainCpuNumaCellCachLine
    Specifies the cache line size which dictates how much data is fetched from memory in one cache transaction.
    size DomainCpuNumaCellCachSize
    Configures the total size of the cache, determining its capacity for storing cache lines.
    associativity String
    Configures the number of ways in which cache lines can be mapped into the cache.
    level Number
    Sets the cache level in the cache hierarchy, indicating whether it is L1, L2, L3, etc.
    policy String
    Specifies the cache management policy that dictates how cache entries are allocated and evicted.
    line Property Map
    Specifies the cache line size which dictates how much data is fetched from memory in one cache transaction.
    size Property Map
    Configures the total size of the cache, determining its capacity for storing cache lines.

    DomainCpuNumaCellCachLine, DomainCpuNumaCellCachLineArgs

    Unit string
    Defines the unit of measurement for the cache line size, such as bytes or kilobytes.
    Value string
    Sets the actual value for the cache line size as defined by the line unit.
    Unit string
    Defines the unit of measurement for the cache line size, such as bytes or kilobytes.
    Value string
    Sets the actual value for the cache line size as defined by the line unit.
    unit String
    Defines the unit of measurement for the cache line size, such as bytes or kilobytes.
    value String
    Sets the actual value for the cache line size as defined by the line unit.
    unit string
    Defines the unit of measurement for the cache line size, such as bytes or kilobytes.
    value string
    Sets the actual value for the cache line size as defined by the line unit.
    unit str
    Defines the unit of measurement for the cache line size, such as bytes or kilobytes.
    value str
    Sets the actual value for the cache line size as defined by the line unit.
    unit String
    Defines the unit of measurement for the cache line size, such as bytes or kilobytes.
    value String
    Sets the actual value for the cache line size as defined by the line unit.

    DomainCpuNumaCellCachSize, DomainCpuNumaCellCachSizeArgs

    Unit string
    Indicates the unit of measurement for the cache size, such as bytes or megabytes.
    Value string
    Sets the actual value for the cache size as defined by the size unit.
    Unit string
    Indicates the unit of measurement for the cache size, such as bytes or megabytes.
    Value string
    Sets the actual value for the cache size as defined by the size unit.
    unit String
    Indicates the unit of measurement for the cache size, such as bytes or megabytes.
    value String
    Sets the actual value for the cache size as defined by the size unit.
    unit string
    Indicates the unit of measurement for the cache size, such as bytes or megabytes.
    value string
    Sets the actual value for the cache size as defined by the size unit.
    unit str
    Indicates the unit of measurement for the cache size, such as bytes or megabytes.
    value str
    Sets the actual value for the cache size as defined by the size unit.
    unit String
    Indicates the unit of measurement for the cache size, such as bytes or megabytes.
    value String
    Sets the actual value for the cache size as defined by the size unit.

    DomainCpuNumaCellDistances, DomainCpuNumaCellDistancesArgs

    Siblings List<DomainCpuNumaCellDistancesSibling>
    Describes the sibling CPUs within the NUMA cell, defining distance metrics for optimized access.
    Siblings []DomainCpuNumaCellDistancesSibling
    Describes the sibling CPUs within the NUMA cell, defining distance metrics for optimized access.
    siblings List<DomainCpuNumaCellDistancesSibling>
    Describes the sibling CPUs within the NUMA cell, defining distance metrics for optimized access.
    siblings DomainCpuNumaCellDistancesSibling[]
    Describes the sibling CPUs within the NUMA cell, defining distance metrics for optimized access.
    siblings Sequence[DomainCpuNumaCellDistancesSibling]
    Describes the sibling CPUs within the NUMA cell, defining distance metrics for optimized access.
    siblings List<Property Map>
    Describes the sibling CPUs within the NUMA cell, defining distance metrics for optimized access.

    DomainCpuNumaCellDistancesSibling, DomainCpuNumaCellDistancesSiblingArgs

    Value double
    Specifies the value for the distance metric of sibling CPUs within the NUMA cell.
    Id double
    Sets the identifier for the sibling CPU, accommodating specific access configurations.
    Value float64
    Specifies the value for the distance metric of sibling CPUs within the NUMA cell.
    Id float64
    Sets the identifier for the sibling CPU, accommodating specific access configurations.
    value Double
    Specifies the value for the distance metric of sibling CPUs within the NUMA cell.
    id Double
    Sets the identifier for the sibling CPU, accommodating specific access configurations.
    value number
    Specifies the value for the distance metric of sibling CPUs within the NUMA cell.
    id number
    Sets the identifier for the sibling CPU, accommodating specific access configurations.
    value float
    Specifies the value for the distance metric of sibling CPUs within the NUMA cell.
    id float
    Sets the identifier for the sibling CPU, accommodating specific access configurations.
    value Number
    Specifies the value for the distance metric of sibling CPUs within the NUMA cell.
    id Number
    Sets the identifier for the sibling CPU, accommodating specific access configurations.

    DomainCpuNumaInterconnects, DomainCpuNumaInterconnectsArgs

    Bandwidths List<DomainCpuNumaInterconnectsBandwidth>
    Configures the bandwidth characteristics for the interconnects among the NUMA nodes.
    Latencies List<DomainCpuNumaInterconnectsLatency>
    Specifies the latency measures associated with the interconnections between NUMA nodes.
    Bandwidths []DomainCpuNumaInterconnectsBandwidth
    Configures the bandwidth characteristics for the interconnects among the NUMA nodes.
    Latencies []DomainCpuNumaInterconnectsLatency
    Specifies the latency measures associated with the interconnections between NUMA nodes.
    bandwidths List<DomainCpuNumaInterconnectsBandwidth>
    Configures the bandwidth characteristics for the interconnects among the NUMA nodes.
    latencies List<DomainCpuNumaInterconnectsLatency>
    Specifies the latency measures associated with the interconnections between NUMA nodes.
    bandwidths DomainCpuNumaInterconnectsBandwidth[]
    Configures the bandwidth characteristics for the interconnects among the NUMA nodes.
    latencies DomainCpuNumaInterconnectsLatency[]
    Specifies the latency measures associated with the interconnections between NUMA nodes.
    bandwidths Sequence[DomainCpuNumaInterconnectsBandwidth]
    Configures the bandwidth characteristics for the interconnects among the NUMA nodes.
    latencies Sequence[DomainCpuNumaInterconnectsLatency]
    Specifies the latency measures associated with the interconnections between NUMA nodes.
    bandwidths List<Property Map>
    Configures the bandwidth characteristics for the interconnects among the NUMA nodes.
    latencies List<Property Map>
    Specifies the latency measures associated with the interconnections between NUMA nodes.

    DomainCpuNumaInterconnectsBandwidth, DomainCpuNumaInterconnectsBandwidthArgs

    Initiator double
    Defines the initiator's bandwidth constraints for interconnecting NUMA cells.
    Target double
    Configures the target's bandwidth limitations for interconnecting NUMA nodes.
    Type string
    Indicates the type of bandwidth established for interconnecting communication.
    Unit string
    Sets the unit of measurement for the specified bandwidth in the NUMA interconnection.
    Value double
    Establishes the actual bandwidth value for interconnects between NUMA nodes, defined by the unit.
    Cache double
    Specifies the bandwidth allocation for cache-specific interconnects between NUMA nodes.
    Initiator float64
    Defines the initiator's bandwidth constraints for interconnecting NUMA cells.
    Target float64
    Configures the target's bandwidth limitations for interconnecting NUMA nodes.
    Type string
    Indicates the type of bandwidth established for interconnecting communication.
    Unit string
    Sets the unit of measurement for the specified bandwidth in the NUMA interconnection.
    Value float64
    Establishes the actual bandwidth value for interconnects between NUMA nodes, defined by the unit.
    Cache float64
    Specifies the bandwidth allocation for cache-specific interconnects between NUMA nodes.
    initiator Double
    Defines the initiator's bandwidth constraints for interconnecting NUMA cells.
    target Double
    Configures the target's bandwidth limitations for interconnecting NUMA nodes.
    type String
    Indicates the type of bandwidth established for interconnecting communication.
    unit String
    Sets the unit of measurement for the specified bandwidth in the NUMA interconnection.
    value Double
    Establishes the actual bandwidth value for interconnects between NUMA nodes, defined by the unit.
    cache Double
    Specifies the bandwidth allocation for cache-specific interconnects between NUMA nodes.
    initiator number
    Defines the initiator's bandwidth constraints for interconnecting NUMA cells.
    target number
    Configures the target's bandwidth limitations for interconnecting NUMA nodes.
    type string
    Indicates the type of bandwidth established for interconnecting communication.
    unit string
    Sets the unit of measurement for the specified bandwidth in the NUMA interconnection.
    value number
    Establishes the actual bandwidth value for interconnects between NUMA nodes, defined by the unit.
    cache number
    Specifies the bandwidth allocation for cache-specific interconnects between NUMA nodes.
    initiator float
    Defines the initiator's bandwidth constraints for interconnecting NUMA cells.
    target float
    Configures the target's bandwidth limitations for interconnecting NUMA nodes.
    type str
    Indicates the type of bandwidth established for interconnecting communication.
    unit str
    Sets the unit of measurement for the specified bandwidth in the NUMA interconnection.
    value float
    Establishes the actual bandwidth value for interconnects between NUMA nodes, defined by the unit.
    cache float
    Specifies the bandwidth allocation for cache-specific interconnects between NUMA nodes.
    initiator Number
    Defines the initiator's bandwidth constraints for interconnecting NUMA cells.
    target Number
    Configures the target's bandwidth limitations for interconnecting NUMA nodes.
    type String
    Indicates the type of bandwidth established for interconnecting communication.
    unit String
    Sets the unit of measurement for the specified bandwidth in the NUMA interconnection.
    value Number
    Establishes the actual bandwidth value for interconnects between NUMA nodes, defined by the unit.
    cache Number
    Specifies the bandwidth allocation for cache-specific interconnects between NUMA nodes.

    DomainCpuNumaInterconnectsLatency, DomainCpuNumaInterconnectsLatencyArgs

    Initiator double
    Configures the latency attributes for the initiator in NUMA interconnections.
    Target double
    Defines the latency settings for the target in interconnects between NUMA cells.
    Type string
    Indicates the type of latency being configured for NUMA interconnections.
    Value double
    Sets the actual latency value for NUMA interconnecting communication, defined by the type.
    Cache double
    Sets latency configurations specifically related to cache interconnections in the NUMA setup.
    Initiator float64
    Configures the latency attributes for the initiator in NUMA interconnections.
    Target float64
    Defines the latency settings for the target in interconnects between NUMA cells.
    Type string
    Indicates the type of latency being configured for NUMA interconnections.
    Value float64
    Sets the actual latency value for NUMA interconnecting communication, defined by the type.
    Cache float64
    Sets latency configurations specifically related to cache interconnections in the NUMA setup.
    initiator Double
    Configures the latency attributes for the initiator in NUMA interconnections.
    target Double
    Defines the latency settings for the target in interconnects between NUMA cells.
    type String
    Indicates the type of latency being configured for NUMA interconnections.
    value Double
    Sets the actual latency value for NUMA interconnecting communication, defined by the type.
    cache Double
    Sets latency configurations specifically related to cache interconnections in the NUMA setup.
    initiator number
    Configures the latency attributes for the initiator in NUMA interconnections.
    target number
    Defines the latency settings for the target in interconnects between NUMA cells.
    type string
    Indicates the type of latency being configured for NUMA interconnections.
    value number
    Sets the actual latency value for NUMA interconnecting communication, defined by the type.
    cache number
    Sets latency configurations specifically related to cache interconnections in the NUMA setup.
    initiator float
    Configures the latency attributes for the initiator in NUMA interconnections.
    target float
    Defines the latency settings for the target in interconnects between NUMA cells.
    type str
    Indicates the type of latency being configured for NUMA interconnections.
    value float
    Sets the actual latency value for NUMA interconnecting communication, defined by the type.
    cache float
    Sets latency configurations specifically related to cache interconnections in the NUMA setup.
    initiator Number
    Configures the latency attributes for the initiator in NUMA interconnections.
    target Number
    Defines the latency settings for the target in interconnects between NUMA cells.
    type String
    Indicates the type of latency being configured for NUMA interconnections.
    value Number
    Sets the actual latency value for NUMA interconnecting communication, defined by the type.
    cache Number
    Sets latency configurations specifically related to cache interconnections in the NUMA setup.

    DomainCpuTopology, DomainCpuTopologyArgs

    Clusters double
    Sets the number of CPU clusters configured within the domain.
    Cores double
    Configures the number of cores allocated to each CPU within the domain topology.
    Dies double
    Specifies the number of dies configured for the CPUs within the domain topology.
    Sockets double
    Configures the number of CPU sockets defined in the domain's CPU topology.
    Threads double
    Sets the number of threads associated with each core in the CPU topology.
    Clusters float64
    Sets the number of CPU clusters configured within the domain.
    Cores float64
    Configures the number of cores allocated to each CPU within the domain topology.
    Dies float64
    Specifies the number of dies configured for the CPUs within the domain topology.
    Sockets float64
    Configures the number of CPU sockets defined in the domain's CPU topology.
    Threads float64
    Sets the number of threads associated with each core in the CPU topology.
    clusters Double
    Sets the number of CPU clusters configured within the domain.
    cores Double
    Configures the number of cores allocated to each CPU within the domain topology.
    dies Double
    Specifies the number of dies configured for the CPUs within the domain topology.
    sockets Double
    Configures the number of CPU sockets defined in the domain's CPU topology.
    threads Double
    Sets the number of threads associated with each core in the CPU topology.
    clusters number
    Sets the number of CPU clusters configured within the domain.
    cores number
    Configures the number of cores allocated to each CPU within the domain topology.
    dies number
    Specifies the number of dies configured for the CPUs within the domain topology.
    sockets number
    Configures the number of CPU sockets defined in the domain's CPU topology.
    threads number
    Sets the number of threads associated with each core in the CPU topology.
    clusters float
    Sets the number of CPU clusters configured within the domain.
    cores float
    Configures the number of cores allocated to each CPU within the domain topology.
    dies float
    Specifies the number of dies configured for the CPUs within the domain topology.
    sockets float
    Configures the number of CPU sockets defined in the domain's CPU topology.
    threads float
    Sets the number of threads associated with each core in the CPU topology.
    clusters Number
    Sets the number of CPU clusters configured within the domain.
    cores Number
    Configures the number of cores allocated to each CPU within the domain topology.
    dies Number
    Specifies the number of dies configured for the CPUs within the domain topology.
    sockets Number
    Configures the number of CPU sockets defined in the domain's CPU topology.
    threads Number
    Sets the number of threads associated with each core in the CPU topology.

    DomainCpuTune, DomainCpuTuneArgs

    CacheTunes List<DomainCpuTuneCacheTune>
    Specifies tuning parameters for cache optimization associated with the domain's CPU.
    EmulatorPeriod double
    Specifies the time period for scheduling emulator activities, influencing CPU allocation for the emulator's tasks.
    EmulatorPin DomainCpuTuneEmulatorPin
    Enables or disables the pinning of the emulator to specific CPUs, which can enhance performance by reducing context switching.
    EmulatorQuota double
    Defines the allowed CPU time for the emulator, which can help in managing the performance of virtual machines.
    EmulatorSched DomainCpuTuneEmulatorSched
    Configures the scheduling algorithm for the emulator, impacting how CPU resources are allocated during execution.
    GlobalPeriod double
    Configures the global scheduling period for all CPUs, influencing the overall allocation of CPU time across the system.
    GlobalQuota double
    Sets the total CPU time available across all virtual CPUs, which can regulate resource usage for the domain.
    IoThreadPeriod double
    Defines the scheduling period for IO threads, controlling the timing and frequency of IO operations on virtual devices.
    IoThreadPins List<DomainCpuTuneIoThreadPin>
    Enables pinning of IO threads to specific CPUs, improving the performance of virtual block devices by reducing overhead.
    IoThreadQuota double
    Sets the allowed CPU time for IO threads, controlling their resource consumption during operation.
    IoThreadScheds List<DomainCpuTuneIoThreadSched>
    Configures the scheduling parameters for IO threads, determining how they interact with CPU resources over time.
    MemoryTunes List<DomainCpuTuneMemoryTune>
    Enables memory tuning parameters that control how memory resources are allocated and managed for the domain.
    Period double
    Defines the scheduling period for the domain's CPUs, determining the frequency of CPU resource allocation.
    Quota double
    Sets the maximum CPU time allocation for the domain, controlling how much CPU resource the domain can utilize.
    Shares double
    Configures the relative weight of CPU resources assigned to the domain, influencing its priority in CPU scheduling.
    VcpuPins List<DomainCpuTuneVcpuPin>
    Enables pinning configurations for virtual CPUs, enhancing performance by binding specific virtual CPUs to physical cores.
    VcpuScheds List<DomainCpuTuneVcpuSched>
    Configures the scheduling parameters for virtual CPUs, impacting how CPU resources are allocated during execution.
    CacheTunes []DomainCpuTuneCacheTune
    Specifies tuning parameters for cache optimization associated with the domain's CPU.
    EmulatorPeriod float64
    Specifies the time period for scheduling emulator activities, influencing CPU allocation for the emulator's tasks.
    EmulatorPin DomainCpuTuneEmulatorPin
    Enables or disables the pinning of the emulator to specific CPUs, which can enhance performance by reducing context switching.
    EmulatorQuota float64
    Defines the allowed CPU time for the emulator, which can help in managing the performance of virtual machines.
    EmulatorSched DomainCpuTuneEmulatorSched
    Configures the scheduling algorithm for the emulator, impacting how CPU resources are allocated during execution.
    GlobalPeriod float64
    Configures the global scheduling period for all CPUs, influencing the overall allocation of CPU time across the system.
    GlobalQuota float64
    Sets the total CPU time available across all virtual CPUs, which can regulate resource usage for the domain.
    IoThreadPeriod float64
    Defines the scheduling period for IO threads, controlling the timing and frequency of IO operations on virtual devices.
    IoThreadPins []DomainCpuTuneIoThreadPin
    Enables pinning of IO threads to specific CPUs, improving the performance of virtual block devices by reducing overhead.
    IoThreadQuota float64
    Sets the allowed CPU time for IO threads, controlling their resource consumption during operation.
    IoThreadScheds []DomainCpuTuneIoThreadSched
    Configures the scheduling parameters for IO threads, determining how they interact with CPU resources over time.
    MemoryTunes []DomainCpuTuneMemoryTune
    Enables memory tuning parameters that control how memory resources are allocated and managed for the domain.
    Period float64
    Defines the scheduling period for the domain's CPUs, determining the frequency of CPU resource allocation.
    Quota float64
    Sets the maximum CPU time allocation for the domain, controlling how much CPU resource the domain can utilize.
    Shares float64
    Configures the relative weight of CPU resources assigned to the domain, influencing its priority in CPU scheduling.
    VcpuPins []DomainCpuTuneVcpuPin
    Enables pinning configurations for virtual CPUs, enhancing performance by binding specific virtual CPUs to physical cores.
    VcpuScheds []DomainCpuTuneVcpuSched
    Configures the scheduling parameters for virtual CPUs, impacting how CPU resources are allocated during execution.
    cacheTunes List<DomainCpuTuneCacheTune>
    Specifies tuning parameters for cache optimization associated with the domain's CPU.
    emulatorPeriod Double
    Specifies the time period for scheduling emulator activities, influencing CPU allocation for the emulator's tasks.
    emulatorPin DomainCpuTuneEmulatorPin
    Enables or disables the pinning of the emulator to specific CPUs, which can enhance performance by reducing context switching.
    emulatorQuota Double
    Defines the allowed CPU time for the emulator, which can help in managing the performance of virtual machines.
    emulatorSched DomainCpuTuneEmulatorSched
    Configures the scheduling algorithm for the emulator, impacting how CPU resources are allocated during execution.
    globalPeriod Double
    Configures the global scheduling period for all CPUs, influencing the overall allocation of CPU time across the system.
    globalQuota Double
    Sets the total CPU time available across all virtual CPUs, which can regulate resource usage for the domain.
    ioThreadPeriod Double
    Defines the scheduling period for IO threads, controlling the timing and frequency of IO operations on virtual devices.
    ioThreadPins List<DomainCpuTuneIoThreadPin>
    Enables pinning of IO threads to specific CPUs, improving the performance of virtual block devices by reducing overhead.
    ioThreadQuota Double
    Sets the allowed CPU time for IO threads, controlling their resource consumption during operation.
    ioThreadScheds List<DomainCpuTuneIoThreadSched>
    Configures the scheduling parameters for IO threads, determining how they interact with CPU resources over time.
    memoryTunes List<DomainCpuTuneMemoryTune>
    Enables memory tuning parameters that control how memory resources are allocated and managed for the domain.
    period Double
    Defines the scheduling period for the domain's CPUs, determining the frequency of CPU resource allocation.
    quota Double
    Sets the maximum CPU time allocation for the domain, controlling how much CPU resource the domain can utilize.
    shares Double
    Configures the relative weight of CPU resources assigned to the domain, influencing its priority in CPU scheduling.
    vcpuPins List<DomainCpuTuneVcpuPin>
    Enables pinning configurations for virtual CPUs, enhancing performance by binding specific virtual CPUs to physical cores.
    vcpuScheds List<DomainCpuTuneVcpuSched>
    Configures the scheduling parameters for virtual CPUs, impacting how CPU resources are allocated during execution.
    cacheTunes DomainCpuTuneCacheTune[]
    Specifies tuning parameters for cache optimization associated with the domain's CPU.
    emulatorPeriod number
    Specifies the time period for scheduling emulator activities, influencing CPU allocation for the emulator's tasks.
    emulatorPin DomainCpuTuneEmulatorPin
    Enables or disables the pinning of the emulator to specific CPUs, which can enhance performance by reducing context switching.
    emulatorQuota number
    Defines the allowed CPU time for the emulator, which can help in managing the performance of virtual machines.
    emulatorSched DomainCpuTuneEmulatorSched
    Configures the scheduling algorithm for the emulator, impacting how CPU resources are allocated during execution.
    globalPeriod number
    Configures the global scheduling period for all CPUs, influencing the overall allocation of CPU time across the system.
    globalQuota number
    Sets the total CPU time available across all virtual CPUs, which can regulate resource usage for the domain.
    ioThreadPeriod number
    Defines the scheduling period for IO threads, controlling the timing and frequency of IO operations on virtual devices.
    ioThreadPins DomainCpuTuneIoThreadPin[]
    Enables pinning of IO threads to specific CPUs, improving the performance of virtual block devices by reducing overhead.
    ioThreadQuota number
    Sets the allowed CPU time for IO threads, controlling their resource consumption during operation.
    ioThreadScheds DomainCpuTuneIoThreadSched[]
    Configures the scheduling parameters for IO threads, determining how they interact with CPU resources over time.
    memoryTunes DomainCpuTuneMemoryTune[]
    Enables memory tuning parameters that control how memory resources are allocated and managed for the domain.
    period number
    Defines the scheduling period for the domain's CPUs, determining the frequency of CPU resource allocation.
    quota number
    Sets the maximum CPU time allocation for the domain, controlling how much CPU resource the domain can utilize.
    shares number
    Configures the relative weight of CPU resources assigned to the domain, influencing its priority in CPU scheduling.
    vcpuPins DomainCpuTuneVcpuPin[]
    Enables pinning configurations for virtual CPUs, enhancing performance by binding specific virtual CPUs to physical cores.
    vcpuScheds DomainCpuTuneVcpuSched[]
    Configures the scheduling parameters for virtual CPUs, impacting how CPU resources are allocated during execution.
    cache_tunes Sequence[DomainCpuTuneCacheTune]
    Specifies tuning parameters for cache optimization associated with the domain's CPU.
    emulator_period float
    Specifies the time period for scheduling emulator activities, influencing CPU allocation for the emulator's tasks.
    emulator_pin DomainCpuTuneEmulatorPin
    Enables or disables the pinning of the emulator to specific CPUs, which can enhance performance by reducing context switching.
    emulator_quota float
    Defines the allowed CPU time for the emulator, which can help in managing the performance of virtual machines.
    emulator_sched DomainCpuTuneEmulatorSched
    Configures the scheduling algorithm for the emulator, impacting how CPU resources are allocated during execution.
    global_period float
    Configures the global scheduling period for all CPUs, influencing the overall allocation of CPU time across the system.
    global_quota float
    Sets the total CPU time available across all virtual CPUs, which can regulate resource usage for the domain.
    io_thread_period float
    Defines the scheduling period for IO threads, controlling the timing and frequency of IO operations on virtual devices.
    io_thread_pins Sequence[DomainCpuTuneIoThreadPin]
    Enables pinning of IO threads to specific CPUs, improving the performance of virtual block devices by reducing overhead.
    io_thread_quota float
    Sets the allowed CPU time for IO threads, controlling their resource consumption during operation.
    io_thread_scheds Sequence[DomainCpuTuneIoThreadSched]
    Configures the scheduling parameters for IO threads, determining how they interact with CPU resources over time.
    memory_tunes Sequence[DomainCpuTuneMemoryTune]
    Enables memory tuning parameters that control how memory resources are allocated and managed for the domain.
    period float
    Defines the scheduling period for the domain's CPUs, determining the frequency of CPU resource allocation.
    quota float
    Sets the maximum CPU time allocation for the domain, controlling how much CPU resource the domain can utilize.
    shares float
    Configures the relative weight of CPU resources assigned to the domain, influencing its priority in CPU scheduling.
    vcpu_pins Sequence[DomainCpuTuneVcpuPin]
    Enables pinning configurations for virtual CPUs, enhancing performance by binding specific virtual CPUs to physical cores.
    vcpu_scheds Sequence[DomainCpuTuneVcpuSched]
    Configures the scheduling parameters for virtual CPUs, impacting how CPU resources are allocated during execution.
    cacheTunes List<Property Map>
    Specifies tuning parameters for cache optimization associated with the domain's CPU.
    emulatorPeriod Number
    Specifies the time period for scheduling emulator activities, influencing CPU allocation for the emulator's tasks.
    emulatorPin Property Map
    Enables or disables the pinning of the emulator to specific CPUs, which can enhance performance by reducing context switching.
    emulatorQuota Number
    Defines the allowed CPU time for the emulator, which can help in managing the performance of virtual machines.
    emulatorSched Property Map
    Configures the scheduling algorithm for the emulator, impacting how CPU resources are allocated during execution.
    globalPeriod Number
    Configures the global scheduling period for all CPUs, influencing the overall allocation of CPU time across the system.
    globalQuota Number
    Sets the total CPU time available across all virtual CPUs, which can regulate resource usage for the domain.
    ioThreadPeriod Number
    Defines the scheduling period for IO threads, controlling the timing and frequency of IO operations on virtual devices.
    ioThreadPins List<Property Map>
    Enables pinning of IO threads to specific CPUs, improving the performance of virtual block devices by reducing overhead.
    ioThreadQuota Number
    Sets the allowed CPU time for IO threads, controlling their resource consumption during operation.
    ioThreadScheds List<Property Map>
    Configures the scheduling parameters for IO threads, determining how they interact with CPU resources over time.
    memoryTunes List<Property Map>
    Enables memory tuning parameters that control how memory resources are allocated and managed for the domain.
    period Number
    Defines the scheduling period for the domain's CPUs, determining the frequency of CPU resource allocation.
    quota Number
    Sets the maximum CPU time allocation for the domain, controlling how much CPU resource the domain can utilize.
    shares Number
    Configures the relative weight of CPU resources assigned to the domain, influencing its priority in CPU scheduling.
    vcpuPins List<Property Map>
    Enables pinning configurations for virtual CPUs, enhancing performance by binding specific virtual CPUs to physical cores.
    vcpuScheds List<Property Map>
    Configures the scheduling parameters for virtual CPUs, impacting how CPU resources are allocated during execution.

    DomainCpuTuneCacheTune, DomainCpuTuneCacheTuneArgs

    Caches List<DomainCpuTuneCacheTuneCach>
    Configures the cache-related tuning parameters for the domain's CPU.
    Id string
    Sets the identifier for the overall cache tuning configuration related to the CPUs.
    Monitors List<DomainCpuTuneCacheTuneMonitor>
    Specifies monitoring options for observing the effectiveness of cache tuning.
    Vcpus string
    Configures the virtual CPUs associated with cache tuning, determining which CPUs are affected by the cache settings.
    Caches []DomainCpuTuneCacheTuneCach
    Configures the cache-related tuning parameters for the domain's CPU.
    Id string
    Sets the identifier for the overall cache tuning configuration related to the CPUs.
    Monitors []DomainCpuTuneCacheTuneMonitor
    Specifies monitoring options for observing the effectiveness of cache tuning.
    Vcpus string
    Configures the virtual CPUs associated with cache tuning, determining which CPUs are affected by the cache settings.
    caches List<DomainCpuTuneCacheTuneCach>
    Configures the cache-related tuning parameters for the domain's CPU.
    id String
    Sets the identifier for the overall cache tuning configuration related to the CPUs.
    monitors List<DomainCpuTuneCacheTuneMonitor>
    Specifies monitoring options for observing the effectiveness of cache tuning.
    vcpus String
    Configures the virtual CPUs associated with cache tuning, determining which CPUs are affected by the cache settings.
    caches DomainCpuTuneCacheTuneCach[]
    Configures the cache-related tuning parameters for the domain's CPU.
    id string
    Sets the identifier for the overall cache tuning configuration related to the CPUs.
    monitors DomainCpuTuneCacheTuneMonitor[]
    Specifies monitoring options for observing the effectiveness of cache tuning.
    vcpus string
    Configures the virtual CPUs associated with cache tuning, determining which CPUs are affected by the cache settings.
    caches Sequence[DomainCpuTuneCacheTuneCach]
    Configures the cache-related tuning parameters for the domain's CPU.
    id str
    Sets the identifier for the overall cache tuning configuration related to the CPUs.
    monitors Sequence[DomainCpuTuneCacheTuneMonitor]
    Specifies monitoring options for observing the effectiveness of cache tuning.
    vcpus str
    Configures the virtual CPUs associated with cache tuning, determining which CPUs are affected by the cache settings.
    caches List<Property Map>
    Configures the cache-related tuning parameters for the domain's CPU.
    id String
    Sets the identifier for the overall cache tuning configuration related to the CPUs.
    monitors List<Property Map>
    Specifies monitoring options for observing the effectiveness of cache tuning.
    vcpus String
    Configures the virtual CPUs associated with cache tuning, determining which CPUs are affected by the cache settings.

    DomainCpuTuneCacheTuneCach, DomainCpuTuneCacheTuneCachArgs

    Level double
    Specifies the level of cache tuning being configured within the CPU tuning settings.
    Size double
    Configures the size of the cache allocated in the CPU tuning parameters.
    Type string
    Sets the type of cache being configured in the domain's CPU tuning settings.
    Unit string
    Specifies the unit of measurement for the configured cache size in CPU tuning.
    Id double
    Sets the identifier for the cache tuning configuration related to the CPUs.
    Level float64
    Specifies the level of cache tuning being configured within the CPU tuning settings.
    Size float64
    Configures the size of the cache allocated in the CPU tuning parameters.
    Type string
    Sets the type of cache being configured in the domain's CPU tuning settings.
    Unit string
    Specifies the unit of measurement for the configured cache size in CPU tuning.
    Id float64
    Sets the identifier for the cache tuning configuration related to the CPUs.
    level Double
    Specifies the level of cache tuning being configured within the CPU tuning settings.
    size Double
    Configures the size of the cache allocated in the CPU tuning parameters.
    type String
    Sets the type of cache being configured in the domain's CPU tuning settings.
    unit String
    Specifies the unit of measurement for the configured cache size in CPU tuning.
    id Double
    Sets the identifier for the cache tuning configuration related to the CPUs.
    level number
    Specifies the level of cache tuning being configured within the CPU tuning settings.
    size number
    Configures the size of the cache allocated in the CPU tuning parameters.
    type string
    Sets the type of cache being configured in the domain's CPU tuning settings.
    unit string
    Specifies the unit of measurement for the configured cache size in CPU tuning.
    id number
    Sets the identifier for the cache tuning configuration related to the CPUs.
    level float
    Specifies the level of cache tuning being configured within the CPU tuning settings.
    size float
    Configures the size of the cache allocated in the CPU tuning parameters.
    type str
    Sets the type of cache being configured in the domain's CPU tuning settings.
    unit str
    Specifies the unit of measurement for the configured cache size in CPU tuning.
    id float
    Sets the identifier for the cache tuning configuration related to the CPUs.
    level Number
    Specifies the level of cache tuning being configured within the CPU tuning settings.
    size Number
    Configures the size of the cache allocated in the CPU tuning parameters.
    type String
    Sets the type of cache being configured in the domain's CPU tuning settings.
    unit String
    Specifies the unit of measurement for the configured cache size in CPU tuning.
    id Number
    Sets the identifier for the cache tuning configuration related to the CPUs.

    DomainCpuTuneCacheTuneMonitor, DomainCpuTuneCacheTuneMonitorArgs

    Level double
    Configures the monitoring level for cache tuning, controlling the granularity of the monitored cache behavior.
    Vcpus string
    Sets the number of virtual CPUs to monitor for cache tuning, allowing targeted performance observations.
    Level float64
    Configures the monitoring level for cache tuning, controlling the granularity of the monitored cache behavior.
    Vcpus string
    Sets the number of virtual CPUs to monitor for cache tuning, allowing targeted performance observations.
    level Double
    Configures the monitoring level for cache tuning, controlling the granularity of the monitored cache behavior.
    vcpus String
    Sets the number of virtual CPUs to monitor for cache tuning, allowing targeted performance observations.
    level number
    Configures the monitoring level for cache tuning, controlling the granularity of the monitored cache behavior.
    vcpus string
    Sets the number of virtual CPUs to monitor for cache tuning, allowing targeted performance observations.
    level float
    Configures the monitoring level for cache tuning, controlling the granularity of the monitored cache behavior.
    vcpus str
    Sets the number of virtual CPUs to monitor for cache tuning, allowing targeted performance observations.
    level Number
    Configures the monitoring level for cache tuning, controlling the granularity of the monitored cache behavior.
    vcpus String
    Sets the number of virtual CPUs to monitor for cache tuning, allowing targeted performance observations.

    DomainCpuTuneEmulatorPin, DomainCpuTuneEmulatorPinArgs

    CpuSet string
    Sets which CPUs the emulator can be pinned to, allowing for controlled CPU allocation and enhanced performance.
    CpuSet string
    Sets which CPUs the emulator can be pinned to, allowing for controlled CPU allocation and enhanced performance.
    cpuSet String
    Sets which CPUs the emulator can be pinned to, allowing for controlled CPU allocation and enhanced performance.
    cpuSet string
    Sets which CPUs the emulator can be pinned to, allowing for controlled CPU allocation and enhanced performance.
    cpu_set str
    Sets which CPUs the emulator can be pinned to, allowing for controlled CPU allocation and enhanced performance.
    cpuSet String
    Sets which CPUs the emulator can be pinned to, allowing for controlled CPU allocation and enhanced performance.

    DomainCpuTuneEmulatorSched, DomainCpuTuneEmulatorSchedArgs

    Priority double
    Sets the priority level for the emulator's scheduling, influencing its responsiveness relative to other processes.
    Scheduler string
    Specifies the scheduler type for the emulator, determining how tasks are scheduled and executed on CPUs.
    Priority float64
    Sets the priority level for the emulator's scheduling, influencing its responsiveness relative to other processes.
    Scheduler string
    Specifies the scheduler type for the emulator, determining how tasks are scheduled and executed on CPUs.
    priority Double
    Sets the priority level for the emulator's scheduling, influencing its responsiveness relative to other processes.
    scheduler String
    Specifies the scheduler type for the emulator, determining how tasks are scheduled and executed on CPUs.
    priority number
    Sets the priority level for the emulator's scheduling, influencing its responsiveness relative to other processes.
    scheduler string
    Specifies the scheduler type for the emulator, determining how tasks are scheduled and executed on CPUs.
    priority float
    Sets the priority level for the emulator's scheduling, influencing its responsiveness relative to other processes.
    scheduler str
    Specifies the scheduler type for the emulator, determining how tasks are scheduled and executed on CPUs.
    priority Number
    Sets the priority level for the emulator's scheduling, influencing its responsiveness relative to other processes.
    scheduler String
    Specifies the scheduler type for the emulator, determining how tasks are scheduled and executed on CPUs.

    DomainCpuTuneIoThreadPin, DomainCpuTuneIoThreadPinArgs

    CpuSet string
    Specifies which CPUs IO threads can be pinned to, allowing for optimized resource allocation in IO operations.
    IoThread double
    Identifies the specific IO thread that can be pinned to designated CPUs, impacting data processing efficiency.
    CpuSet string
    Specifies which CPUs IO threads can be pinned to, allowing for optimized resource allocation in IO operations.
    IoThread float64
    Identifies the specific IO thread that can be pinned to designated CPUs, impacting data processing efficiency.
    cpuSet String
    Specifies which CPUs IO threads can be pinned to, allowing for optimized resource allocation in IO operations.
    ioThread Double
    Identifies the specific IO thread that can be pinned to designated CPUs, impacting data processing efficiency.
    cpuSet string
    Specifies which CPUs IO threads can be pinned to, allowing for optimized resource allocation in IO operations.
    ioThread number
    Identifies the specific IO thread that can be pinned to designated CPUs, impacting data processing efficiency.
    cpu_set str
    Specifies which CPUs IO threads can be pinned to, allowing for optimized resource allocation in IO operations.
    io_thread float
    Identifies the specific IO thread that can be pinned to designated CPUs, impacting data processing efficiency.
    cpuSet String
    Specifies which CPUs IO threads can be pinned to, allowing for optimized resource allocation in IO operations.
    ioThread Number
    Identifies the specific IO thread that can be pinned to designated CPUs, impacting data processing efficiency.

    DomainCpuTuneIoThreadSched, DomainCpuTuneIoThreadSchedArgs

    IoThreads string
    Specifies the number of IO threads to schedule, influencing concurrent IO operations for the domain's workloads.
    Priority double
    Sets the priority for IO thread scheduling, affecting their processing precedence relative to other tasks.
    Scheduler string
    Configures the specific scheduler type for IO threads, impacting how resources are allocated and handled.
    IoThreads string
    Specifies the number of IO threads to schedule, influencing concurrent IO operations for the domain's workloads.
    Priority float64
    Sets the priority for IO thread scheduling, affecting their processing precedence relative to other tasks.
    Scheduler string
    Configures the specific scheduler type for IO threads, impacting how resources are allocated and handled.
    ioThreads String
    Specifies the number of IO threads to schedule, influencing concurrent IO operations for the domain's workloads.
    priority Double
    Sets the priority for IO thread scheduling, affecting their processing precedence relative to other tasks.
    scheduler String
    Configures the specific scheduler type for IO threads, impacting how resources are allocated and handled.
    ioThreads string
    Specifies the number of IO threads to schedule, influencing concurrent IO operations for the domain's workloads.
    priority number
    Sets the priority for IO thread scheduling, affecting their processing precedence relative to other tasks.
    scheduler string
    Configures the specific scheduler type for IO threads, impacting how resources are allocated and handled.
    io_threads str
    Specifies the number of IO threads to schedule, influencing concurrent IO operations for the domain's workloads.
    priority float
    Sets the priority for IO thread scheduling, affecting their processing precedence relative to other tasks.
    scheduler str
    Configures the specific scheduler type for IO threads, impacting how resources are allocated and handled.
    ioThreads String
    Specifies the number of IO threads to schedule, influencing concurrent IO operations for the domain's workloads.
    priority Number
    Sets the priority for IO thread scheduling, affecting their processing precedence relative to other tasks.
    scheduler String
    Configures the specific scheduler type for IO threads, impacting how resources are allocated and handled.

    DomainCpuTuneMemoryTune, DomainCpuTuneMemoryTuneArgs

    Vcpus string
    Configures the virtual CPUs associated with memory tuning, indicating which CPUs' memory performance should be adjusted.
    Monitors List<DomainCpuTuneMemoryTuneMonitor>
    Configures monitoring options for memory tuning, allowing observation of memory usage trends and patterns.
    Nodes List<DomainCpuTuneMemoryTuneNode>
    Configures specific nodes for memory tuning, allowing targeted adjustments to the memory configuration.
    Vcpus string
    Configures the virtual CPUs associated with memory tuning, indicating which CPUs' memory performance should be adjusted.
    Monitors []DomainCpuTuneMemoryTuneMonitor
    Configures monitoring options for memory tuning, allowing observation of memory usage trends and patterns.
    Nodes []DomainCpuTuneMemoryTuneNode
    Configures specific nodes for memory tuning, allowing targeted adjustments to the memory configuration.
    vcpus String
    Configures the virtual CPUs associated with memory tuning, indicating which CPUs' memory performance should be adjusted.
    monitors List<DomainCpuTuneMemoryTuneMonitor>
    Configures monitoring options for memory tuning, allowing observation of memory usage trends and patterns.
    nodes List<DomainCpuTuneMemoryTuneNode>
    Configures specific nodes for memory tuning, allowing targeted adjustments to the memory configuration.
    vcpus string
    Configures the virtual CPUs associated with memory tuning, indicating which CPUs' memory performance should be adjusted.
    monitors DomainCpuTuneMemoryTuneMonitor[]
    Configures monitoring options for memory tuning, allowing observation of memory usage trends and patterns.
    nodes DomainCpuTuneMemoryTuneNode[]
    Configures specific nodes for memory tuning, allowing targeted adjustments to the memory configuration.
    vcpus str
    Configures the virtual CPUs associated with memory tuning, indicating which CPUs' memory performance should be adjusted.
    monitors Sequence[DomainCpuTuneMemoryTuneMonitor]
    Configures monitoring options for memory tuning, allowing observation of memory usage trends and patterns.
    nodes Sequence[DomainCpuTuneMemoryTuneNode]
    Configures specific nodes for memory tuning, allowing targeted adjustments to the memory configuration.
    vcpus String
    Configures the virtual CPUs associated with memory tuning, indicating which CPUs' memory performance should be adjusted.
    monitors List<Property Map>
    Configures monitoring options for memory tuning, allowing observation of memory usage trends and patterns.
    nodes List<Property Map>
    Configures specific nodes for memory tuning, allowing targeted adjustments to the memory configuration.

    DomainCpuTuneMemoryTuneMonitor, DomainCpuTuneMemoryTuneMonitorArgs

    Level double
    Sets the monitoring level for memory tuning, which determines how detailed the monitoring information is.
    Vcpus string
    Specifies the number of virtual CPUs to monitor in the context of memory tuning, focusing resource analysis.
    Level float64
    Sets the monitoring level for memory tuning, which determines how detailed the monitoring information is.
    Vcpus string
    Specifies the number of virtual CPUs to monitor in the context of memory tuning, focusing resource analysis.
    level Double
    Sets the monitoring level for memory tuning, which determines how detailed the monitoring information is.
    vcpus String
    Specifies the number of virtual CPUs to monitor in the context of memory tuning, focusing resource analysis.
    level number
    Sets the monitoring level for memory tuning, which determines how detailed the monitoring information is.
    vcpus string
    Specifies the number of virtual CPUs to monitor in the context of memory tuning, focusing resource analysis.
    level float
    Sets the monitoring level for memory tuning, which determines how detailed the monitoring information is.
    vcpus str
    Specifies the number of virtual CPUs to monitor in the context of memory tuning, focusing resource analysis.
    level Number
    Sets the monitoring level for memory tuning, which determines how detailed the monitoring information is.
    vcpus String
    Specifies the number of virtual CPUs to monitor in the context of memory tuning, focusing resource analysis.

    DomainCpuTuneMemoryTuneNode, DomainCpuTuneMemoryTuneNodeArgs

    Bandwidth double
    Sets the bandwidth limit for a specific memory tuning node, affecting memory access speed and performance.
    Id double
    Identifies the specific tuning node for memory adjustments, linking it to allocated memory resources.
    Bandwidth float64
    Sets the bandwidth limit for a specific memory tuning node, affecting memory access speed and performance.
    Id float64
    Identifies the specific tuning node for memory adjustments, linking it to allocated memory resources.
    bandwidth Double
    Sets the bandwidth limit for a specific memory tuning node, affecting memory access speed and performance.
    id Double
    Identifies the specific tuning node for memory adjustments, linking it to allocated memory resources.
    bandwidth number
    Sets the bandwidth limit for a specific memory tuning node, affecting memory access speed and performance.
    id number
    Identifies the specific tuning node for memory adjustments, linking it to allocated memory resources.
    bandwidth float
    Sets the bandwidth limit for a specific memory tuning node, affecting memory access speed and performance.
    id float
    Identifies the specific tuning node for memory adjustments, linking it to allocated memory resources.
    bandwidth Number
    Sets the bandwidth limit for a specific memory tuning node, affecting memory access speed and performance.
    id Number
    Identifies the specific tuning node for memory adjustments, linking it to allocated memory resources.

    DomainCpuTuneVcpuPin, DomainCpuTuneVcpuPinArgs

    CpuSet string
    Specifies the CPU set for pinning virtual CPUs, controlling their execution placement on physical processors.
    Vcpu double
    Identifies which virtual CPU is configured for pinning, allowing precise resource allocation and scheduling.
    CpuSet string
    Specifies the CPU set for pinning virtual CPUs, controlling their execution placement on physical processors.
    Vcpu float64
    Identifies which virtual CPU is configured for pinning, allowing precise resource allocation and scheduling.
    cpuSet String
    Specifies the CPU set for pinning virtual CPUs, controlling their execution placement on physical processors.
    vcpu Double
    Identifies which virtual CPU is configured for pinning, allowing precise resource allocation and scheduling.
    cpuSet string
    Specifies the CPU set for pinning virtual CPUs, controlling their execution placement on physical processors.
    vcpu number
    Identifies which virtual CPU is configured for pinning, allowing precise resource allocation and scheduling.
    cpu_set str
    Specifies the CPU set for pinning virtual CPUs, controlling their execution placement on physical processors.
    vcpu float
    Identifies which virtual CPU is configured for pinning, allowing precise resource allocation and scheduling.
    cpuSet String
    Specifies the CPU set for pinning virtual CPUs, controlling their execution placement on physical processors.
    vcpu Number
    Identifies which virtual CPU is configured for pinning, allowing precise resource allocation and scheduling.

    DomainCpuTuneVcpuSched, DomainCpuTuneVcpuSchedArgs

    Vcpus string
    Configures the specific virtual CPUs affected by the scheduling policies, influencing performance and resource use.
    Priority double
    Sets the priority for virtual CPU scheduling, affecting execution order between competing CPU tasks.
    Scheduler string
    Specifies the type of scheduler for virtual CPUs, determining how they share and compete for CPU resources.
    Vcpus string
    Configures the specific virtual CPUs affected by the scheduling policies, influencing performance and resource use.
    Priority float64
    Sets the priority for virtual CPU scheduling, affecting execution order between competing CPU tasks.
    Scheduler string
    Specifies the type of scheduler for virtual CPUs, determining how they share and compete for CPU resources.
    vcpus String
    Configures the specific virtual CPUs affected by the scheduling policies, influencing performance and resource use.
    priority Double
    Sets the priority for virtual CPU scheduling, affecting execution order between competing CPU tasks.
    scheduler String
    Specifies the type of scheduler for virtual CPUs, determining how they share and compete for CPU resources.
    vcpus string
    Configures the specific virtual CPUs affected by the scheduling policies, influencing performance and resource use.
    priority number
    Sets the priority for virtual CPU scheduling, affecting execution order between competing CPU tasks.
    scheduler string
    Specifies the type of scheduler for virtual CPUs, determining how they share and compete for CPU resources.
    vcpus str
    Configures the specific virtual CPUs affected by the scheduling policies, influencing performance and resource use.
    priority float
    Sets the priority for virtual CPU scheduling, affecting execution order between competing CPU tasks.
    scheduler str
    Specifies the type of scheduler for virtual CPUs, determining how they share and compete for CPU resources.
    vcpus String
    Configures the specific virtual CPUs affected by the scheduling policies, influencing performance and resource use.
    priority Number
    Sets the priority for virtual CPU scheduling, affecting execution order between competing CPU tasks.
    scheduler String
    Specifies the type of scheduler for virtual CPUs, determining how they share and compete for CPU resources.

    DomainCreate, DomainCreateArgs

    autodestroy Boolean
    bypassCache Boolean
    forceBoot Boolean
    paused Boolean
    resetNvram Boolean
    validate Boolean
    autodestroy boolean
    bypassCache boolean
    forceBoot boolean
    paused boolean
    resetNvram boolean
    validate boolean
    autodestroy Boolean
    bypassCache Boolean
    forceBoot Boolean
    paused Boolean
    resetNvram Boolean
    validate Boolean

    DomainDefaultIoThread, DomainDefaultIoThreadArgs

    PoolMax double
    Configures the maximum number of threads in the default IO thread pool, allowing for scalable IO resource handling.
    PoolMin double
    Sets the minimum number of threads in the default IO thread pool, ensuring baseline IO resource allocation.
    PoolMax float64
    Configures the maximum number of threads in the default IO thread pool, allowing for scalable IO resource handling.
    PoolMin float64
    Sets the minimum number of threads in the default IO thread pool, ensuring baseline IO resource allocation.
    poolMax Double
    Configures the maximum number of threads in the default IO thread pool, allowing for scalable IO resource handling.
    poolMin Double
    Sets the minimum number of threads in the default IO thread pool, ensuring baseline IO resource allocation.
    poolMax number
    Configures the maximum number of threads in the default IO thread pool, allowing for scalable IO resource handling.
    poolMin number
    Sets the minimum number of threads in the default IO thread pool, ensuring baseline IO resource allocation.
    pool_max float
    Configures the maximum number of threads in the default IO thread pool, allowing for scalable IO resource handling.
    pool_min float
    Sets the minimum number of threads in the default IO thread pool, ensuring baseline IO resource allocation.
    poolMax Number
    Configures the maximum number of threads in the default IO thread pool, allowing for scalable IO resource handling.
    poolMin Number
    Sets the minimum number of threads in the default IO thread pool, ensuring baseline IO resource allocation.

    DomainDestroy, DomainDestroyArgs

    Graceful bool
    Timeout double
    Graceful bool
    Timeout float64
    graceful Boolean
    timeout Double
    graceful boolean
    timeout number
    graceful bool
    timeout float
    graceful Boolean
    timeout Number

    DomainDevices, DomainDevicesArgs

    Audios List<DomainDevicesAudio>
    Specifies the audio devices allocated to the domain, supporting audio input and output functionality within the VM.
    Channels List<DomainDevicesChannel>
    Private communication channels between host and guest
    Consoles List<DomainDevicesConsole>

    Configures one or more console devices for the guest, defining how serial consoles are exposed and connected.

    See: https://libvirt.org/formatdomain.html#console

    Controllers List<DomainDevicesController>

    Declares one or more device controllers (PCI, USB, SCSI, virtio-serial, etc.) attached to the guest, controlling how device buses are exposed.

    See: https://libvirt.org/formatdomain.html#controllers

    Cryptos List<DomainDevicesCrypto>

    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.

    See: https://libvirt.org/formatdomain.html#crypto

    Disks List<DomainDevicesDisk>

    Declares one or more block devices (disks, CD-ROMs, etc.) attached to the guest, each with its own source, target, and optional tuning parameters.

    See: https://libvirt.org/formatdomain.html#hard-drives-floppy-disks-cdroms

    Emulator string

    Sets the absolute path to the hypervisor emulator binary used to run this domain (for example "/usr/bin/qemu-system-x86_64").

    See: https://libvirt.org/formatdomain.html#devices

    Filesystems List<DomainDevicesFilesystem>

    Declares one or more filesystem devices that expose host directories or block devices into the guest.

    See: https://libvirt.org/formatdomain.html#filesystems

    Graphics List<DomainDevicesGraphic>

    Configures one or more graphical framebuffer devices (such as VNC, SPICE, or DBus-based displays) for the guest.

    See: https://libvirt.org/formatdomain.html#graphical-framebuffers

    Hostdevs List<DomainDevicesHostdev>

    Defines one or more hostdev entries describing host devices (PCI, USB, SCSI, etc.) that are passed through directly to the guest.

    See: https://libvirt.org/formatdomain.html#host-device-assignment

    Hubs List<DomainDevicesHub>

    Declares one or more virtual hub devices attached to a guest bus, typically to provide additional USB ports to the guest.

    See: https://libvirt.org/formatdomain.html#hub-devices

    Inputs List<DomainDevicesInput>

    Declares one or more guest input devices such as tablets, mice, or keyboards, and configures their type, bus, and optional passthrough settings.

    See: https://libvirt.org/formatdomain.html#input-devices

    Interfaces List<DomainDevicesInterface>

    Defines one or more network interface devices attached to the guest, including their connection mode, model, addressing, and related options.

    See: https://libvirt.org/formatdomain.html#network-interfaces

    Iommu DomainDevicesIommu
    Configures an IOMMU device for the guest, enabling emulated or paravirtual IOMMU functionality; requires a model and may include driver and ACPI options.
    Leases List<DomainDevicesLease>

    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.

    See: https://libvirt.org/formatdomain.html#device-leases

    MemBalloon DomainDevicesMemBalloon
    Configures the guest memory balloon device, which allows the host to dynamically adjust the guest’s available memory.
    Memorydevs List<DomainDevicesMemorydev>

    Defines one or more memory device entries (DIMM, NVDIMM, virtio-mem, etc.) that provide additional, hot-pluggable memory to the guest.

    See: https://libvirt.org/formatdomain.html#memory-devices

    Nvram DomainDevicesNvram
    Adds an NVRAM device to the domain, allowing firmware or platform-specific non-volatile state to be stored separately from normal disks.
    Panics List<DomainDevicesPanic>

    Adds one or more panic devices that report guest panic events to the host, allowing external monitoring or automation on guest crashes.

    See: https://libvirt.org/formatdomain.html#panic-device

    Parallels List<DomainDevicesParallel>

    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.

    See: https://libvirt.org/formatdomain.html#parallel-port

    Pstore DomainDevicesPstore
    Adds a pstore device to the guest for persistent storage of kernel oops/panic logs, mapping to a host backend.
    RedirDevs List<DomainDevicesRedirDev>

    Configures one or more redirected USB devices exposed to the guest via redirdev, typically used in conjunction with SPICE or similar frontends.

    See: https://libvirt.org/formatdomain.html#redirected-devices

    RedirFilters List<DomainDevicesRedirFilter>

    Configures one or more USB redirection filter rules that determine which redirected USB devices are allowed or denied to the guest.

    See: https://libvirt.org/formatdomain.html#redirected-devices

    Rngs List<DomainDevicesRng>

    Defines one or more virtual random number generator devices attached to the guest.

    See: https://libvirt.org/formatdomain.html#random-number-generator-device

    Serials List<DomainDevicesSerial>

    Configures one or more virtual serial port devices attached to the guest.

    See: https://libvirt.org/formatdomain.html#serial-port

    Shmems List<DomainDevicesShmem>

    Defines one or more shared memory (ivshmem/shmem) devices used to share memory regions between this guest, other guests, and/or the host.

    See: https://libvirt.org/formatdomain.html#shared-memory-device

    Smartcards List<DomainDevicesSmartcard>

    Defines one or more virtual smartcard devices attached to the guest.

    See: https://libvirt.org/formatdomain.html#smartcard-devices

    Sounds List<DomainDevicesSound>

    Configures one or more virtual sound devices attached to the guest.

    See: https://libvirt.org/formatdomain.html#sound-devices

    Tpms List<DomainDevicesTpm>

    Configures one or more TPM devices attached to the guest, including their backend implementation, addressing, and optional ACPI integration.

    See: https://libvirt.org/formatdomain.html#tpm-device

    Videos List<DomainDevicesVideo>

    Defines one or more video devices attached to the guest, each providing a virtual graphics adapter.

    See: https://libvirt.org/formatdomain.html#video-devices

    Vsock DomainDevicesVsock
    Configures a virtio vsock device that provides a host/guest communication channel using a CID-based socket interface.
    Watchdogs List<DomainDevicesWatchdog>

    Configures one or more virtual watchdog devices attached to the guest, each controlling timeout behavior and actions on failure.

    See: https://libvirt.org/formatdomain.html#watchdog-devices

    Audios []DomainDevicesAudio
    Specifies the audio devices allocated to the domain, supporting audio input and output functionality within the VM.
    Channels []DomainDevicesChannel
    Private communication channels between host and guest
    Consoles []DomainDevicesConsole

    Configures one or more console devices for the guest, defining how serial consoles are exposed and connected.

    See: https://libvirt.org/formatdomain.html#console

    Controllers []DomainDevicesController

    Declares one or more device controllers (PCI, USB, SCSI, virtio-serial, etc.) attached to the guest, controlling how device buses are exposed.

    See: https://libvirt.org/formatdomain.html#controllers

    Cryptos []DomainDevicesCrypto

    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.

    See: https://libvirt.org/formatdomain.html#crypto

    Disks []DomainDevicesDisk

    Declares one or more block devices (disks, CD-ROMs, etc.) attached to the guest, each with its own source, target, and optional tuning parameters.

    See: https://libvirt.org/formatdomain.html#hard-drives-floppy-disks-cdroms

    Emulator string

    Sets the absolute path to the hypervisor emulator binary used to run this domain (for example "/usr/bin/qemu-system-x86_64").

    See: https://libvirt.org/formatdomain.html#devices

    Filesystems []DomainDevicesFilesystem

    Declares one or more filesystem devices that expose host directories or block devices into the guest.

    See: https://libvirt.org/formatdomain.html#filesystems

    Graphics []DomainDevicesGraphic

    Configures one or more graphical framebuffer devices (such as VNC, SPICE, or DBus-based displays) for the guest.

    See: https://libvirt.org/formatdomain.html#graphical-framebuffers

    Hostdevs []DomainDevicesHostdev

    Defines one or more hostdev entries describing host devices (PCI, USB, SCSI, etc.) that are passed through directly to the guest.

    See: https://libvirt.org/formatdomain.html#host-device-assignment

    Hubs []DomainDevicesHub

    Declares one or more virtual hub devices attached to a guest bus, typically to provide additional USB ports to the guest.

    See: https://libvirt.org/formatdomain.html#hub-devices

    Inputs []DomainDevicesInputType

    Declares one or more guest input devices such as tablets, mice, or keyboards, and configures their type, bus, and optional passthrough settings.

    See: https://libvirt.org/formatdomain.html#input-devices

    Interfaces []DomainDevicesInterface

    Defines one or more network interface devices attached to the guest, including their connection mode, model, addressing, and related options.

    See: https://libvirt.org/formatdomain.html#network-interfaces

    Iommu DomainDevicesIommu
    Configures an IOMMU device for the guest, enabling emulated or paravirtual IOMMU functionality; requires a model and may include driver and ACPI options.
    Leases []DomainDevicesLease

    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.

    See: https://libvirt.org/formatdomain.html#device-leases

    MemBalloon DomainDevicesMemBalloon
    Configures the guest memory balloon device, which allows the host to dynamically adjust the guest’s available memory.
    Memorydevs []DomainDevicesMemorydev

    Defines one or more memory device entries (DIMM, NVDIMM, virtio-mem, etc.) that provide additional, hot-pluggable memory to the guest.

    See: https://libvirt.org/formatdomain.html#memory-devices

    Nvram DomainDevicesNvram
    Adds an NVRAM device to the domain, allowing firmware or platform-specific non-volatile state to be stored separately from normal disks.
    Panics []DomainDevicesPanic

    Adds one or more panic devices that report guest panic events to the host, allowing external monitoring or automation on guest crashes.

    See: https://libvirt.org/formatdomain.html#panic-device

    Parallels []DomainDevicesParallel

    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.

    See: https://libvirt.org/formatdomain.html#parallel-port

    Pstore DomainDevicesPstore
    Adds a pstore device to the guest for persistent storage of kernel oops/panic logs, mapping to a host backend.
    RedirDevs []DomainDevicesRedirDev

    Configures one or more redirected USB devices exposed to the guest via redirdev, typically used in conjunction with SPICE or similar frontends.

    See: https://libvirt.org/formatdomain.html#redirected-devices

    RedirFilters []DomainDevicesRedirFilter

    Configures one or more USB redirection filter rules that determine which redirected USB devices are allowed or denied to the guest.

    See: https://libvirt.org/formatdomain.html#redirected-devices

    Rngs []DomainDevicesRng

    Defines one or more virtual random number generator devices attached to the guest.

    See: https://libvirt.org/formatdomain.html#random-number-generator-device

    Serials []DomainDevicesSerial

    Configures one or more virtual serial port devices attached to the guest.

    See: https://libvirt.org/formatdomain.html#serial-port

    Shmems []DomainDevicesShmem

    Defines one or more shared memory (ivshmem/shmem) devices used to share memory regions between this guest, other guests, and/or the host.

    See: https://libvirt.org/formatdomain.html#shared-memory-device

    Smartcards []DomainDevicesSmartcard

    Defines one or more virtual smartcard devices attached to the guest.

    See: https://libvirt.org/formatdomain.html#smartcard-devices

    Sounds []DomainDevicesSound

    Configures one or more virtual sound devices attached to the guest.

    See: https://libvirt.org/formatdomain.html#sound-devices

    Tpms []DomainDevicesTpm

    Configures one or more TPM devices attached to the guest, including their backend implementation, addressing, and optional ACPI integration.

    See: https://libvirt.org/formatdomain.html#tpm-device

    Videos []DomainDevicesVideo

    Defines one or more video devices attached to the guest, each providing a virtual graphics adapter.

    See: https://libvirt.org/formatdomain.html#video-devices

    Vsock DomainDevicesVsock
    Configures a virtio vsock device that provides a host/guest communication channel using a CID-based socket interface.
    Watchdogs []DomainDevicesWatchdog

    Configures one or more virtual watchdog devices attached to the guest, each controlling timeout behavior and actions on failure.

    See: https://libvirt.org/formatdomain.html#watchdog-devices

    audios List<DomainDevicesAudio>
    Specifies the audio devices allocated to the domain, supporting audio input and output functionality within the VM.
    channels List<DomainDevicesChannel>
    Private communication channels between host and guest
    consoles List<DomainDevicesConsole>

    Configures one or more console devices for the guest, defining how serial consoles are exposed and connected.

    See: https://libvirt.org/formatdomain.html#console

    controllers List<DomainDevicesController>

    Declares one or more device controllers (PCI, USB, SCSI, virtio-serial, etc.) attached to the guest, controlling how device buses are exposed.

    See: https://libvirt.org/formatdomain.html#controllers

    cryptos List<DomainDevicesCrypto>

    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.

    See: https://libvirt.org/formatdomain.html#crypto

    disks List<DomainDevicesDisk>

    Declares one or more block devices (disks, CD-ROMs, etc.) attached to the guest, each with its own source, target, and optional tuning parameters.

    See: https://libvirt.org/formatdomain.html#hard-drives-floppy-disks-cdroms

    emulator String

    Sets the absolute path to the hypervisor emulator binary used to run this domain (for example "/usr/bin/qemu-system-x86_64").

    See: https://libvirt.org/formatdomain.html#devices

    filesystems List<DomainDevicesFilesystem>

    Declares one or more filesystem devices that expose host directories or block devices into the guest.

    See: https://libvirt.org/formatdomain.html#filesystems

    graphics List<DomainDevicesGraphic>

    Configures one or more graphical framebuffer devices (such as VNC, SPICE, or DBus-based displays) for the guest.

    See: https://libvirt.org/formatdomain.html#graphical-framebuffers

    hostdevs List<DomainDevicesHostdev>

    Defines one or more hostdev entries describing host devices (PCI, USB, SCSI, etc.) that are passed through directly to the guest.

    See: https://libvirt.org/formatdomain.html#host-device-assignment

    hubs List<DomainDevicesHub>

    Declares one or more virtual hub devices attached to a guest bus, typically to provide additional USB ports to the guest.

    See: https://libvirt.org/formatdomain.html#hub-devices

    inputs List<DomainDevicesInput>

    Declares one or more guest input devices such as tablets, mice, or keyboards, and configures their type, bus, and optional passthrough settings.

    See: https://libvirt.org/formatdomain.html#input-devices

    interfaces List<DomainDevicesInterface>

    Defines one or more network interface devices attached to the guest, including their connection mode, model, addressing, and related options.

    See: https://libvirt.org/formatdomain.html#network-interfaces

    iommu DomainDevicesIommu
    Configures an IOMMU device for the guest, enabling emulated or paravirtual IOMMU functionality; requires a model and may include driver and ACPI options.
    leases List<DomainDevicesLease>

    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.

    See: https://libvirt.org/formatdomain.html#device-leases

    memBalloon DomainDevicesMemBalloon
    Configures the guest memory balloon device, which allows the host to dynamically adjust the guest’s available memory.
    memorydevs List<DomainDevicesMemorydev>

    Defines one or more memory device entries (DIMM, NVDIMM, virtio-mem, etc.) that provide additional, hot-pluggable memory to the guest.

    See: https://libvirt.org/formatdomain.html#memory-devices

    nvram DomainDevicesNvram
    Adds an NVRAM device to the domain, allowing firmware or platform-specific non-volatile state to be stored separately from normal disks.
    panics List<DomainDevicesPanic>

    Adds one or more panic devices that report guest panic events to the host, allowing external monitoring or automation on guest crashes.

    See: https://libvirt.org/formatdomain.html#panic-device

    parallels List<DomainDevicesParallel>

    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.

    See: https://libvirt.org/formatdomain.html#parallel-port

    pstore DomainDevicesPstore
    Adds a pstore device to the guest for persistent storage of kernel oops/panic logs, mapping to a host backend.
    redirDevs List<DomainDevicesRedirDev>

    Configures one or more redirected USB devices exposed to the guest via redirdev, typically used in conjunction with SPICE or similar frontends.

    See: https://libvirt.org/formatdomain.html#redirected-devices

    redirFilters List<DomainDevicesRedirFilter>

    Configures one or more USB redirection filter rules that determine which redirected USB devices are allowed or denied to the guest.

    See: https://libvirt.org/formatdomain.html#redirected-devices

    rngs List<DomainDevicesRng>

    Defines one or more virtual random number generator devices attached to the guest.

    See: https://libvirt.org/formatdomain.html#random-number-generator-device

    serials List<DomainDevicesSerial>

    Configures one or more virtual serial port devices attached to the guest.

    See: https://libvirt.org/formatdomain.html#serial-port

    shmems List<DomainDevicesShmem>

    Defines one or more shared memory (ivshmem/shmem) devices used to share memory regions between this guest, other guests, and/or the host.

    See: https://libvirt.org/formatdomain.html#shared-memory-device

    smartcards List<DomainDevicesSmartcard>

    Defines one or more virtual smartcard devices attached to the guest.

    See: https://libvirt.org/formatdomain.html#smartcard-devices

    sounds List<DomainDevicesSound>

    Configures one or more virtual sound devices attached to the guest.

    See: https://libvirt.org/formatdomain.html#sound-devices

    tpms List<DomainDevicesTpm>

    Configures one or more TPM devices attached to the guest, including their backend implementation, addressing, and optional ACPI integration.

    See: https://libvirt.org/formatdomain.html#tpm-device

    videos List<DomainDevicesVideo>

    Defines one or more video devices attached to the guest, each providing a virtual graphics adapter.

    See: https://libvirt.org/formatdomain.html#video-devices

    vsock DomainDevicesVsock
    Configures a virtio vsock device that provides a host/guest communication channel using a CID-based socket interface.
    watchdogs List<DomainDevicesWatchdog>

    Configures one or more virtual watchdog devices attached to the guest, each controlling timeout behavior and actions on failure.

    See: https://libvirt.org/formatdomain.html#watchdog-devices

    audios DomainDevicesAudio[]
    Specifies the audio devices allocated to the domain, supporting audio input and output functionality within the VM.
    channels DomainDevicesChannel[]
    Private communication channels between host and guest
    consoles DomainDevicesConsole[]

    Configures one or more console devices for the guest, defining how serial consoles are exposed and connected.

    See: https://libvirt.org/formatdomain.html#console

    controllers DomainDevicesController[]

    Declares one or more device controllers (PCI, USB, SCSI, virtio-serial, etc.) attached to the guest, controlling how device buses are exposed.

    See: https://libvirt.org/formatdomain.html#controllers

    cryptos DomainDevicesCrypto[]

    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.

    See: https://libvirt.org/formatdomain.html#crypto

    disks DomainDevicesDisk[]

    Declares one or more block devices (disks, CD-ROMs, etc.) attached to the guest, each with its own source, target, and optional tuning parameters.

    See: https://libvirt.org/formatdomain.html#hard-drives-floppy-disks-cdroms

    emulator string

    Sets the absolute path to the hypervisor emulator binary used to run this domain (for example "/usr/bin/qemu-system-x86_64").

    See: https://libvirt.org/formatdomain.html#devices

    filesystems DomainDevicesFilesystem[]

    Declares one or more filesystem devices that expose host directories or block devices into the guest.

    See: https://libvirt.org/formatdomain.html#filesystems

    graphics DomainDevicesGraphic[]

    Configures one or more graphical framebuffer devices (such as VNC, SPICE, or DBus-based displays) for the guest.

    See: https://libvirt.org/formatdomain.html#graphical-framebuffers

    hostdevs DomainDevicesHostdev[]

    Defines one or more hostdev entries describing host devices (PCI, USB, SCSI, etc.) that are passed through directly to the guest.

    See: https://libvirt.org/formatdomain.html#host-device-assignment

    hubs DomainDevicesHub[]

    Declares one or more virtual hub devices attached to a guest bus, typically to provide additional USB ports to the guest.

    See: https://libvirt.org/formatdomain.html#hub-devices

    inputs DomainDevicesInput[]

    Declares one or more guest input devices such as tablets, mice, or keyboards, and configures their type, bus, and optional passthrough settings.

    See: https://libvirt.org/formatdomain.html#input-devices

    interfaces DomainDevicesInterface[]

    Defines one or more network interface devices attached to the guest, including their connection mode, model, addressing, and related options.

    See: https://libvirt.org/formatdomain.html#network-interfaces

    iommu DomainDevicesIommu
    Configures an IOMMU device for the guest, enabling emulated or paravirtual IOMMU functionality; requires a model and may include driver and ACPI options.
    leases DomainDevicesLease[]

    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.

    See: https://libvirt.org/formatdomain.html#device-leases

    memBalloon DomainDevicesMemBalloon
    Configures the guest memory balloon device, which allows the host to dynamically adjust the guest’s available memory.
    memorydevs DomainDevicesMemorydev[]

    Defines one or more memory device entries (DIMM, NVDIMM, virtio-mem, etc.) that provide additional, hot-pluggable memory to the guest.

    See: https://libvirt.org/formatdomain.html#memory-devices

    nvram DomainDevicesNvram
    Adds an NVRAM device to the domain, allowing firmware or platform-specific non-volatile state to be stored separately from normal disks.
    panics DomainDevicesPanic[]

    Adds one or more panic devices that report guest panic events to the host, allowing external monitoring or automation on guest crashes.

    See: https://libvirt.org/formatdomain.html#panic-device

    parallels DomainDevicesParallel[]

    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.

    See: https://libvirt.org/formatdomain.html#parallel-port

    pstore DomainDevicesPstore
    Adds a pstore device to the guest for persistent storage of kernel oops/panic logs, mapping to a host backend.
    redirDevs DomainDevicesRedirDev[]

    Configures one or more redirected USB devices exposed to the guest via redirdev, typically used in conjunction with SPICE or similar frontends.

    See: https://libvirt.org/formatdomain.html#redirected-devices

    redirFilters DomainDevicesRedirFilter[]

    Configures one or more USB redirection filter rules that determine which redirected USB devices are allowed or denied to the guest.

    See: https://libvirt.org/formatdomain.html#redirected-devices

    rngs DomainDevicesRng[]

    Defines one or more virtual random number generator devices attached to the guest.

    See: https://libvirt.org/formatdomain.html#random-number-generator-device

    serials DomainDevicesSerial[]

    Configures one or more virtual serial port devices attached to the guest.

    See: https://libvirt.org/formatdomain.html#serial-port

    shmems DomainDevicesShmem[]

    Defines one or more shared memory (ivshmem/shmem) devices used to share memory regions between this guest, other guests, and/or the host.

    See: https://libvirt.org/formatdomain.html#shared-memory-device

    smartcards DomainDevicesSmartcard[]

    Defines one or more virtual smartcard devices attached to the guest.

    See: https://libvirt.org/formatdomain.html#smartcard-devices

    sounds DomainDevicesSound[]

    Configures one or more virtual sound devices attached to the guest.

    See: https://libvirt.org/formatdomain.html#sound-devices

    tpms DomainDevicesTpm[]

    Configures one or more TPM devices attached to the guest, including their backend implementation, addressing, and optional ACPI integration.

    See: https://libvirt.org/formatdomain.html#tpm-device

    videos DomainDevicesVideo[]

    Defines one or more video devices attached to the guest, each providing a virtual graphics adapter.

    See: https://libvirt.org/formatdomain.html#video-devices

    vsock DomainDevicesVsock
    Configures a virtio vsock device that provides a host/guest communication channel using a CID-based socket interface.
    watchdogs DomainDevicesWatchdog[]

    Configures one or more virtual watchdog devices attached to the guest, each controlling timeout behavior and actions on failure.

    See: https://libvirt.org/formatdomain.html#watchdog-devices

    audios Sequence[DomainDevicesAudio]
    Specifies the audio devices allocated to the domain, supporting audio input and output functionality within the VM.
    channels Sequence[DomainDevicesChannel]
    Private communication channels between host and guest
    consoles Sequence[DomainDevicesConsole]

    Configures one or more console devices for the guest, defining how serial consoles are exposed and connected.

    See: https://libvirt.org/formatdomain.html#console

    controllers Sequence[DomainDevicesController]

    Declares one or more device controllers (PCI, USB, SCSI, virtio-serial, etc.) attached to the guest, controlling how device buses are exposed.

    See: https://libvirt.org/formatdomain.html#controllers

    cryptos Sequence[DomainDevicesCrypto]

    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.

    See: https://libvirt.org/formatdomain.html#crypto

    disks Sequence[DomainDevicesDisk]

    Declares one or more block devices (disks, CD-ROMs, etc.) attached to the guest, each with its own source, target, and optional tuning parameters.

    See: https://libvirt.org/formatdomain.html#hard-drives-floppy-disks-cdroms

    emulator str

    Sets the absolute path to the hypervisor emulator binary used to run this domain (for example "/usr/bin/qemu-system-x86_64").

    See: https://libvirt.org/formatdomain.html#devices

    filesystems Sequence[DomainDevicesFilesystem]

    Declares one or more filesystem devices that expose host directories or block devices into the guest.

    See: https://libvirt.org/formatdomain.html#filesystems

    graphics Sequence[DomainDevicesGraphic]

    Configures one or more graphical framebuffer devices (such as VNC, SPICE, or DBus-based displays) for the guest.

    See: https://libvirt.org/formatdomain.html#graphical-framebuffers

    hostdevs Sequence[DomainDevicesHostdev]

    Defines one or more hostdev entries describing host devices (PCI, USB, SCSI, etc.) that are passed through directly to the guest.

    See: https://libvirt.org/formatdomain.html#host-device-assignment

    hubs Sequence[DomainDevicesHub]

    Declares one or more virtual hub devices attached to a guest bus, typically to provide additional USB ports to the guest.

    See: https://libvirt.org/formatdomain.html#hub-devices

    inputs Sequence[DomainDevicesInput]

    Declares one or more guest input devices such as tablets, mice, or keyboards, and configures their type, bus, and optional passthrough settings.

    See: https://libvirt.org/formatdomain.html#input-devices

    interfaces Sequence[DomainDevicesInterface]

    Defines one or more network interface devices attached to the guest, including their connection mode, model, addressing, and related options.

    See: https://libvirt.org/formatdomain.html#network-interfaces

    iommu DomainDevicesIommu
    Configures an IOMMU device for the guest, enabling emulated or paravirtual IOMMU functionality; requires a model and may include driver and ACPI options.
    leases Sequence[DomainDevicesLease]

    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.

    See: https://libvirt.org/formatdomain.html#device-leases

    mem_balloon DomainDevicesMemBalloon
    Configures the guest memory balloon device, which allows the host to dynamically adjust the guest’s available memory.
    memorydevs Sequence[DomainDevicesMemorydev]

    Defines one or more memory device entries (DIMM, NVDIMM, virtio-mem, etc.) that provide additional, hot-pluggable memory to the guest.

    See: https://libvirt.org/formatdomain.html#memory-devices

    nvram DomainDevicesNvram
    Adds an NVRAM device to the domain, allowing firmware or platform-specific non-volatile state to be stored separately from normal disks.
    panics Sequence[DomainDevicesPanic]

    Adds one or more panic devices that report guest panic events to the host, allowing external monitoring or automation on guest crashes.

    See: https://libvirt.org/formatdomain.html#panic-device

    parallels Sequence[DomainDevicesParallel]

    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.

    See: https://libvirt.org/formatdomain.html#parallel-port

    pstore DomainDevicesPstore
    Adds a pstore device to the guest for persistent storage of kernel oops/panic logs, mapping to a host backend.
    redir_devs Sequence[DomainDevicesRedirDev]

    Configures one or more redirected USB devices exposed to the guest via redirdev, typically used in conjunction with SPICE or similar frontends.

    See: https://libvirt.org/formatdomain.html#redirected-devices

    redir_filters Sequence[DomainDevicesRedirFilter]

    Configures one or more USB redirection filter rules that determine which redirected USB devices are allowed or denied to the guest.

    See: https://libvirt.org/formatdomain.html#redirected-devices

    rngs Sequence[DomainDevicesRng]

    Defines one or more virtual random number generator devices attached to the guest.

    See: https://libvirt.org/formatdomain.html#random-number-generator-device

    serials Sequence[DomainDevicesSerial]

    Configures one or more virtual serial port devices attached to the guest.

    See: https://libvirt.org/formatdomain.html#serial-port

    shmems Sequence[DomainDevicesShmem]

    Defines one or more shared memory (ivshmem/shmem) devices used to share memory regions between this guest, other guests, and/or the host.

    See: https://libvirt.org/formatdomain.html#shared-memory-device

    smartcards Sequence[DomainDevicesSmartcard]

    Defines one or more virtual smartcard devices attached to the guest.

    See: https://libvirt.org/formatdomain.html#smartcard-devices

    sounds Sequence[DomainDevicesSound]

    Configures one or more virtual sound devices attached to the guest.

    See: https://libvirt.org/formatdomain.html#sound-devices

    tpms Sequence[DomainDevicesTpm]

    Configures one or more TPM devices attached to the guest, including their backend implementation, addressing, and optional ACPI integration.

    See: https://libvirt.org/formatdomain.html#tpm-device

    videos Sequence[DomainDevicesVideo]

    Defines one or more video devices attached to the guest, each providing a virtual graphics adapter.

    See: https://libvirt.org/formatdomain.html#video-devices

    vsock DomainDevicesVsock
    Configures a virtio vsock device that provides a host/guest communication channel using a CID-based socket interface.
    watchdogs Sequence[DomainDevicesWatchdog]

    Configures one or more virtual watchdog devices attached to the guest, each controlling timeout behavior and actions on failure.

    See: https://libvirt.org/formatdomain.html#watchdog-devices

    audios List<Property Map>
    Specifies the audio devices allocated to the domain, supporting audio input and output functionality within the VM.
    channels List<Property Map>
    Private communication channels between host and guest
    consoles List<Property Map>

    Configures one or more console devices for the guest, defining how serial consoles are exposed and connected.

    See: https://libvirt.org/formatdomain.html#console

    controllers List<Property Map>

    Declares one or more device controllers (PCI, USB, SCSI, virtio-serial, etc.) attached to the guest, controlling how device buses are exposed.

    See: https://libvirt.org/formatdomain.html#controllers

    cryptos List<Property Map>

    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.

    See: https://libvirt.org/formatdomain.html#crypto

    disks List<Property Map>

    Declares one or more block devices (disks, CD-ROMs, etc.) attached to the guest, each with its own source, target, and optional tuning parameters.

    See: https://libvirt.org/formatdomain.html#hard-drives-floppy-disks-cdroms

    emulator String

    Sets the absolute path to the hypervisor emulator binary used to run this domain (for example "/usr/bin/qemu-system-x86_64").

    See: https://libvirt.org/formatdomain.html#devices

    filesystems List<Property Map>

    Declares one or more filesystem devices that expose host directories or block devices into the guest.

    See: https://libvirt.org/formatdomain.html#filesystems

    graphics List<Property Map>

    Configures one or more graphical framebuffer devices (such as VNC, SPICE, or DBus-based displays) for the guest.

    See: https://libvirt.org/formatdomain.html#graphical-framebuffers

    hostdevs List<Property Map>

    Defines one or more hostdev entries describing host devices (PCI, USB, SCSI, etc.) that are passed through directly to the guest.

    See: https://libvirt.org/formatdomain.html#host-device-assignment

    hubs List<Property Map>

    Declares one or more virtual hub devices attached to a guest bus, typically to provide additional USB ports to the guest.

    See: https://libvirt.org/formatdomain.html#hub-devices

    inputs List<Property Map>

    Declares one or more guest input devices such as tablets, mice, or keyboards, and configures their type, bus, and optional passthrough settings.

    See: https://libvirt.org/formatdomain.html#input-devices

    interfaces List<Property Map>

    Defines one or more network interface devices attached to the guest, including their connection mode, model, addressing, and related options.

    See: https://libvirt.org/formatdomain.html#network-interfaces

    iommu Property Map
    Configures an IOMMU device for the guest, enabling emulated or paravirtual IOMMU functionality; requires a model and may include driver and ACPI options.
    leases List<Property Map>

    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.

    See: https://libvirt.org/formatdomain.html#device-leases

    memBalloon Property Map
    Configures the guest memory balloon device, which allows the host to dynamically adjust the guest’s available memory.
    memorydevs List<Property Map>

    Defines one or more memory device entries (DIMM, NVDIMM, virtio-mem, etc.) that provide additional, hot-pluggable memory to the guest.

    See: https://libvirt.org/formatdomain.html#memory-devices

    nvram Property Map
    Adds an NVRAM device to the domain, allowing firmware or platform-specific non-volatile state to be stored separately from normal disks.
    panics List<Property Map>

    Adds one or more panic devices that report guest panic events to the host, allowing external monitoring or automation on guest crashes.

    See: https://libvirt.org/formatdomain.html#panic-device

    parallels List<Property Map>

    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.

    See: https://libvirt.org/formatdomain.html#parallel-port

    pstore Property Map
    Adds a pstore device to the guest for persistent storage of kernel oops/panic logs, mapping to a host backend.
    redirDevs List<Property Map>

    Configures one or more redirected USB devices exposed to the guest via redirdev, typically used in conjunction with SPICE or similar frontends.

    See: https://libvirt.org/formatdomain.html#redirected-devices

    redirFilters List<Property Map>

    Configures one or more USB redirection filter rules that determine which redirected USB devices are allowed or denied to the guest.

    See: https://libvirt.org/formatdomain.html#redirected-devices

    rngs List<Property Map>

    Defines one or more virtual random number generator devices attached to the guest.

    See: https://libvirt.org/formatdomain.html#random-number-generator-device

    serials List<Property Map>

    Configures one or more virtual serial port devices attached to the guest.

    See: https://libvirt.org/formatdomain.html#serial-port

    shmems List<Property Map>

    Defines one or more shared memory (ivshmem/shmem) devices used to share memory regions between this guest, other guests, and/or the host.

    See: https://libvirt.org/formatdomain.html#shared-memory-device

    smartcards List<Property Map>

    Defines one or more virtual smartcard devices attached to the guest.

    See: https://libvirt.org/formatdomain.html#smartcard-devices

    sounds List<Property Map>

    Configures one or more virtual sound devices attached to the guest.

    See: https://libvirt.org/formatdomain.html#sound-devices

    tpms List<Property Map>

    Configures one or more TPM devices attached to the guest, including their backend implementation, addressing, and optional ACPI integration.

    See: https://libvirt.org/formatdomain.html#tpm-device

    videos List<Property Map>

    Defines one or more video devices attached to the guest, each providing a virtual graphics adapter.

    See: https://libvirt.org/formatdomain.html#video-devices

    vsock Property Map
    Configures a virtio vsock device that provides a host/guest communication channel using a CID-based socket interface.
    watchdogs List<Property Map>

    Configures one or more virtual watchdog devices attached to the guest, each controlling timeout behavior and actions on failure.

    See: https://libvirt.org/formatdomain.html#watchdog-devices

    DomainDevicesAudio, DomainDevicesAudioArgs

    Alsa DomainDevicesAudioAlsa
    Configures ALSA audio settings for the domain, enabling audio playback and recording using the ALSA framework.
    CoreAudio DomainDevicesAudioCoreAudio
    Configures the CoreAudio audio device for the guest.
    Dbus DomainDevicesAudioDbus
    Configures the D-Bus audio device for the guest.
    File DomainDevicesAudioFile
    Configures the file-based audio device for the guest.
    Id double
    Assigns a unique identifier to the audio device.
    Jack DomainDevicesAudioJack
    Configures the Jack audio device for the guest.
    None DomainDevicesAudioNone
    Configures the None audio device for the guest.
    Oss DomainDevicesAudioOss
    Configures the OSS audio device for the guest.
    PipeWire DomainDevicesAudioPipeWire
    Configures the PipeWire audio device for the guest.
    PulseAudio DomainDevicesAudioPulseAudio
    Configures the PulseAudio audio backend for the virtual machine.
    Sdl DomainDevicesAudioSdl
    Configures the SDL audio backend for the virtual machine.
    Spice DomainDevicesAudioSpice
    Configures the SPICE audio backend for the virtual machine.
    TimerPeriod double
    Sets the timer period for the audio devices in the configuration.
    Alsa DomainDevicesAudioAlsa
    Configures ALSA audio settings for the domain, enabling audio playback and recording using the ALSA framework.
    CoreAudio DomainDevicesAudioCoreAudio
    Configures the CoreAudio audio device for the guest.
    Dbus DomainDevicesAudioDbus
    Configures the D-Bus audio device for the guest.
    File DomainDevicesAudioFile
    Configures the file-based audio device for the guest.
    Id float64
    Assigns a unique identifier to the audio device.
    Jack DomainDevicesAudioJack
    Configures the Jack audio device for the guest.
    None DomainDevicesAudioNone
    Configures the None audio device for the guest.
    Oss DomainDevicesAudioOss
    Configures the OSS audio device for the guest.
    PipeWire DomainDevicesAudioPipeWire
    Configures the PipeWire audio device for the guest.
    PulseAudio DomainDevicesAudioPulseAudio
    Configures the PulseAudio audio backend for the virtual machine.
    Sdl DomainDevicesAudioSdl
    Configures the SDL audio backend for the virtual machine.
    Spice DomainDevicesAudioSpice
    Configures the SPICE audio backend for the virtual machine.
    TimerPeriod float64
    Sets the timer period for the audio devices in the configuration.
    alsa DomainDevicesAudioAlsa
    Configures ALSA audio settings for the domain, enabling audio playback and recording using the ALSA framework.
    coreAudio DomainDevicesAudioCoreAudio
    Configures the CoreAudio audio device for the guest.
    dbus DomainDevicesAudioDbus
    Configures the D-Bus audio device for the guest.
    file DomainDevicesAudioFile
    Configures the file-based audio device for the guest.
    id Double
    Assigns a unique identifier to the audio device.
    jack DomainDevicesAudioJack
    Configures the Jack audio device for the guest.
    none DomainDevicesAudioNone
    Configures the None audio device for the guest.
    oss DomainDevicesAudioOss
    Configures the OSS audio device for the guest.
    pipeWire DomainDevicesAudioPipeWire
    Configures the PipeWire audio device for the guest.
    pulseAudio DomainDevicesAudioPulseAudio
    Configures the PulseAudio audio backend for the virtual machine.
    sdl DomainDevicesAudioSdl
    Configures the SDL audio backend for the virtual machine.
    spice DomainDevicesAudioSpice
    Configures the SPICE audio backend for the virtual machine.
    timerPeriod Double
    Sets the timer period for the audio devices in the configuration.
    alsa DomainDevicesAudioAlsa
    Configures ALSA audio settings for the domain, enabling audio playback and recording using the ALSA framework.
    coreAudio DomainDevicesAudioCoreAudio
    Configures the CoreAudio audio device for the guest.
    dbus DomainDevicesAudioDbus
    Configures the D-Bus audio device for the guest.
    file DomainDevicesAudioFile
    Configures the file-based audio device for the guest.
    id number
    Assigns a unique identifier to the audio device.
    jack DomainDevicesAudioJack
    Configures the Jack audio device for the guest.
    none DomainDevicesAudioNone
    Configures the None audio device for the guest.
    oss DomainDevicesAudioOss
    Configures the OSS audio device for the guest.
    pipeWire DomainDevicesAudioPipeWire
    Configures the PipeWire audio device for the guest.
    pulseAudio DomainDevicesAudioPulseAudio
    Configures the PulseAudio audio backend for the virtual machine.
    sdl DomainDevicesAudioSdl
    Configures the SDL audio backend for the virtual machine.
    spice DomainDevicesAudioSpice
    Configures the SPICE audio backend for the virtual machine.
    timerPeriod number
    Sets the timer period for the audio devices in the configuration.
    alsa DomainDevicesAudioAlsa
    Configures ALSA audio settings for the domain, enabling audio playback and recording using the ALSA framework.
    core_audio DomainDevicesAudioCoreAudio
    Configures the CoreAudio audio device for the guest.
    dbus DomainDevicesAudioDbus
    Configures the D-Bus audio device for the guest.
    file DomainDevicesAudioFile
    Configures the file-based audio device for the guest.
    id float
    Assigns a unique identifier to the audio device.
    jack DomainDevicesAudioJack
    Configures the Jack audio device for the guest.
    none DomainDevicesAudioNone
    Configures the None audio device for the guest.
    oss DomainDevicesAudioOss
    Configures the OSS audio device for the guest.
    pipe_wire DomainDevicesAudioPipeWire
    Configures the PipeWire audio device for the guest.
    pulse_audio DomainDevicesAudioPulseAudio
    Configures the PulseAudio audio backend for the virtual machine.
    sdl DomainDevicesAudioSdl
    Configures the SDL audio backend for the virtual machine.
    spice DomainDevicesAudioSpice
    Configures the SPICE audio backend for the virtual machine.
    timer_period float
    Sets the timer period for the audio devices in the configuration.
    alsa Property Map
    Configures ALSA audio settings for the domain, enabling audio playback and recording using the ALSA framework.
    coreAudio Property Map
    Configures the CoreAudio audio device for the guest.
    dbus Property Map
    Configures the D-Bus audio device for the guest.
    file Property Map
    Configures the file-based audio device for the guest.
    id Number
    Assigns a unique identifier to the audio device.
    jack Property Map
    Configures the Jack audio device for the guest.
    none Property Map
    Configures the None audio device for the guest.
    oss Property Map
    Configures the OSS audio device for the guest.
    pipeWire Property Map
    Configures the PipeWire audio device for the guest.
    pulseAudio Property Map
    Configures the PulseAudio audio backend for the virtual machine.
    sdl Property Map
    Configures the SDL audio backend for the virtual machine.
    spice Property Map
    Configures the SPICE audio backend for the virtual machine.
    timerPeriod Number
    Sets the timer period for the audio devices in the configuration.

    DomainDevicesAudioAlsa, DomainDevicesAudioAlsaArgs

    Input DomainDevicesAudioAlsaInput
    Configures the output settings for the ALSA audio device.
    Output DomainDevicesAudioAlsaOutput
    Configures the output settings for the ALSA audio device.
    Input DomainDevicesAudioAlsaInputType
    Configures the output settings for the ALSA audio device.
    Output DomainDevicesAudioAlsaOutputType
    Configures the output settings for the ALSA audio device.
    input DomainDevicesAudioAlsaInput
    Configures the output settings for the ALSA audio device.
    output DomainDevicesAudioAlsaOutput
    Configures the output settings for the ALSA audio device.
    input DomainDevicesAudioAlsaInput
    Configures the output settings for the ALSA audio device.
    output DomainDevicesAudioAlsaOutput
    Configures the output settings for the ALSA audio device.
    input DomainDevicesAudioAlsaInput
    Configures the output settings for the ALSA audio device.
    output DomainDevicesAudioAlsaOutput
    Configures the output settings for the ALSA audio device.
    input Property Map
    Configures the output settings for the ALSA audio device.
    output Property Map
    Configures the output settings for the ALSA audio device.

    DomainDevicesAudioAlsaInput, DomainDevicesAudioAlsaInputArgs

    Dev string
    Sets the device node for the ALSA audio output.
    Dev string
    Sets the device node for the ALSA audio output.
    dev String
    Sets the device node for the ALSA audio output.
    dev string
    Sets the device node for the ALSA audio output.
    dev str
    Sets the device node for the ALSA audio output.
    dev String
    Sets the device node for the ALSA audio output.

    DomainDevicesAudioAlsaOutput, DomainDevicesAudioAlsaOutputArgs

    Dev string
    Sets the device node for the ALSA audio output.
    Dev string
    Sets the device node for the ALSA audio output.
    dev String
    Sets the device node for the ALSA audio output.
    dev string
    Sets the device node for the ALSA audio output.
    dev str
    Sets the device node for the ALSA audio output.
    dev String
    Sets the device node for the ALSA audio output.

    DomainDevicesAudioCoreAudio, DomainDevicesAudioCoreAudioArgs

    Input DomainDevicesAudioCoreAudioInput
    Configures the output settings for the CoreAudio audio device.
    Output DomainDevicesAudioCoreAudioOutput
    Configures the output settings for the CoreAudio audio device.
    Input DomainDevicesAudioCoreAudioInputType
    Configures the output settings for the CoreAudio audio device.
    Output DomainDevicesAudioCoreAudioOutputType
    Configures the output settings for the CoreAudio audio device.
    input DomainDevicesAudioCoreAudioInput
    Configures the output settings for the CoreAudio audio device.
    output DomainDevicesAudioCoreAudioOutput
    Configures the output settings for the CoreAudio audio device.
    input DomainDevicesAudioCoreAudioInput
    Configures the output settings for the CoreAudio audio device.
    output DomainDevicesAudioCoreAudioOutput
    Configures the output settings for the CoreAudio audio device.
    input DomainDevicesAudioCoreAudioInput
    Configures the output settings for the CoreAudio audio device.
    output DomainDevicesAudioCoreAudioOutput
    Configures the output settings for the CoreAudio audio device.
    input Property Map
    Configures the output settings for the CoreAudio audio device.
    output Property Map
    Configures the output settings for the CoreAudio audio device.

    DomainDevicesAudioCoreAudioInput, DomainDevicesAudioCoreAudioInputArgs

    BufferCount double
    Sets the number of output buffers for the CoreAudio audio device.
    BufferCount float64
    Sets the number of output buffers for the CoreAudio audio device.
    bufferCount Double
    Sets the number of output buffers for the CoreAudio audio device.
    bufferCount number
    Sets the number of output buffers for the CoreAudio audio device.
    buffer_count float
    Sets the number of output buffers for the CoreAudio audio device.
    bufferCount Number
    Sets the number of output buffers for the CoreAudio audio device.

    DomainDevicesAudioCoreAudioOutput, DomainDevicesAudioCoreAudioOutputArgs

    BufferCount double
    Sets the number of output buffers for the CoreAudio audio device.
    BufferCount float64
    Sets the number of output buffers for the CoreAudio audio device.
    bufferCount Double
    Sets the number of output buffers for the CoreAudio audio device.
    bufferCount number
    Sets the number of output buffers for the CoreAudio audio device.
    buffer_count float
    Sets the number of output buffers for the CoreAudio audio device.
    bufferCount Number
    Sets the number of output buffers for the CoreAudio audio device.

    DomainDevicesAudioDbus, DomainDevicesAudioDbusArgs

    Input DomainDevicesAudioDbusInput
    Configures the output settings for the D-Bus audio device.
    Output DomainDevicesAudioDbusOutput
    Configures the output settings for the D-Bus audio device.
    Input DomainDevicesAudioDbusInputType
    Configures the output settings for the D-Bus audio device.
    Output DomainDevicesAudioDbusOutputType
    Configures the output settings for the D-Bus audio device.
    input DomainDevicesAudioDbusInput
    Configures the output settings for the D-Bus audio device.
    output DomainDevicesAudioDbusOutput
    Configures the output settings for the D-Bus audio device.
    input DomainDevicesAudioDbusInput
    Configures the output settings for the D-Bus audio device.
    output DomainDevicesAudioDbusOutput
    Configures the output settings for the D-Bus audio device.
    input DomainDevicesAudioDbusInput
    Configures the output settings for the D-Bus audio device.
    output DomainDevicesAudioDbusOutput
    Configures the output settings for the D-Bus audio device.
    input Property Map
    Configures the output settings for the D-Bus audio device.
    output Property Map
    Configures the output settings for the D-Bus audio device.

    DomainDevicesAudioFile, DomainDevicesAudioFileArgs

    Input DomainDevicesAudioFileInput
    Configures the output settings for the file-based audio device.
    Output DomainDevicesAudioFileOutput
    Configures the output settings for the file-based audio device.
    Path string
    Sets the file path for the file-based audio device.
    Input DomainDevicesAudioFileInputType
    Configures the output settings for the file-based audio device.
    Output DomainDevicesAudioFileOutputType
    Configures the output settings for the file-based audio device.
    Path string
    Sets the file path for the file-based audio device.
    input DomainDevicesAudioFileInput
    Configures the output settings for the file-based audio device.
    output DomainDevicesAudioFileOutput
    Configures the output settings for the file-based audio device.
    path String
    Sets the file path for the file-based audio device.
    input DomainDevicesAudioFileInput
    Configures the output settings for the file-based audio device.
    output DomainDevicesAudioFileOutput
    Configures the output settings for the file-based audio device.
    path string
    Sets the file path for the file-based audio device.
    input DomainDevicesAudioFileInput
    Configures the output settings for the file-based audio device.
    output DomainDevicesAudioFileOutput
    Configures the output settings for the file-based audio device.
    path str
    Sets the file path for the file-based audio device.
    input Property Map
    Configures the output settings for the file-based audio device.
    output Property Map
    Configures the output settings for the file-based audio device.
    path String
    Sets the file path for the file-based audio device.

    DomainDevicesAudioJack, DomainDevicesAudioJackArgs

    Input DomainDevicesAudioJackInput
    Configures the output settings for the Jack audio device.
    Output DomainDevicesAudioJackOutput
    Configures the output settings for the Jack audio device.
    Input DomainDevicesAudioJackInputType
    Configures the output settings for the Jack audio device.
    Output DomainDevicesAudioJackOutputType
    Configures the output settings for the Jack audio device.
    input DomainDevicesAudioJackInput
    Configures the output settings for the Jack audio device.
    output DomainDevicesAudioJackOutput
    Configures the output settings for the Jack audio device.
    input DomainDevicesAudioJackInput
    Configures the output settings for the Jack audio device.
    output DomainDevicesAudioJackOutput
    Configures the output settings for the Jack audio device.
    input DomainDevicesAudioJackInput
    Configures the output settings for the Jack audio device.
    output DomainDevicesAudioJackOutput
    Configures the output settings for the Jack audio device.
    input Property Map
    Configures the output settings for the Jack audio device.
    output Property Map
    Configures the output settings for the Jack audio device.

    DomainDevicesAudioJackInput, DomainDevicesAudioJackInputArgs

    ClientName string
    Sets the client name for the Jack audio output.
    ConnectPorts string
    Specifies the connection ports for the Jack audio output.
    ExactName string
    Sets the exact client name for the Jack audio output.
    ServerName string
    Sets the server name for the Jack audio output.
    ClientName string
    Sets the client name for the Jack audio output.
    ConnectPorts string
    Specifies the connection ports for the Jack audio output.
    ExactName string
    Sets the exact client name for the Jack audio output.
    ServerName string
    Sets the server name for the Jack audio output.
    clientName String
    Sets the client name for the Jack audio output.
    connectPorts String
    Specifies the connection ports for the Jack audio output.
    exactName String
    Sets the exact client name for the Jack audio output.
    serverName String
    Sets the server name for the Jack audio output.
    clientName string
    Sets the client name for the Jack audio output.
    connectPorts string
    Specifies the connection ports for the Jack audio output.
    exactName string
    Sets the exact client name for the Jack audio output.
    serverName string
    Sets the server name for the Jack audio output.
    client_name str
    Sets the client name for the Jack audio output.
    connect_ports str
    Specifies the connection ports for the Jack audio output.
    exact_name str
    Sets the exact client name for the Jack audio output.
    server_name str
    Sets the server name for the Jack audio output.
    clientName String
    Sets the client name for the Jack audio output.
    connectPorts String
    Specifies the connection ports for the Jack audio output.
    exactName String
    Sets the exact client name for the Jack audio output.
    serverName String
    Sets the server name for the Jack audio output.

    DomainDevicesAudioJackOutput, DomainDevicesAudioJackOutputArgs

    ClientName string
    Sets the client name for the Jack audio output.
    ConnectPorts string
    Specifies the connection ports for the Jack audio output.
    ExactName string
    Sets the exact client name for the Jack audio output.
    ServerName string
    Sets the server name for the Jack audio output.
    ClientName string
    Sets the client name for the Jack audio output.
    ConnectPorts string
    Specifies the connection ports for the Jack audio output.
    ExactName string
    Sets the exact client name for the Jack audio output.
    ServerName string
    Sets the server name for the Jack audio output.
    clientName String
    Sets the client name for the Jack audio output.
    connectPorts String
    Specifies the connection ports for the Jack audio output.
    exactName String
    Sets the exact client name for the Jack audio output.
    serverName String
    Sets the server name for the Jack audio output.
    clientName string
    Sets the client name for the Jack audio output.
    connectPorts string
    Specifies the connection ports for the Jack audio output.
    exactName string
    Sets the exact client name for the Jack audio output.
    serverName string
    Sets the server name for the Jack audio output.
    client_name str
    Sets the client name for the Jack audio output.
    connect_ports str
    Specifies the connection ports for the Jack audio output.
    exact_name str
    Sets the exact client name for the Jack audio output.
    server_name str
    Sets the server name for the Jack audio output.
    clientName String
    Sets the client name for the Jack audio output.
    connectPorts String
    Specifies the connection ports for the Jack audio output.
    exactName String
    Sets the exact client name for the Jack audio output.
    serverName String
    Sets the server name for the Jack audio output.

    DomainDevicesAudioNone, DomainDevicesAudioNoneArgs

    Input DomainDevicesAudioNoneInput
    Configures the output settings for the None audio device.
    Output DomainDevicesAudioNoneOutput
    Configures the output settings for the None audio device.
    Input DomainDevicesAudioNoneInputType
    Configures the output settings for the None audio device.
    Output DomainDevicesAudioNoneOutputType
    Configures the output settings for the None audio device.
    input DomainDevicesAudioNoneInput
    Configures the output settings for the None audio device.
    output DomainDevicesAudioNoneOutput
    Configures the output settings for the None audio device.
    input DomainDevicesAudioNoneInput
    Configures the output settings for the None audio device.
    output DomainDevicesAudioNoneOutput
    Configures the output settings for the None audio device.
    input DomainDevicesAudioNoneInput
    Configures the output settings for the None audio device.
    output DomainDevicesAudioNoneOutput
    Configures the output settings for the None audio device.
    input Property Map
    Configures the output settings for the None audio device.
    output Property Map
    Configures the output settings for the None audio device.

    DomainDevicesAudioOss, DomainDevicesAudioOssArgs

    DspPolicy double
    Sets the DSP policy for the OSS audio device.
    Exclusive string
    Configures the exclusivity for the OSS audio device.
    Input DomainDevicesAudioOssInput
    Configures the output settings for the OSS audio device.
    Output DomainDevicesAudioOssOutput
    Configures the output settings for the OSS audio device.
    TryMMap string
    Enables or disables mmap for the OSS audio device.
    DspPolicy float64
    Sets the DSP policy for the OSS audio device.
    Exclusive string
    Configures the exclusivity for the OSS audio device.
    Input DomainDevicesAudioOssInputType
    Configures the output settings for the OSS audio device.
    Output DomainDevicesAudioOssOutputType
    Configures the output settings for the OSS audio device.
    TryMMap string
    Enables or disables mmap for the OSS audio device.
    dspPolicy Double
    Sets the DSP policy for the OSS audio device.
    exclusive String
    Configures the exclusivity for the OSS audio device.
    input DomainDevicesAudioOssInput
    Configures the output settings for the OSS audio device.
    output DomainDevicesAudioOssOutput
    Configures the output settings for the OSS audio device.
    tryMMap String
    Enables or disables mmap for the OSS audio device.
    dspPolicy number
    Sets the DSP policy for the OSS audio device.
    exclusive string
    Configures the exclusivity for the OSS audio device.
    input DomainDevicesAudioOssInput
    Configures the output settings for the OSS audio device.
    output DomainDevicesAudioOssOutput
    Configures the output settings for the OSS audio device.
    tryMMap string
    Enables or disables mmap for the OSS audio device.
    dsp_policy float
    Sets the DSP policy for the OSS audio device.
    exclusive str
    Configures the exclusivity for the OSS audio device.
    input DomainDevicesAudioOssInput
    Configures the output settings for the OSS audio device.
    output DomainDevicesAudioOssOutput
    Configures the output settings for the OSS audio device.
    try_m_map str
    Enables or disables mmap for the OSS audio device.
    dspPolicy Number
    Sets the DSP policy for the OSS audio device.
    exclusive String
    Configures the exclusivity for the OSS audio device.
    input Property Map
    Configures the output settings for the OSS audio device.
    output Property Map
    Configures the output settings for the OSS audio device.
    tryMMap String
    Enables or disables mmap for the OSS audio device.

    DomainDevicesAudioOssInput, DomainDevicesAudioOssInputArgs

    BufferCount double
    Sets the number of output buffers for the OSS audio device.
    Dev string
    Sets the device node for the OSS audio output.
    TryPoll string
    Configures polling for the OSS audio output.
    BufferCount float64
    Sets the number of output buffers for the OSS audio device.
    Dev string
    Sets the device node for the OSS audio output.
    TryPoll string
    Configures polling for the OSS audio output.
    bufferCount Double
    Sets the number of output buffers for the OSS audio device.
    dev String
    Sets the device node for the OSS audio output.
    tryPoll String
    Configures polling for the OSS audio output.
    bufferCount number
    Sets the number of output buffers for the OSS audio device.
    dev string
    Sets the device node for the OSS audio output.
    tryPoll string
    Configures polling for the OSS audio output.
    buffer_count float
    Sets the number of output buffers for the OSS audio device.
    dev str
    Sets the device node for the OSS audio output.
    try_poll str
    Configures polling for the OSS audio output.
    bufferCount Number
    Sets the number of output buffers for the OSS audio device.
    dev String
    Sets the device node for the OSS audio output.
    tryPoll String
    Configures polling for the OSS audio output.

    DomainDevicesAudioOssOutput, DomainDevicesAudioOssOutputArgs

    BufferCount double
    Sets the number of output buffers for the OSS audio device.
    Dev string
    Sets the device node for the OSS audio output.
    TryPoll string
    Configures polling for the OSS audio output.
    BufferCount float64
    Sets the number of output buffers for the OSS audio device.
    Dev string
    Sets the device node for the OSS audio output.
    TryPoll string
    Configures polling for the OSS audio output.
    bufferCount Double
    Sets the number of output buffers for the OSS audio device.
    dev String
    Sets the device node for the OSS audio output.
    tryPoll String
    Configures polling for the OSS audio output.
    bufferCount number
    Sets the number of output buffers for the OSS audio device.
    dev string
    Sets the device node for the OSS audio output.
    tryPoll string
    Configures polling for the OSS audio output.
    buffer_count float
    Sets the number of output buffers for the OSS audio device.
    dev str
    Sets the device node for the OSS audio output.
    try_poll str
    Configures polling for the OSS audio output.
    bufferCount Number
    Sets the number of output buffers for the OSS audio device.
    dev String
    Sets the device node for the OSS audio output.
    tryPoll String
    Configures polling for the OSS audio output.

    DomainDevicesAudioPipeWire, DomainDevicesAudioPipeWireArgs

    Input DomainDevicesAudioPipeWireInput
    Configures the output settings for the PipeWire audio device.
    Output DomainDevicesAudioPipeWireOutput
    Configures the output settings for the PipeWire audio device.
    RuntimeDir string
    Sets the runtime directory for the PipeWire audio system integration.
    Input DomainDevicesAudioPipeWireInputType
    Configures the output settings for the PipeWire audio device.
    Output DomainDevicesAudioPipeWireOutputType
    Configures the output settings for the PipeWire audio device.
    RuntimeDir string
    Sets the runtime directory for the PipeWire audio system integration.
    input DomainDevicesAudioPipeWireInput
    Configures the output settings for the PipeWire audio device.
    output DomainDevicesAudioPipeWireOutput
    Configures the output settings for the PipeWire audio device.
    runtimeDir String
    Sets the runtime directory for the PipeWire audio system integration.
    input DomainDevicesAudioPipeWireInput
    Configures the output settings for the PipeWire audio device.
    output DomainDevicesAudioPipeWireOutput
    Configures the output settings for the PipeWire audio device.
    runtimeDir string
    Sets the runtime directory for the PipeWire audio system integration.
    input DomainDevicesAudioPipeWireInput
    Configures the output settings for the PipeWire audio device.
    output DomainDevicesAudioPipeWireOutput
    Configures the output settings for the PipeWire audio device.
    runtime_dir str
    Sets the runtime directory for the PipeWire audio system integration.
    input Property Map
    Configures the output settings for the PipeWire audio device.
    output Property Map
    Configures the output settings for the PipeWire audio device.
    runtimeDir String
    Sets the runtime directory for the PipeWire audio system integration.

    DomainDevicesAudioPipeWireInput, DomainDevicesAudioPipeWireInputArgs

    Latency double
    Sets the output latency for the PipeWire audio device.
    Name string
    Sets the name for the PipeWire audio output.
    StreamName string
    Sets the stream name for the PipeWire audio output.
    Latency float64
    Sets the output latency for the PipeWire audio device.
    Name string
    Sets the name for the PipeWire audio output.
    StreamName string
    Sets the stream name for the PipeWire audio output.
    latency Double
    Sets the output latency for the PipeWire audio device.
    name String
    Sets the name for the PipeWire audio output.
    streamName String
    Sets the stream name for the PipeWire audio output.
    latency number
    Sets the output latency for the PipeWire audio device.
    name string
    Sets the name for the PipeWire audio output.
    streamName string
    Sets the stream name for the PipeWire audio output.
    latency float
    Sets the output latency for the PipeWire audio device.
    name str
    Sets the name for the PipeWire audio output.
    stream_name str
    Sets the stream name for the PipeWire audio output.
    latency Number
    Sets the output latency for the PipeWire audio device.
    name String
    Sets the name for the PipeWire audio output.
    streamName String
    Sets the stream name for the PipeWire audio output.

    DomainDevicesAudioPipeWireOutput, DomainDevicesAudioPipeWireOutputArgs

    Latency double
    Sets the output latency for the PipeWire audio device.
    Name string
    Sets the name for the PipeWire audio output.
    StreamName string
    Sets the stream name for the PipeWire audio output.
    Latency float64
    Sets the output latency for the PipeWire audio device.
    Name string
    Sets the name for the PipeWire audio output.
    StreamName string
    Sets the stream name for the PipeWire audio output.
    latency Double
    Sets the output latency for the PipeWire audio device.
    name String
    Sets the name for the PipeWire audio output.
    streamName String
    Sets the stream name for the PipeWire audio output.
    latency number
    Sets the output latency for the PipeWire audio device.
    name string
    Sets the name for the PipeWire audio output.
    streamName string
    Sets the stream name for the PipeWire audio output.
    latency float
    Sets the output latency for the PipeWire audio device.
    name str
    Sets the name for the PipeWire audio output.
    stream_name str
    Sets the stream name for the PipeWire audio output.
    latency Number
    Sets the output latency for the PipeWire audio device.
    name String
    Sets the name for the PipeWire audio output.
    streamName String
    Sets the stream name for the PipeWire audio output.

    DomainDevicesAudioPulseAudio, DomainDevicesAudioPulseAudioArgs

    Input DomainDevicesAudioPulseAudioInput
    Configures the output settings for the PipeWire audio device.
    Output DomainDevicesAudioPulseAudioOutput
    Configures the output settings for the PipeWire audio device.
    ServerName string
    Specifies the server name for the PulseAudio audio backend configuration.
    Input DomainDevicesAudioPulseAudioInputType
    Configures the output settings for the PipeWire audio device.
    Output DomainDevicesAudioPulseAudioOutputType
    Configures the output settings for the PipeWire audio device.
    ServerName string
    Specifies the server name for the PulseAudio audio backend configuration.
    input DomainDevicesAudioPulseAudioInput
    Configures the output settings for the PipeWire audio device.
    output DomainDevicesAudioPulseAudioOutput
    Configures the output settings for the PipeWire audio device.
    serverName String
    Specifies the server name for the PulseAudio audio backend configuration.
    input DomainDevicesAudioPulseAudioInput
    Configures the output settings for the PipeWire audio device.
    output DomainDevicesAudioPulseAudioOutput
    Configures the output settings for the PipeWire audio device.
    serverName string
    Specifies the server name for the PulseAudio audio backend configuration.
    input DomainDevicesAudioPulseAudioInput
    Configures the output settings for the PipeWire audio device.
    output DomainDevicesAudioPulseAudioOutput
    Configures the output settings for the PipeWire audio device.
    server_name str
    Specifies the server name for the PulseAudio audio backend configuration.
    input Property Map
    Configures the output settings for the PipeWire audio device.
    output Property Map
    Configures the output settings for the PipeWire audio device.
    serverName String
    Specifies the server name for the PulseAudio audio backend configuration.

    DomainDevicesAudioPulseAudioInput, DomainDevicesAudioPulseAudioInputArgs

    Latency double
    Sets the output latency for the PipeWire audio device.
    Name string
    Sets the name for the PipeWire audio output.
    StreamName string
    Sets the stream name for the PipeWire audio output.
    Latency float64
    Sets the output latency for the PipeWire audio device.
    Name string
    Sets the name for the PipeWire audio output.
    StreamName string
    Sets the stream name for the PipeWire audio output.
    latency Double
    Sets the output latency for the PipeWire audio device.
    name String
    Sets the name for the PipeWire audio output.
    streamName String
    Sets the stream name for the PipeWire audio output.
    latency number
    Sets the output latency for the PipeWire audio device.
    name string
    Sets the name for the PipeWire audio output.
    streamName string
    Sets the stream name for the PipeWire audio output.
    latency float
    Sets the output latency for the PipeWire audio device.
    name str
    Sets the name for the PipeWire audio output.
    stream_name str
    Sets the stream name for the PipeWire audio output.
    latency Number
    Sets the output latency for the PipeWire audio device.
    name String
    Sets the name for the PipeWire audio output.
    streamName String
    Sets the stream name for the PipeWire audio output.

    DomainDevicesAudioPulseAudioOutput, DomainDevicesAudioPulseAudioOutputArgs

    Latency double
    Sets the output latency for the PipeWire audio device.
    Name string
    Sets the name for the PipeWire audio output.
    StreamName string
    Sets the stream name for the PipeWire audio output.
    Latency float64
    Sets the output latency for the PipeWire audio device.
    Name string
    Sets the name for the PipeWire audio output.
    StreamName string
    Sets the stream name for the PipeWire audio output.
    latency Double
    Sets the output latency for the PipeWire audio device.
    name String
    Sets the name for the PipeWire audio output.
    streamName String
    Sets the stream name for the PipeWire audio output.
    latency number
    Sets the output latency for the PipeWire audio device.
    name string
    Sets the name for the PipeWire audio output.
    streamName string
    Sets the stream name for the PipeWire audio output.
    latency float
    Sets the output latency for the PipeWire audio device.
    name str
    Sets the name for the PipeWire audio output.
    stream_name str
    Sets the stream name for the PipeWire audio output.
    latency Number
    Sets the output latency for the PipeWire audio device.
    name String
    Sets the name for the PipeWire audio output.
    streamName String
    Sets the stream name for the PipeWire audio output.

    DomainDevicesAudioSdl, DomainDevicesAudioSdlArgs

    Driver string
    Sets the driver for the SDL audio backend configuration.
    Input DomainDevicesAudioSdlInput
    Specifies the output settings for the SDL audio backend.
    Output DomainDevicesAudioSdlOutput
    Specifies the output settings for the SDL audio backend.
    Driver string
    Sets the driver for the SDL audio backend configuration.
    Input DomainDevicesAudioSdlInputType
    Specifies the output settings for the SDL audio backend.
    Output DomainDevicesAudioSdlOutputType
    Specifies the output settings for the SDL audio backend.
    driver String
    Sets the driver for the SDL audio backend configuration.
    input DomainDevicesAudioSdlInput
    Specifies the output settings for the SDL audio backend.
    output DomainDevicesAudioSdlOutput
    Specifies the output settings for the SDL audio backend.
    driver string
    Sets the driver for the SDL audio backend configuration.
    input DomainDevicesAudioSdlInput
    Specifies the output settings for the SDL audio backend.
    output DomainDevicesAudioSdlOutput
    Specifies the output settings for the SDL audio backend.
    driver str
    Sets the driver for the SDL audio backend configuration.
    input DomainDevicesAudioSdlInput
    Specifies the output settings for the SDL audio backend.
    output DomainDevicesAudioSdlOutput
    Specifies the output settings for the SDL audio backend.
    driver String
    Sets the driver for the SDL audio backend configuration.
    input Property Map
    Specifies the output settings for the SDL audio backend.
    output Property Map
    Specifies the output settings for the SDL audio backend.

    DomainDevicesAudioSdlInput, DomainDevicesAudioSdlInputArgs

    BufferCount double
    Defines the number of output buffers in the SDL audio configuration.
    BufferCount float64
    Defines the number of output buffers in the SDL audio configuration.
    bufferCount Double
    Defines the number of output buffers in the SDL audio configuration.
    bufferCount number
    Defines the number of output buffers in the SDL audio configuration.
    buffer_count float
    Defines the number of output buffers in the SDL audio configuration.
    bufferCount Number
    Defines the number of output buffers in the SDL audio configuration.

    DomainDevicesAudioSdlOutput, DomainDevicesAudioSdlOutputArgs

    BufferCount double
    Defines the number of output buffers in the SDL audio configuration.
    BufferCount float64
    Defines the number of output buffers in the SDL audio configuration.
    bufferCount Double
    Defines the number of output buffers in the SDL audio configuration.
    bufferCount number
    Defines the number of output buffers in the SDL audio configuration.
    buffer_count float
    Defines the number of output buffers in the SDL audio configuration.
    bufferCount Number
    Defines the number of output buffers in the SDL audio configuration.

    DomainDevicesAudioSpice, DomainDevicesAudioSpiceArgs

    Input DomainDevicesAudioSpiceInput
    Specifies the output settings for the SPICE audio backend.
    Output DomainDevicesAudioSpiceOutput
    Specifies the output settings for the SPICE audio backend.
    Input DomainDevicesAudioSpiceInputType
    Specifies the output settings for the SPICE audio backend.
    Output DomainDevicesAudioSpiceOutputType
    Specifies the output settings for the SPICE audio backend.
    input DomainDevicesAudioSpiceInput
    Specifies the output settings for the SPICE audio backend.
    output DomainDevicesAudioSpiceOutput
    Specifies the output settings for the SPICE audio backend.
    input DomainDevicesAudioSpiceInput
    Specifies the output settings for the SPICE audio backend.
    output DomainDevicesAudioSpiceOutput
    Specifies the output settings for the SPICE audio backend.
    input DomainDevicesAudioSpiceInput
    Specifies the output settings for the SPICE audio backend.
    output DomainDevicesAudioSpiceOutput
    Specifies the output settings for the SPICE audio backend.
    input Property Map
    Specifies the output settings for the SPICE audio backend.
    output Property Map
    Specifies the output settings for the SPICE audio backend.

    DomainDevicesChannel, DomainDevicesChannelArgs

    Acpi DomainDevicesChannelAcpi
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    Address DomainDevicesChannelAddress
    Specifies the memory address for the persistent storage device in the guest's address space.
    Alias DomainDevicesChannelAlias
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    Log DomainDevicesChannelLog
    Specifies the logging options for the channel configuration.
    Protocol DomainDevicesChannelProtocol
    Sets the protocol type for the EGD backend.
    Source DomainDevicesChannelSource
    Defines the source settings for the EGD backend.
    Target DomainDevicesChannelTarget
    This field defines the target configuration for the virtual channel.
    Acpi DomainDevicesChannelAcpi
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    Address DomainDevicesChannelAddress
    Specifies the memory address for the persistent storage device in the guest's address space.
    Alias DomainDevicesChannelAlias
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    Log DomainDevicesChannelLog
    Specifies the logging options for the channel configuration.
    Protocol DomainDevicesChannelProtocol
    Sets the protocol type for the EGD backend.
    Source DomainDevicesChannelSource
    Defines the source settings for the EGD backend.
    Target DomainDevicesChannelTarget
    This field defines the target configuration for the virtual channel.
    acpi DomainDevicesChannelAcpi
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    address DomainDevicesChannelAddress
    Specifies the memory address for the persistent storage device in the guest's address space.
    alias DomainDevicesChannelAlias
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    log DomainDevicesChannelLog
    Specifies the logging options for the channel configuration.
    protocol DomainDevicesChannelProtocol
    Sets the protocol type for the EGD backend.
    source DomainDevicesChannelSource
    Defines the source settings for the EGD backend.
    target DomainDevicesChannelTarget
    This field defines the target configuration for the virtual channel.
    acpi DomainDevicesChannelAcpi
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    address DomainDevicesChannelAddress
    Specifies the memory address for the persistent storage device in the guest's address space.
    alias DomainDevicesChannelAlias
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    log DomainDevicesChannelLog
    Specifies the logging options for the channel configuration.
    protocol DomainDevicesChannelProtocol
    Sets the protocol type for the EGD backend.
    source DomainDevicesChannelSource
    Defines the source settings for the EGD backend.
    target DomainDevicesChannelTarget
    This field defines the target configuration for the virtual channel.
    acpi DomainDevicesChannelAcpi
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    address DomainDevicesChannelAddress
    Specifies the memory address for the persistent storage device in the guest's address space.
    alias DomainDevicesChannelAlias
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    log DomainDevicesChannelLog
    Specifies the logging options for the channel configuration.
    protocol DomainDevicesChannelProtocol
    Sets the protocol type for the EGD backend.
    source DomainDevicesChannelSource
    Defines the source settings for the EGD backend.
    target DomainDevicesChannelTarget
    This field defines the target configuration for the virtual channel.
    acpi Property Map
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    address Property Map
    Specifies the memory address for the persistent storage device in the guest's address space.
    alias Property Map
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    log Property Map
    Specifies the logging options for the channel configuration.
    protocol Property Map
    Sets the protocol type for the EGD backend.
    source Property Map
    Defines the source settings for the EGD backend.
    target Property Map
    This field defines the target configuration for the virtual channel.

    DomainDevicesChannelAcpi, DomainDevicesChannelAcpiArgs

    Index double
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.
    Index float64
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.
    index Double
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.
    index number
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.
    index float
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.
    index Number
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.

    DomainDevicesChannelAlias, DomainDevicesChannelAliasArgs

    Name string
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.
    Name string
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.
    name String
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.
    name string
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.
    name str
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.
    name String
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.

    DomainDevicesChannelLog, DomainDevicesChannelLogArgs

    File string
    Defines the file path where channel logs will be written.
    Append string
    Indicates whether to append log data to the existing log file.
    File string
    Defines the file path where channel logs will be written.
    Append string
    Indicates whether to append log data to the existing log file.
    file String
    Defines the file path where channel logs will be written.
    append String
    Indicates whether to append log data to the existing log file.
    file string
    Defines the file path where channel logs will be written.
    append string
    Indicates whether to append log data to the existing log file.
    file str
    Defines the file path where channel logs will be written.
    append str
    Indicates whether to append log data to the existing log file.
    file String
    Defines the file path where channel logs will be written.
    append String
    Indicates whether to append log data to the existing log file.

    DomainDevicesChannelProtocol, DomainDevicesChannelProtocolArgs

    Type string
    Specifies the type of protocol used for the EGD source backend.
    Type string
    Specifies the type of protocol used for the EGD source backend.
    type String
    Specifies the type of protocol used for the EGD source backend.
    type string
    Specifies the type of protocol used for the EGD source backend.
    type str
    Specifies the type of protocol used for the EGD source backend.
    type String
    Specifies the type of protocol used for the EGD source backend.

    DomainDevicesChannelSource, DomainDevicesChannelSourceArgs

    Dbus DomainDevicesChannelSourceDbus
    Configures the DBus source for the EGD backend.
    Dev DomainDevicesChannelSourceDev
    Defines the device path for the source of the EGD backend.
    File DomainDevicesChannelSourceFile
    Defines a file source for the RNG EGD backend.
    Nmdm DomainDevicesChannelSourceNmdm
    Configures the NMDM (null modem) device source for the EGD backend.
    Null bool
    Configures a null source for the EGD backend.
    Pipe DomainDevicesChannelSourcePipe
    Defines a pipe source for the EGD backend.
    Pty DomainDevicesChannelSourcePty
    Defines a pseudo-terminal (PTY) source for the EGD backend.
    QemuvdAgent DomainDevicesChannelSourceQemuvdAgent
    Configures the QEMU guest agent for the random number generator backend.
    SpicePort DomainDevicesChannelSourceSpicePort
    Configures the SPICE port settings for the random number generator backend.
    SpiceVmc bool
    Configures the SPICE VMC settings for the random number generator backend.
    StdIo bool
    Configures standard input/output settings for the random number generator backend.
    Tcp DomainDevicesChannelSourceTcp
    Configures TCP settings for the random number generator backend.
    Udp DomainDevicesChannelSourceUdp
    Configures UDP settings for the random number generator backend.
    Unix DomainDevicesChannelSourceUnix
    Configures UNIX domain socket settings for the random number generator backend.
    Vc bool
    Configures settings for the virtual console connection in the random number generator backend.
    Dbus DomainDevicesChannelSourceDbus
    Configures the DBus source for the EGD backend.
    Dev DomainDevicesChannelSourceDev
    Defines the device path for the source of the EGD backend.
    File DomainDevicesChannelSourceFile
    Defines a file source for the RNG EGD backend.
    Nmdm DomainDevicesChannelSourceNmdm
    Configures the NMDM (null modem) device source for the EGD backend.
    Null bool
    Configures a null source for the EGD backend.
    Pipe DomainDevicesChannelSourcePipe
    Defines a pipe source for the EGD backend.
    Pty DomainDevicesChannelSourcePty
    Defines a pseudo-terminal (PTY) source for the EGD backend.
    QemuvdAgent DomainDevicesChannelSourceQemuvdAgent
    Configures the QEMU guest agent for the random number generator backend.
    SpicePort DomainDevicesChannelSourceSpicePort
    Configures the SPICE port settings for the random number generator backend.
    SpiceVmc bool
    Configures the SPICE VMC settings for the random number generator backend.
    StdIo bool
    Configures standard input/output settings for the random number generator backend.
    Tcp DomainDevicesChannelSourceTcp
    Configures TCP settings for the random number generator backend.
    Udp DomainDevicesChannelSourceUdp
    Configures UDP settings for the random number generator backend.
    Unix DomainDevicesChannelSourceUnix
    Configures UNIX domain socket settings for the random number generator backend.
    Vc bool
    Configures settings for the virtual console connection in the random number generator backend.
    dbus DomainDevicesChannelSourceDbus
    Configures the DBus source for the EGD backend.
    dev DomainDevicesChannelSourceDev
    Defines the device path for the source of the EGD backend.
    file DomainDevicesChannelSourceFile
    Defines a file source for the RNG EGD backend.
    nmdm DomainDevicesChannelSourceNmdm
    Configures the NMDM (null modem) device source for the EGD backend.
    null_ Boolean
    Configures a null source for the EGD backend.
    pipe DomainDevicesChannelSourcePipe
    Defines a pipe source for the EGD backend.
    pty DomainDevicesChannelSourcePty
    Defines a pseudo-terminal (PTY) source for the EGD backend.
    qemuvdAgent DomainDevicesChannelSourceQemuvdAgent
    Configures the QEMU guest agent for the random number generator backend.
    spicePort DomainDevicesChannelSourceSpicePort
    Configures the SPICE port settings for the random number generator backend.
    spiceVmc Boolean
    Configures the SPICE VMC settings for the random number generator backend.
    stdIo Boolean
    Configures standard input/output settings for the random number generator backend.
    tcp DomainDevicesChannelSourceTcp
    Configures TCP settings for the random number generator backend.
    udp DomainDevicesChannelSourceUdp
    Configures UDP settings for the random number generator backend.
    unix DomainDevicesChannelSourceUnix
    Configures UNIX domain socket settings for the random number generator backend.
    vc Boolean
    Configures settings for the virtual console connection in the random number generator backend.
    dbus DomainDevicesChannelSourceDbus
    Configures the DBus source for the EGD backend.
    dev DomainDevicesChannelSourceDev
    Defines the device path for the source of the EGD backend.
    file DomainDevicesChannelSourceFile
    Defines a file source for the RNG EGD backend.
    nmdm DomainDevicesChannelSourceNmdm
    Configures the NMDM (null modem) device source for the EGD backend.
    null boolean
    Configures a null source for the EGD backend.
    pipe DomainDevicesChannelSourcePipe
    Defines a pipe source for the EGD backend.
    pty DomainDevicesChannelSourcePty
    Defines a pseudo-terminal (PTY) source for the EGD backend.
    qemuvdAgent DomainDevicesChannelSourceQemuvdAgent
    Configures the QEMU guest agent for the random number generator backend.
    spicePort DomainDevicesChannelSourceSpicePort
    Configures the SPICE port settings for the random number generator backend.
    spiceVmc boolean
    Configures the SPICE VMC settings for the random number generator backend.
    stdIo boolean
    Configures standard input/output settings for the random number generator backend.
    tcp DomainDevicesChannelSourceTcp
    Configures TCP settings for the random number generator backend.
    udp DomainDevicesChannelSourceUdp
    Configures UDP settings for the random number generator backend.
    unix DomainDevicesChannelSourceUnix
    Configures UNIX domain socket settings for the random number generator backend.
    vc boolean
    Configures settings for the virtual console connection in the random number generator backend.
    dbus DomainDevicesChannelSourceDbus
    Configures the DBus source for the EGD backend.
    dev DomainDevicesChannelSourceDev
    Defines the device path for the source of the EGD backend.
    file DomainDevicesChannelSourceFile
    Defines a file source for the RNG EGD backend.
    nmdm DomainDevicesChannelSourceNmdm
    Configures the NMDM (null modem) device source for the EGD backend.
    null bool
    Configures a null source for the EGD backend.
    pipe DomainDevicesChannelSourcePipe
    Defines a pipe source for the EGD backend.
    pty DomainDevicesChannelSourcePty
    Defines a pseudo-terminal (PTY) source for the EGD backend.
    qemuvd_agent DomainDevicesChannelSourceQemuvdAgent
    Configures the QEMU guest agent for the random number generator backend.
    spice_port DomainDevicesChannelSourceSpicePort
    Configures the SPICE port settings for the random number generator backend.
    spice_vmc bool
    Configures the SPICE VMC settings for the random number generator backend.
    std_io bool
    Configures standard input/output settings for the random number generator backend.
    tcp DomainDevicesChannelSourceTcp
    Configures TCP settings for the random number generator backend.
    udp DomainDevicesChannelSourceUdp
    Configures UDP settings for the random number generator backend.
    unix DomainDevicesChannelSourceUnix
    Configures UNIX domain socket settings for the random number generator backend.
    vc bool
    Configures settings for the virtual console connection in the random number generator backend.
    dbus Property Map
    Configures the DBus source for the EGD backend.
    dev Property Map
    Defines the device path for the source of the EGD backend.
    file Property Map
    Defines a file source for the RNG EGD backend.
    nmdm Property Map
    Configures the NMDM (null modem) device source for the EGD backend.
    null Boolean
    Configures a null source for the EGD backend.
    pipe Property Map
    Defines a pipe source for the EGD backend.
    pty Property Map
    Defines a pseudo-terminal (PTY) source for the EGD backend.
    qemuvdAgent Property Map
    Configures the QEMU guest agent for the random number generator backend.
    spicePort Property Map
    Configures the SPICE port settings for the random number generator backend.
    spiceVmc Boolean
    Configures the SPICE VMC settings for the random number generator backend.
    stdIo Boolean
    Configures standard input/output settings for the random number generator backend.
    tcp Property Map
    Configures TCP settings for the random number generator backend.
    udp Property Map
    Configures UDP settings for the random number generator backend.
    unix Property Map
    Configures UNIX domain socket settings for the random number generator backend.
    vc Boolean
    Configures settings for the virtual console connection in the random number generator backend.

    DomainDevicesChannelSourceDbus, DomainDevicesChannelSourceDbusArgs

    Channel string
    Specifies the channel used for the DBus source in the EGD backend.
    Channel string
    Specifies the channel used for the DBus source in the EGD backend.
    channel String
    Specifies the channel used for the DBus source in the EGD backend.
    channel string
    Specifies the channel used for the DBus source in the EGD backend.
    channel str
    Specifies the channel used for the DBus source in the EGD backend.
    channel String
    Specifies the channel used for the DBus source in the EGD backend.

    DomainDevicesChannelSourceDev, DomainDevicesChannelSourceDevArgs

    Path string
    Specifies the path to the device file for the EGD backend.
    SecLabels List<DomainDevicesChannelSourceDevSecLabel>
    Configures the security label settings for the device source in the EGD backend.
    Path string
    Specifies the path to the device file for the EGD backend.
    SecLabels []DomainDevicesChannelSourceDevSecLabel
    Configures the security label settings for the device source in the EGD backend.
    path String
    Specifies the path to the device file for the EGD backend.
    secLabels List<DomainDevicesChannelSourceDevSecLabel>
    Configures the security label settings for the device source in the EGD backend.
    path string
    Specifies the path to the device file for the EGD backend.
    secLabels DomainDevicesChannelSourceDevSecLabel[]
    Configures the security label settings for the device source in the EGD backend.
    path str
    Specifies the path to the device file for the EGD backend.
    sec_labels Sequence[DomainDevicesChannelSourceDevSecLabel]
    Configures the security label settings for the device source in the EGD backend.
    path String
    Specifies the path to the device file for the EGD backend.
    secLabels List<Property Map>
    Configures the security label settings for the device source in the EGD backend.

    DomainDevicesChannelSourceDevSecLabel, DomainDevicesChannelSourceDevSecLabelArgs

    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label string
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label str
    Configures the label for the security attributes of the UNIX domain socket.
    label_skip str
    Determines whether to skip the label check for the security label in the UNIX socket.
    model str
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel str
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.

    DomainDevicesChannelSourceFile, DomainDevicesChannelSourceFileArgs

    Path string
    Sets the file path for the RNG source in the EGD backend.
    Append string
    Specifies if data should be appended to the file used as a source.
    SecLabels List<DomainDevicesChannelSourceFileSecLabel>
    Configures security label settings for the file source in the EGD backend.
    Path string
    Sets the file path for the RNG source in the EGD backend.
    Append string
    Specifies if data should be appended to the file used as a source.
    SecLabels []DomainDevicesChannelSourceFileSecLabel
    Configures security label settings for the file source in the EGD backend.
    path String
    Sets the file path for the RNG source in the EGD backend.
    append String
    Specifies if data should be appended to the file used as a source.
    secLabels List<DomainDevicesChannelSourceFileSecLabel>
    Configures security label settings for the file source in the EGD backend.
    path string
    Sets the file path for the RNG source in the EGD backend.
    append string
    Specifies if data should be appended to the file used as a source.
    secLabels DomainDevicesChannelSourceFileSecLabel[]
    Configures security label settings for the file source in the EGD backend.
    path str
    Sets the file path for the RNG source in the EGD backend.
    append str
    Specifies if data should be appended to the file used as a source.
    sec_labels Sequence[DomainDevicesChannelSourceFileSecLabel]
    Configures security label settings for the file source in the EGD backend.
    path String
    Sets the file path for the RNG source in the EGD backend.
    append String
    Specifies if data should be appended to the file used as a source.
    secLabels List<Property Map>
    Configures security label settings for the file source in the EGD backend.

    DomainDevicesChannelSourceFileSecLabel, DomainDevicesChannelSourceFileSecLabelArgs

    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label string
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label str
    Configures the label for the security attributes of the UNIX domain socket.
    label_skip str
    Determines whether to skip the label check for the security label in the UNIX socket.
    model str
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel str
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.

    DomainDevicesChannelSourceNmdm, DomainDevicesChannelSourceNmdmArgs

    Master string
    Specifies the master device in a master-slave NMDM configuration for the EGD backend.
    Slave string
    Specifies the slave device in a master-slave NMDM configuration for the EGD backend.
    Master string
    Specifies the master device in a master-slave NMDM configuration for the EGD backend.
    Slave string
    Specifies the slave device in a master-slave NMDM configuration for the EGD backend.
    master String
    Specifies the master device in a master-slave NMDM configuration for the EGD backend.
    slave String
    Specifies the slave device in a master-slave NMDM configuration for the EGD backend.
    master string
    Specifies the master device in a master-slave NMDM configuration for the EGD backend.
    slave string
    Specifies the slave device in a master-slave NMDM configuration for the EGD backend.
    master str
    Specifies the master device in a master-slave NMDM configuration for the EGD backend.
    slave str
    Specifies the slave device in a master-slave NMDM configuration for the EGD backend.
    master String
    Specifies the master device in a master-slave NMDM configuration for the EGD backend.
    slave String
    Specifies the slave device in a master-slave NMDM configuration for the EGD backend.

    DomainDevicesChannelSourcePipe, DomainDevicesChannelSourcePipeArgs

    Path string
    Sets the path for the pipe source in the EGD backend.
    SecLabels List<DomainDevicesChannelSourcePipeSecLabel>
    Configures security label settings for the pipe source in the EGD backend.
    Path string
    Sets the path for the pipe source in the EGD backend.
    SecLabels []DomainDevicesChannelSourcePipeSecLabel
    Configures security label settings for the pipe source in the EGD backend.
    path String
    Sets the path for the pipe source in the EGD backend.
    secLabels List<DomainDevicesChannelSourcePipeSecLabel>
    Configures security label settings for the pipe source in the EGD backend.
    path string
    Sets the path for the pipe source in the EGD backend.
    secLabels DomainDevicesChannelSourcePipeSecLabel[]
    Configures security label settings for the pipe source in the EGD backend.
    path str
    Sets the path for the pipe source in the EGD backend.
    sec_labels Sequence[DomainDevicesChannelSourcePipeSecLabel]
    Configures security label settings for the pipe source in the EGD backend.
    path String
    Sets the path for the pipe source in the EGD backend.
    secLabels List<Property Map>
    Configures security label settings for the pipe source in the EGD backend.

    DomainDevicesChannelSourcePipeSecLabel, DomainDevicesChannelSourcePipeSecLabelArgs

    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label string
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label str
    Configures the label for the security attributes of the UNIX domain socket.
    label_skip str
    Determines whether to skip the label check for the security label in the UNIX socket.
    model str
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel str
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.

    DomainDevicesChannelSourcePty, DomainDevicesChannelSourcePtyArgs

    Path string
    Sets the path for the PTY source in the EGD backend.
    SecLabels List<DomainDevicesChannelSourcePtySecLabel>
    This field configures the security label for the Pseudo TTY device, enabling security controls over access.
    Path string
    Sets the path for the PTY source in the EGD backend.
    SecLabels []DomainDevicesChannelSourcePtySecLabel
    This field configures the security label for the Pseudo TTY device, enabling security controls over access.
    path String
    Sets the path for the PTY source in the EGD backend.
    secLabels List<DomainDevicesChannelSourcePtySecLabel>
    This field configures the security label for the Pseudo TTY device, enabling security controls over access.
    path string
    Sets the path for the PTY source in the EGD backend.
    secLabels DomainDevicesChannelSourcePtySecLabel[]
    This field configures the security label for the Pseudo TTY device, enabling security controls over access.
    path str
    Sets the path for the PTY source in the EGD backend.
    sec_labels Sequence[DomainDevicesChannelSourcePtySecLabel]
    This field configures the security label for the Pseudo TTY device, enabling security controls over access.
    path String
    Sets the path for the PTY source in the EGD backend.
    secLabels List<Property Map>
    This field configures the security label for the Pseudo TTY device, enabling security controls over access.

    DomainDevicesChannelSourcePtySecLabel, DomainDevicesChannelSourcePtySecLabelArgs

    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label string
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label str
    Configures the label for the security attributes of the UNIX domain socket.
    label_skip str
    Determines whether to skip the label check for the security label in the UNIX socket.
    model str
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel str
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.

    DomainDevicesChannelSourceQemuvdAgent, DomainDevicesChannelSourceQemuvdAgentArgs

    ClipBoard DomainDevicesChannelSourceQemuvdAgentClipBoard
    Configures clipboard sharing settings for the QEMU guest agent.
    Mouse DomainDevicesChannelSourceQemuvdAgentMouse
    Configures mouse settings for the QEMU guest agent in the random number generator setup.
    ClipBoard DomainDevicesChannelSourceQemuvdAgentClipBoard
    Configures clipboard sharing settings for the QEMU guest agent.
    Mouse DomainDevicesChannelSourceQemuvdAgentMouse
    Configures mouse settings for the QEMU guest agent in the random number generator setup.
    clipBoard DomainDevicesChannelSourceQemuvdAgentClipBoard
    Configures clipboard sharing settings for the QEMU guest agent.
    mouse DomainDevicesChannelSourceQemuvdAgentMouse
    Configures mouse settings for the QEMU guest agent in the random number generator setup.
    clipBoard DomainDevicesChannelSourceQemuvdAgentClipBoard
    Configures clipboard sharing settings for the QEMU guest agent.
    mouse DomainDevicesChannelSourceQemuvdAgentMouse
    Configures mouse settings for the QEMU guest agent in the random number generator setup.
    clip_board DomainDevicesChannelSourceQemuvdAgentClipBoard
    Configures clipboard sharing settings for the QEMU guest agent.
    mouse DomainDevicesChannelSourceQemuvdAgentMouse
    Configures mouse settings for the QEMU guest agent in the random number generator setup.
    clipBoard Property Map
    Configures clipboard sharing settings for the QEMU guest agent.
    mouse Property Map
    Configures mouse settings for the QEMU guest agent in the random number generator setup.

    DomainDevicesChannelSourceQemuvdAgentClipBoard, DomainDevicesChannelSourceQemuvdAgentClipBoardArgs

    CopyPaste string
    Enables or disables clipboard copy-paste functionality through the QEMU guest agent.
    CopyPaste string
    Enables or disables clipboard copy-paste functionality through the QEMU guest agent.
    copyPaste String
    Enables or disables clipboard copy-paste functionality through the QEMU guest agent.
    copyPaste string
    Enables or disables clipboard copy-paste functionality through the QEMU guest agent.
    copy_paste str
    Enables or disables clipboard copy-paste functionality through the QEMU guest agent.
    copyPaste String
    Enables or disables clipboard copy-paste functionality through the QEMU guest agent.

    DomainDevicesChannelSourceQemuvdAgentMouse, DomainDevicesChannelSourceQemuvdAgentMouseArgs

    Mode string
    Sets the mode for the mouse interaction through the QEMU guest agent.
    Mode string
    Sets the mode for the mouse interaction through the QEMU guest agent.
    mode String
    Sets the mode for the mouse interaction through the QEMU guest agent.
    mode string
    Sets the mode for the mouse interaction through the QEMU guest agent.
    mode str
    Sets the mode for the mouse interaction through the QEMU guest agent.
    mode String
    Sets the mode for the mouse interaction through the QEMU guest agent.

    DomainDevicesChannelSourceSpicePort, DomainDevicesChannelSourceSpicePortArgs

    Channel string
    Sets the channel attribute for the SPICE port in the random number generator backend.
    Channel string
    Sets the channel attribute for the SPICE port in the random number generator backend.
    channel String
    Sets the channel attribute for the SPICE port in the random number generator backend.
    channel string
    Sets the channel attribute for the SPICE port in the random number generator backend.
    channel str
    Sets the channel attribute for the SPICE port in the random number generator backend.
    channel String
    Sets the channel attribute for the SPICE port in the random number generator backend.

    DomainDevicesChannelSourceTcp, DomainDevicesChannelSourceTcpArgs

    Host string
    Sets the host address for the TCP connection in the random number generator backend.
    Mode string
    Specifies the operation mode for TCP in the random number generator backend.
    Reconnect DomainDevicesChannelSourceTcpReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    Service string
    Defines the service attribute for the TCP connection in the random number generator backend.
    Tls string
    Enables or disables TLS encryption for the TCP connection in the backend.
    Host string
    Sets the host address for the TCP connection in the random number generator backend.
    Mode string
    Specifies the operation mode for TCP in the random number generator backend.
    Reconnect DomainDevicesChannelSourceTcpReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    Service string
    Defines the service attribute for the TCP connection in the random number generator backend.
    Tls string
    Enables or disables TLS encryption for the TCP connection in the backend.
    host String
    Sets the host address for the TCP connection in the random number generator backend.
    mode String
    Specifies the operation mode for TCP in the random number generator backend.
    reconnect DomainDevicesChannelSourceTcpReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    service String
    Defines the service attribute for the TCP connection in the random number generator backend.
    tls String
    Enables or disables TLS encryption for the TCP connection in the backend.
    host string
    Sets the host address for the TCP connection in the random number generator backend.
    mode string
    Specifies the operation mode for TCP in the random number generator backend.
    reconnect DomainDevicesChannelSourceTcpReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    service string
    Defines the service attribute for the TCP connection in the random number generator backend.
    tls string
    Enables or disables TLS encryption for the TCP connection in the backend.
    host str
    Sets the host address for the TCP connection in the random number generator backend.
    mode str
    Specifies the operation mode for TCP in the random number generator backend.
    reconnect DomainDevicesChannelSourceTcpReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    service str
    Defines the service attribute for the TCP connection in the random number generator backend.
    tls str
    Enables or disables TLS encryption for the TCP connection in the backend.
    host String
    Sets the host address for the TCP connection in the random number generator backend.
    mode String
    Specifies the operation mode for TCP in the random number generator backend.
    reconnect Property Map
    Configures reconnect settings for the UNIX domain socket in the backend.
    service String
    Defines the service attribute for the TCP connection in the random number generator backend.
    tls String
    Enables or disables TLS encryption for the TCP connection in the backend.

    DomainDevicesChannelSourceTcpReconnect, DomainDevicesChannelSourceTcpReconnectArgs

    Enabled string
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    Timeout double
    Sets the timeout duration for reconnections in the UNIX socket settings.
    Enabled string
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    Timeout float64
    Sets the timeout duration for reconnections in the UNIX socket settings.
    enabled String
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    timeout Double
    Sets the timeout duration for reconnections in the UNIX socket settings.
    enabled string
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    timeout number
    Sets the timeout duration for reconnections in the UNIX socket settings.
    enabled str
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    timeout float
    Sets the timeout duration for reconnections in the UNIX socket settings.
    enabled String
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    timeout Number
    Sets the timeout duration for reconnections in the UNIX socket settings.

    DomainDevicesChannelSourceUdp, DomainDevicesChannelSourceUdpArgs

    BindHost string
    Sets the bind host address for the UDP connection in the random number generator backend.
    BindService string
    Specifies the service attribute for binding in the UDP settings.
    ConnectHost string
    Configures the host address used for the connection in the UDP settings.
    ConnectService string
    Defines the service attribute for the connection in the UDP settings.
    BindHost string
    Sets the bind host address for the UDP connection in the random number generator backend.
    BindService string
    Specifies the service attribute for binding in the UDP settings.
    ConnectHost string
    Configures the host address used for the connection in the UDP settings.
    ConnectService string
    Defines the service attribute for the connection in the UDP settings.
    bindHost String
    Sets the bind host address for the UDP connection in the random number generator backend.
    bindService String
    Specifies the service attribute for binding in the UDP settings.
    connectHost String
    Configures the host address used for the connection in the UDP settings.
    connectService String
    Defines the service attribute for the connection in the UDP settings.
    bindHost string
    Sets the bind host address for the UDP connection in the random number generator backend.
    bindService string
    Specifies the service attribute for binding in the UDP settings.
    connectHost string
    Configures the host address used for the connection in the UDP settings.
    connectService string
    Defines the service attribute for the connection in the UDP settings.
    bind_host str
    Sets the bind host address for the UDP connection in the random number generator backend.
    bind_service str
    Specifies the service attribute for binding in the UDP settings.
    connect_host str
    Configures the host address used for the connection in the UDP settings.
    connect_service str
    Defines the service attribute for the connection in the UDP settings.
    bindHost String
    Sets the bind host address for the UDP connection in the random number generator backend.
    bindService String
    Specifies the service attribute for binding in the UDP settings.
    connectHost String
    Configures the host address used for the connection in the UDP settings.
    connectService String
    Defines the service attribute for the connection in the UDP settings.

    DomainDevicesChannelSourceUnix, DomainDevicesChannelSourceUnixArgs

    Mode string
    Sets the mode attribute for the UNIX domain socket in the random number generator backend.
    Path string
    Specifies the path to the UNIX domain socket for connection.
    Reconnect DomainDevicesChannelSourceUnixReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    SecLabels List<DomainDevicesChannelSourceUnixSecLabel>
    Configures the security label for the UNIX domain socket.
    Mode string
    Sets the mode attribute for the UNIX domain socket in the random number generator backend.
    Path string
    Specifies the path to the UNIX domain socket for connection.
    Reconnect DomainDevicesChannelSourceUnixReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    SecLabels []DomainDevicesChannelSourceUnixSecLabel
    Configures the security label for the UNIX domain socket.
    mode String
    Sets the mode attribute for the UNIX domain socket in the random number generator backend.
    path String
    Specifies the path to the UNIX domain socket for connection.
    reconnect DomainDevicesChannelSourceUnixReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    secLabels List<DomainDevicesChannelSourceUnixSecLabel>
    Configures the security label for the UNIX domain socket.
    mode string
    Sets the mode attribute for the UNIX domain socket in the random number generator backend.
    path string
    Specifies the path to the UNIX domain socket for connection.
    reconnect DomainDevicesChannelSourceUnixReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    secLabels DomainDevicesChannelSourceUnixSecLabel[]
    Configures the security label for the UNIX domain socket.
    mode str
    Sets the mode attribute for the UNIX domain socket in the random number generator backend.
    path str
    Specifies the path to the UNIX domain socket for connection.
    reconnect DomainDevicesChannelSourceUnixReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    sec_labels Sequence[DomainDevicesChannelSourceUnixSecLabel]
    Configures the security label for the UNIX domain socket.
    mode String
    Sets the mode attribute for the UNIX domain socket in the random number generator backend.
    path String
    Specifies the path to the UNIX domain socket for connection.
    reconnect Property Map
    Configures reconnect settings for the UNIX domain socket in the backend.
    secLabels List<Property Map>
    Configures the security label for the UNIX domain socket.

    DomainDevicesChannelSourceUnixReconnect, DomainDevicesChannelSourceUnixReconnectArgs

    Enabled string
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    Timeout double
    Sets the timeout duration for reconnections in the UNIX socket settings.
    Enabled string
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    Timeout float64
    Sets the timeout duration for reconnections in the UNIX socket settings.
    enabled String
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    timeout Double
    Sets the timeout duration for reconnections in the UNIX socket settings.
    enabled string
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    timeout number
    Sets the timeout duration for reconnections in the UNIX socket settings.
    enabled str
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    timeout float
    Sets the timeout duration for reconnections in the UNIX socket settings.
    enabled String
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    timeout Number
    Sets the timeout duration for reconnections in the UNIX socket settings.

    DomainDevicesChannelSourceUnixSecLabel, DomainDevicesChannelSourceUnixSecLabelArgs

    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label string
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label str
    Configures the label for the security attributes of the UNIX domain socket.
    label_skip str
    Determines whether to skip the label check for the security label in the UNIX socket.
    model str
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel str
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.

    DomainDevicesChannelTarget, DomainDevicesChannelTargetArgs

    GuestFwd DomainDevicesChannelTargetGuestFwd
    This field configures the guest forwarding settings for the channel target.
    VirtIo DomainDevicesChannelTargetVirtIo
    This field defines the target configuration for the VirtIO channel.
    Xen DomainDevicesChannelTargetXen
    This field specifies the channel target configuration for Xen.
    GuestFwd DomainDevicesChannelTargetGuestFwd
    This field configures the guest forwarding settings for the channel target.
    VirtIo DomainDevicesChannelTargetVirtIo
    This field defines the target configuration for the VirtIO channel.
    Xen DomainDevicesChannelTargetXen
    This field specifies the channel target configuration for Xen.
    guestFwd DomainDevicesChannelTargetGuestFwd
    This field configures the guest forwarding settings for the channel target.
    virtIo DomainDevicesChannelTargetVirtIo
    This field defines the target configuration for the VirtIO channel.
    xen DomainDevicesChannelTargetXen
    This field specifies the channel target configuration for Xen.
    guestFwd DomainDevicesChannelTargetGuestFwd
    This field configures the guest forwarding settings for the channel target.
    virtIo DomainDevicesChannelTargetVirtIo
    This field defines the target configuration for the VirtIO channel.
    xen DomainDevicesChannelTargetXen
    This field specifies the channel target configuration for Xen.
    guest_fwd DomainDevicesChannelTargetGuestFwd
    This field configures the guest forwarding settings for the channel target.
    virt_io DomainDevicesChannelTargetVirtIo
    This field defines the target configuration for the VirtIO channel.
    xen DomainDevicesChannelTargetXen
    This field specifies the channel target configuration for Xen.
    guestFwd Property Map
    This field configures the guest forwarding settings for the channel target.
    virtIo Property Map
    This field defines the target configuration for the VirtIO channel.
    xen Property Map
    This field specifies the channel target configuration for Xen.

    DomainDevicesChannelTargetGuestFwd, DomainDevicesChannelTargetGuestFwdArgs

    Address string
    This field specifies the address to which the guest forwarding will connect.
    Port string
    This field sets the port number for the guest forwarding connection.
    Address string
    This field specifies the address to which the guest forwarding will connect.
    Port string
    This field sets the port number for the guest forwarding connection.
    address String
    This field specifies the address to which the guest forwarding will connect.
    port String
    This field sets the port number for the guest forwarding connection.
    address string
    This field specifies the address to which the guest forwarding will connect.
    port string
    This field sets the port number for the guest forwarding connection.
    address str
    This field specifies the address to which the guest forwarding will connect.
    port str
    This field sets the port number for the guest forwarding connection.
    address String
    This field specifies the address to which the guest forwarding will connect.
    port String
    This field sets the port number for the guest forwarding connection.

    DomainDevicesChannelTargetVirtIo, DomainDevicesChannelTargetVirtIoArgs

    Name string
    This field configures the name of the VirtIO channel target.
    State string
    This field sets the state of the VirtIO channel target, indicating if it is enabled or disabled.
    Name string
    This field configures the name of the VirtIO channel target.
    State string
    This field sets the state of the VirtIO channel target, indicating if it is enabled or disabled.
    name String
    This field configures the name of the VirtIO channel target.
    state String
    This field sets the state of the VirtIO channel target, indicating if it is enabled or disabled.
    name string
    This field configures the name of the VirtIO channel target.
    state string
    This field sets the state of the VirtIO channel target, indicating if it is enabled or disabled.
    name str
    This field configures the name of the VirtIO channel target.
    state str
    This field sets the state of the VirtIO channel target, indicating if it is enabled or disabled.
    name String
    This field configures the name of the VirtIO channel target.
    state String
    This field sets the state of the VirtIO channel target, indicating if it is enabled or disabled.

    DomainDevicesChannelTargetXen, DomainDevicesChannelTargetXenArgs

    Name string
    This field sets the name for the Xen channel target.
    State string
    This field configures the state of the Xen channel target.
    Name string
    This field sets the name for the Xen channel target.
    State string
    This field configures the state of the Xen channel target.
    name String
    This field sets the name for the Xen channel target.
    state String
    This field configures the state of the Xen channel target.
    name string
    This field sets the name for the Xen channel target.
    state string
    This field configures the state of the Xen channel target.
    name str
    This field sets the name for the Xen channel target.
    state str
    This field configures the state of the Xen channel target.
    name String
    This field sets the name for the Xen channel target.
    state String
    This field configures the state of the Xen channel target.

    DomainDevicesConsole, DomainDevicesConsoleArgs

    Acpi DomainDevicesConsoleAcpi
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    Address DomainDevicesConsoleAddress
    Specifies the memory address for the persistent storage device in the guest's address space.
    Alias DomainDevicesConsoleAlias
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    Log DomainDevicesConsoleLog
    Specifies the logging options for the channel configuration.
    Protocol DomainDevicesConsoleProtocol
    Sets the protocol type for the EGD backend.
    Source DomainDevicesConsoleSource
    Defines the source settings for the EGD backend.
    Target DomainDevicesConsoleTarget
    Defines the target configuration for the console output.
    Tty string
    Defines the TTY settings for the console configuration.
    Acpi DomainDevicesConsoleAcpi
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    Address DomainDevicesConsoleAddress
    Specifies the memory address for the persistent storage device in the guest's address space.
    Alias DomainDevicesConsoleAlias
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    Log DomainDevicesConsoleLog
    Specifies the logging options for the channel configuration.
    Protocol DomainDevicesConsoleProtocol
    Sets the protocol type for the EGD backend.
    Source DomainDevicesConsoleSource
    Defines the source settings for the EGD backend.
    Target DomainDevicesConsoleTarget
    Defines the target configuration for the console output.
    Tty string
    Defines the TTY settings for the console configuration.
    acpi DomainDevicesConsoleAcpi
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    address DomainDevicesConsoleAddress
    Specifies the memory address for the persistent storage device in the guest's address space.
    alias DomainDevicesConsoleAlias
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    log DomainDevicesConsoleLog
    Specifies the logging options for the channel configuration.
    protocol DomainDevicesConsoleProtocol
    Sets the protocol type for the EGD backend.
    source DomainDevicesConsoleSource
    Defines the source settings for the EGD backend.
    target DomainDevicesConsoleTarget
    Defines the target configuration for the console output.
    tty String
    Defines the TTY settings for the console configuration.
    acpi DomainDevicesConsoleAcpi
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    address DomainDevicesConsoleAddress
    Specifies the memory address for the persistent storage device in the guest's address space.
    alias DomainDevicesConsoleAlias
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    log DomainDevicesConsoleLog
    Specifies the logging options for the channel configuration.
    protocol DomainDevicesConsoleProtocol
    Sets the protocol type for the EGD backend.
    source DomainDevicesConsoleSource
    Defines the source settings for the EGD backend.
    target DomainDevicesConsoleTarget
    Defines the target configuration for the console output.
    tty string
    Defines the TTY settings for the console configuration.
    acpi DomainDevicesConsoleAcpi
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    address DomainDevicesConsoleAddress
    Specifies the memory address for the persistent storage device in the guest's address space.
    alias DomainDevicesConsoleAlias
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    log DomainDevicesConsoleLog
    Specifies the logging options for the channel configuration.
    protocol DomainDevicesConsoleProtocol
    Sets the protocol type for the EGD backend.
    source DomainDevicesConsoleSource
    Defines the source settings for the EGD backend.
    target DomainDevicesConsoleTarget
    Defines the target configuration for the console output.
    tty str
    Defines the TTY settings for the console configuration.
    acpi Property Map
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    address Property Map
    Specifies the memory address for the persistent storage device in the guest's address space.
    alias Property Map
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    log Property Map
    Specifies the logging options for the channel configuration.
    protocol Property Map
    Sets the protocol type for the EGD backend.
    source Property Map
    Defines the source settings for the EGD backend.
    target Property Map
    Defines the target configuration for the console output.
    tty String
    Defines the TTY settings for the console configuration.

    DomainDevicesConsoleAcpi, DomainDevicesConsoleAcpiArgs

    Index double
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.
    Index float64
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.
    index Double
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.
    index number
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.
    index float
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.
    index Number
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.

    DomainDevicesConsoleAlias, DomainDevicesConsoleAliasArgs

    Name string
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.
    Name string
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.
    name String
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.
    name string
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.
    name str
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.
    name String
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.

    DomainDevicesConsoleLog, DomainDevicesConsoleLogArgs

    File string
    Defines the file path where channel logs will be written.
    Append string
    Indicates whether to append log data to the existing log file.
    File string
    Defines the file path where channel logs will be written.
    Append string
    Indicates whether to append log data to the existing log file.
    file String
    Defines the file path where channel logs will be written.
    append String
    Indicates whether to append log data to the existing log file.
    file string
    Defines the file path where channel logs will be written.
    append string
    Indicates whether to append log data to the existing log file.
    file str
    Defines the file path where channel logs will be written.
    append str
    Indicates whether to append log data to the existing log file.
    file String
    Defines the file path where channel logs will be written.
    append String
    Indicates whether to append log data to the existing log file.

    DomainDevicesConsoleProtocol, DomainDevicesConsoleProtocolArgs

    Type string
    Specifies the type of protocol used for the EGD source backend.
    Type string
    Specifies the type of protocol used for the EGD source backend.
    type String
    Specifies the type of protocol used for the EGD source backend.
    type string
    Specifies the type of protocol used for the EGD source backend.
    type str
    Specifies the type of protocol used for the EGD source backend.
    type String
    Specifies the type of protocol used for the EGD source backend.

    DomainDevicesConsoleSource, DomainDevicesConsoleSourceArgs

    Dbus DomainDevicesConsoleSourceDbus
    Configures the DBus source for the EGD backend.
    Dev DomainDevicesConsoleSourceDev
    Defines the device path for the source of the EGD backend.
    File DomainDevicesConsoleSourceFile
    Defines a file source for the RNG EGD backend.
    Nmdm DomainDevicesConsoleSourceNmdm
    Configures the NMDM (null modem) device source for the EGD backend.
    Null bool
    Configures a null source for the EGD backend.
    Pipe DomainDevicesConsoleSourcePipe
    Defines a pipe source for the EGD backend.
    Pty DomainDevicesConsoleSourcePty
    Defines a pseudo-terminal (PTY) source for the EGD backend.
    QemuvdAgent DomainDevicesConsoleSourceQemuvdAgent
    Configures the QEMU guest agent for the random number generator backend.
    SpicePort DomainDevicesConsoleSourceSpicePort
    Configures the SPICE port settings for the random number generator backend.
    SpiceVmc bool
    Configures the SPICE VMC settings for the random number generator backend.
    StdIo bool
    Configures standard input/output settings for the random number generator backend.
    Tcp DomainDevicesConsoleSourceTcp
    Configures TCP settings for the random number generator backend.
    Udp DomainDevicesConsoleSourceUdp
    Configures UDP settings for the random number generator backend.
    Unix DomainDevicesConsoleSourceUnix
    Configures UNIX domain socket settings for the random number generator backend.
    Vc bool
    Configures settings for the virtual console connection in the random number generator backend.
    Dbus DomainDevicesConsoleSourceDbus
    Configures the DBus source for the EGD backend.
    Dev DomainDevicesConsoleSourceDev
    Defines the device path for the source of the EGD backend.
    File DomainDevicesConsoleSourceFile
    Defines a file source for the RNG EGD backend.
    Nmdm DomainDevicesConsoleSourceNmdm
    Configures the NMDM (null modem) device source for the EGD backend.
    Null bool
    Configures a null source for the EGD backend.
    Pipe DomainDevicesConsoleSourcePipe
    Defines a pipe source for the EGD backend.
    Pty DomainDevicesConsoleSourcePty
    Defines a pseudo-terminal (PTY) source for the EGD backend.
    QemuvdAgent DomainDevicesConsoleSourceQemuvdAgent
    Configures the QEMU guest agent for the random number generator backend.
    SpicePort DomainDevicesConsoleSourceSpicePort
    Configures the SPICE port settings for the random number generator backend.
    SpiceVmc bool
    Configures the SPICE VMC settings for the random number generator backend.
    StdIo bool
    Configures standard input/output settings for the random number generator backend.
    Tcp DomainDevicesConsoleSourceTcp
    Configures TCP settings for the random number generator backend.
    Udp DomainDevicesConsoleSourceUdp
    Configures UDP settings for the random number generator backend.
    Unix DomainDevicesConsoleSourceUnix
    Configures UNIX domain socket settings for the random number generator backend.
    Vc bool
    Configures settings for the virtual console connection in the random number generator backend.
    dbus DomainDevicesConsoleSourceDbus
    Configures the DBus source for the EGD backend.
    dev DomainDevicesConsoleSourceDev
    Defines the device path for the source of the EGD backend.
    file DomainDevicesConsoleSourceFile
    Defines a file source for the RNG EGD backend.
    nmdm DomainDevicesConsoleSourceNmdm
    Configures the NMDM (null modem) device source for the EGD backend.
    null_ Boolean
    Configures a null source for the EGD backend.
    pipe DomainDevicesConsoleSourcePipe
    Defines a pipe source for the EGD backend.
    pty DomainDevicesConsoleSourcePty
    Defines a pseudo-terminal (PTY) source for the EGD backend.
    qemuvdAgent DomainDevicesConsoleSourceQemuvdAgent
    Configures the QEMU guest agent for the random number generator backend.
    spicePort DomainDevicesConsoleSourceSpicePort
    Configures the SPICE port settings for the random number generator backend.
    spiceVmc Boolean
    Configures the SPICE VMC settings for the random number generator backend.
    stdIo Boolean
    Configures standard input/output settings for the random number generator backend.
    tcp DomainDevicesConsoleSourceTcp
    Configures TCP settings for the random number generator backend.
    udp DomainDevicesConsoleSourceUdp
    Configures UDP settings for the random number generator backend.
    unix DomainDevicesConsoleSourceUnix
    Configures UNIX domain socket settings for the random number generator backend.
    vc Boolean
    Configures settings for the virtual console connection in the random number generator backend.
    dbus DomainDevicesConsoleSourceDbus
    Configures the DBus source for the EGD backend.
    dev DomainDevicesConsoleSourceDev
    Defines the device path for the source of the EGD backend.
    file DomainDevicesConsoleSourceFile
    Defines a file source for the RNG EGD backend.
    nmdm DomainDevicesConsoleSourceNmdm
    Configures the NMDM (null modem) device source for the EGD backend.
    null boolean
    Configures a null source for the EGD backend.
    pipe DomainDevicesConsoleSourcePipe
    Defines a pipe source for the EGD backend.
    pty DomainDevicesConsoleSourcePty
    Defines a pseudo-terminal (PTY) source for the EGD backend.
    qemuvdAgent DomainDevicesConsoleSourceQemuvdAgent
    Configures the QEMU guest agent for the random number generator backend.
    spicePort DomainDevicesConsoleSourceSpicePort
    Configures the SPICE port settings for the random number generator backend.
    spiceVmc boolean
    Configures the SPICE VMC settings for the random number generator backend.
    stdIo boolean
    Configures standard input/output settings for the random number generator backend.
    tcp DomainDevicesConsoleSourceTcp
    Configures TCP settings for the random number generator backend.
    udp DomainDevicesConsoleSourceUdp
    Configures UDP settings for the random number generator backend.
    unix DomainDevicesConsoleSourceUnix
    Configures UNIX domain socket settings for the random number generator backend.
    vc boolean
    Configures settings for the virtual console connection in the random number generator backend.
    dbus DomainDevicesConsoleSourceDbus
    Configures the DBus source for the EGD backend.
    dev DomainDevicesConsoleSourceDev
    Defines the device path for the source of the EGD backend.
    file DomainDevicesConsoleSourceFile
    Defines a file source for the RNG EGD backend.
    nmdm DomainDevicesConsoleSourceNmdm
    Configures the NMDM (null modem) device source for the EGD backend.
    null bool
    Configures a null source for the EGD backend.
    pipe DomainDevicesConsoleSourcePipe
    Defines a pipe source for the EGD backend.
    pty DomainDevicesConsoleSourcePty
    Defines a pseudo-terminal (PTY) source for the EGD backend.
    qemuvd_agent DomainDevicesConsoleSourceQemuvdAgent
    Configures the QEMU guest agent for the random number generator backend.
    spice_port DomainDevicesConsoleSourceSpicePort
    Configures the SPICE port settings for the random number generator backend.
    spice_vmc bool
    Configures the SPICE VMC settings for the random number generator backend.
    std_io bool
    Configures standard input/output settings for the random number generator backend.
    tcp DomainDevicesConsoleSourceTcp
    Configures TCP settings for the random number generator backend.
    udp DomainDevicesConsoleSourceUdp
    Configures UDP settings for the random number generator backend.
    unix DomainDevicesConsoleSourceUnix
    Configures UNIX domain socket settings for the random number generator backend.
    vc bool
    Configures settings for the virtual console connection in the random number generator backend.
    dbus Property Map
    Configures the DBus source for the EGD backend.
    dev Property Map
    Defines the device path for the source of the EGD backend.
    file Property Map
    Defines a file source for the RNG EGD backend.
    nmdm Property Map
    Configures the NMDM (null modem) device source for the EGD backend.
    null Boolean
    Configures a null source for the EGD backend.
    pipe Property Map
    Defines a pipe source for the EGD backend.
    pty Property Map
    Defines a pseudo-terminal (PTY) source for the EGD backend.
    qemuvdAgent Property Map
    Configures the QEMU guest agent for the random number generator backend.
    spicePort Property Map
    Configures the SPICE port settings for the random number generator backend.
    spiceVmc Boolean
    Configures the SPICE VMC settings for the random number generator backend.
    stdIo Boolean
    Configures standard input/output settings for the random number generator backend.
    tcp Property Map
    Configures TCP settings for the random number generator backend.
    udp Property Map
    Configures UDP settings for the random number generator backend.
    unix Property Map
    Configures UNIX domain socket settings for the random number generator backend.
    vc Boolean
    Configures settings for the virtual console connection in the random number generator backend.

    DomainDevicesConsoleSourceDbus, DomainDevicesConsoleSourceDbusArgs

    Channel string
    Specifies the channel used for the DBus source in the EGD backend.
    Channel string
    Specifies the channel used for the DBus source in the EGD backend.
    channel String
    Specifies the channel used for the DBus source in the EGD backend.
    channel string
    Specifies the channel used for the DBus source in the EGD backend.
    channel str
    Specifies the channel used for the DBus source in the EGD backend.
    channel String
    Specifies the channel used for the DBus source in the EGD backend.

    DomainDevicesConsoleSourceDev, DomainDevicesConsoleSourceDevArgs

    Path string
    Specifies the path to the device file for the EGD backend.
    SecLabels List<DomainDevicesConsoleSourceDevSecLabel>
    Configures the security label settings for the device source in the EGD backend.
    Path string
    Specifies the path to the device file for the EGD backend.
    SecLabels []DomainDevicesConsoleSourceDevSecLabel
    Configures the security label settings for the device source in the EGD backend.
    path String
    Specifies the path to the device file for the EGD backend.
    secLabels List<DomainDevicesConsoleSourceDevSecLabel>
    Configures the security label settings for the device source in the EGD backend.
    path string
    Specifies the path to the device file for the EGD backend.
    secLabels DomainDevicesConsoleSourceDevSecLabel[]
    Configures the security label settings for the device source in the EGD backend.
    path str
    Specifies the path to the device file for the EGD backend.
    sec_labels Sequence[DomainDevicesConsoleSourceDevSecLabel]
    Configures the security label settings for the device source in the EGD backend.
    path String
    Specifies the path to the device file for the EGD backend.
    secLabels List<Property Map>
    Configures the security label settings for the device source in the EGD backend.

    DomainDevicesConsoleSourceDevSecLabel, DomainDevicesConsoleSourceDevSecLabelArgs

    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label string
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label str
    Configures the label for the security attributes of the UNIX domain socket.
    label_skip str
    Determines whether to skip the label check for the security label in the UNIX socket.
    model str
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel str
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.

    DomainDevicesConsoleSourceFile, DomainDevicesConsoleSourceFileArgs

    Path string
    Sets the file path for the RNG source in the EGD backend.
    Append string
    Specifies if data should be appended to the file used as a source.
    SecLabels List<DomainDevicesConsoleSourceFileSecLabel>
    Configures security label settings for the file source in the EGD backend.
    Path string
    Sets the file path for the RNG source in the EGD backend.
    Append string
    Specifies if data should be appended to the file used as a source.
    SecLabels []DomainDevicesConsoleSourceFileSecLabel
    Configures security label settings for the file source in the EGD backend.
    path String
    Sets the file path for the RNG source in the EGD backend.
    append String
    Specifies if data should be appended to the file used as a source.
    secLabels List<DomainDevicesConsoleSourceFileSecLabel>
    Configures security label settings for the file source in the EGD backend.
    path string
    Sets the file path for the RNG source in the EGD backend.
    append string
    Specifies if data should be appended to the file used as a source.
    secLabels DomainDevicesConsoleSourceFileSecLabel[]
    Configures security label settings for the file source in the EGD backend.
    path str
    Sets the file path for the RNG source in the EGD backend.
    append str
    Specifies if data should be appended to the file used as a source.
    sec_labels Sequence[DomainDevicesConsoleSourceFileSecLabel]
    Configures security label settings for the file source in the EGD backend.
    path String
    Sets the file path for the RNG source in the EGD backend.
    append String
    Specifies if data should be appended to the file used as a source.
    secLabels List<Property Map>
    Configures security label settings for the file source in the EGD backend.

    DomainDevicesConsoleSourceFileSecLabel, DomainDevicesConsoleSourceFileSecLabelArgs

    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label string
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label str
    Configures the label for the security attributes of the UNIX domain socket.
    label_skip str
    Determines whether to skip the label check for the security label in the UNIX socket.
    model str
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel str
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.

    DomainDevicesConsoleSourceNmdm, DomainDevicesConsoleSourceNmdmArgs

    Master string
    Specifies the master device in a master-slave NMDM configuration for the EGD backend.
    Slave string
    Specifies the slave device in a master-slave NMDM configuration for the EGD backend.
    Master string
    Specifies the master device in a master-slave NMDM configuration for the EGD backend.
    Slave string
    Specifies the slave device in a master-slave NMDM configuration for the EGD backend.
    master String
    Specifies the master device in a master-slave NMDM configuration for the EGD backend.
    slave String
    Specifies the slave device in a master-slave NMDM configuration for the EGD backend.
    master string
    Specifies the master device in a master-slave NMDM configuration for the EGD backend.
    slave string
    Specifies the slave device in a master-slave NMDM configuration for the EGD backend.
    master str
    Specifies the master device in a master-slave NMDM configuration for the EGD backend.
    slave str
    Specifies the slave device in a master-slave NMDM configuration for the EGD backend.
    master String
    Specifies the master device in a master-slave NMDM configuration for the EGD backend.
    slave String
    Specifies the slave device in a master-slave NMDM configuration for the EGD backend.

    DomainDevicesConsoleSourcePipe, DomainDevicesConsoleSourcePipeArgs

    Path string
    Sets the path for the pipe source in the EGD backend.
    SecLabels List<DomainDevicesConsoleSourcePipeSecLabel>
    Configures security label settings for the pipe source in the EGD backend.
    Path string
    Sets the path for the pipe source in the EGD backend.
    SecLabels []DomainDevicesConsoleSourcePipeSecLabel
    Configures security label settings for the pipe source in the EGD backend.
    path String
    Sets the path for the pipe source in the EGD backend.
    secLabels List<DomainDevicesConsoleSourcePipeSecLabel>
    Configures security label settings for the pipe source in the EGD backend.
    path string
    Sets the path for the pipe source in the EGD backend.
    secLabels DomainDevicesConsoleSourcePipeSecLabel[]
    Configures security label settings for the pipe source in the EGD backend.
    path str
    Sets the path for the pipe source in the EGD backend.
    sec_labels Sequence[DomainDevicesConsoleSourcePipeSecLabel]
    Configures security label settings for the pipe source in the EGD backend.
    path String
    Sets the path for the pipe source in the EGD backend.
    secLabels List<Property Map>
    Configures security label settings for the pipe source in the EGD backend.

    DomainDevicesConsoleSourcePipeSecLabel, DomainDevicesConsoleSourcePipeSecLabelArgs

    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label string
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label str
    Configures the label for the security attributes of the UNIX domain socket.
    label_skip str
    Determines whether to skip the label check for the security label in the UNIX socket.
    model str
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel str
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.

    DomainDevicesConsoleSourcePty, DomainDevicesConsoleSourcePtyArgs

    Path string
    Sets the path for the PTY source in the EGD backend.
    SecLabels List<DomainDevicesConsoleSourcePtySecLabel>
    This field configures the security label for the Pseudo TTY device, enabling security controls over access.
    Path string
    Sets the path for the PTY source in the EGD backend.
    SecLabels []DomainDevicesConsoleSourcePtySecLabel
    This field configures the security label for the Pseudo TTY device, enabling security controls over access.
    path String
    Sets the path for the PTY source in the EGD backend.
    secLabels List<DomainDevicesConsoleSourcePtySecLabel>
    This field configures the security label for the Pseudo TTY device, enabling security controls over access.
    path string
    Sets the path for the PTY source in the EGD backend.
    secLabels DomainDevicesConsoleSourcePtySecLabel[]
    This field configures the security label for the Pseudo TTY device, enabling security controls over access.
    path str
    Sets the path for the PTY source in the EGD backend.
    sec_labels Sequence[DomainDevicesConsoleSourcePtySecLabel]
    This field configures the security label for the Pseudo TTY device, enabling security controls over access.
    path String
    Sets the path for the PTY source in the EGD backend.
    secLabels List<Property Map>
    This field configures the security label for the Pseudo TTY device, enabling security controls over access.

    DomainDevicesConsoleSourcePtySecLabel, DomainDevicesConsoleSourcePtySecLabelArgs

    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label string
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label str
    Configures the label for the security attributes of the UNIX domain socket.
    label_skip str
    Determines whether to skip the label check for the security label in the UNIX socket.
    model str
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel str
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.

    DomainDevicesConsoleSourceQemuvdAgent, DomainDevicesConsoleSourceQemuvdAgentArgs

    ClipBoard DomainDevicesConsoleSourceQemuvdAgentClipBoard
    Configures clipboard sharing settings for the QEMU guest agent.
    Mouse DomainDevicesConsoleSourceQemuvdAgentMouse
    Configures mouse settings for the QEMU guest agent in the random number generator setup.
    ClipBoard DomainDevicesConsoleSourceQemuvdAgentClipBoard
    Configures clipboard sharing settings for the QEMU guest agent.
    Mouse DomainDevicesConsoleSourceQemuvdAgentMouse
    Configures mouse settings for the QEMU guest agent in the random number generator setup.
    clipBoard DomainDevicesConsoleSourceQemuvdAgentClipBoard
    Configures clipboard sharing settings for the QEMU guest agent.
    mouse DomainDevicesConsoleSourceQemuvdAgentMouse
    Configures mouse settings for the QEMU guest agent in the random number generator setup.
    clipBoard DomainDevicesConsoleSourceQemuvdAgentClipBoard
    Configures clipboard sharing settings for the QEMU guest agent.
    mouse DomainDevicesConsoleSourceQemuvdAgentMouse
    Configures mouse settings for the QEMU guest agent in the random number generator setup.
    clip_board DomainDevicesConsoleSourceQemuvdAgentClipBoard
    Configures clipboard sharing settings for the QEMU guest agent.
    mouse DomainDevicesConsoleSourceQemuvdAgentMouse
    Configures mouse settings for the QEMU guest agent in the random number generator setup.
    clipBoard Property Map
    Configures clipboard sharing settings for the QEMU guest agent.
    mouse Property Map
    Configures mouse settings for the QEMU guest agent in the random number generator setup.

    DomainDevicesConsoleSourceQemuvdAgentClipBoard, DomainDevicesConsoleSourceQemuvdAgentClipBoardArgs

    CopyPaste string
    Enables or disables clipboard copy-paste functionality through the QEMU guest agent.
    CopyPaste string
    Enables or disables clipboard copy-paste functionality through the QEMU guest agent.
    copyPaste String
    Enables or disables clipboard copy-paste functionality through the QEMU guest agent.
    copyPaste string
    Enables or disables clipboard copy-paste functionality through the QEMU guest agent.
    copy_paste str
    Enables or disables clipboard copy-paste functionality through the QEMU guest agent.
    copyPaste String
    Enables or disables clipboard copy-paste functionality through the QEMU guest agent.

    DomainDevicesConsoleSourceQemuvdAgentMouse, DomainDevicesConsoleSourceQemuvdAgentMouseArgs

    Mode string
    Sets the mode for the mouse interaction through the QEMU guest agent.
    Mode string
    Sets the mode for the mouse interaction through the QEMU guest agent.
    mode String
    Sets the mode for the mouse interaction through the QEMU guest agent.
    mode string
    Sets the mode for the mouse interaction through the QEMU guest agent.
    mode str
    Sets the mode for the mouse interaction through the QEMU guest agent.
    mode String
    Sets the mode for the mouse interaction through the QEMU guest agent.

    DomainDevicesConsoleSourceSpicePort, DomainDevicesConsoleSourceSpicePortArgs

    Channel string
    Sets the channel attribute for the SPICE port in the random number generator backend.
    Channel string
    Sets the channel attribute for the SPICE port in the random number generator backend.
    channel String
    Sets the channel attribute for the SPICE port in the random number generator backend.
    channel string
    Sets the channel attribute for the SPICE port in the random number generator backend.
    channel str
    Sets the channel attribute for the SPICE port in the random number generator backend.
    channel String
    Sets the channel attribute for the SPICE port in the random number generator backend.

    DomainDevicesConsoleSourceTcp, DomainDevicesConsoleSourceTcpArgs

    Host string
    Sets the host address for the TCP connection in the random number generator backend.
    Mode string
    Specifies the operation mode for TCP in the random number generator backend.
    Reconnect DomainDevicesConsoleSourceTcpReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    Service string
    Defines the service attribute for the TCP connection in the random number generator backend.
    Tls string
    Enables or disables TLS encryption for the TCP connection in the backend.
    Host string
    Sets the host address for the TCP connection in the random number generator backend.
    Mode string
    Specifies the operation mode for TCP in the random number generator backend.
    Reconnect DomainDevicesConsoleSourceTcpReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    Service string
    Defines the service attribute for the TCP connection in the random number generator backend.
    Tls string
    Enables or disables TLS encryption for the TCP connection in the backend.
    host String
    Sets the host address for the TCP connection in the random number generator backend.
    mode String
    Specifies the operation mode for TCP in the random number generator backend.
    reconnect DomainDevicesConsoleSourceTcpReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    service String
    Defines the service attribute for the TCP connection in the random number generator backend.
    tls String
    Enables or disables TLS encryption for the TCP connection in the backend.
    host string
    Sets the host address for the TCP connection in the random number generator backend.
    mode string
    Specifies the operation mode for TCP in the random number generator backend.
    reconnect DomainDevicesConsoleSourceTcpReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    service string
    Defines the service attribute for the TCP connection in the random number generator backend.
    tls string
    Enables or disables TLS encryption for the TCP connection in the backend.
    host str
    Sets the host address for the TCP connection in the random number generator backend.
    mode str
    Specifies the operation mode for TCP in the random number generator backend.
    reconnect DomainDevicesConsoleSourceTcpReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    service str
    Defines the service attribute for the TCP connection in the random number generator backend.
    tls str
    Enables or disables TLS encryption for the TCP connection in the backend.
    host String
    Sets the host address for the TCP connection in the random number generator backend.
    mode String
    Specifies the operation mode for TCP in the random number generator backend.
    reconnect Property Map
    Configures reconnect settings for the UNIX domain socket in the backend.
    service String
    Defines the service attribute for the TCP connection in the random number generator backend.
    tls String
    Enables or disables TLS encryption for the TCP connection in the backend.

    DomainDevicesConsoleSourceTcpReconnect, DomainDevicesConsoleSourceTcpReconnectArgs

    Enabled string
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    Timeout double
    Sets the timeout duration for reconnections in the UNIX socket settings.
    Enabled string
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    Timeout float64
    Sets the timeout duration for reconnections in the UNIX socket settings.
    enabled String
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    timeout Double
    Sets the timeout duration for reconnections in the UNIX socket settings.
    enabled string
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    timeout number
    Sets the timeout duration for reconnections in the UNIX socket settings.
    enabled str
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    timeout float
    Sets the timeout duration for reconnections in the UNIX socket settings.
    enabled String
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    timeout Number
    Sets the timeout duration for reconnections in the UNIX socket settings.

    DomainDevicesConsoleSourceUdp, DomainDevicesConsoleSourceUdpArgs

    BindHost string
    Sets the bind host address for the UDP connection in the random number generator backend.
    BindService string
    Specifies the service attribute for binding in the UDP settings.
    ConnectHost string
    Configures the host address used for the connection in the UDP settings.
    ConnectService string
    Defines the service attribute for the connection in the UDP settings.
    BindHost string
    Sets the bind host address for the UDP connection in the random number generator backend.
    BindService string
    Specifies the service attribute for binding in the UDP settings.
    ConnectHost string
    Configures the host address used for the connection in the UDP settings.
    ConnectService string
    Defines the service attribute for the connection in the UDP settings.
    bindHost String
    Sets the bind host address for the UDP connection in the random number generator backend.
    bindService String
    Specifies the service attribute for binding in the UDP settings.
    connectHost String
    Configures the host address used for the connection in the UDP settings.
    connectService String
    Defines the service attribute for the connection in the UDP settings.
    bindHost string
    Sets the bind host address for the UDP connection in the random number generator backend.
    bindService string
    Specifies the service attribute for binding in the UDP settings.
    connectHost string
    Configures the host address used for the connection in the UDP settings.
    connectService string
    Defines the service attribute for the connection in the UDP settings.
    bind_host str
    Sets the bind host address for the UDP connection in the random number generator backend.
    bind_service str
    Specifies the service attribute for binding in the UDP settings.
    connect_host str
    Configures the host address used for the connection in the UDP settings.
    connect_service str
    Defines the service attribute for the connection in the UDP settings.
    bindHost String
    Sets the bind host address for the UDP connection in the random number generator backend.
    bindService String
    Specifies the service attribute for binding in the UDP settings.
    connectHost String
    Configures the host address used for the connection in the UDP settings.
    connectService String
    Defines the service attribute for the connection in the UDP settings.

    DomainDevicesConsoleSourceUnix, DomainDevicesConsoleSourceUnixArgs

    Mode string
    Sets the mode attribute for the UNIX domain socket in the random number generator backend.
    Path string
    Specifies the path to the UNIX domain socket for connection.
    Reconnect DomainDevicesConsoleSourceUnixReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    SecLabels List<DomainDevicesConsoleSourceUnixSecLabel>
    Configures the security label for the UNIX domain socket.
    Mode string
    Sets the mode attribute for the UNIX domain socket in the random number generator backend.
    Path string
    Specifies the path to the UNIX domain socket for connection.
    Reconnect DomainDevicesConsoleSourceUnixReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    SecLabels []DomainDevicesConsoleSourceUnixSecLabel
    Configures the security label for the UNIX domain socket.
    mode String
    Sets the mode attribute for the UNIX domain socket in the random number generator backend.
    path String
    Specifies the path to the UNIX domain socket for connection.
    reconnect DomainDevicesConsoleSourceUnixReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    secLabels List<DomainDevicesConsoleSourceUnixSecLabel>
    Configures the security label for the UNIX domain socket.
    mode string
    Sets the mode attribute for the UNIX domain socket in the random number generator backend.
    path string
    Specifies the path to the UNIX domain socket for connection.
    reconnect DomainDevicesConsoleSourceUnixReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    secLabels DomainDevicesConsoleSourceUnixSecLabel[]
    Configures the security label for the UNIX domain socket.
    mode str
    Sets the mode attribute for the UNIX domain socket in the random number generator backend.
    path str
    Specifies the path to the UNIX domain socket for connection.
    reconnect DomainDevicesConsoleSourceUnixReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    sec_labels Sequence[DomainDevicesConsoleSourceUnixSecLabel]
    Configures the security label for the UNIX domain socket.
    mode String
    Sets the mode attribute for the UNIX domain socket in the random number generator backend.
    path String
    Specifies the path to the UNIX domain socket for connection.
    reconnect Property Map
    Configures reconnect settings for the UNIX domain socket in the backend.
    secLabels List<Property Map>
    Configures the security label for the UNIX domain socket.

    DomainDevicesConsoleSourceUnixReconnect, DomainDevicesConsoleSourceUnixReconnectArgs

    Enabled string
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    Timeout double
    Sets the timeout duration for reconnections in the UNIX socket settings.
    Enabled string
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    Timeout float64
    Sets the timeout duration for reconnections in the UNIX socket settings.
    enabled String
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    timeout Double
    Sets the timeout duration for reconnections in the UNIX socket settings.
    enabled string
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    timeout number
    Sets the timeout duration for reconnections in the UNIX socket settings.
    enabled str
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    timeout float
    Sets the timeout duration for reconnections in the UNIX socket settings.
    enabled String
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    timeout Number
    Sets the timeout duration for reconnections in the UNIX socket settings.

    DomainDevicesConsoleSourceUnixSecLabel, DomainDevicesConsoleSourceUnixSecLabelArgs

    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label string
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label str
    Configures the label for the security attributes of the UNIX domain socket.
    label_skip str
    Determines whether to skip the label check for the security label in the UNIX socket.
    model str
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel str
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.

    DomainDevicesConsoleTarget, DomainDevicesConsoleTargetArgs

    Port double
    Sets the port number used for the console target.
    Type string
    Specifies the type of the console target.
    Port float64
    Sets the port number used for the console target.
    Type string
    Specifies the type of the console target.
    port Double
    Sets the port number used for the console target.
    type String
    Specifies the type of the console target.
    port number
    Sets the port number used for the console target.
    type string
    Specifies the type of the console target.
    port float
    Sets the port number used for the console target.
    type str
    Specifies the type of the console target.
    port Number
    Sets the port number used for the console target.
    type String
    Specifies the type of the console target.

    DomainDevicesController, DomainDevicesControllerArgs

    Type string
    Defines the type of the controller device being configured.
    Acpi DomainDevicesControllerAcpi
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    Address DomainDevicesControllerAddress
    Specifies the memory address for the persistent storage device in the guest's address space.
    Alias DomainDevicesControllerAlias
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    Driver DomainDevicesControllerDriver
    Configures the driver for the controller device being used.
    Index double
    Defines the index position of the controller within the devices list.
    Model string
    Specifies the model type for the controller device.
    Nvme DomainDevicesControllerNvme
    Configures NVMe-specific settings for the controller, if applicable.
    Pci DomainDevicesControllerPci
    Configures settings related to the PCI controller device.
    Usb DomainDevicesControllerUsb
    Configures settings specific to the USB controller device.
    VirtIoSerial DomainDevicesControllerVirtIoSerial
    Configures settings related to the VirtIO serial controller device.
    XenBus DomainDevicesControllerXenBus
    Configures settings related to the Xen bus controller device.
    Type string
    Defines the type of the controller device being configured.
    Acpi DomainDevicesControllerAcpi
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    Address DomainDevicesControllerAddress
    Specifies the memory address for the persistent storage device in the guest's address space.
    Alias DomainDevicesControllerAlias
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    Driver DomainDevicesControllerDriver
    Configures the driver for the controller device being used.
    Index float64
    Defines the index position of the controller within the devices list.
    Model string
    Specifies the model type for the controller device.
    Nvme DomainDevicesControllerNvme
    Configures NVMe-specific settings for the controller, if applicable.
    Pci DomainDevicesControllerPci
    Configures settings related to the PCI controller device.
    Usb DomainDevicesControllerUsb
    Configures settings specific to the USB controller device.
    VirtIoSerial DomainDevicesControllerVirtIoSerial
    Configures settings related to the VirtIO serial controller device.
    XenBus DomainDevicesControllerXenBus
    Configures settings related to the Xen bus controller device.
    type String
    Defines the type of the controller device being configured.
    acpi DomainDevicesControllerAcpi
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    address DomainDevicesControllerAddress
    Specifies the memory address for the persistent storage device in the guest's address space.
    alias DomainDevicesControllerAlias
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    driver DomainDevicesControllerDriver
    Configures the driver for the controller device being used.
    index Double
    Defines the index position of the controller within the devices list.
    model String
    Specifies the model type for the controller device.
    nvme DomainDevicesControllerNvme
    Configures NVMe-specific settings for the controller, if applicable.
    pci DomainDevicesControllerPci
    Configures settings related to the PCI controller device.
    usb DomainDevicesControllerUsb
    Configures settings specific to the USB controller device.
    virtIoSerial DomainDevicesControllerVirtIoSerial
    Configures settings related to the VirtIO serial controller device.
    xenBus DomainDevicesControllerXenBus
    Configures settings related to the Xen bus controller device.
    type string
    Defines the type of the controller device being configured.
    acpi DomainDevicesControllerAcpi
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    address DomainDevicesControllerAddress
    Specifies the memory address for the persistent storage device in the guest's address space.
    alias DomainDevicesControllerAlias
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    driver DomainDevicesControllerDriver
    Configures the driver for the controller device being used.
    index number
    Defines the index position of the controller within the devices list.
    model string
    Specifies the model type for the controller device.
    nvme DomainDevicesControllerNvme
    Configures NVMe-specific settings for the controller, if applicable.
    pci DomainDevicesControllerPci
    Configures settings related to the PCI controller device.
    usb DomainDevicesControllerUsb
    Configures settings specific to the USB controller device.
    virtIoSerial DomainDevicesControllerVirtIoSerial
    Configures settings related to the VirtIO serial controller device.
    xenBus DomainDevicesControllerXenBus
    Configures settings related to the Xen bus controller device.
    type str
    Defines the type of the controller device being configured.
    acpi DomainDevicesControllerAcpi
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    address DomainDevicesControllerAddress
    Specifies the memory address for the persistent storage device in the guest's address space.
    alias DomainDevicesControllerAlias
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    driver DomainDevicesControllerDriver
    Configures the driver for the controller device being used.
    index float
    Defines the index position of the controller within the devices list.
    model str
    Specifies the model type for the controller device.
    nvme DomainDevicesControllerNvme
    Configures NVMe-specific settings for the controller, if applicable.
    pci DomainDevicesControllerPci
    Configures settings related to the PCI controller device.
    usb DomainDevicesControllerUsb
    Configures settings specific to the USB controller device.
    virt_io_serial DomainDevicesControllerVirtIoSerial
    Configures settings related to the VirtIO serial controller device.
    xen_bus DomainDevicesControllerXenBus
    Configures settings related to the Xen bus controller device.
    type String
    Defines the type of the controller device being configured.
    acpi Property Map
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    address Property Map
    Specifies the memory address for the persistent storage device in the guest's address space.
    alias Property Map
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    driver Property Map
    Configures the driver for the controller device being used.
    index Number
    Defines the index position of the controller within the devices list.
    model String
    Specifies the model type for the controller device.
    nvme Property Map
    Configures NVMe-specific settings for the controller, if applicable.
    pci Property Map
    Configures settings related to the PCI controller device.
    usb Property Map
    Configures settings specific to the USB controller device.
    virtIoSerial Property Map
    Configures settings related to the VirtIO serial controller device.
    xenBus Property Map
    Configures settings related to the Xen bus controller device.

    DomainDevicesControllerAcpi, DomainDevicesControllerAcpiArgs

    Index double
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.
    Index float64
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.
    index Double
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.
    index number
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.
    index float
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.
    index Number
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.

    DomainDevicesControllerAlias, DomainDevicesControllerAliasArgs

    Name string
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.
    Name string
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.
    name String
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.
    name string
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.
    name str
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.
    name String
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.

    DomainDevicesControllerDriver, DomainDevicesControllerDriverArgs

    Ats string
    Enables or disables the Address Translation Services for the controller driver.
    CmdPerLun double
    Sets the number of commands that can be issued per Logical Unit Number (LUN) by the controller driver.
    IoEventFd string
    Configures the I/O event file descriptor settings for the controller driver, optimizing event handling.
    IoThread double
    Specifies the I/O thread associated with the controller driver to improve efficiency.
    IoThreads DomainDevicesControllerDriverIoThreads
    Allows the definition of multiple I/O threads for the controller driver.
    Iommu string
    Enables or disables the I/O Memory Management Unit (IOMMU) for the controller driver.
    MaxSectors double
    Configures the maximum number of sectors that can be processed at once by the controller driver.
    Packed string
    Enables or disables the packing of requests for the controller driver to improve efficiency.
    PagePerVq string
    Configures whether to allocate a separate page for each Virtqueue (VQ) in the controller driver.
    Queues double
    Sets the number of queues that can be used by the controller driver.
    Ats string
    Enables or disables the Address Translation Services for the controller driver.
    CmdPerLun float64
    Sets the number of commands that can be issued per Logical Unit Number (LUN) by the controller driver.
    IoEventFd string
    Configures the I/O event file descriptor settings for the controller driver, optimizing event handling.
    IoThread float64
    Specifies the I/O thread associated with the controller driver to improve efficiency.
    IoThreads DomainDevicesControllerDriverIoThreads
    Allows the definition of multiple I/O threads for the controller driver.
    Iommu string
    Enables or disables the I/O Memory Management Unit (IOMMU) for the controller driver.
    MaxSectors float64
    Configures the maximum number of sectors that can be processed at once by the controller driver.
    Packed string
    Enables or disables the packing of requests for the controller driver to improve efficiency.
    PagePerVq string
    Configures whether to allocate a separate page for each Virtqueue (VQ) in the controller driver.
    Queues float64
    Sets the number of queues that can be used by the controller driver.
    ats String
    Enables or disables the Address Translation Services for the controller driver.
    cmdPerLun Double
    Sets the number of commands that can be issued per Logical Unit Number (LUN) by the controller driver.
    ioEventFd String
    Configures the I/O event file descriptor settings for the controller driver, optimizing event handling.
    ioThread Double
    Specifies the I/O thread associated with the controller driver to improve efficiency.
    ioThreads DomainDevicesControllerDriverIoThreads
    Allows the definition of multiple I/O threads for the controller driver.
    iommu String
    Enables or disables the I/O Memory Management Unit (IOMMU) for the controller driver.
    maxSectors Double
    Configures the maximum number of sectors that can be processed at once by the controller driver.
    packed String
    Enables or disables the packing of requests for the controller driver to improve efficiency.
    pagePerVq String
    Configures whether to allocate a separate page for each Virtqueue (VQ) in the controller driver.
    queues Double
    Sets the number of queues that can be used by the controller driver.
    ats string
    Enables or disables the Address Translation Services for the controller driver.
    cmdPerLun number
    Sets the number of commands that can be issued per Logical Unit Number (LUN) by the controller driver.
    ioEventFd string
    Configures the I/O event file descriptor settings for the controller driver, optimizing event handling.
    ioThread number
    Specifies the I/O thread associated with the controller driver to improve efficiency.
    ioThreads DomainDevicesControllerDriverIoThreads
    Allows the definition of multiple I/O threads for the controller driver.
    iommu string
    Enables or disables the I/O Memory Management Unit (IOMMU) for the controller driver.
    maxSectors number
    Configures the maximum number of sectors that can be processed at once by the controller driver.
    packed string
    Enables or disables the packing of requests for the controller driver to improve efficiency.
    pagePerVq string
    Configures whether to allocate a separate page for each Virtqueue (VQ) in the controller driver.
    queues number
    Sets the number of queues that can be used by the controller driver.
    ats str
    Enables or disables the Address Translation Services for the controller driver.
    cmd_per_lun float
    Sets the number of commands that can be issued per Logical Unit Number (LUN) by the controller driver.
    io_event_fd str
    Configures the I/O event file descriptor settings for the controller driver, optimizing event handling.
    io_thread float
    Specifies the I/O thread associated with the controller driver to improve efficiency.
    io_threads DomainDevicesControllerDriverIoThreads
    Allows the definition of multiple I/O threads for the controller driver.
    iommu str
    Enables or disables the I/O Memory Management Unit (IOMMU) for the controller driver.
    max_sectors float
    Configures the maximum number of sectors that can be processed at once by the controller driver.
    packed str
    Enables or disables the packing of requests for the controller driver to improve efficiency.
    page_per_vq str
    Configures whether to allocate a separate page for each Virtqueue (VQ) in the controller driver.
    queues float
    Sets the number of queues that can be used by the controller driver.
    ats String
    Enables or disables the Address Translation Services for the controller driver.
    cmdPerLun Number
    Sets the number of commands that can be issued per Logical Unit Number (LUN) by the controller driver.
    ioEventFd String
    Configures the I/O event file descriptor settings for the controller driver, optimizing event handling.
    ioThread Number
    Specifies the I/O thread associated with the controller driver to improve efficiency.
    ioThreads Property Map
    Allows the definition of multiple I/O threads for the controller driver.
    iommu String
    Enables or disables the I/O Memory Management Unit (IOMMU) for the controller driver.
    maxSectors Number
    Configures the maximum number of sectors that can be processed at once by the controller driver.
    packed String
    Enables or disables the packing of requests for the controller driver to improve efficiency.
    pagePerVq String
    Configures whether to allocate a separate page for each Virtqueue (VQ) in the controller driver.
    queues Number
    Sets the number of queues that can be used by the controller driver.

    DomainDevicesControllerDriverIoThreads, DomainDevicesControllerDriverIoThreadsArgs

    IoThreads List<DomainDevicesControllerDriverIoThreadsIoThread>
    Configures details for a specific I/O thread associated with the controller driver.
    IoThreads []DomainDevicesControllerDriverIoThreadsIoThread
    Configures details for a specific I/O thread associated with the controller driver.
    ioThreads List<DomainDevicesControllerDriverIoThreadsIoThread>
    Configures details for a specific I/O thread associated with the controller driver.
    ioThreads DomainDevicesControllerDriverIoThreadsIoThread[]
    Configures details for a specific I/O thread associated with the controller driver.
    io_threads Sequence[DomainDevicesControllerDriverIoThreadsIoThread]
    Configures details for a specific I/O thread associated with the controller driver.
    ioThreads List<Property Map>
    Configures details for a specific I/O thread associated with the controller driver.

    DomainDevicesControllerDriverIoThreadsIoThread, DomainDevicesControllerDriverIoThreadsIoThreadArgs

    Id double
    Assigns a unique identifier to the I/O thread for the controller driver.
    Queues List<DomainDevicesControllerDriverIoThreadsIoThreadQueue>
    Sets the configuration for I/O queues associated with the specific I/O thread of the controller driver.
    Id float64
    Assigns a unique identifier to the I/O thread for the controller driver.
    Queues []DomainDevicesControllerDriverIoThreadsIoThreadQueue
    Sets the configuration for I/O queues associated with the specific I/O thread of the controller driver.
    id Double
    Assigns a unique identifier to the I/O thread for the controller driver.
    queues List<DomainDevicesControllerDriverIoThreadsIoThreadQueue>
    Sets the configuration for I/O queues associated with the specific I/O thread of the controller driver.
    id number
    Assigns a unique identifier to the I/O thread for the controller driver.
    queues DomainDevicesControllerDriverIoThreadsIoThreadQueue[]
    Sets the configuration for I/O queues associated with the specific I/O thread of the controller driver.
    id float
    Assigns a unique identifier to the I/O thread for the controller driver.
    queues Sequence[DomainDevicesControllerDriverIoThreadsIoThreadQueue]
    Sets the configuration for I/O queues associated with the specific I/O thread of the controller driver.
    id Number
    Assigns a unique identifier to the I/O thread for the controller driver.
    queues List<Property Map>
    Sets the configuration for I/O queues associated with the specific I/O thread of the controller driver.

    DomainDevicesControllerDriverIoThreadsIoThreadQueue, DomainDevicesControllerDriverIoThreadsIoThreadQueueArgs

    Id double
    Assigns a unique identifier to the queue associated with the specific I/O thread of the controller driver.
    Id float64
    Assigns a unique identifier to the queue associated with the specific I/O thread of the controller driver.
    id Double
    Assigns a unique identifier to the queue associated with the specific I/O thread of the controller driver.
    id number
    Assigns a unique identifier to the queue associated with the specific I/O thread of the controller driver.
    id float
    Assigns a unique identifier to the queue associated with the specific I/O thread of the controller driver.
    id Number
    Assigns a unique identifier to the queue associated with the specific I/O thread of the controller driver.

    DomainDevicesControllerNvme, DomainDevicesControllerNvmeArgs

    Serial string
    Sets the serial number for the NVMe controller device.
    Serial string
    Sets the serial number for the NVMe controller device.
    serial String
    Sets the serial number for the NVMe controller device.
    serial string
    Sets the serial number for the NVMe controller device.
    serial str
    Sets the serial number for the NVMe controller device.
    serial String
    Sets the serial number for the NVMe controller device.

    DomainDevicesControllerPci, DomainDevicesControllerPciArgs

    Hole64 double
    Indicates whether the PCI controller device supports a 64-bit hole for PCI address space.
    Hole64Unit string
    Specifies the unit for the 64-bit hole in the PCI address space for the device.
    Model DomainDevicesControllerPciModel
    Configures the model for the PCI controller device.
    Target DomainDevicesControllerPciTarget
    Sets the target configuration for the PCI controller device.
    Hole64 float64
    Indicates whether the PCI controller device supports a 64-bit hole for PCI address space.
    Hole64Unit string
    Specifies the unit for the 64-bit hole in the PCI address space for the device.
    Model DomainDevicesControllerPciModel
    Configures the model for the PCI controller device.
    Target DomainDevicesControllerPciTarget
    Sets the target configuration for the PCI controller device.
    hole64 Double
    Indicates whether the PCI controller device supports a 64-bit hole for PCI address space.
    hole64Unit String
    Specifies the unit for the 64-bit hole in the PCI address space for the device.
    model DomainDevicesControllerPciModel
    Configures the model for the PCI controller device.
    target DomainDevicesControllerPciTarget
    Sets the target configuration for the PCI controller device.
    hole64 number
    Indicates whether the PCI controller device supports a 64-bit hole for PCI address space.
    hole64Unit string
    Specifies the unit for the 64-bit hole in the PCI address space for the device.
    model DomainDevicesControllerPciModel
    Configures the model for the PCI controller device.
    target DomainDevicesControllerPciTarget
    Sets the target configuration for the PCI controller device.
    hole64 float
    Indicates whether the PCI controller device supports a 64-bit hole for PCI address space.
    hole64_unit str
    Specifies the unit for the 64-bit hole in the PCI address space for the device.
    model DomainDevicesControllerPciModel
    Configures the model for the PCI controller device.
    target DomainDevicesControllerPciTarget
    Sets the target configuration for the PCI controller device.
    hole64 Number
    Indicates whether the PCI controller device supports a 64-bit hole for PCI address space.
    hole64Unit String
    Specifies the unit for the 64-bit hole in the PCI address space for the device.
    model Property Map
    Configures the model for the PCI controller device.
    target Property Map
    Sets the target configuration for the PCI controller device.

    DomainDevicesControllerPciModel, DomainDevicesControllerPciModelArgs

    Name string
    Specifies the name of the PCI model being used.
    Name string
    Specifies the name of the PCI model being used.
    name String
    Specifies the name of the PCI model being used.
    name string
    Specifies the name of the PCI model being used.
    name str
    Specifies the name of the PCI model being used.
    name String
    Specifies the name of the PCI model being used.

    DomainDevicesControllerUsb, DomainDevicesControllerUsbArgs

    Master DomainDevicesControllerUsbMaster
    Specifies the master configuration for the USB controller device.
    Port double
    Configures the number of ports available on the USB controller device.
    Master DomainDevicesControllerUsbMaster
    Specifies the master configuration for the USB controller device.
    Port float64
    Configures the number of ports available on the USB controller device.
    master DomainDevicesControllerUsbMaster
    Specifies the master configuration for the USB controller device.
    port Double
    Configures the number of ports available on the USB controller device.
    master DomainDevicesControllerUsbMaster
    Specifies the master configuration for the USB controller device.
    port number
    Configures the number of ports available on the USB controller device.
    master DomainDevicesControllerUsbMaster
    Specifies the master configuration for the USB controller device.
    port float
    Configures the number of ports available on the USB controller device.
    master Property Map
    Specifies the master configuration for the USB controller device.
    port Number
    Configures the number of ports available on the USB controller device.

    DomainDevicesControllerUsbMaster, DomainDevicesControllerUsbMasterArgs

    StartPort double
    Sets the starting port number for the master USB controller device configuration.
    StartPort float64
    Sets the starting port number for the master USB controller device configuration.
    startPort Double
    Sets the starting port number for the master USB controller device configuration.
    startPort number
    Sets the starting port number for the master USB controller device configuration.
    start_port float
    Sets the starting port number for the master USB controller device configuration.
    startPort Number
    Sets the starting port number for the master USB controller device configuration.

    DomainDevicesControllerVirtIoSerial, DomainDevicesControllerVirtIoSerialArgs

    Ports double
    Specifies the number of ports available on the VirtIO serial controller device.
    Vectors double
    Sets the number of vectors allocated for the VirtIO serial controller device.
    Ports float64
    Specifies the number of ports available on the VirtIO serial controller device.
    Vectors float64
    Sets the number of vectors allocated for the VirtIO serial controller device.
    ports Double
    Specifies the number of ports available on the VirtIO serial controller device.
    vectors Double
    Sets the number of vectors allocated for the VirtIO serial controller device.
    ports number
    Specifies the number of ports available on the VirtIO serial controller device.
    vectors number
    Sets the number of vectors allocated for the VirtIO serial controller device.
    ports float
    Specifies the number of ports available on the VirtIO serial controller device.
    vectors float
    Sets the number of vectors allocated for the VirtIO serial controller device.
    ports Number
    Specifies the number of ports available on the VirtIO serial controller device.
    vectors Number
    Sets the number of vectors allocated for the VirtIO serial controller device.

    DomainDevicesControllerXenBus, DomainDevicesControllerXenBusArgs

    MaxEventChannels double
    Sets the maximum number of event channels supported by the Xen bus controller device.
    MaxGrantFrames double
    Configures the maximum number of grant frames allowed for the Xen bus controller device.
    MaxEventChannels float64
    Sets the maximum number of event channels supported by the Xen bus controller device.
    MaxGrantFrames float64
    Configures the maximum number of grant frames allowed for the Xen bus controller device.
    maxEventChannels Double
    Sets the maximum number of event channels supported by the Xen bus controller device.
    maxGrantFrames Double
    Configures the maximum number of grant frames allowed for the Xen bus controller device.
    maxEventChannels number
    Sets the maximum number of event channels supported by the Xen bus controller device.
    maxGrantFrames number
    Configures the maximum number of grant frames allowed for the Xen bus controller device.
    max_event_channels float
    Sets the maximum number of event channels supported by the Xen bus controller device.
    max_grant_frames float
    Configures the maximum number of grant frames allowed for the Xen bus controller device.
    maxEventChannels Number
    Sets the maximum number of event channels supported by the Xen bus controller device.
    maxGrantFrames Number
    Configures the maximum number of grant frames allowed for the Xen bus controller device.

    DomainDevicesCrypto, DomainDevicesCryptoArgs

    Address DomainDevicesCryptoAddress
    Specifies the memory address for the persistent storage device in the guest's address space.
    Alias DomainDevicesCryptoAlias
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    Backend DomainDevicesCryptoBackend
    Sets the backend configuration for the crypto device.
    Model string
    Specifies the model type for the crypto device.
    Type string
    Sets the type attribute for the crypto device.
    Address DomainDevicesCryptoAddress
    Specifies the memory address for the persistent storage device in the guest's address space.
    Alias DomainDevicesCryptoAlias
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    Backend DomainDevicesCryptoBackend
    Sets the backend configuration for the crypto device.
    Model string
    Specifies the model type for the crypto device.
    Type string
    Sets the type attribute for the crypto device.
    address DomainDevicesCryptoAddress
    Specifies the memory address for the persistent storage device in the guest's address space.
    alias DomainDevicesCryptoAlias
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    backend DomainDevicesCryptoBackend
    Sets the backend configuration for the crypto device.
    model String
    Specifies the model type for the crypto device.
    type String
    Sets the type attribute for the crypto device.
    address DomainDevicesCryptoAddress
    Specifies the memory address for the persistent storage device in the guest's address space.
    alias DomainDevicesCryptoAlias
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    backend DomainDevicesCryptoBackend
    Sets the backend configuration for the crypto device.
    model string
    Specifies the model type for the crypto device.
    type string
    Sets the type attribute for the crypto device.
    address DomainDevicesCryptoAddress
    Specifies the memory address for the persistent storage device in the guest's address space.
    alias DomainDevicesCryptoAlias
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    backend DomainDevicesCryptoBackend
    Sets the backend configuration for the crypto device.
    model str
    Specifies the model type for the crypto device.
    type str
    Sets the type attribute for the crypto device.
    address Property Map
    Specifies the memory address for the persistent storage device in the guest's address space.
    alias Property Map
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    backend Property Map
    Sets the backend configuration for the crypto device.
    model String
    Specifies the model type for the crypto device.
    type String
    Sets the type attribute for the crypto device.

    DomainDevicesCryptoAlias, DomainDevicesCryptoAliasArgs

    Name string
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.
    Name string
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.
    name String
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.
    name string
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.
    name str
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.
    name String
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.

    DomainDevicesCryptoBackend, DomainDevicesCryptoBackendArgs

    BuiltIn bool
    Configures the built-in backend type for the crypto device.
    Lkcf bool
    Configures the LKCF backend option for the crypto device.
    Queues double
    Sets the number of queues available in the backend for the crypto device.
    BuiltIn bool
    Configures the built-in backend type for the crypto device.
    Lkcf bool
    Configures the LKCF backend option for the crypto device.
    Queues float64
    Sets the number of queues available in the backend for the crypto device.
    builtIn Boolean
    Configures the built-in backend type for the crypto device.
    lkcf Boolean
    Configures the LKCF backend option for the crypto device.
    queues Double
    Sets the number of queues available in the backend for the crypto device.
    builtIn boolean
    Configures the built-in backend type for the crypto device.
    lkcf boolean
    Configures the LKCF backend option for the crypto device.
    queues number
    Sets the number of queues available in the backend for the crypto device.
    built_in bool
    Configures the built-in backend type for the crypto device.
    lkcf bool
    Configures the LKCF backend option for the crypto device.
    queues float
    Sets the number of queues available in the backend for the crypto device.
    builtIn Boolean
    Configures the built-in backend type for the crypto device.
    lkcf Boolean
    Configures the LKCF backend option for the crypto device.
    queues Number
    Sets the number of queues available in the backend for the crypto device.

    DomainDevicesDisk, DomainDevicesDiskArgs

    Acpi DomainDevicesDiskAcpi
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    Address DomainDevicesDiskAddress
    Specifies the memory address for the persistent storage device in the guest's address space.
    Alias DomainDevicesDiskAlias
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    Auth DomainDevicesDiskAuth
    Configures authentication settings for the iSCSI source.
    BackendDomain DomainDevicesDiskBackendDomain
    Specifies the backend domain associated with the interface, allowing for advanced network configurations.
    BackingStore DomainDevicesDiskBackingStore
    Specifies the backing store settings for the mirrored disk, determining its source and configuration.
    BlockIo DomainDevicesDiskBlockIo
    Configures block I/O settings for the disk.
    Boot DomainDevicesDiskBoot
    Configures the boot settings for the redirected device, controlling its initialization at domain startup.
    Device string
    Specifies the device identifier for the disk.
    Driver DomainDevicesDiskDriver
    Configures the driver settings for the disk device.
    Encryption DomainDevicesDiskEncryption
    Configures encryption settings for the disk, enhancing data security.
    Geometry DomainDevicesDiskGeometry
    Configures the geometry of the disk, including parameters that define its layout and structure.
    IoTune DomainDevicesDiskIoTune
    Provides I/O tuning settings for the disk, allowing various performance optimizations based on workload.
    Mirror DomainDevicesDiskMirror
    Configures the disk as a mirror, providing redundancy and improved data integrity through synchronization.
    Model string
    Configures the model type for the disk device in the VM.
    Product string
    Specifies the product name of the disk device presented to the guest.
    RawIo string
    Enables or disables raw I/O operations for the disk device.
    ReadOnly bool
    Configures the read-only state for the disk, preventing write operations.
    Serial string
    Sets the serial number for the disk device, making it identifiable.
    Sgio string
    Configures SGIO (SCSI Generic I/O) for the disk, affecting how I/O requests are processed.
    Shareable bool
    Specifies whether the disk can be shared among multiple guests.
    Snapshot string
    Indicates whether the disk is a snapshot of another disk image.
    Source DomainDevicesDiskSource
    Specifies the source of the backing store, determining its origin and how it is accessed.
    Target DomainDevicesDiskTarget
    Configures the target settings for the disk device.
    ThrottleFilters DomainDevicesDiskThrottleFilters
    Manages the throttle filters applied to the disk device for I/O regulation.
    Transient DomainDevicesDiskTransient
    Controls whether the disk device is defined as a transient resource.
    Vendor string
    Specifies the vendor name associated with the disk device.
    Wwn string
    Configures the World Wide Name (WWN) for the disk device to uniquely identify it.
    Acpi DomainDevicesDiskAcpi
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    Address DomainDevicesDiskAddress
    Specifies the memory address for the persistent storage device in the guest's address space.
    Alias DomainDevicesDiskAlias
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    Auth DomainDevicesDiskAuth
    Configures authentication settings for the iSCSI source.
    BackendDomain DomainDevicesDiskBackendDomain
    Specifies the backend domain associated with the interface, allowing for advanced network configurations.
    BackingStore DomainDevicesDiskBackingStore
    Specifies the backing store settings for the mirrored disk, determining its source and configuration.
    BlockIo DomainDevicesDiskBlockIo
    Configures block I/O settings for the disk.
    Boot DomainDevicesDiskBoot
    Configures the boot settings for the redirected device, controlling its initialization at domain startup.
    Device string
    Specifies the device identifier for the disk.
    Driver DomainDevicesDiskDriver
    Configures the driver settings for the disk device.
    Encryption DomainDevicesDiskEncryption
    Configures encryption settings for the disk, enhancing data security.
    Geometry DomainDevicesDiskGeometry
    Configures the geometry of the disk, including parameters that define its layout and structure.
    IoTune DomainDevicesDiskIoTune
    Provides I/O tuning settings for the disk, allowing various performance optimizations based on workload.
    Mirror DomainDevicesDiskMirror
    Configures the disk as a mirror, providing redundancy and improved data integrity through synchronization.
    Model string
    Configures the model type for the disk device in the VM.
    Product string
    Specifies the product name of the disk device presented to the guest.
    RawIo string
    Enables or disables raw I/O operations for the disk device.
    ReadOnly bool
    Configures the read-only state for the disk, preventing write operations.
    Serial string
    Sets the serial number for the disk device, making it identifiable.
    Sgio string
    Configures SGIO (SCSI Generic I/O) for the disk, affecting how I/O requests are processed.
    Shareable bool
    Specifies whether the disk can be shared among multiple guests.
    Snapshot string
    Indicates whether the disk is a snapshot of another disk image.
    Source DomainDevicesDiskSource
    Specifies the source of the backing store, determining its origin and how it is accessed.
    Target DomainDevicesDiskTarget
    Configures the target settings for the disk device.
    ThrottleFilters DomainDevicesDiskThrottleFilters
    Manages the throttle filters applied to the disk device for I/O regulation.
    Transient DomainDevicesDiskTransient
    Controls whether the disk device is defined as a transient resource.
    Vendor string
    Specifies the vendor name associated with the disk device.
    Wwn string
    Configures the World Wide Name (WWN) for the disk device to uniquely identify it.
    acpi DomainDevicesDiskAcpi
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    address DomainDevicesDiskAddress
    Specifies the memory address for the persistent storage device in the guest's address space.
    alias DomainDevicesDiskAlias
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    auth DomainDevicesDiskAuth
    Configures authentication settings for the iSCSI source.
    backendDomain DomainDevicesDiskBackendDomain
    Specifies the backend domain associated with the interface, allowing for advanced network configurations.
    backingStore DomainDevicesDiskBackingStore
    Specifies the backing store settings for the mirrored disk, determining its source and configuration.
    blockIo DomainDevicesDiskBlockIo
    Configures block I/O settings for the disk.
    boot DomainDevicesDiskBoot
    Configures the boot settings for the redirected device, controlling its initialization at domain startup.
    device String
    Specifies the device identifier for the disk.
    driver DomainDevicesDiskDriver
    Configures the driver settings for the disk device.
    encryption DomainDevicesDiskEncryption
    Configures encryption settings for the disk, enhancing data security.
    geometry DomainDevicesDiskGeometry
    Configures the geometry of the disk, including parameters that define its layout and structure.
    ioTune DomainDevicesDiskIoTune
    Provides I/O tuning settings for the disk, allowing various performance optimizations based on workload.
    mirror DomainDevicesDiskMirror
    Configures the disk as a mirror, providing redundancy and improved data integrity through synchronization.
    model String
    Configures the model type for the disk device in the VM.
    product String
    Specifies the product name of the disk device presented to the guest.
    rawIo String
    Enables or disables raw I/O operations for the disk device.
    readOnly Boolean
    Configures the read-only state for the disk, preventing write operations.
    serial String
    Sets the serial number for the disk device, making it identifiable.
    sgio String
    Configures SGIO (SCSI Generic I/O) for the disk, affecting how I/O requests are processed.
    shareable Boolean
    Specifies whether the disk can be shared among multiple guests.
    snapshot String
    Indicates whether the disk is a snapshot of another disk image.
    source DomainDevicesDiskSource
    Specifies the source of the backing store, determining its origin and how it is accessed.
    target DomainDevicesDiskTarget
    Configures the target settings for the disk device.
    throttleFilters DomainDevicesDiskThrottleFilters
    Manages the throttle filters applied to the disk device for I/O regulation.
    transient_ DomainDevicesDiskTransient
    Controls whether the disk device is defined as a transient resource.
    vendor String
    Specifies the vendor name associated with the disk device.
    wwn String
    Configures the World Wide Name (WWN) for the disk device to uniquely identify it.
    acpi DomainDevicesDiskAcpi
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    address DomainDevicesDiskAddress
    Specifies the memory address for the persistent storage device in the guest's address space.
    alias DomainDevicesDiskAlias
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    auth DomainDevicesDiskAuth
    Configures authentication settings for the iSCSI source.
    backendDomain DomainDevicesDiskBackendDomain
    Specifies the backend domain associated with the interface, allowing for advanced network configurations.
    backingStore DomainDevicesDiskBackingStore
    Specifies the backing store settings for the mirrored disk, determining its source and configuration.
    blockIo DomainDevicesDiskBlockIo
    Configures block I/O settings for the disk.
    boot DomainDevicesDiskBoot
    Configures the boot settings for the redirected device, controlling its initialization at domain startup.
    device string
    Specifies the device identifier for the disk.
    driver DomainDevicesDiskDriver
    Configures the driver settings for the disk device.
    encryption DomainDevicesDiskEncryption
    Configures encryption settings for the disk, enhancing data security.
    geometry DomainDevicesDiskGeometry
    Configures the geometry of the disk, including parameters that define its layout and structure.
    ioTune DomainDevicesDiskIoTune
    Provides I/O tuning settings for the disk, allowing various performance optimizations based on workload.
    mirror DomainDevicesDiskMirror
    Configures the disk as a mirror, providing redundancy and improved data integrity through synchronization.
    model string
    Configures the model type for the disk device in the VM.
    product string
    Specifies the product name of the disk device presented to the guest.
    rawIo string
    Enables or disables raw I/O operations for the disk device.
    readOnly boolean
    Configures the read-only state for the disk, preventing write operations.
    serial string
    Sets the serial number for the disk device, making it identifiable.
    sgio string
    Configures SGIO (SCSI Generic I/O) for the disk, affecting how I/O requests are processed.
    shareable boolean
    Specifies whether the disk can be shared among multiple guests.
    snapshot string
    Indicates whether the disk is a snapshot of another disk image.
    source DomainDevicesDiskSource
    Specifies the source of the backing store, determining its origin and how it is accessed.
    target DomainDevicesDiskTarget
    Configures the target settings for the disk device.
    throttleFilters DomainDevicesDiskThrottleFilters
    Manages the throttle filters applied to the disk device for I/O regulation.
    transient DomainDevicesDiskTransient
    Controls whether the disk device is defined as a transient resource.
    vendor string
    Specifies the vendor name associated with the disk device.
    wwn string
    Configures the World Wide Name (WWN) for the disk device to uniquely identify it.
    acpi DomainDevicesDiskAcpi
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    address DomainDevicesDiskAddress
    Specifies the memory address for the persistent storage device in the guest's address space.
    alias DomainDevicesDiskAlias
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    auth DomainDevicesDiskAuth
    Configures authentication settings for the iSCSI source.
    backend_domain DomainDevicesDiskBackendDomain
    Specifies the backend domain associated with the interface, allowing for advanced network configurations.
    backing_store DomainDevicesDiskBackingStore
    Specifies the backing store settings for the mirrored disk, determining its source and configuration.
    block_io DomainDevicesDiskBlockIo
    Configures block I/O settings for the disk.
    boot DomainDevicesDiskBoot
    Configures the boot settings for the redirected device, controlling its initialization at domain startup.
    device str
    Specifies the device identifier for the disk.
    driver DomainDevicesDiskDriver
    Configures the driver settings for the disk device.
    encryption DomainDevicesDiskEncryption
    Configures encryption settings for the disk, enhancing data security.
    geometry DomainDevicesDiskGeometry
    Configures the geometry of the disk, including parameters that define its layout and structure.
    io_tune DomainDevicesDiskIoTune
    Provides I/O tuning settings for the disk, allowing various performance optimizations based on workload.
    mirror DomainDevicesDiskMirror
    Configures the disk as a mirror, providing redundancy and improved data integrity through synchronization.
    model str
    Configures the model type for the disk device in the VM.
    product str
    Specifies the product name of the disk device presented to the guest.
    raw_io str
    Enables or disables raw I/O operations for the disk device.
    read_only bool
    Configures the read-only state for the disk, preventing write operations.
    serial str
    Sets the serial number for the disk device, making it identifiable.
    sgio str
    Configures SGIO (SCSI Generic I/O) for the disk, affecting how I/O requests are processed.
    shareable bool
    Specifies whether the disk can be shared among multiple guests.
    snapshot str
    Indicates whether the disk is a snapshot of another disk image.
    source DomainDevicesDiskSource
    Specifies the source of the backing store, determining its origin and how it is accessed.
    target DomainDevicesDiskTarget
    Configures the target settings for the disk device.
    throttle_filters DomainDevicesDiskThrottleFilters
    Manages the throttle filters applied to the disk device for I/O regulation.
    transient DomainDevicesDiskTransient
    Controls whether the disk device is defined as a transient resource.
    vendor str
    Specifies the vendor name associated with the disk device.
    wwn str
    Configures the World Wide Name (WWN) for the disk device to uniquely identify it.
    acpi Property Map
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    address Property Map
    Specifies the memory address for the persistent storage device in the guest's address space.
    alias Property Map
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    auth Property Map
    Configures authentication settings for the iSCSI source.
    backendDomain Property Map
    Specifies the backend domain associated with the interface, allowing for advanced network configurations.
    backingStore Property Map
    Specifies the backing store settings for the mirrored disk, determining its source and configuration.
    blockIo Property Map
    Configures block I/O settings for the disk.
    boot Property Map
    Configures the boot settings for the redirected device, controlling its initialization at domain startup.
    device String
    Specifies the device identifier for the disk.
    driver Property Map
    Configures the driver settings for the disk device.
    encryption Property Map
    Configures encryption settings for the disk, enhancing data security.
    geometry Property Map
    Configures the geometry of the disk, including parameters that define its layout and structure.
    ioTune Property Map
    Provides I/O tuning settings for the disk, allowing various performance optimizations based on workload.
    mirror Property Map
    Configures the disk as a mirror, providing redundancy and improved data integrity through synchronization.
    model String
    Configures the model type for the disk device in the VM.
    product String
    Specifies the product name of the disk device presented to the guest.
    rawIo String
    Enables or disables raw I/O operations for the disk device.
    readOnly Boolean
    Configures the read-only state for the disk, preventing write operations.
    serial String
    Sets the serial number for the disk device, making it identifiable.
    sgio String
    Configures SGIO (SCSI Generic I/O) for the disk, affecting how I/O requests are processed.
    shareable Boolean
    Specifies whether the disk can be shared among multiple guests.
    snapshot String
    Indicates whether the disk is a snapshot of another disk image.
    source Property Map
    Specifies the source of the backing store, determining its origin and how it is accessed.
    target Property Map
    Configures the target settings for the disk device.
    throttleFilters Property Map
    Manages the throttle filters applied to the disk device for I/O regulation.
    transient Property Map
    Controls whether the disk device is defined as a transient resource.
    vendor String
    Specifies the vendor name associated with the disk device.
    wwn String
    Configures the World Wide Name (WWN) for the disk device to uniquely identify it.

    DomainDevicesDiskAcpi, DomainDevicesDiskAcpiArgs

    Index double
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.
    Index float64
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.
    index Double
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.
    index number
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.
    index float
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.
    index Number
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.

    DomainDevicesDiskAlias, DomainDevicesDiskAliasArgs

    Name string
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.
    Name string
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.
    name String
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.
    name string
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.
    name str
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.
    name String
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.

    DomainDevicesDiskAuth, DomainDevicesDiskAuthArgs

    Secret DomainDevicesDiskAuthSecret
    Specifies the secret used for authenticating the iSCSI connection.
    Username string
    Sets the username for iSCSI authentication.
    Secret DomainDevicesDiskAuthSecret
    Specifies the secret used for authenticating the iSCSI connection.
    Username string
    Sets the username for iSCSI authentication.
    secret DomainDevicesDiskAuthSecret
    Specifies the secret used for authenticating the iSCSI connection.
    username String
    Sets the username for iSCSI authentication.
    secret DomainDevicesDiskAuthSecret
    Specifies the secret used for authenticating the iSCSI connection.
    username string
    Sets the username for iSCSI authentication.
    secret DomainDevicesDiskAuthSecret
    Specifies the secret used for authenticating the iSCSI connection.
    username str
    Sets the username for iSCSI authentication.
    secret Property Map
    Specifies the secret used for authenticating the iSCSI connection.
    username String
    Sets the username for iSCSI authentication.

    DomainDevicesDiskAuthSecret, DomainDevicesDiskAuthSecretArgs

    Type string
    Sets the type of secret used for iSCSI authentication.
    Usage string
    Defines the usage context for the iSCSI authentication secret.
    Uuid string
    Specifies the UUID of the iSCSI authentication secret.
    Type string
    Sets the type of secret used for iSCSI authentication.
    Usage string
    Defines the usage context for the iSCSI authentication secret.
    Uuid string
    Specifies the UUID of the iSCSI authentication secret.
    type String
    Sets the type of secret used for iSCSI authentication.
    usage String
    Defines the usage context for the iSCSI authentication secret.
    uuid String
    Specifies the UUID of the iSCSI authentication secret.
    type string
    Sets the type of secret used for iSCSI authentication.
    usage string
    Defines the usage context for the iSCSI authentication secret.
    uuid string
    Specifies the UUID of the iSCSI authentication secret.
    type str
    Sets the type of secret used for iSCSI authentication.
    usage str
    Defines the usage context for the iSCSI authentication secret.
    uuid str
    Specifies the UUID of the iSCSI authentication secret.
    type String
    Sets the type of secret used for iSCSI authentication.
    usage String
    Defines the usage context for the iSCSI authentication secret.
    uuid String
    Specifies the UUID of the iSCSI authentication secret.

    DomainDevicesDiskBackendDomain, DomainDevicesDiskBackendDomainArgs

    Name string
    Sets the name of the backend domain associated with the interface, which links the interface to a specific backend configuration.
    Name string
    Sets the name of the backend domain associated with the interface, which links the interface to a specific backend configuration.
    name String
    Sets the name of the backend domain associated with the interface, which links the interface to a specific backend configuration.
    name string
    Sets the name of the backend domain associated with the interface, which links the interface to a specific backend configuration.
    name str
    Sets the name of the backend domain associated with the interface, which links the interface to a specific backend configuration.
    name String
    Sets the name of the backend domain associated with the interface, which links the interface to a specific backend configuration.

    DomainDevicesDiskBackingStore, DomainDevicesDiskBackingStoreArgs

    Format DomainDevicesDiskBackingStoreFormat
    Defines the format of the data store used in the backing store source configuration.
    Index double
    Sets the index for the backing store in relation to other backing stores, managing their order and priority.
    Source DomainDevicesDiskBackingStoreSource
    Specifies the source of the backing store, determining its origin and how it is accessed.
    Format DomainDevicesDiskBackingStoreFormat
    Defines the format of the data store used in the backing store source configuration.
    Index float64
    Sets the index for the backing store in relation to other backing stores, managing their order and priority.
    Source DomainDevicesDiskBackingStoreSource
    Specifies the source of the backing store, determining its origin and how it is accessed.
    format DomainDevicesDiskBackingStoreFormat
    Defines the format of the data store used in the backing store source configuration.
    index Double
    Sets the index for the backing store in relation to other backing stores, managing their order and priority.
    source DomainDevicesDiskBackingStoreSource
    Specifies the source of the backing store, determining its origin and how it is accessed.
    format DomainDevicesDiskBackingStoreFormat
    Defines the format of the data store used in the backing store source configuration.
    index number
    Sets the index for the backing store in relation to other backing stores, managing their order and priority.
    source DomainDevicesDiskBackingStoreSource
    Specifies the source of the backing store, determining its origin and how it is accessed.
    format DomainDevicesDiskBackingStoreFormat
    Defines the format of the data store used in the backing store source configuration.
    index float
    Sets the index for the backing store in relation to other backing stores, managing their order and priority.
    source DomainDevicesDiskBackingStoreSource
    Specifies the source of the backing store, determining its origin and how it is accessed.
    format Property Map
    Defines the format of the data store used in the backing store source configuration.
    index Number
    Sets the index for the backing store in relation to other backing stores, managing their order and priority.
    source Property Map
    Specifies the source of the backing store, determining its origin and how it is accessed.

    DomainDevicesDiskBackingStoreFormat, DomainDevicesDiskBackingStoreFormatArgs

    Type string
    Specifies the type of the data store format being used in the backing store source.
    MetadataCache DomainDevicesDiskBackingStoreFormatMetadataCache
    Configures the metadata cache settings for the data store format within the backing store source.
    Type string
    Specifies the type of the data store format being used in the backing store source.
    MetadataCache DomainDevicesDiskBackingStoreFormatMetadataCache
    Configures the metadata cache settings for the data store format within the backing store source.
    type String
    Specifies the type of the data store format being used in the backing store source.
    metadataCache DomainDevicesDiskBackingStoreFormatMetadataCache
    Configures the metadata cache settings for the data store format within the backing store source.
    type string
    Specifies the type of the data store format being used in the backing store source.
    metadataCache DomainDevicesDiskBackingStoreFormatMetadataCache
    Configures the metadata cache settings for the data store format within the backing store source.
    type str
    Specifies the type of the data store format being used in the backing store source.
    metadata_cache DomainDevicesDiskBackingStoreFormatMetadataCache
    Configures the metadata cache settings for the data store format within the backing store source.
    type String
    Specifies the type of the data store format being used in the backing store source.
    metadataCache Property Map
    Configures the metadata cache settings for the data store format within the backing store source.

    DomainDevicesDiskBackingStoreFormatMetadataCache, DomainDevicesDiskBackingStoreFormatMetadataCacheArgs

    MaxSize DomainDevicesDiskBackingStoreFormatMetadataCacheMaxSize
    Sets the maximum size for the metadata cache in the data store format configuration.
    MaxSize DomainDevicesDiskBackingStoreFormatMetadataCacheMaxSize
    Sets the maximum size for the metadata cache in the data store format configuration.
    maxSize DomainDevicesDiskBackingStoreFormatMetadataCacheMaxSize
    Sets the maximum size for the metadata cache in the data store format configuration.
    maxSize DomainDevicesDiskBackingStoreFormatMetadataCacheMaxSize
    Sets the maximum size for the metadata cache in the data store format configuration.
    max_size DomainDevicesDiskBackingStoreFormatMetadataCacheMaxSize
    Sets the maximum size for the metadata cache in the data store format configuration.
    maxSize Property Map
    Sets the maximum size for the metadata cache in the data store format configuration.

    DomainDevicesDiskBackingStoreFormatMetadataCacheMaxSize, DomainDevicesDiskBackingStoreFormatMetadataCacheMaxSizeArgs

    Value double
    Sets the value for the maximum size of the metadata cache in the data store format configuration.
    Unit string
    Specifies the unit for the maximum size of the metadata cache in the data store format.
    Value float64
    Sets the value for the maximum size of the metadata cache in the data store format configuration.
    Unit string
    Specifies the unit for the maximum size of the metadata cache in the data store format.
    value Double
    Sets the value for the maximum size of the metadata cache in the data store format configuration.
    unit String
    Specifies the unit for the maximum size of the metadata cache in the data store format.
    value number
    Sets the value for the maximum size of the metadata cache in the data store format configuration.
    unit string
    Specifies the unit for the maximum size of the metadata cache in the data store format.
    value float
    Sets the value for the maximum size of the metadata cache in the data store format configuration.
    unit str
    Specifies the unit for the maximum size of the metadata cache in the data store format.
    value Number
    Sets the value for the maximum size of the metadata cache in the data store format configuration.
    unit String
    Specifies the unit for the maximum size of the metadata cache in the data store format.

    DomainDevicesDiskBackingStoreSource, DomainDevicesDiskBackingStoreSourceArgs

    Block DomainDevicesDiskBackingStoreSourceBlock
    Configures the source block for the backing store, indicating its role within the mirroring setup.
    Cookies DomainDevicesDiskBackingStoreSourceCookies
    Configures settings related to cookie management for the backing store source.
    DataStore DomainDevicesDiskBackingStoreSourceDataStore
    Configures the data store for the backing store, specifying the storage location.
    Dir DomainDevicesDiskBackingStoreSourceDir
    Configures the directory for the backing store source, indicating its physical location.
    Encryption DomainDevicesDiskBackingStoreSourceEncryption
    Configures encryption settings for the disk, enhancing data security.
    File DomainDevicesDiskBackingStoreSourceFile
    Configures file-specific settings for the backing store source, managing its file access.
    Index double
    Configures the index for the backing store source configuration, indicating its order.
    Network DomainDevicesDiskBackingStoreSourceNetwork
    Configures network-specific settings for the backing store source, facilitating network access.
    Nvme DomainDevicesDiskBackingStoreSourceNvme
    Configures NVMe settings for accessing network storage, enabling optimized performance.
    Readahead DomainDevicesDiskBackingStoreSourceReadahead
    Sets the readahead configuration, optimizing I/O performance for network block devices.
    Reservations DomainDevicesDiskBackingStoreSourceReservations
    Defines reservations settings for network storage sources, enabling resource management.
    Slices DomainDevicesDiskBackingStoreSourceSlices
    Configures slices for the mirror source device.
    Ssl DomainDevicesDiskBackingStoreSourceSsl
    Configures SSL settings for the backing store source in disk mirroring.
    StartupPolicy string
    Sets the startup policy for the backing store source in disk mirroring.
    Timeout DomainDevicesDiskBackingStoreSourceTimeout
    Configures the timeout settings for the backing store source in disk mirroring.
    VhostUser DomainDevicesDiskBackingStoreSourceVhostUser
    Configures VHostUser settings for the backing store source in disk mirroring.
    VhostVdpa DomainDevicesDiskBackingStoreSourceVhostVdpa
    Configures the VHostVDPA settings for the source backing store.
    Volume DomainDevicesDiskBackingStoreSourceVolume
    Configures the source volume settings for the mirror backing store.
    Block DomainDevicesDiskBackingStoreSourceBlock
    Configures the source block for the backing store, indicating its role within the mirroring setup.
    Cookies DomainDevicesDiskBackingStoreSourceCookies
    Configures settings related to cookie management for the backing store source.
    DataStore DomainDevicesDiskBackingStoreSourceDataStore
    Configures the data store for the backing store, specifying the storage location.
    Dir DomainDevicesDiskBackingStoreSourceDir
    Configures the directory for the backing store source, indicating its physical location.
    Encryption DomainDevicesDiskBackingStoreSourceEncryption
    Configures encryption settings for the disk, enhancing data security.
    File DomainDevicesDiskBackingStoreSourceFile
    Configures file-specific settings for the backing store source, managing its file access.
    Index float64
    Configures the index for the backing store source configuration, indicating its order.
    Network DomainDevicesDiskBackingStoreSourceNetwork
    Configures network-specific settings for the backing store source, facilitating network access.
    Nvme DomainDevicesDiskBackingStoreSourceNvme
    Configures NVMe settings for accessing network storage, enabling optimized performance.
    Readahead DomainDevicesDiskBackingStoreSourceReadahead
    Sets the readahead configuration, optimizing I/O performance for network block devices.
    Reservations DomainDevicesDiskBackingStoreSourceReservations
    Defines reservations settings for network storage sources, enabling resource management.
    Slices DomainDevicesDiskBackingStoreSourceSlices
    Configures slices for the mirror source device.
    Ssl DomainDevicesDiskBackingStoreSourceSsl
    Configures SSL settings for the backing store source in disk mirroring.
    StartupPolicy string
    Sets the startup policy for the backing store source in disk mirroring.
    Timeout DomainDevicesDiskBackingStoreSourceTimeout
    Configures the timeout settings for the backing store source in disk mirroring.
    VhostUser DomainDevicesDiskBackingStoreSourceVhostUser
    Configures VHostUser settings for the backing store source in disk mirroring.
    VhostVdpa DomainDevicesDiskBackingStoreSourceVhostVdpa
    Configures the VHostVDPA settings for the source backing store.
    Volume DomainDevicesDiskBackingStoreSourceVolume
    Configures the source volume settings for the mirror backing store.
    block DomainDevicesDiskBackingStoreSourceBlock
    Configures the source block for the backing store, indicating its role within the mirroring setup.
    cookies DomainDevicesDiskBackingStoreSourceCookies
    Configures settings related to cookie management for the backing store source.
    dataStore DomainDevicesDiskBackingStoreSourceDataStore
    Configures the data store for the backing store, specifying the storage location.
    dir DomainDevicesDiskBackingStoreSourceDir
    Configures the directory for the backing store source, indicating its physical location.
    encryption DomainDevicesDiskBackingStoreSourceEncryption
    Configures encryption settings for the disk, enhancing data security.
    file DomainDevicesDiskBackingStoreSourceFile
    Configures file-specific settings for the backing store source, managing its file access.
    index Double
    Configures the index for the backing store source configuration, indicating its order.
    network DomainDevicesDiskBackingStoreSourceNetwork
    Configures network-specific settings for the backing store source, facilitating network access.
    nvme DomainDevicesDiskBackingStoreSourceNvme
    Configures NVMe settings for accessing network storage, enabling optimized performance.
    readahead DomainDevicesDiskBackingStoreSourceReadahead
    Sets the readahead configuration, optimizing I/O performance for network block devices.
    reservations DomainDevicesDiskBackingStoreSourceReservations
    Defines reservations settings for network storage sources, enabling resource management.
    slices DomainDevicesDiskBackingStoreSourceSlices
    Configures slices for the mirror source device.
    ssl DomainDevicesDiskBackingStoreSourceSsl
    Configures SSL settings for the backing store source in disk mirroring.
    startupPolicy String
    Sets the startup policy for the backing store source in disk mirroring.
    timeout DomainDevicesDiskBackingStoreSourceTimeout
    Configures the timeout settings for the backing store source in disk mirroring.
    vhostUser DomainDevicesDiskBackingStoreSourceVhostUser
    Configures VHostUser settings for the backing store source in disk mirroring.
    vhostVdpa DomainDevicesDiskBackingStoreSourceVhostVdpa
    Configures the VHostVDPA settings for the source backing store.
    volume DomainDevicesDiskBackingStoreSourceVolume
    Configures the source volume settings for the mirror backing store.
    block DomainDevicesDiskBackingStoreSourceBlock
    Configures the source block for the backing store, indicating its role within the mirroring setup.
    cookies DomainDevicesDiskBackingStoreSourceCookies
    Configures settings related to cookie management for the backing store source.
    dataStore DomainDevicesDiskBackingStoreSourceDataStore
    Configures the data store for the backing store, specifying the storage location.
    dir DomainDevicesDiskBackingStoreSourceDir
    Configures the directory for the backing store source, indicating its physical location.
    encryption DomainDevicesDiskBackingStoreSourceEncryption
    Configures encryption settings for the disk, enhancing data security.
    file DomainDevicesDiskBackingStoreSourceFile
    Configures file-specific settings for the backing store source, managing its file access.
    index number
    Configures the index for the backing store source configuration, indicating its order.
    network DomainDevicesDiskBackingStoreSourceNetwork
    Configures network-specific settings for the backing store source, facilitating network access.
    nvme DomainDevicesDiskBackingStoreSourceNvme
    Configures NVMe settings for accessing network storage, enabling optimized performance.
    readahead DomainDevicesDiskBackingStoreSourceReadahead
    Sets the readahead configuration, optimizing I/O performance for network block devices.
    reservations DomainDevicesDiskBackingStoreSourceReservations
    Defines reservations settings for network storage sources, enabling resource management.
    slices DomainDevicesDiskBackingStoreSourceSlices
    Configures slices for the mirror source device.
    ssl DomainDevicesDiskBackingStoreSourceSsl
    Configures SSL settings for the backing store source in disk mirroring.
    startupPolicy string
    Sets the startup policy for the backing store source in disk mirroring.
    timeout DomainDevicesDiskBackingStoreSourceTimeout
    Configures the timeout settings for the backing store source in disk mirroring.
    vhostUser DomainDevicesDiskBackingStoreSourceVhostUser
    Configures VHostUser settings for the backing store source in disk mirroring.
    vhostVdpa DomainDevicesDiskBackingStoreSourceVhostVdpa
    Configures the VHostVDPA settings for the source backing store.
    volume DomainDevicesDiskBackingStoreSourceVolume
    Configures the source volume settings for the mirror backing store.
    block DomainDevicesDiskBackingStoreSourceBlock
    Configures the source block for the backing store, indicating its role within the mirroring setup.
    cookies DomainDevicesDiskBackingStoreSourceCookies
    Configures settings related to cookie management for the backing store source.
    data_store DomainDevicesDiskBackingStoreSourceDataStore
    Configures the data store for the backing store, specifying the storage location.
    dir DomainDevicesDiskBackingStoreSourceDir
    Configures the directory for the backing store source, indicating its physical location.
    encryption DomainDevicesDiskBackingStoreSourceEncryption
    Configures encryption settings for the disk, enhancing data security.
    file DomainDevicesDiskBackingStoreSourceFile
    Configures file-specific settings for the backing store source, managing its file access.
    index float
    Configures the index for the backing store source configuration, indicating its order.
    network DomainDevicesDiskBackingStoreSourceNetwork
    Configures network-specific settings for the backing store source, facilitating network access.
    nvme DomainDevicesDiskBackingStoreSourceNvme
    Configures NVMe settings for accessing network storage, enabling optimized performance.
    readahead DomainDevicesDiskBackingStoreSourceReadahead
    Sets the readahead configuration, optimizing I/O performance for network block devices.
    reservations DomainDevicesDiskBackingStoreSourceReservations
    Defines reservations settings for network storage sources, enabling resource management.
    slices DomainDevicesDiskBackingStoreSourceSlices
    Configures slices for the mirror source device.
    ssl DomainDevicesDiskBackingStoreSourceSsl
    Configures SSL settings for the backing store source in disk mirroring.
    startup_policy str
    Sets the startup policy for the backing store source in disk mirroring.
    timeout DomainDevicesDiskBackingStoreSourceTimeout
    Configures the timeout settings for the backing store source in disk mirroring.
    vhost_user DomainDevicesDiskBackingStoreSourceVhostUser
    Configures VHostUser settings for the backing store source in disk mirroring.
    vhost_vdpa DomainDevicesDiskBackingStoreSourceVhostVdpa
    Configures the VHostVDPA settings for the source backing store.
    volume DomainDevicesDiskBackingStoreSourceVolume
    Configures the source volume settings for the mirror backing store.
    block Property Map
    Configures the source block for the backing store, indicating its role within the mirroring setup.
    cookies Property Map
    Configures settings related to cookie management for the backing store source.
    dataStore Property Map
    Configures the data store for the backing store, specifying the storage location.
    dir Property Map
    Configures the directory for the backing store source, indicating its physical location.
    encryption Property Map
    Configures encryption settings for the disk, enhancing data security.
    file Property Map
    Configures file-specific settings for the backing store source, managing its file access.
    index Number
    Configures the index for the backing store source configuration, indicating its order.
    network Property Map
    Configures network-specific settings for the backing store source, facilitating network access.
    nvme Property Map
    Configures NVMe settings for accessing network storage, enabling optimized performance.
    readahead Property Map
    Sets the readahead configuration, optimizing I/O performance for network block devices.
    reservations Property Map
    Defines reservations settings for network storage sources, enabling resource management.
    slices Property Map
    Configures slices for the mirror source device.
    ssl Property Map
    Configures SSL settings for the backing store source in disk mirroring.
    startupPolicy String
    Sets the startup policy for the backing store source in disk mirroring.
    timeout Property Map
    Configures the timeout settings for the backing store source in disk mirroring.
    vhostUser Property Map
    Configures VHostUser settings for the backing store source in disk mirroring.
    vhostVdpa Property Map
    Configures the VHostVDPA settings for the source backing store.
    volume Property Map
    Configures the source volume settings for the mirror backing store.

    DomainDevicesDiskBackingStoreSourceBlock, DomainDevicesDiskBackingStoreSourceBlockArgs

    Dev string
    Sets the device path for the block source of the backing store, defining the physical location of the data.
    SecLabels List<DomainDevicesDiskBackingStoreSourceBlockSecLabel>
    Specifies security label settings for the block source in the backing store, managing access controls.
    Dev string
    Sets the device path for the block source of the backing store, defining the physical location of the data.
    SecLabels []DomainDevicesDiskBackingStoreSourceBlockSecLabel
    Specifies security label settings for the block source in the backing store, managing access controls.
    dev String
    Sets the device path for the block source of the backing store, defining the physical location of the data.
    secLabels List<DomainDevicesDiskBackingStoreSourceBlockSecLabel>
    Specifies security label settings for the block source in the backing store, managing access controls.
    dev string
    Sets the device path for the block source of the backing store, defining the physical location of the data.
    secLabels DomainDevicesDiskBackingStoreSourceBlockSecLabel[]
    Specifies security label settings for the block source in the backing store, managing access controls.
    dev str
    Sets the device path for the block source of the backing store, defining the physical location of the data.
    sec_labels Sequence[DomainDevicesDiskBackingStoreSourceBlockSecLabel]
    Specifies security label settings for the block source in the backing store, managing access controls.
    dev String
    Sets the device path for the block source of the backing store, defining the physical location of the data.
    secLabels List<Property Map>
    Specifies security label settings for the block source in the backing store, managing access controls.

    DomainDevicesDiskBackingStoreSourceBlockSecLabel, DomainDevicesDiskBackingStoreSourceBlockSecLabelArgs

    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label string
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label str
    Configures the label for the security attributes of the UNIX domain socket.
    label_skip str
    Determines whether to skip the label check for the security label in the UNIX socket.
    model str
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel str
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.

    DomainDevicesDiskBackingStoreSourceCookies, DomainDevicesDiskBackingStoreSourceCookiesArgs

    Cookies List<DomainDevicesDiskBackingStoreSourceCookiesCookie>
    Configures cookies for the backing store source, allowing additional parameters for storage.
    Cookies []DomainDevicesDiskBackingStoreSourceCookiesCookie
    Configures cookies for the backing store source, allowing additional parameters for storage.
    cookies List<DomainDevicesDiskBackingStoreSourceCookiesCookie>
    Configures cookies for the backing store source, allowing additional parameters for storage.
    cookies DomainDevicesDiskBackingStoreSourceCookiesCookie[]
    Configures cookies for the backing store source, allowing additional parameters for storage.
    cookies Sequence[DomainDevicesDiskBackingStoreSourceCookiesCookie]
    Configures cookies for the backing store source, allowing additional parameters for storage.
    cookies List<Property Map>
    Configures cookies for the backing store source, allowing additional parameters for storage.

    DomainDevicesDiskBackingStoreSourceCookiesCookie, DomainDevicesDiskBackingStoreSourceCookiesCookieArgs

    Name string
    Sets the name of the cookie for use in the backing store source configuration.
    Value string
    Sets the value associated with the cookie defined in the backing store source.
    Name string
    Sets the name of the cookie for use in the backing store source configuration.
    Value string
    Sets the value associated with the cookie defined in the backing store source.
    name String
    Sets the name of the cookie for use in the backing store source configuration.
    value String
    Sets the value associated with the cookie defined in the backing store source.
    name string
    Sets the name of the cookie for use in the backing store source configuration.
    value string
    Sets the value associated with the cookie defined in the backing store source.
    name str
    Sets the name of the cookie for use in the backing store source configuration.
    value str
    Sets the value associated with the cookie defined in the backing store source.
    name String
    Sets the name of the cookie for use in the backing store source configuration.
    value String
    Sets the value associated with the cookie defined in the backing store source.

    DomainDevicesDiskBackingStoreSourceDataStore, DomainDevicesDiskBackingStoreSourceDataStoreArgs

    Format DomainDevicesDiskBackingStoreSourceDataStoreFormat
    Defines the format of the data store used in the backing store source configuration.
    Format DomainDevicesDiskBackingStoreSourceDataStoreFormat
    Defines the format of the data store used in the backing store source configuration.
    format DomainDevicesDiskBackingStoreSourceDataStoreFormat
    Defines the format of the data store used in the backing store source configuration.
    format DomainDevicesDiskBackingStoreSourceDataStoreFormat
    Defines the format of the data store used in the backing store source configuration.
    format DomainDevicesDiskBackingStoreSourceDataStoreFormat
    Defines the format of the data store used in the backing store source configuration.
    format Property Map
    Defines the format of the data store used in the backing store source configuration.

    DomainDevicesDiskBackingStoreSourceDataStoreFormat, DomainDevicesDiskBackingStoreSourceDataStoreFormatArgs

    Type string
    Specifies the type of the data store format being used in the backing store source.
    MetadataCache DomainDevicesDiskBackingStoreSourceDataStoreFormatMetadataCache
    Configures the metadata cache settings for the data store format within the backing store source.
    Type string
    Specifies the type of the data store format being used in the backing store source.
    MetadataCache DomainDevicesDiskBackingStoreSourceDataStoreFormatMetadataCache
    Configures the metadata cache settings for the data store format within the backing store source.
    type String
    Specifies the type of the data store format being used in the backing store source.
    metadataCache DomainDevicesDiskBackingStoreSourceDataStoreFormatMetadataCache
    Configures the metadata cache settings for the data store format within the backing store source.
    type string
    Specifies the type of the data store format being used in the backing store source.
    metadataCache DomainDevicesDiskBackingStoreSourceDataStoreFormatMetadataCache
    Configures the metadata cache settings for the data store format within the backing store source.
    type str
    Specifies the type of the data store format being used in the backing store source.
    metadata_cache DomainDevicesDiskBackingStoreSourceDataStoreFormatMetadataCache
    Configures the metadata cache settings for the data store format within the backing store source.
    type String
    Specifies the type of the data store format being used in the backing store source.
    metadataCache Property Map
    Configures the metadata cache settings for the data store format within the backing store source.

    DomainDevicesDiskBackingStoreSourceDataStoreFormatMetadataCache, DomainDevicesDiskBackingStoreSourceDataStoreFormatMetadataCacheArgs

    MaxSize DomainDevicesDiskBackingStoreSourceDataStoreFormatMetadataCacheMaxSize
    Sets the maximum size for the metadata cache in the data store format configuration.
    MaxSize DomainDevicesDiskBackingStoreSourceDataStoreFormatMetadataCacheMaxSize
    Sets the maximum size for the metadata cache in the data store format configuration.
    maxSize DomainDevicesDiskBackingStoreSourceDataStoreFormatMetadataCacheMaxSize
    Sets the maximum size for the metadata cache in the data store format configuration.
    maxSize DomainDevicesDiskBackingStoreSourceDataStoreFormatMetadataCacheMaxSize
    Sets the maximum size for the metadata cache in the data store format configuration.
    max_size DomainDevicesDiskBackingStoreSourceDataStoreFormatMetadataCacheMaxSize
    Sets the maximum size for the metadata cache in the data store format configuration.
    maxSize Property Map
    Sets the maximum size for the metadata cache in the data store format configuration.

    DomainDevicesDiskBackingStoreSourceDataStoreFormatMetadataCacheMaxSize, DomainDevicesDiskBackingStoreSourceDataStoreFormatMetadataCacheMaxSizeArgs

    Value double
    Sets the value for the maximum size of the metadata cache in the data store format configuration.
    Unit string
    Specifies the unit for the maximum size of the metadata cache in the data store format.
    Value float64
    Sets the value for the maximum size of the metadata cache in the data store format configuration.
    Unit string
    Specifies the unit for the maximum size of the metadata cache in the data store format.
    value Double
    Sets the value for the maximum size of the metadata cache in the data store format configuration.
    unit String
    Specifies the unit for the maximum size of the metadata cache in the data store format.
    value number
    Sets the value for the maximum size of the metadata cache in the data store format configuration.
    unit string
    Specifies the unit for the maximum size of the metadata cache in the data store format.
    value float
    Sets the value for the maximum size of the metadata cache in the data store format configuration.
    unit str
    Specifies the unit for the maximum size of the metadata cache in the data store format.
    value Number
    Sets the value for the maximum size of the metadata cache in the data store format configuration.
    unit String
    Specifies the unit for the maximum size of the metadata cache in the data store format.

    DomainDevicesDiskBackingStoreSourceDir, DomainDevicesDiskBackingStoreSourceDirArgs

    Dir string
    Defines the specific directory path for the backing store source configuration.
    Dir string
    Defines the specific directory path for the backing store source configuration.
    dir String
    Defines the specific directory path for the backing store source configuration.
    dir string
    Defines the specific directory path for the backing store source configuration.
    dir str
    Defines the specific directory path for the backing store source configuration.
    dir String
    Defines the specific directory path for the backing store source configuration.

    DomainDevicesDiskBackingStoreSourceEncryption, DomainDevicesDiskBackingStoreSourceEncryptionArgs

    Engine string
    Specifies the encryption engine utilized for encrypting the disk.
    Format string
    Configures the format of the encrypted disk storage, determining how the data is stored and accessed.
    Secrets List<DomainDevicesDiskBackingStoreSourceEncryptionSecret>
    Specifies the secrets used for encryption, which can include various elements needed for accessing encrypted data.
    Engine string
    Specifies the encryption engine utilized for encrypting the disk.
    Format string
    Configures the format of the encrypted disk storage, determining how the data is stored and accessed.
    Secrets []DomainDevicesDiskBackingStoreSourceEncryptionSecret
    Specifies the secrets used for encryption, which can include various elements needed for accessing encrypted data.
    engine String
    Specifies the encryption engine utilized for encrypting the disk.
    format String
    Configures the format of the encrypted disk storage, determining how the data is stored and accessed.
    secrets List<DomainDevicesDiskBackingStoreSourceEncryptionSecret>
    Specifies the secrets used for encryption, which can include various elements needed for accessing encrypted data.
    engine string
    Specifies the encryption engine utilized for encrypting the disk.
    format string
    Configures the format of the encrypted disk storage, determining how the data is stored and accessed.
    secrets DomainDevicesDiskBackingStoreSourceEncryptionSecret[]
    Specifies the secrets used for encryption, which can include various elements needed for accessing encrypted data.
    engine str
    Specifies the encryption engine utilized for encrypting the disk.
    format str
    Configures the format of the encrypted disk storage, determining how the data is stored and accessed.
    secrets Sequence[DomainDevicesDiskBackingStoreSourceEncryptionSecret]
    Specifies the secrets used for encryption, which can include various elements needed for accessing encrypted data.
    engine String
    Specifies the encryption engine utilized for encrypting the disk.
    format String
    Configures the format of the encrypted disk storage, determining how the data is stored and accessed.
    secrets List<Property Map>
    Specifies the secrets used for encryption, which can include various elements needed for accessing encrypted data.

    DomainDevicesDiskBackingStoreSourceEncryptionSecret, DomainDevicesDiskBackingStoreSourceEncryptionSecretArgs

    Type string
    Sets the type of secret used for iSCSI authentication.
    Usage string
    Defines the usage context for the iSCSI authentication secret.
    Uuid string
    Specifies the UUID of the iSCSI authentication secret.
    Type string
    Sets the type of secret used for iSCSI authentication.
    Usage string
    Defines the usage context for the iSCSI authentication secret.
    Uuid string
    Specifies the UUID of the iSCSI authentication secret.
    type String
    Sets the type of secret used for iSCSI authentication.
    usage String
    Defines the usage context for the iSCSI authentication secret.
    uuid String
    Specifies the UUID of the iSCSI authentication secret.
    type string
    Sets the type of secret used for iSCSI authentication.
    usage string
    Defines the usage context for the iSCSI authentication secret.
    uuid string
    Specifies the UUID of the iSCSI authentication secret.
    type str
    Sets the type of secret used for iSCSI authentication.
    usage str
    Defines the usage context for the iSCSI authentication secret.
    uuid str
    Specifies the UUID of the iSCSI authentication secret.
    type String
    Sets the type of secret used for iSCSI authentication.
    usage String
    Defines the usage context for the iSCSI authentication secret.
    uuid String
    Specifies the UUID of the iSCSI authentication secret.

    DomainDevicesDiskBackingStoreSourceFile, DomainDevicesDiskBackingStoreSourceFileArgs

    FdGroup string
    Sets the file descriptor group for the file specified in the backing store source.
    File string
    Specifies the actual file referenced in the backing store source configuration.
    SecLabels List<DomainDevicesDiskBackingStoreSourceFileSecLabel>
    Configures the security label associated with the file in the backing store source.
    FdGroup string
    Sets the file descriptor group for the file specified in the backing store source.
    File string
    Specifies the actual file referenced in the backing store source configuration.
    SecLabels []DomainDevicesDiskBackingStoreSourceFileSecLabel
    Configures the security label associated with the file in the backing store source.
    fdGroup String
    Sets the file descriptor group for the file specified in the backing store source.
    file String
    Specifies the actual file referenced in the backing store source configuration.
    secLabels List<DomainDevicesDiskBackingStoreSourceFileSecLabel>
    Configures the security label associated with the file in the backing store source.
    fdGroup string
    Sets the file descriptor group for the file specified in the backing store source.
    file string
    Specifies the actual file referenced in the backing store source configuration.
    secLabels DomainDevicesDiskBackingStoreSourceFileSecLabel[]
    Configures the security label associated with the file in the backing store source.
    fd_group str
    Sets the file descriptor group for the file specified in the backing store source.
    file str
    Specifies the actual file referenced in the backing store source configuration.
    sec_labels Sequence[DomainDevicesDiskBackingStoreSourceFileSecLabel]
    Configures the security label associated with the file in the backing store source.
    fdGroup String
    Sets the file descriptor group for the file specified in the backing store source.
    file String
    Specifies the actual file referenced in the backing store source configuration.
    secLabels List<Property Map>
    Configures the security label associated with the file in the backing store source.

    DomainDevicesDiskBackingStoreSourceFileSecLabel, DomainDevicesDiskBackingStoreSourceFileSecLabelArgs

    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label string
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label str
    Configures the label for the security attributes of the UNIX domain socket.
    label_skip str
    Determines whether to skip the label check for the security label in the UNIX socket.
    model str
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel str
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.

    DomainDevicesDiskBackingStoreSourceNetwork, DomainDevicesDiskBackingStoreSourceNetworkArgs

    Auth DomainDevicesDiskBackingStoreSourceNetworkAuth
    Configures authentication settings for the iSCSI source.
    Config DomainDevicesDiskBackingStoreSourceNetworkConfig
    Defines configuration settings for the network in the backing store source.
    Hosts List<DomainDevicesDiskBackingStoreSourceNetworkHost>
    Configures the hosts within the network settings of the backing store source.
    Identity DomainDevicesDiskBackingStoreSourceNetworkIdentity
    Sets the identity parameters for the network connection in the backing store source.
    Initiator DomainDevicesDiskBackingStoreSourceNetworkInitiator
    Sets the initiator for the network connection in the backing store source configuration.
    KnownHosts DomainDevicesDiskBackingStoreSourceNetworkKnownHosts
    Configures the known hosts used for authenticated connections in network storage operations.
    Name string
    Sets a name for the network block device, facilitating easier identification.
    Protocol string
    Configures the protocol used for network storage access, such as iSCSI or NBD.
    Query string
    Controls query parameters that may influence the network connection establishment.
    Reconnect DomainDevicesDiskBackingStoreSourceNetworkReconnect
    Configures reconnect behavior for network storage connections, enhancing robustness in case of interruptions.
    Snapshot DomainDevicesDiskBackingStoreSourceNetworkSnapshot
    Enables snapshot capabilities for the network storage source, allowing for point-in-time volumes.
    Tls string
    Controls whether TLS is used for secure connections to the network storage.
    TlsHostname string
    Sets the expected hostname for the TLS certificate validation during secure network access.
    Auth DomainDevicesDiskBackingStoreSourceNetworkAuth
    Configures authentication settings for the iSCSI source.
    Config DomainDevicesDiskBackingStoreSourceNetworkConfig
    Defines configuration settings for the network in the backing store source.
    Hosts []DomainDevicesDiskBackingStoreSourceNetworkHost
    Configures the hosts within the network settings of the backing store source.
    Identity DomainDevicesDiskBackingStoreSourceNetworkIdentity
    Sets the identity parameters for the network connection in the backing store source.
    Initiator DomainDevicesDiskBackingStoreSourceNetworkInitiator
    Sets the initiator for the network connection in the backing store source configuration.
    KnownHosts DomainDevicesDiskBackingStoreSourceNetworkKnownHosts
    Configures the known hosts used for authenticated connections in network storage operations.
    Name string
    Sets a name for the network block device, facilitating easier identification.
    Protocol string
    Configures the protocol used for network storage access, such as iSCSI or NBD.
    Query string
    Controls query parameters that may influence the network connection establishment.
    Reconnect DomainDevicesDiskBackingStoreSourceNetworkReconnect
    Configures reconnect behavior for network storage connections, enhancing robustness in case of interruptions.
    Snapshot DomainDevicesDiskBackingStoreSourceNetworkSnapshot
    Enables snapshot capabilities for the network storage source, allowing for point-in-time volumes.
    Tls string
    Controls whether TLS is used for secure connections to the network storage.
    TlsHostname string
    Sets the expected hostname for the TLS certificate validation during secure network access.
    auth DomainDevicesDiskBackingStoreSourceNetworkAuth
    Configures authentication settings for the iSCSI source.
    config DomainDevicesDiskBackingStoreSourceNetworkConfig
    Defines configuration settings for the network in the backing store source.
    hosts List<DomainDevicesDiskBackingStoreSourceNetworkHost>
    Configures the hosts within the network settings of the backing store source.
    identity DomainDevicesDiskBackingStoreSourceNetworkIdentity
    Sets the identity parameters for the network connection in the backing store source.
    initiator DomainDevicesDiskBackingStoreSourceNetworkInitiator
    Sets the initiator for the network connection in the backing store source configuration.
    knownHosts DomainDevicesDiskBackingStoreSourceNetworkKnownHosts
    Configures the known hosts used for authenticated connections in network storage operations.
    name String
    Sets a name for the network block device, facilitating easier identification.
    protocol String
    Configures the protocol used for network storage access, such as iSCSI or NBD.
    query String
    Controls query parameters that may influence the network connection establishment.
    reconnect DomainDevicesDiskBackingStoreSourceNetworkReconnect
    Configures reconnect behavior for network storage connections, enhancing robustness in case of interruptions.
    snapshot DomainDevicesDiskBackingStoreSourceNetworkSnapshot
    Enables snapshot capabilities for the network storage source, allowing for point-in-time volumes.
    tls String
    Controls whether TLS is used for secure connections to the network storage.
    tlsHostname String
    Sets the expected hostname for the TLS certificate validation during secure network access.
    auth DomainDevicesDiskBackingStoreSourceNetworkAuth
    Configures authentication settings for the iSCSI source.
    config DomainDevicesDiskBackingStoreSourceNetworkConfig
    Defines configuration settings for the network in the backing store source.
    hosts DomainDevicesDiskBackingStoreSourceNetworkHost[]
    Configures the hosts within the network settings of the backing store source.
    identity DomainDevicesDiskBackingStoreSourceNetworkIdentity
    Sets the identity parameters for the network connection in the backing store source.
    initiator DomainDevicesDiskBackingStoreSourceNetworkInitiator
    Sets the initiator for the network connection in the backing store source configuration.
    knownHosts DomainDevicesDiskBackingStoreSourceNetworkKnownHosts
    Configures the known hosts used for authenticated connections in network storage operations.
    name string
    Sets a name for the network block device, facilitating easier identification.
    protocol string
    Configures the protocol used for network storage access, such as iSCSI or NBD.
    query string
    Controls query parameters that may influence the network connection establishment.
    reconnect DomainDevicesDiskBackingStoreSourceNetworkReconnect
    Configures reconnect behavior for network storage connections, enhancing robustness in case of interruptions.
    snapshot DomainDevicesDiskBackingStoreSourceNetworkSnapshot
    Enables snapshot capabilities for the network storage source, allowing for point-in-time volumes.
    tls string
    Controls whether TLS is used for secure connections to the network storage.
    tlsHostname string
    Sets the expected hostname for the TLS certificate validation during secure network access.
    auth DomainDevicesDiskBackingStoreSourceNetworkAuth
    Configures authentication settings for the iSCSI source.
    config DomainDevicesDiskBackingStoreSourceNetworkConfig
    Defines configuration settings for the network in the backing store source.
    hosts Sequence[DomainDevicesDiskBackingStoreSourceNetworkHost]
    Configures the hosts within the network settings of the backing store source.
    identity DomainDevicesDiskBackingStoreSourceNetworkIdentity
    Sets the identity parameters for the network connection in the backing store source.
    initiator DomainDevicesDiskBackingStoreSourceNetworkInitiator
    Sets the initiator for the network connection in the backing store source configuration.
    known_hosts DomainDevicesDiskBackingStoreSourceNetworkKnownHosts
    Configures the known hosts used for authenticated connections in network storage operations.
    name str
    Sets a name for the network block device, facilitating easier identification.
    protocol str
    Configures the protocol used for network storage access, such as iSCSI or NBD.
    query str
    Controls query parameters that may influence the network connection establishment.
    reconnect DomainDevicesDiskBackingStoreSourceNetworkReconnect
    Configures reconnect behavior for network storage connections, enhancing robustness in case of interruptions.
    snapshot DomainDevicesDiskBackingStoreSourceNetworkSnapshot
    Enables snapshot capabilities for the network storage source, allowing for point-in-time volumes.
    tls str
    Controls whether TLS is used for secure connections to the network storage.
    tls_hostname str
    Sets the expected hostname for the TLS certificate validation during secure network access.
    auth Property Map
    Configures authentication settings for the iSCSI source.
    config Property Map
    Defines configuration settings for the network in the backing store source.
    hosts List<Property Map>
    Configures the hosts within the network settings of the backing store source.
    identity Property Map
    Sets the identity parameters for the network connection in the backing store source.
    initiator Property Map
    Sets the initiator for the network connection in the backing store source configuration.
    knownHosts Property Map
    Configures the known hosts used for authenticated connections in network storage operations.
    name String
    Sets a name for the network block device, facilitating easier identification.
    protocol String
    Configures the protocol used for network storage access, such as iSCSI or NBD.
    query String
    Controls query parameters that may influence the network connection establishment.
    reconnect Property Map
    Configures reconnect behavior for network storage connections, enhancing robustness in case of interruptions.
    snapshot Property Map
    Enables snapshot capabilities for the network storage source, allowing for point-in-time volumes.
    tls String
    Controls whether TLS is used for secure connections to the network storage.
    tlsHostname String
    Sets the expected hostname for the TLS certificate validation during secure network access.

    DomainDevicesDiskBackingStoreSourceNetworkAuth, DomainDevicesDiskBackingStoreSourceNetworkAuthArgs

    Secret DomainDevicesDiskBackingStoreSourceNetworkAuthSecret
    Specifies the secret used for authenticating the iSCSI connection.
    Username string
    Sets the username for iSCSI authentication.
    Secret DomainDevicesDiskBackingStoreSourceNetworkAuthSecret
    Specifies the secret used for authenticating the iSCSI connection.
    Username string
    Sets the username for iSCSI authentication.
    secret DomainDevicesDiskBackingStoreSourceNetworkAuthSecret
    Specifies the secret used for authenticating the iSCSI connection.
    username String
    Sets the username for iSCSI authentication.
    secret DomainDevicesDiskBackingStoreSourceNetworkAuthSecret
    Specifies the secret used for authenticating the iSCSI connection.
    username string
    Sets the username for iSCSI authentication.
    secret DomainDevicesDiskBackingStoreSourceNetworkAuthSecret
    Specifies the secret used for authenticating the iSCSI connection.
    username str
    Sets the username for iSCSI authentication.
    secret Property Map
    Specifies the secret used for authenticating the iSCSI connection.
    username String
    Sets the username for iSCSI authentication.

    DomainDevicesDiskBackingStoreSourceNetworkAuthSecret, DomainDevicesDiskBackingStoreSourceNetworkAuthSecretArgs

    Type string
    Sets the type of secret used for iSCSI authentication.
    Usage string
    Defines the usage context for the iSCSI authentication secret.
    Uuid string
    Specifies the UUID of the iSCSI authentication secret.
    Type string
    Sets the type of secret used for iSCSI authentication.
    Usage string
    Defines the usage context for the iSCSI authentication secret.
    Uuid string
    Specifies the UUID of the iSCSI authentication secret.
    type String
    Sets the type of secret used for iSCSI authentication.
    usage String
    Defines the usage context for the iSCSI authentication secret.
    uuid String
    Specifies the UUID of the iSCSI authentication secret.
    type string
    Sets the type of secret used for iSCSI authentication.
    usage string
    Defines the usage context for the iSCSI authentication secret.
    uuid string
    Specifies the UUID of the iSCSI authentication secret.
    type str
    Sets the type of secret used for iSCSI authentication.
    usage str
    Defines the usage context for the iSCSI authentication secret.
    uuid str
    Specifies the UUID of the iSCSI authentication secret.
    type String
    Sets the type of secret used for iSCSI authentication.
    usage String
    Defines the usage context for the iSCSI authentication secret.
    uuid String
    Specifies the UUID of the iSCSI authentication secret.

    DomainDevicesDiskBackingStoreSourceNetworkConfig, DomainDevicesDiskBackingStoreSourceNetworkConfigArgs

    File string
    Specifies a file for loading additional network configuration in the backing store source.
    File string
    Specifies a file for loading additional network configuration in the backing store source.
    file String
    Specifies a file for loading additional network configuration in the backing store source.
    file string
    Specifies a file for loading additional network configuration in the backing store source.
    file str
    Specifies a file for loading additional network configuration in the backing store source.
    file String
    Specifies a file for loading additional network configuration in the backing store source.

    DomainDevicesDiskBackingStoreSourceNetworkHost, DomainDevicesDiskBackingStoreSourceNetworkHostArgs

    Name string
    Defines the name of the iSCSI host for the source configuration.
    Port string
    Specifies the port number for the iSCSI host connection.
    Socket string
    Sets the socket configuration for the iSCSI host connection.
    Transport string
    Specifies the transport method used for the iSCSI host connection.
    Name string
    Defines the name of the iSCSI host for the source configuration.
    Port string
    Specifies the port number for the iSCSI host connection.
    Socket string
    Sets the socket configuration for the iSCSI host connection.
    Transport string
    Specifies the transport method used for the iSCSI host connection.
    name String
    Defines the name of the iSCSI host for the source configuration.
    port String
    Specifies the port number for the iSCSI host connection.
    socket String
    Sets the socket configuration for the iSCSI host connection.
    transport String
    Specifies the transport method used for the iSCSI host connection.
    name string
    Defines the name of the iSCSI host for the source configuration.
    port string
    Specifies the port number for the iSCSI host connection.
    socket string
    Sets the socket configuration for the iSCSI host connection.
    transport string
    Specifies the transport method used for the iSCSI host connection.
    name str
    Defines the name of the iSCSI host for the source configuration.
    port str
    Specifies the port number for the iSCSI host connection.
    socket str
    Sets the socket configuration for the iSCSI host connection.
    transport str
    Specifies the transport method used for the iSCSI host connection.
    name String
    Defines the name of the iSCSI host for the source configuration.
    port String
    Specifies the port number for the iSCSI host connection.
    socket String
    Sets the socket configuration for the iSCSI host connection.
    transport String
    Specifies the transport method used for the iSCSI host connection.

    DomainDevicesDiskBackingStoreSourceNetworkIdentity, DomainDevicesDiskBackingStoreSourceNetworkIdentityArgs

    AgentSock string
    Configures the agent socket for network identity in the backing store source.
    Group string
    Sets the group identifier for network identity in the backing store source.
    Keyfile string
    Defines the key file used for network identity in the backing store source configuration.
    User string
    Configures the user associated with the network identity in the backing store source.
    UserName string
    Sets the user name for network identity in the backing store source configuration.
    AgentSock string
    Configures the agent socket for network identity in the backing store source.
    Group string
    Sets the group identifier for network identity in the backing store source.
    Keyfile string
    Defines the key file used for network identity in the backing store source configuration.
    User string
    Configures the user associated with the network identity in the backing store source.
    UserName string
    Sets the user name for network identity in the backing store source configuration.
    agentSock String
    Configures the agent socket for network identity in the backing store source.
    group String
    Sets the group identifier for network identity in the backing store source.
    keyfile String
    Defines the key file used for network identity in the backing store source configuration.
    user String
    Configures the user associated with the network identity in the backing store source.
    userName String
    Sets the user name for network identity in the backing store source configuration.
    agentSock string
    Configures the agent socket for network identity in the backing store source.
    group string
    Sets the group identifier for network identity in the backing store source.
    keyfile string
    Defines the key file used for network identity in the backing store source configuration.
    user string
    Configures the user associated with the network identity in the backing store source.
    userName string
    Sets the user name for network identity in the backing store source configuration.
    agent_sock str
    Configures the agent socket for network identity in the backing store source.
    group str
    Sets the group identifier for network identity in the backing store source.
    keyfile str
    Defines the key file used for network identity in the backing store source configuration.
    user str
    Configures the user associated with the network identity in the backing store source.
    user_name str
    Sets the user name for network identity in the backing store source configuration.
    agentSock String
    Configures the agent socket for network identity in the backing store source.
    group String
    Sets the group identifier for network identity in the backing store source.
    keyfile String
    Defines the key file used for network identity in the backing store source configuration.
    user String
    Configures the user associated with the network identity in the backing store source.
    userName String
    Sets the user name for network identity in the backing store source configuration.

    DomainDevicesDiskBackingStoreSourceNetworkInitiator, DomainDevicesDiskBackingStoreSourceNetworkInitiatorArgs

    Iqn DomainDevicesDiskBackingStoreSourceNetworkInitiatorIqn
    Configures the iSCSI qualified name (IQN) used for the initiator in network block device configurations.
    Iqn DomainDevicesDiskBackingStoreSourceNetworkInitiatorIqn
    Configures the iSCSI qualified name (IQN) used for the initiator in network block device configurations.
    iqn DomainDevicesDiskBackingStoreSourceNetworkInitiatorIqn
    Configures the iSCSI qualified name (IQN) used for the initiator in network block device configurations.
    iqn DomainDevicesDiskBackingStoreSourceNetworkInitiatorIqn
    Configures the iSCSI qualified name (IQN) used for the initiator in network block device configurations.
    iqn DomainDevicesDiskBackingStoreSourceNetworkInitiatorIqn
    Configures the iSCSI qualified name (IQN) used for the initiator in network block device configurations.
    iqn Property Map
    Configures the iSCSI qualified name (IQN) used for the initiator in network block device configurations.

    DomainDevicesDiskBackingStoreSourceNetworkInitiatorIqn, DomainDevicesDiskBackingStoreSourceNetworkInitiatorIqnArgs

    Name string
    Sets a name attribute for the iSCSI initiator's IQN for identification purposes.
    Name string
    Sets a name attribute for the iSCSI initiator's IQN for identification purposes.
    name String
    Sets a name attribute for the iSCSI initiator's IQN for identification purposes.
    name string
    Sets a name attribute for the iSCSI initiator's IQN for identification purposes.
    name str
    Sets a name attribute for the iSCSI initiator's IQN for identification purposes.
    name String
    Sets a name attribute for the iSCSI initiator's IQN for identification purposes.

    DomainDevicesDiskBackingStoreSourceNetworkKnownHosts, DomainDevicesDiskBackingStoreSourceNetworkKnownHostsArgs

    Path string
    Specifies the path to the file containing known hosts for the network storage.
    Path string
    Specifies the path to the file containing known hosts for the network storage.
    path String
    Specifies the path to the file containing known hosts for the network storage.
    path string
    Specifies the path to the file containing known hosts for the network storage.
    path str
    Specifies the path to the file containing known hosts for the network storage.
    path String
    Specifies the path to the file containing known hosts for the network storage.

    DomainDevicesDiskBackingStoreSourceNetworkReconnect, DomainDevicesDiskBackingStoreSourceNetworkReconnectArgs

    Delay string
    Sets the delay duration before attempting to reconnect to a network storage source after a failure.
    Delay string
    Sets the delay duration before attempting to reconnect to a network storage source after a failure.
    delay String
    Sets the delay duration before attempting to reconnect to a network storage source after a failure.
    delay string
    Sets the delay duration before attempting to reconnect to a network storage source after a failure.
    delay str
    Sets the delay duration before attempting to reconnect to a network storage source after a failure.
    delay String
    Sets the delay duration before attempting to reconnect to a network storage source after a failure.

    DomainDevicesDiskBackingStoreSourceNetworkSnapshot, DomainDevicesDiskBackingStoreSourceNetworkSnapshotArgs

    Name string
    Configures the name attribute for the snapshot used in network storage operations.
    Name string
    Configures the name attribute for the snapshot used in network storage operations.
    name String
    Configures the name attribute for the snapshot used in network storage operations.
    name string
    Configures the name attribute for the snapshot used in network storage operations.
    name str
    Configures the name attribute for the snapshot used in network storage operations.
    name String
    Configures the name attribute for the snapshot used in network storage operations.

    DomainDevicesDiskBackingStoreSourceReadahead, DomainDevicesDiskBackingStoreSourceReadaheadArgs

    Size string
    Configures the size of data that should be prefetched when reading from the network block device.
    Size string
    Configures the size of data that should be prefetched when reading from the network block device.
    size String
    Configures the size of data that should be prefetched when reading from the network block device.
    size string
    Configures the size of data that should be prefetched when reading from the network block device.
    size str
    Configures the size of data that should be prefetched when reading from the network block device.
    size String
    Configures the size of data that should be prefetched when reading from the network block device.

    DomainDevicesDiskBackingStoreSourceReservations, DomainDevicesDiskBackingStoreSourceReservationsArgs

    Enabled string
    Controls whether reservations are enabled for the network storage source.
    Managed bool
    Specifies if the reservations are managed by a higher-level resource management layer.
    Source DomainDevicesDiskBackingStoreSourceReservationsSource
    Configures the source from which reservations are allocated for network storage.
    Enabled string
    Controls whether reservations are enabled for the network storage source.
    Managed bool
    Specifies if the reservations are managed by a higher-level resource management layer.
    Source DomainDevicesDiskBackingStoreSourceReservationsSource
    Configures the source from which reservations are allocated for network storage.
    enabled String
    Controls whether reservations are enabled for the network storage source.
    managed Boolean
    Specifies if the reservations are managed by a higher-level resource management layer.
    source DomainDevicesDiskBackingStoreSourceReservationsSource
    Configures the source from which reservations are allocated for network storage.
    enabled string
    Controls whether reservations are enabled for the network storage source.
    managed boolean
    Specifies if the reservations are managed by a higher-level resource management layer.
    source DomainDevicesDiskBackingStoreSourceReservationsSource
    Configures the source from which reservations are allocated for network storage.
    enabled str
    Controls whether reservations are enabled for the network storage source.
    managed bool
    Specifies if the reservations are managed by a higher-level resource management layer.
    source DomainDevicesDiskBackingStoreSourceReservationsSource
    Configures the source from which reservations are allocated for network storage.
    enabled String
    Controls whether reservations are enabled for the network storage source.
    managed Boolean
    Specifies if the reservations are managed by a higher-level resource management layer.
    source Property Map
    Configures the source from which reservations are allocated for network storage.

    DomainDevicesDiskBackingStoreSourceReservationsSource, DomainDevicesDiskBackingStoreSourceReservationsSourceArgs

    Dbus DomainDevicesDiskBackingStoreSourceReservationsSourceDbus
    Configures the DBus source for the EGD backend.
    Dev DomainDevicesDiskBackingStoreSourceReservationsSourceDev
    Defines the device path for the source of the EGD backend.
    File DomainDevicesDiskBackingStoreSourceReservationsSourceFile
    Defines a file source for the RNG EGD backend.
    Nmdm DomainDevicesDiskBackingStoreSourceReservationsSourceNmdm
    Configures the NMDM (null modem) device source for the EGD backend.
    Null bool
    Configures settings for a null device used in reservations for storage.
    Pipe DomainDevicesDiskBackingStoreSourceReservationsSourcePipe
    Defines a pipe source for the EGD backend.
    Pty DomainDevicesDiskBackingStoreSourceReservationsSourcePty
    Defines a pseudo-terminal (PTY) source for the EGD backend.
    QemuvdAgent DomainDevicesDiskBackingStoreSourceReservationsSourceQemuvdAgent
    Configures the QEMU guest agent for the random number generator backend.
    SpicePort DomainDevicesDiskBackingStoreSourceReservationsSourceSpicePort
    Configures the SPICE port settings for the random number generator backend.
    SpiceVmc bool
    Configures settings for the SPICE VMC used in reservations related to disk mirroring.
    StdIo bool
    Manages standard I/O settings for the reservations in disk mirroring.
    Tcp DomainDevicesDiskBackingStoreSourceReservationsSourceTcp
    Configures TCP settings for the random number generator backend.
    Udp DomainDevicesDiskBackingStoreSourceReservationsSourceUdp
    Configures UDP settings for the random number generator backend.
    Unix DomainDevicesDiskBackingStoreSourceReservationsSourceUnix
    Configures UNIX domain socket settings for the random number generator backend.
    Vc bool
    Configures settings for the VC source in the backing store for disk mirroring reservations.
    Dbus DomainDevicesDiskBackingStoreSourceReservationsSourceDbus
    Configures the DBus source for the EGD backend.
    Dev DomainDevicesDiskBackingStoreSourceReservationsSourceDev
    Defines the device path for the source of the EGD backend.
    File DomainDevicesDiskBackingStoreSourceReservationsSourceFile
    Defines a file source for the RNG EGD backend.
    Nmdm DomainDevicesDiskBackingStoreSourceReservationsSourceNmdm
    Configures the NMDM (null modem) device source for the EGD backend.
    Null bool
    Configures settings for a null device used in reservations for storage.
    Pipe DomainDevicesDiskBackingStoreSourceReservationsSourcePipe
    Defines a pipe source for the EGD backend.
    Pty DomainDevicesDiskBackingStoreSourceReservationsSourcePty
    Defines a pseudo-terminal (PTY) source for the EGD backend.
    QemuvdAgent DomainDevicesDiskBackingStoreSourceReservationsSourceQemuvdAgent
    Configures the QEMU guest agent for the random number generator backend.
    SpicePort DomainDevicesDiskBackingStoreSourceReservationsSourceSpicePort
    Configures the SPICE port settings for the random number generator backend.
    SpiceVmc bool
    Configures settings for the SPICE VMC used in reservations related to disk mirroring.
    StdIo bool
    Manages standard I/O settings for the reservations in disk mirroring.
    Tcp DomainDevicesDiskBackingStoreSourceReservationsSourceTcp
    Configures TCP settings for the random number generator backend.
    Udp DomainDevicesDiskBackingStoreSourceReservationsSourceUdp
    Configures UDP settings for the random number generator backend.
    Unix DomainDevicesDiskBackingStoreSourceReservationsSourceUnix
    Configures UNIX domain socket settings for the random number generator backend.
    Vc bool
    Configures settings for the VC source in the backing store for disk mirroring reservations.
    dbus DomainDevicesDiskBackingStoreSourceReservationsSourceDbus
    Configures the DBus source for the EGD backend.
    dev DomainDevicesDiskBackingStoreSourceReservationsSourceDev
    Defines the device path for the source of the EGD backend.
    file DomainDevicesDiskBackingStoreSourceReservationsSourceFile
    Defines a file source for the RNG EGD backend.
    nmdm DomainDevicesDiskBackingStoreSourceReservationsSourceNmdm
    Configures the NMDM (null modem) device source for the EGD backend.
    null_ Boolean
    Configures settings for a null device used in reservations for storage.
    pipe DomainDevicesDiskBackingStoreSourceReservationsSourcePipe
    Defines a pipe source for the EGD backend.
    pty DomainDevicesDiskBackingStoreSourceReservationsSourcePty
    Defines a pseudo-terminal (PTY) source for the EGD backend.
    qemuvdAgent DomainDevicesDiskBackingStoreSourceReservationsSourceQemuvdAgent
    Configures the QEMU guest agent for the random number generator backend.
    spicePort DomainDevicesDiskBackingStoreSourceReservationsSourceSpicePort
    Configures the SPICE port settings for the random number generator backend.
    spiceVmc Boolean
    Configures settings for the SPICE VMC used in reservations related to disk mirroring.
    stdIo Boolean
    Manages standard I/O settings for the reservations in disk mirroring.
    tcp DomainDevicesDiskBackingStoreSourceReservationsSourceTcp
    Configures TCP settings for the random number generator backend.
    udp DomainDevicesDiskBackingStoreSourceReservationsSourceUdp
    Configures UDP settings for the random number generator backend.
    unix DomainDevicesDiskBackingStoreSourceReservationsSourceUnix
    Configures UNIX domain socket settings for the random number generator backend.
    vc Boolean
    Configures settings for the VC source in the backing store for disk mirroring reservations.
    dbus DomainDevicesDiskBackingStoreSourceReservationsSourceDbus
    Configures the DBus source for the EGD backend.
    dev DomainDevicesDiskBackingStoreSourceReservationsSourceDev
    Defines the device path for the source of the EGD backend.
    file DomainDevicesDiskBackingStoreSourceReservationsSourceFile
    Defines a file source for the RNG EGD backend.
    nmdm DomainDevicesDiskBackingStoreSourceReservationsSourceNmdm
    Configures the NMDM (null modem) device source for the EGD backend.
    null boolean
    Configures settings for a null device used in reservations for storage.
    pipe DomainDevicesDiskBackingStoreSourceReservationsSourcePipe
    Defines a pipe source for the EGD backend.
    pty DomainDevicesDiskBackingStoreSourceReservationsSourcePty
    Defines a pseudo-terminal (PTY) source for the EGD backend.
    qemuvdAgent DomainDevicesDiskBackingStoreSourceReservationsSourceQemuvdAgent
    Configures the QEMU guest agent for the random number generator backend.
    spicePort DomainDevicesDiskBackingStoreSourceReservationsSourceSpicePort
    Configures the SPICE port settings for the random number generator backend.
    spiceVmc boolean
    Configures settings for the SPICE VMC used in reservations related to disk mirroring.
    stdIo boolean
    Manages standard I/O settings for the reservations in disk mirroring.
    tcp DomainDevicesDiskBackingStoreSourceReservationsSourceTcp
    Configures TCP settings for the random number generator backend.
    udp DomainDevicesDiskBackingStoreSourceReservationsSourceUdp
    Configures UDP settings for the random number generator backend.
    unix DomainDevicesDiskBackingStoreSourceReservationsSourceUnix
    Configures UNIX domain socket settings for the random number generator backend.
    vc boolean
    Configures settings for the VC source in the backing store for disk mirroring reservations.
    dbus DomainDevicesDiskBackingStoreSourceReservationsSourceDbus
    Configures the DBus source for the EGD backend.
    dev DomainDevicesDiskBackingStoreSourceReservationsSourceDev
    Defines the device path for the source of the EGD backend.
    file DomainDevicesDiskBackingStoreSourceReservationsSourceFile
    Defines a file source for the RNG EGD backend.
    nmdm DomainDevicesDiskBackingStoreSourceReservationsSourceNmdm
    Configures the NMDM (null modem) device source for the EGD backend.
    null bool
    Configures settings for a null device used in reservations for storage.
    pipe DomainDevicesDiskBackingStoreSourceReservationsSourcePipe
    Defines a pipe source for the EGD backend.
    pty DomainDevicesDiskBackingStoreSourceReservationsSourcePty
    Defines a pseudo-terminal (PTY) source for the EGD backend.
    qemuvd_agent DomainDevicesDiskBackingStoreSourceReservationsSourceQemuvdAgent
    Configures the QEMU guest agent for the random number generator backend.
    spice_port DomainDevicesDiskBackingStoreSourceReservationsSourceSpicePort
    Configures the SPICE port settings for the random number generator backend.
    spice_vmc bool
    Configures settings for the SPICE VMC used in reservations related to disk mirroring.
    std_io bool
    Manages standard I/O settings for the reservations in disk mirroring.
    tcp DomainDevicesDiskBackingStoreSourceReservationsSourceTcp
    Configures TCP settings for the random number generator backend.
    udp DomainDevicesDiskBackingStoreSourceReservationsSourceUdp
    Configures UDP settings for the random number generator backend.
    unix DomainDevicesDiskBackingStoreSourceReservationsSourceUnix
    Configures UNIX domain socket settings for the random number generator backend.
    vc bool
    Configures settings for the VC source in the backing store for disk mirroring reservations.
    dbus Property Map
    Configures the DBus source for the EGD backend.
    dev Property Map
    Defines the device path for the source of the EGD backend.
    file Property Map
    Defines a file source for the RNG EGD backend.
    nmdm Property Map
    Configures the NMDM (null modem) device source for the EGD backend.
    null Boolean
    Configures settings for a null device used in reservations for storage.
    pipe Property Map
    Defines a pipe source for the EGD backend.
    pty Property Map
    Defines a pseudo-terminal (PTY) source for the EGD backend.
    qemuvdAgent Property Map
    Configures the QEMU guest agent for the random number generator backend.
    spicePort Property Map
    Configures the SPICE port settings for the random number generator backend.
    spiceVmc Boolean
    Configures settings for the SPICE VMC used in reservations related to disk mirroring.
    stdIo Boolean
    Manages standard I/O settings for the reservations in disk mirroring.
    tcp Property Map
    Configures TCP settings for the random number generator backend.
    udp Property Map
    Configures UDP settings for the random number generator backend.
    unix Property Map
    Configures UNIX domain socket settings for the random number generator backend.
    vc Boolean
    Configures settings for the VC source in the backing store for disk mirroring reservations.

    DomainDevicesDiskBackingStoreSourceReservationsSourceDbus, DomainDevicesDiskBackingStoreSourceReservationsSourceDbusArgs

    Channel string
    Specifies the channel used for the DBus source in the EGD backend.
    Channel string
    Specifies the channel used for the DBus source in the EGD backend.
    channel String
    Specifies the channel used for the DBus source in the EGD backend.
    channel string
    Specifies the channel used for the DBus source in the EGD backend.
    channel str
    Specifies the channel used for the DBus source in the EGD backend.
    channel String
    Specifies the channel used for the DBus source in the EGD backend.

    DomainDevicesDiskBackingStoreSourceReservationsSourceDev, DomainDevicesDiskBackingStoreSourceReservationsSourceDevArgs

    Path string
    Specifies the path to the device file for the EGD backend.
    SecLabels List<DomainDevicesDiskBackingStoreSourceReservationsSourceDevSecLabel>
    Configures the security label settings for the device source in the EGD backend.
    Path string
    Specifies the path to the device file for the EGD backend.
    SecLabels []DomainDevicesDiskBackingStoreSourceReservationsSourceDevSecLabel
    Configures the security label settings for the device source in the EGD backend.
    path String
    Specifies the path to the device file for the EGD backend.
    secLabels List<DomainDevicesDiskBackingStoreSourceReservationsSourceDevSecLabel>
    Configures the security label settings for the device source in the EGD backend.
    path string
    Specifies the path to the device file for the EGD backend.
    secLabels DomainDevicesDiskBackingStoreSourceReservationsSourceDevSecLabel[]
    Configures the security label settings for the device source in the EGD backend.
    path str
    Specifies the path to the device file for the EGD backend.
    sec_labels Sequence[DomainDevicesDiskBackingStoreSourceReservationsSourceDevSecLabel]
    Configures the security label settings for the device source in the EGD backend.
    path String
    Specifies the path to the device file for the EGD backend.
    secLabels List<Property Map>
    Configures the security label settings for the device source in the EGD backend.

    DomainDevicesDiskBackingStoreSourceReservationsSourceDevSecLabel, DomainDevicesDiskBackingStoreSourceReservationsSourceDevSecLabelArgs

    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label string
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label str
    Configures the label for the security attributes of the UNIX domain socket.
    label_skip str
    Determines whether to skip the label check for the security label in the UNIX socket.
    model str
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel str
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.

    DomainDevicesDiskBackingStoreSourceReservationsSourceFile, DomainDevicesDiskBackingStoreSourceReservationsSourceFileArgs

    Path string
    Sets the file path for the RNG source in the EGD backend.
    Append string
    Specifies if data should be appended to the file used as a source.
    SecLabels List<DomainDevicesDiskBackingStoreSourceReservationsSourceFileSecLabel>
    Configures security label settings for the file source in the EGD backend.
    Path string
    Sets the file path for the RNG source in the EGD backend.
    Append string
    Specifies if data should be appended to the file used as a source.
    SecLabels []DomainDevicesDiskBackingStoreSourceReservationsSourceFileSecLabel
    Configures security label settings for the file source in the EGD backend.
    path String
    Sets the file path for the RNG source in the EGD backend.
    append String
    Specifies if data should be appended to the file used as a source.
    secLabels List<DomainDevicesDiskBackingStoreSourceReservationsSourceFileSecLabel>
    Configures security label settings for the file source in the EGD backend.
    path string
    Sets the file path for the RNG source in the EGD backend.
    append string
    Specifies if data should be appended to the file used as a source.
    secLabels DomainDevicesDiskBackingStoreSourceReservationsSourceFileSecLabel[]
    Configures security label settings for the file source in the EGD backend.
    path str
    Sets the file path for the RNG source in the EGD backend.
    append str
    Specifies if data should be appended to the file used as a source.
    sec_labels Sequence[DomainDevicesDiskBackingStoreSourceReservationsSourceFileSecLabel]
    Configures security label settings for the file source in the EGD backend.
    path String
    Sets the file path for the RNG source in the EGD backend.
    append String
    Specifies if data should be appended to the file used as a source.
    secLabels List<Property Map>
    Configures security label settings for the file source in the EGD backend.

    DomainDevicesDiskBackingStoreSourceReservationsSourceFileSecLabel, DomainDevicesDiskBackingStoreSourceReservationsSourceFileSecLabelArgs

    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label string
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label str
    Configures the label for the security attributes of the UNIX domain socket.
    label_skip str
    Determines whether to skip the label check for the security label in the UNIX socket.
    model str
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel str
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.

    DomainDevicesDiskBackingStoreSourceReservationsSourceNmdm, DomainDevicesDiskBackingStoreSourceReservationsSourceNmdmArgs

    Master string
    Specifies the master device in a master-slave NMDM configuration for the EGD backend.
    Slave string
    Specifies the slave device in a master-slave NMDM configuration for the EGD backend.
    Master string
    Specifies the master device in a master-slave NMDM configuration for the EGD backend.
    Slave string
    Specifies the slave device in a master-slave NMDM configuration for the EGD backend.
    master String
    Specifies the master device in a master-slave NMDM configuration for the EGD backend.
    slave String
    Specifies the slave device in a master-slave NMDM configuration for the EGD backend.
    master string
    Specifies the master device in a master-slave NMDM configuration for the EGD backend.
    slave string
    Specifies the slave device in a master-slave NMDM configuration for the EGD backend.
    master str
    Specifies the master device in a master-slave NMDM configuration for the EGD backend.
    slave str
    Specifies the slave device in a master-slave NMDM configuration for the EGD backend.
    master String
    Specifies the master device in a master-slave NMDM configuration for the EGD backend.
    slave String
    Specifies the slave device in a master-slave NMDM configuration for the EGD backend.

    DomainDevicesDiskBackingStoreSourceReservationsSourcePipe, DomainDevicesDiskBackingStoreSourceReservationsSourcePipeArgs

    Path string
    Sets the path for the pipe source in the EGD backend.
    SecLabels List<DomainDevicesDiskBackingStoreSourceReservationsSourcePipeSecLabel>
    Configures security label settings for the pipe source in the EGD backend.
    Path string
    Sets the path for the pipe source in the EGD backend.
    SecLabels []DomainDevicesDiskBackingStoreSourceReservationsSourcePipeSecLabel
    Configures security label settings for the pipe source in the EGD backend.
    path String
    Sets the path for the pipe source in the EGD backend.
    secLabels List<DomainDevicesDiskBackingStoreSourceReservationsSourcePipeSecLabel>
    Configures security label settings for the pipe source in the EGD backend.
    path string
    Sets the path for the pipe source in the EGD backend.
    secLabels DomainDevicesDiskBackingStoreSourceReservationsSourcePipeSecLabel[]
    Configures security label settings for the pipe source in the EGD backend.
    path str
    Sets the path for the pipe source in the EGD backend.
    sec_labels Sequence[DomainDevicesDiskBackingStoreSourceReservationsSourcePipeSecLabel]
    Configures security label settings for the pipe source in the EGD backend.
    path String
    Sets the path for the pipe source in the EGD backend.
    secLabels List<Property Map>
    Configures security label settings for the pipe source in the EGD backend.

    DomainDevicesDiskBackingStoreSourceReservationsSourcePipeSecLabel, DomainDevicesDiskBackingStoreSourceReservationsSourcePipeSecLabelArgs

    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label string
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label str
    Configures the label for the security attributes of the UNIX domain socket.
    label_skip str
    Determines whether to skip the label check for the security label in the UNIX socket.
    model str
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel str
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.

    DomainDevicesDiskBackingStoreSourceReservationsSourcePty, DomainDevicesDiskBackingStoreSourceReservationsSourcePtyArgs

    Path string
    Sets the path for the PTY source in the EGD backend.
    SecLabels List<DomainDevicesDiskBackingStoreSourceReservationsSourcePtySecLabel>
    This field configures the security label for the Pseudo TTY device, enabling security controls over access.
    Path string
    Sets the path for the PTY source in the EGD backend.
    SecLabels []DomainDevicesDiskBackingStoreSourceReservationsSourcePtySecLabel
    This field configures the security label for the Pseudo TTY device, enabling security controls over access.
    path String
    Sets the path for the PTY source in the EGD backend.
    secLabels List<DomainDevicesDiskBackingStoreSourceReservationsSourcePtySecLabel>
    This field configures the security label for the Pseudo TTY device, enabling security controls over access.
    path string
    Sets the path for the PTY source in the EGD backend.
    secLabels DomainDevicesDiskBackingStoreSourceReservationsSourcePtySecLabel[]
    This field configures the security label for the Pseudo TTY device, enabling security controls over access.
    path str
    Sets the path for the PTY source in the EGD backend.
    sec_labels Sequence[DomainDevicesDiskBackingStoreSourceReservationsSourcePtySecLabel]
    This field configures the security label for the Pseudo TTY device, enabling security controls over access.
    path String
    Sets the path for the PTY source in the EGD backend.
    secLabels List<Property Map>
    This field configures the security label for the Pseudo TTY device, enabling security controls over access.

    DomainDevicesDiskBackingStoreSourceReservationsSourcePtySecLabel, DomainDevicesDiskBackingStoreSourceReservationsSourcePtySecLabelArgs

    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label string
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label str
    Configures the label for the security attributes of the UNIX domain socket.
    label_skip str
    Determines whether to skip the label check for the security label in the UNIX socket.
    model str
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel str
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.

    DomainDevicesDiskBackingStoreSourceReservationsSourceQemuvdAgent, DomainDevicesDiskBackingStoreSourceReservationsSourceQemuvdAgentArgs

    ClipBoard DomainDevicesDiskBackingStoreSourceReservationsSourceQemuvdAgentClipBoard
    Configures clipboard sharing settings for the QEMU guest agent.
    Mouse DomainDevicesDiskBackingStoreSourceReservationsSourceQemuvdAgentMouse
    Configures mouse settings for the QEMU guest agent in the random number generator setup.
    ClipBoard DomainDevicesDiskBackingStoreSourceReservationsSourceQemuvdAgentClipBoard
    Configures clipboard sharing settings for the QEMU guest agent.
    Mouse DomainDevicesDiskBackingStoreSourceReservationsSourceQemuvdAgentMouse
    Configures mouse settings for the QEMU guest agent in the random number generator setup.
    clipBoard DomainDevicesDiskBackingStoreSourceReservationsSourceQemuvdAgentClipBoard
    Configures clipboard sharing settings for the QEMU guest agent.
    mouse DomainDevicesDiskBackingStoreSourceReservationsSourceQemuvdAgentMouse
    Configures mouse settings for the QEMU guest agent in the random number generator setup.
    clipBoard DomainDevicesDiskBackingStoreSourceReservationsSourceQemuvdAgentClipBoard
    Configures clipboard sharing settings for the QEMU guest agent.
    mouse DomainDevicesDiskBackingStoreSourceReservationsSourceQemuvdAgentMouse
    Configures mouse settings for the QEMU guest agent in the random number generator setup.
    clip_board DomainDevicesDiskBackingStoreSourceReservationsSourceQemuvdAgentClipBoard
    Configures clipboard sharing settings for the QEMU guest agent.
    mouse DomainDevicesDiskBackingStoreSourceReservationsSourceQemuvdAgentMouse
    Configures mouse settings for the QEMU guest agent in the random number generator setup.
    clipBoard Property Map
    Configures clipboard sharing settings for the QEMU guest agent.
    mouse Property Map
    Configures mouse settings for the QEMU guest agent in the random number generator setup.

    DomainDevicesDiskBackingStoreSourceReservationsSourceQemuvdAgentClipBoard, DomainDevicesDiskBackingStoreSourceReservationsSourceQemuvdAgentClipBoardArgs

    CopyPaste string
    Enables or disables clipboard copy-paste functionality through the QEMU guest agent.
    CopyPaste string
    Enables or disables clipboard copy-paste functionality through the QEMU guest agent.
    copyPaste String
    Enables or disables clipboard copy-paste functionality through the QEMU guest agent.
    copyPaste string
    Enables or disables clipboard copy-paste functionality through the QEMU guest agent.
    copy_paste str
    Enables or disables clipboard copy-paste functionality through the QEMU guest agent.
    copyPaste String
    Enables or disables clipboard copy-paste functionality through the QEMU guest agent.

    DomainDevicesDiskBackingStoreSourceReservationsSourceQemuvdAgentMouse, DomainDevicesDiskBackingStoreSourceReservationsSourceQemuvdAgentMouseArgs

    Mode string
    Sets the mode for the mouse interaction through the QEMU guest agent.
    Mode string
    Sets the mode for the mouse interaction through the QEMU guest agent.
    mode String
    Sets the mode for the mouse interaction through the QEMU guest agent.
    mode string
    Sets the mode for the mouse interaction through the QEMU guest agent.
    mode str
    Sets the mode for the mouse interaction through the QEMU guest agent.
    mode String
    Sets the mode for the mouse interaction through the QEMU guest agent.

    DomainDevicesDiskBackingStoreSourceReservationsSourceSpicePort, DomainDevicesDiskBackingStoreSourceReservationsSourceSpicePortArgs

    Channel string
    Sets the channel attribute for the SPICE port in the random number generator backend.
    Channel string
    Sets the channel attribute for the SPICE port in the random number generator backend.
    channel String
    Sets the channel attribute for the SPICE port in the random number generator backend.
    channel string
    Sets the channel attribute for the SPICE port in the random number generator backend.
    channel str
    Sets the channel attribute for the SPICE port in the random number generator backend.
    channel String
    Sets the channel attribute for the SPICE port in the random number generator backend.

    DomainDevicesDiskBackingStoreSourceReservationsSourceTcp, DomainDevicesDiskBackingStoreSourceReservationsSourceTcpArgs

    Host string
    Sets the host address for the TCP connection in the random number generator backend.
    Mode string
    Specifies the operation mode for TCP in the random number generator backend.
    Reconnect DomainDevicesDiskBackingStoreSourceReservationsSourceTcpReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    Service string
    Defines the service attribute for the TCP connection in the random number generator backend.
    Tls string
    Enables or disables TLS encryption for the TCP connection in the backend.
    Host string
    Sets the host address for the TCP connection in the random number generator backend.
    Mode string
    Specifies the operation mode for TCP in the random number generator backend.
    Reconnect DomainDevicesDiskBackingStoreSourceReservationsSourceTcpReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    Service string
    Defines the service attribute for the TCP connection in the random number generator backend.
    Tls string
    Enables or disables TLS encryption for the TCP connection in the backend.
    host String
    Sets the host address for the TCP connection in the random number generator backend.
    mode String
    Specifies the operation mode for TCP in the random number generator backend.
    reconnect DomainDevicesDiskBackingStoreSourceReservationsSourceTcpReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    service String
    Defines the service attribute for the TCP connection in the random number generator backend.
    tls String
    Enables or disables TLS encryption for the TCP connection in the backend.
    host string
    Sets the host address for the TCP connection in the random number generator backend.
    mode string
    Specifies the operation mode for TCP in the random number generator backend.
    reconnect DomainDevicesDiskBackingStoreSourceReservationsSourceTcpReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    service string
    Defines the service attribute for the TCP connection in the random number generator backend.
    tls string
    Enables or disables TLS encryption for the TCP connection in the backend.
    host str
    Sets the host address for the TCP connection in the random number generator backend.
    mode str
    Specifies the operation mode for TCP in the random number generator backend.
    reconnect DomainDevicesDiskBackingStoreSourceReservationsSourceTcpReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    service str
    Defines the service attribute for the TCP connection in the random number generator backend.
    tls str
    Enables or disables TLS encryption for the TCP connection in the backend.
    host String
    Sets the host address for the TCP connection in the random number generator backend.
    mode String
    Specifies the operation mode for TCP in the random number generator backend.
    reconnect Property Map
    Configures reconnect settings for the UNIX domain socket in the backend.
    service String
    Defines the service attribute for the TCP connection in the random number generator backend.
    tls String
    Enables or disables TLS encryption for the TCP connection in the backend.

    DomainDevicesDiskBackingStoreSourceReservationsSourceTcpReconnect, DomainDevicesDiskBackingStoreSourceReservationsSourceTcpReconnectArgs

    Enabled string
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    Timeout double
    Sets the timeout duration for reconnections in the UNIX socket settings.
    Enabled string
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    Timeout float64
    Sets the timeout duration for reconnections in the UNIX socket settings.
    enabled String
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    timeout Double
    Sets the timeout duration for reconnections in the UNIX socket settings.
    enabled string
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    timeout number
    Sets the timeout duration for reconnections in the UNIX socket settings.
    enabled str
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    timeout float
    Sets the timeout duration for reconnections in the UNIX socket settings.
    enabled String
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    timeout Number
    Sets the timeout duration for reconnections in the UNIX socket settings.

    DomainDevicesDiskBackingStoreSourceReservationsSourceUdp, DomainDevicesDiskBackingStoreSourceReservationsSourceUdpArgs

    BindHost string
    Sets the bind host address for the UDP connection in the random number generator backend.
    BindService string
    Specifies the service attribute for binding in the UDP settings.
    ConnectHost string
    Configures the host address used for the connection in the UDP settings.
    ConnectService string
    Defines the service attribute for the connection in the UDP settings.
    BindHost string
    Sets the bind host address for the UDP connection in the random number generator backend.
    BindService string
    Specifies the service attribute for binding in the UDP settings.
    ConnectHost string
    Configures the host address used for the connection in the UDP settings.
    ConnectService string
    Defines the service attribute for the connection in the UDP settings.
    bindHost String
    Sets the bind host address for the UDP connection in the random number generator backend.
    bindService String
    Specifies the service attribute for binding in the UDP settings.
    connectHost String
    Configures the host address used for the connection in the UDP settings.
    connectService String
    Defines the service attribute for the connection in the UDP settings.
    bindHost string
    Sets the bind host address for the UDP connection in the random number generator backend.
    bindService string
    Specifies the service attribute for binding in the UDP settings.
    connectHost string
    Configures the host address used for the connection in the UDP settings.
    connectService string
    Defines the service attribute for the connection in the UDP settings.
    bind_host str
    Sets the bind host address for the UDP connection in the random number generator backend.
    bind_service str
    Specifies the service attribute for binding in the UDP settings.
    connect_host str
    Configures the host address used for the connection in the UDP settings.
    connect_service str
    Defines the service attribute for the connection in the UDP settings.
    bindHost String
    Sets the bind host address for the UDP connection in the random number generator backend.
    bindService String
    Specifies the service attribute for binding in the UDP settings.
    connectHost String
    Configures the host address used for the connection in the UDP settings.
    connectService String
    Defines the service attribute for the connection in the UDP settings.

    DomainDevicesDiskBackingStoreSourceReservationsSourceUnix, DomainDevicesDiskBackingStoreSourceReservationsSourceUnixArgs

    Mode string
    Sets the mode attribute for the UNIX domain socket in the random number generator backend.
    Path string
    Specifies the path to the UNIX domain socket for connection.
    Reconnect DomainDevicesDiskBackingStoreSourceReservationsSourceUnixReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    SecLabels List<DomainDevicesDiskBackingStoreSourceReservationsSourceUnixSecLabel>
    Configures the security label for the UNIX domain socket.
    Mode string
    Sets the mode attribute for the UNIX domain socket in the random number generator backend.
    Path string
    Specifies the path to the UNIX domain socket for connection.
    Reconnect DomainDevicesDiskBackingStoreSourceReservationsSourceUnixReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    SecLabels []DomainDevicesDiskBackingStoreSourceReservationsSourceUnixSecLabel
    Configures the security label for the UNIX domain socket.
    mode String
    Sets the mode attribute for the UNIX domain socket in the random number generator backend.
    path String
    Specifies the path to the UNIX domain socket for connection.
    reconnect DomainDevicesDiskBackingStoreSourceReservationsSourceUnixReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    secLabels List<DomainDevicesDiskBackingStoreSourceReservationsSourceUnixSecLabel>
    Configures the security label for the UNIX domain socket.
    mode string
    Sets the mode attribute for the UNIX domain socket in the random number generator backend.
    path string
    Specifies the path to the UNIX domain socket for connection.
    reconnect DomainDevicesDiskBackingStoreSourceReservationsSourceUnixReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    secLabels DomainDevicesDiskBackingStoreSourceReservationsSourceUnixSecLabel[]
    Configures the security label for the UNIX domain socket.
    mode str
    Sets the mode attribute for the UNIX domain socket in the random number generator backend.
    path str
    Specifies the path to the UNIX domain socket for connection.
    reconnect DomainDevicesDiskBackingStoreSourceReservationsSourceUnixReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    sec_labels Sequence[DomainDevicesDiskBackingStoreSourceReservationsSourceUnixSecLabel]
    Configures the security label for the UNIX domain socket.
    mode String
    Sets the mode attribute for the UNIX domain socket in the random number generator backend.
    path String
    Specifies the path to the UNIX domain socket for connection.
    reconnect Property Map
    Configures reconnect settings for the UNIX domain socket in the backend.
    secLabels List<Property Map>
    Configures the security label for the UNIX domain socket.

    DomainDevicesDiskBackingStoreSourceReservationsSourceUnixReconnect, DomainDevicesDiskBackingStoreSourceReservationsSourceUnixReconnectArgs

    Enabled string
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    Timeout double
    Sets the timeout duration for reconnections in the UNIX socket settings.
    Enabled string
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    Timeout float64
    Sets the timeout duration for reconnections in the UNIX socket settings.
    enabled String
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    timeout Double
    Sets the timeout duration for reconnections in the UNIX socket settings.
    enabled string
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    timeout number
    Sets the timeout duration for reconnections in the UNIX socket settings.
    enabled str
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    timeout float
    Sets the timeout duration for reconnections in the UNIX socket settings.
    enabled String
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    timeout Number
    Sets the timeout duration for reconnections in the UNIX socket settings.

    DomainDevicesDiskBackingStoreSourceReservationsSourceUnixSecLabel, DomainDevicesDiskBackingStoreSourceReservationsSourceUnixSecLabelArgs

    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label string
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label str
    Configures the label for the security attributes of the UNIX domain socket.
    label_skip str
    Determines whether to skip the label check for the security label in the UNIX socket.
    model str
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel str
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.

    DomainDevicesDiskBackingStoreSourceSlices, DomainDevicesDiskBackingStoreSourceSlicesArgs

    Slices List<DomainDevicesDiskBackingStoreSourceSlicesSlice>
    Specifies individual slice configurations within the mirror source.
    Slices []DomainDevicesDiskBackingStoreSourceSlicesSlice
    Specifies individual slice configurations within the mirror source.
    slices List<DomainDevicesDiskBackingStoreSourceSlicesSlice>
    Specifies individual slice configurations within the mirror source.
    slices DomainDevicesDiskBackingStoreSourceSlicesSlice[]
    Specifies individual slice configurations within the mirror source.
    slices Sequence[DomainDevicesDiskBackingStoreSourceSlicesSlice]
    Specifies individual slice configurations within the mirror source.
    slices List<Property Map>
    Specifies individual slice configurations within the mirror source.

    DomainDevicesDiskBackingStoreSourceSlicesSlice, DomainDevicesDiskBackingStoreSourceSlicesSliceArgs

    Offset double
    Sets the offset for the specific slice in the mirror source configuration.
    Size double
    Configures the size of the slice in the mirror source.
    Type string
    Specifies the type of the slice in the mirror source configuration.
    Offset float64
    Sets the offset for the specific slice in the mirror source configuration.
    Size float64
    Configures the size of the slice in the mirror source.
    Type string
    Specifies the type of the slice in the mirror source configuration.
    offset Double
    Sets the offset for the specific slice in the mirror source configuration.
    size Double
    Configures the size of the slice in the mirror source.
    type String
    Specifies the type of the slice in the mirror source configuration.
    offset number
    Sets the offset for the specific slice in the mirror source configuration.
    size number
    Configures the size of the slice in the mirror source.
    type string
    Specifies the type of the slice in the mirror source configuration.
    offset float
    Sets the offset for the specific slice in the mirror source configuration.
    size float
    Configures the size of the slice in the mirror source.
    type str
    Specifies the type of the slice in the mirror source configuration.
    offset Number
    Sets the offset for the specific slice in the mirror source configuration.
    size Number
    Configures the size of the slice in the mirror source.
    type String
    Specifies the type of the slice in the mirror source configuration.

    DomainDevicesDiskBackingStoreSourceSsl, DomainDevicesDiskBackingStoreSourceSslArgs

    Verify string
    Specifies the verification level of the SSL connections for the backing store.
    Verify string
    Specifies the verification level of the SSL connections for the backing store.
    verify String
    Specifies the verification level of the SSL connections for the backing store.
    verify string
    Specifies the verification level of the SSL connections for the backing store.
    verify str
    Specifies the verification level of the SSL connections for the backing store.
    verify String
    Specifies the verification level of the SSL connections for the backing store.

    DomainDevicesDiskBackingStoreSourceTimeout, DomainDevicesDiskBackingStoreSourceTimeoutArgs

    Seconds string
    Specifies the duration in seconds for the timeout configuration in disk mirroring.
    Seconds string
    Specifies the duration in seconds for the timeout configuration in disk mirroring.
    seconds String
    Specifies the duration in seconds for the timeout configuration in disk mirroring.
    seconds string
    Specifies the duration in seconds for the timeout configuration in disk mirroring.
    seconds str
    Specifies the duration in seconds for the timeout configuration in disk mirroring.
    seconds String
    Specifies the duration in seconds for the timeout configuration in disk mirroring.

    DomainDevicesDiskBackingStoreSourceVhostUser, DomainDevicesDiskBackingStoreSourceVhostUserArgs

    Dbus DomainDevicesDiskBackingStoreSourceVhostUserDbus
    Configures the DBus source for the EGD backend.
    Dev DomainDevicesDiskBackingStoreSourceVhostUserDev
    Defines the device path for the source of the EGD backend.
    File DomainDevicesDiskBackingStoreSourceVhostUserFile
    Defines a file source for the RNG EGD backend.
    Nmdm DomainDevicesDiskBackingStoreSourceVhostUserNmdm
    Configures the NMDM (null modem) device source for the EGD backend.
    Null bool
    Configures a null device type in the VHostUser source configuration for the mirrored disk.
    Pipe DomainDevicesDiskBackingStoreSourceVhostUserPipe
    Defines a pipe source for the EGD backend.
    Pty DomainDevicesDiskBackingStoreSourceVhostUserPty
    Defines a pseudo-terminal (PTY) source for the EGD backend.
    QemuvdAgent DomainDevicesDiskBackingStoreSourceVhostUserQemuvdAgent
    Configures the QEMU guest agent for the random number generator backend.
    SpicePort DomainDevicesDiskBackingStoreSourceVhostUserSpicePort
    Configures the SPICE port settings for the random number generator backend.
    SpiceVmc bool
    Configures the Spice VMC settings in the VHostUser source configuration for the mirrored disk.
    StdIo bool
    Configures standard I/O settings for the VHostUser interface associated with the mirrored disk.
    Tcp DomainDevicesDiskBackingStoreSourceVhostUserTcp
    Configures TCP settings for the random number generator backend.
    Udp DomainDevicesDiskBackingStoreSourceVhostUserUdp
    Configures UDP settings for the random number generator backend.
    Unix DomainDevicesDiskBackingStoreSourceVhostUserUnix
    Configures UNIX domain socket settings for the random number generator backend.
    Vc bool
    Configures the VHostUser virtual channel settings for the source backing store.
    Dbus DomainDevicesDiskBackingStoreSourceVhostUserDbus
    Configures the DBus source for the EGD backend.
    Dev DomainDevicesDiskBackingStoreSourceVhostUserDev
    Defines the device path for the source of the EGD backend.
    File DomainDevicesDiskBackingStoreSourceVhostUserFile
    Defines a file source for the RNG EGD backend.
    Nmdm DomainDevicesDiskBackingStoreSourceVhostUserNmdm
    Configures the NMDM (null modem) device source for the EGD backend.
    Null bool
    Configures a null device type in the VHostUser source configuration for the mirrored disk.
    Pipe DomainDevicesDiskBackingStoreSourceVhostUserPipe
    Defines a pipe source for the EGD backend.
    Pty DomainDevicesDiskBackingStoreSourceVhostUserPty
    Defines a pseudo-terminal (PTY) source for the EGD backend.
    QemuvdAgent DomainDevicesDiskBackingStoreSourceVhostUserQemuvdAgent
    Configures the QEMU guest agent for the random number generator backend.
    SpicePort DomainDevicesDiskBackingStoreSourceVhostUserSpicePort
    Configures the SPICE port settings for the random number generator backend.
    SpiceVmc bool
    Configures the Spice VMC settings in the VHostUser source configuration for the mirrored disk.
    StdIo bool
    Configures standard I/O settings for the VHostUser interface associated with the mirrored disk.
    Tcp DomainDevicesDiskBackingStoreSourceVhostUserTcp
    Configures TCP settings for the random number generator backend.
    Udp DomainDevicesDiskBackingStoreSourceVhostUserUdp
    Configures UDP settings for the random number generator backend.
    Unix DomainDevicesDiskBackingStoreSourceVhostUserUnix
    Configures UNIX domain socket settings for the random number generator backend.
    Vc bool
    Configures the VHostUser virtual channel settings for the source backing store.
    dbus DomainDevicesDiskBackingStoreSourceVhostUserDbus
    Configures the DBus source for the EGD backend.
    dev DomainDevicesDiskBackingStoreSourceVhostUserDev
    Defines the device path for the source of the EGD backend.
    file DomainDevicesDiskBackingStoreSourceVhostUserFile
    Defines a file source for the RNG EGD backend.
    nmdm DomainDevicesDiskBackingStoreSourceVhostUserNmdm
    Configures the NMDM (null modem) device source for the EGD backend.
    null_ Boolean
    Configures a null device type in the VHostUser source configuration for the mirrored disk.
    pipe DomainDevicesDiskBackingStoreSourceVhostUserPipe
    Defines a pipe source for the EGD backend.
    pty DomainDevicesDiskBackingStoreSourceVhostUserPty
    Defines a pseudo-terminal (PTY) source for the EGD backend.
    qemuvdAgent DomainDevicesDiskBackingStoreSourceVhostUserQemuvdAgent
    Configures the QEMU guest agent for the random number generator backend.
    spicePort DomainDevicesDiskBackingStoreSourceVhostUserSpicePort
    Configures the SPICE port settings for the random number generator backend.
    spiceVmc Boolean
    Configures the Spice VMC settings in the VHostUser source configuration for the mirrored disk.
    stdIo Boolean
    Configures standard I/O settings for the VHostUser interface associated with the mirrored disk.
    tcp DomainDevicesDiskBackingStoreSourceVhostUserTcp
    Configures TCP settings for the random number generator backend.
    udp DomainDevicesDiskBackingStoreSourceVhostUserUdp
    Configures UDP settings for the random number generator backend.
    unix DomainDevicesDiskBackingStoreSourceVhostUserUnix
    Configures UNIX domain socket settings for the random number generator backend.
    vc Boolean
    Configures the VHostUser virtual channel settings for the source backing store.
    dbus DomainDevicesDiskBackingStoreSourceVhostUserDbus
    Configures the DBus source for the EGD backend.
    dev DomainDevicesDiskBackingStoreSourceVhostUserDev
    Defines the device path for the source of the EGD backend.
    file DomainDevicesDiskBackingStoreSourceVhostUserFile
    Defines a file source for the RNG EGD backend.
    nmdm DomainDevicesDiskBackingStoreSourceVhostUserNmdm
    Configures the NMDM (null modem) device source for the EGD backend.
    null boolean
    Configures a null device type in the VHostUser source configuration for the mirrored disk.
    pipe DomainDevicesDiskBackingStoreSourceVhostUserPipe
    Defines a pipe source for the EGD backend.
    pty DomainDevicesDiskBackingStoreSourceVhostUserPty
    Defines a pseudo-terminal (PTY) source for the EGD backend.
    qemuvdAgent DomainDevicesDiskBackingStoreSourceVhostUserQemuvdAgent
    Configures the QEMU guest agent for the random number generator backend.
    spicePort DomainDevicesDiskBackingStoreSourceVhostUserSpicePort
    Configures the SPICE port settings for the random number generator backend.
    spiceVmc boolean
    Configures the Spice VMC settings in the VHostUser source configuration for the mirrored disk.
    stdIo boolean
    Configures standard I/O settings for the VHostUser interface associated with the mirrored disk.
    tcp DomainDevicesDiskBackingStoreSourceVhostUserTcp
    Configures TCP settings for the random number generator backend.
    udp DomainDevicesDiskBackingStoreSourceVhostUserUdp
    Configures UDP settings for the random number generator backend.
    unix DomainDevicesDiskBackingStoreSourceVhostUserUnix
    Configures UNIX domain socket settings for the random number generator backend.
    vc boolean
    Configures the VHostUser virtual channel settings for the source backing store.
    dbus DomainDevicesDiskBackingStoreSourceVhostUserDbus
    Configures the DBus source for the EGD backend.
    dev DomainDevicesDiskBackingStoreSourceVhostUserDev
    Defines the device path for the source of the EGD backend.
    file DomainDevicesDiskBackingStoreSourceVhostUserFile
    Defines a file source for the RNG EGD backend.
    nmdm DomainDevicesDiskBackingStoreSourceVhostUserNmdm
    Configures the NMDM (null modem) device source for the EGD backend.
    null bool
    Configures a null device type in the VHostUser source configuration for the mirrored disk.
    pipe DomainDevicesDiskBackingStoreSourceVhostUserPipe
    Defines a pipe source for the EGD backend.
    pty DomainDevicesDiskBackingStoreSourceVhostUserPty
    Defines a pseudo-terminal (PTY) source for the EGD backend.
    qemuvd_agent DomainDevicesDiskBackingStoreSourceVhostUserQemuvdAgent
    Configures the QEMU guest agent for the random number generator backend.
    spice_port DomainDevicesDiskBackingStoreSourceVhostUserSpicePort
    Configures the SPICE port settings for the random number generator backend.
    spice_vmc bool
    Configures the Spice VMC settings in the VHostUser source configuration for the mirrored disk.
    std_io bool
    Configures standard I/O settings for the VHostUser interface associated with the mirrored disk.
    tcp DomainDevicesDiskBackingStoreSourceVhostUserTcp
    Configures TCP settings for the random number generator backend.
    udp DomainDevicesDiskBackingStoreSourceVhostUserUdp
    Configures UDP settings for the random number generator backend.
    unix DomainDevicesDiskBackingStoreSourceVhostUserUnix
    Configures UNIX domain socket settings for the random number generator backend.
    vc bool
    Configures the VHostUser virtual channel settings for the source backing store.
    dbus Property Map
    Configures the DBus source for the EGD backend.
    dev Property Map
    Defines the device path for the source of the EGD backend.
    file Property Map
    Defines a file source for the RNG EGD backend.
    nmdm Property Map
    Configures the NMDM (null modem) device source for the EGD backend.
    null Boolean
    Configures a null device type in the VHostUser source configuration for the mirrored disk.
    pipe Property Map
    Defines a pipe source for the EGD backend.
    pty Property Map
    Defines a pseudo-terminal (PTY) source for the EGD backend.
    qemuvdAgent Property Map
    Configures the QEMU guest agent for the random number generator backend.
    spicePort Property Map
    Configures the SPICE port settings for the random number generator backend.
    spiceVmc Boolean
    Configures the Spice VMC settings in the VHostUser source configuration for the mirrored disk.
    stdIo Boolean
    Configures standard I/O settings for the VHostUser interface associated with the mirrored disk.
    tcp Property Map
    Configures TCP settings for the random number generator backend.
    udp Property Map
    Configures UDP settings for the random number generator backend.
    unix Property Map
    Configures UNIX domain socket settings for the random number generator backend.
    vc Boolean
    Configures the VHostUser virtual channel settings for the source backing store.

    DomainDevicesDiskBackingStoreSourceVhostUserDbus, DomainDevicesDiskBackingStoreSourceVhostUserDbusArgs

    Channel string
    Specifies the channel used for the DBus source in the EGD backend.
    Channel string
    Specifies the channel used for the DBus source in the EGD backend.
    channel String
    Specifies the channel used for the DBus source in the EGD backend.
    channel string
    Specifies the channel used for the DBus source in the EGD backend.
    channel str
    Specifies the channel used for the DBus source in the EGD backend.
    channel String
    Specifies the channel used for the DBus source in the EGD backend.

    DomainDevicesDiskBackingStoreSourceVhostUserDev, DomainDevicesDiskBackingStoreSourceVhostUserDevArgs

    Path string
    Specifies the path to the device file for the EGD backend.
    SecLabels List<DomainDevicesDiskBackingStoreSourceVhostUserDevSecLabel>
    Configures the security label settings for the device source in the EGD backend.
    Path string
    Specifies the path to the device file for the EGD backend.
    SecLabels []DomainDevicesDiskBackingStoreSourceVhostUserDevSecLabel
    Configures the security label settings for the device source in the EGD backend.
    path String
    Specifies the path to the device file for the EGD backend.
    secLabels List<DomainDevicesDiskBackingStoreSourceVhostUserDevSecLabel>
    Configures the security label settings for the device source in the EGD backend.
    path string
    Specifies the path to the device file for the EGD backend.
    secLabels DomainDevicesDiskBackingStoreSourceVhostUserDevSecLabel[]
    Configures the security label settings for the device source in the EGD backend.
    path str
    Specifies the path to the device file for the EGD backend.
    sec_labels Sequence[DomainDevicesDiskBackingStoreSourceVhostUserDevSecLabel]
    Configures the security label settings for the device source in the EGD backend.
    path String
    Specifies the path to the device file for the EGD backend.
    secLabels List<Property Map>
    Configures the security label settings for the device source in the EGD backend.

    DomainDevicesDiskBackingStoreSourceVhostUserDevSecLabel, DomainDevicesDiskBackingStoreSourceVhostUserDevSecLabelArgs

    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label string
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label str
    Configures the label for the security attributes of the UNIX domain socket.
    label_skip str
    Determines whether to skip the label check for the security label in the UNIX socket.
    model str
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel str
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.

    DomainDevicesDiskBackingStoreSourceVhostUserFile, DomainDevicesDiskBackingStoreSourceVhostUserFileArgs

    Path string
    Sets the file path for the RNG source in the EGD backend.
    Append string
    Specifies if data should be appended to the file used as a source.
    SecLabels List<DomainDevicesDiskBackingStoreSourceVhostUserFileSecLabel>
    Configures security label settings for the file source in the EGD backend.
    Path string
    Sets the file path for the RNG source in the EGD backend.
    Append string
    Specifies if data should be appended to the file used as a source.
    SecLabels []DomainDevicesDiskBackingStoreSourceVhostUserFileSecLabel
    Configures security label settings for the file source in the EGD backend.
    path String
    Sets the file path for the RNG source in the EGD backend.
    append String
    Specifies if data should be appended to the file used as a source.
    secLabels List<DomainDevicesDiskBackingStoreSourceVhostUserFileSecLabel>
    Configures security label settings for the file source in the EGD backend.
    path string
    Sets the file path for the RNG source in the EGD backend.
    append string
    Specifies if data should be appended to the file used as a source.
    secLabels DomainDevicesDiskBackingStoreSourceVhostUserFileSecLabel[]
    Configures security label settings for the file source in the EGD backend.
    path str
    Sets the file path for the RNG source in the EGD backend.
    append str
    Specifies if data should be appended to the file used as a source.
    sec_labels Sequence[DomainDevicesDiskBackingStoreSourceVhostUserFileSecLabel]
    Configures security label settings for the file source in the EGD backend.
    path String
    Sets the file path for the RNG source in the EGD backend.
    append String
    Specifies if data should be appended to the file used as a source.
    secLabels List<Property Map>
    Configures security label settings for the file source in the EGD backend.

    DomainDevicesDiskBackingStoreSourceVhostUserFileSecLabel, DomainDevicesDiskBackingStoreSourceVhostUserFileSecLabelArgs

    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label string
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label str
    Configures the label for the security attributes of the UNIX domain socket.
    label_skip str
    Determines whether to skip the label check for the security label in the UNIX socket.
    model str
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel str
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.

    DomainDevicesDiskBackingStoreSourceVhostUserNmdm, DomainDevicesDiskBackingStoreSourceVhostUserNmdmArgs

    Master string
    Specifies the master device in a master-slave NMDM configuration for the EGD backend.
    Slave string
    Specifies the slave device in a master-slave NMDM configuration for the EGD backend.
    Master string
    Specifies the master device in a master-slave NMDM configuration for the EGD backend.
    Slave string
    Specifies the slave device in a master-slave NMDM configuration for the EGD backend.
    master String
    Specifies the master device in a master-slave NMDM configuration for the EGD backend.
    slave String
    Specifies the slave device in a master-slave NMDM configuration for the EGD backend.
    master string
    Specifies the master device in a master-slave NMDM configuration for the EGD backend.
    slave string
    Specifies the slave device in a master-slave NMDM configuration for the EGD backend.
    master str
    Specifies the master device in a master-slave NMDM configuration for the EGD backend.
    slave str
    Specifies the slave device in a master-slave NMDM configuration for the EGD backend.
    master String
    Specifies the master device in a master-slave NMDM configuration for the EGD backend.
    slave String
    Specifies the slave device in a master-slave NMDM configuration for the EGD backend.

    DomainDevicesDiskBackingStoreSourceVhostUserPipe, DomainDevicesDiskBackingStoreSourceVhostUserPipeArgs

    Path string
    Sets the path for the pipe source in the EGD backend.
    SecLabels List<DomainDevicesDiskBackingStoreSourceVhostUserPipeSecLabel>
    Configures security label settings for the pipe source in the EGD backend.
    Path string
    Sets the path for the pipe source in the EGD backend.
    SecLabels []DomainDevicesDiskBackingStoreSourceVhostUserPipeSecLabel
    Configures security label settings for the pipe source in the EGD backend.
    path String
    Sets the path for the pipe source in the EGD backend.
    secLabels List<DomainDevicesDiskBackingStoreSourceVhostUserPipeSecLabel>
    Configures security label settings for the pipe source in the EGD backend.
    path string
    Sets the path for the pipe source in the EGD backend.
    secLabels DomainDevicesDiskBackingStoreSourceVhostUserPipeSecLabel[]
    Configures security label settings for the pipe source in the EGD backend.
    path str
    Sets the path for the pipe source in the EGD backend.
    sec_labels Sequence[DomainDevicesDiskBackingStoreSourceVhostUserPipeSecLabel]
    Configures security label settings for the pipe source in the EGD backend.
    path String
    Sets the path for the pipe source in the EGD backend.
    secLabels List<Property Map>
    Configures security label settings for the pipe source in the EGD backend.

    DomainDevicesDiskBackingStoreSourceVhostUserPipeSecLabel, DomainDevicesDiskBackingStoreSourceVhostUserPipeSecLabelArgs

    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label string
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label str
    Configures the label for the security attributes of the UNIX domain socket.
    label_skip str
    Determines whether to skip the label check for the security label in the UNIX socket.
    model str
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel str
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.

    DomainDevicesDiskBackingStoreSourceVhostUserPty, DomainDevicesDiskBackingStoreSourceVhostUserPtyArgs

    Path string
    Sets the path for the PTY source in the EGD backend.
    SecLabels List<DomainDevicesDiskBackingStoreSourceVhostUserPtySecLabel>
    This field configures the security label for the Pseudo TTY device, enabling security controls over access.
    Path string
    Sets the path for the PTY source in the EGD backend.
    SecLabels []DomainDevicesDiskBackingStoreSourceVhostUserPtySecLabel
    This field configures the security label for the Pseudo TTY device, enabling security controls over access.
    path String
    Sets the path for the PTY source in the EGD backend.
    secLabels List<DomainDevicesDiskBackingStoreSourceVhostUserPtySecLabel>
    This field configures the security label for the Pseudo TTY device, enabling security controls over access.
    path string
    Sets the path for the PTY source in the EGD backend.
    secLabels DomainDevicesDiskBackingStoreSourceVhostUserPtySecLabel[]
    This field configures the security label for the Pseudo TTY device, enabling security controls over access.
    path str
    Sets the path for the PTY source in the EGD backend.
    sec_labels Sequence[DomainDevicesDiskBackingStoreSourceVhostUserPtySecLabel]
    This field configures the security label for the Pseudo TTY device, enabling security controls over access.
    path String
    Sets the path for the PTY source in the EGD backend.
    secLabels List<Property Map>
    This field configures the security label for the Pseudo TTY device, enabling security controls over access.

    DomainDevicesDiskBackingStoreSourceVhostUserPtySecLabel, DomainDevicesDiskBackingStoreSourceVhostUserPtySecLabelArgs

    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label string
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label str
    Configures the label for the security attributes of the UNIX domain socket.
    label_skip str
    Determines whether to skip the label check for the security label in the UNIX socket.
    model str
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel str
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.

    DomainDevicesDiskBackingStoreSourceVhostUserQemuvdAgent, DomainDevicesDiskBackingStoreSourceVhostUserQemuvdAgentArgs

    ClipBoard DomainDevicesDiskBackingStoreSourceVhostUserQemuvdAgentClipBoard
    Configures clipboard sharing settings for the QEMU guest agent.
    Mouse DomainDevicesDiskBackingStoreSourceVhostUserQemuvdAgentMouse
    Configures mouse settings for the QEMU guest agent in the random number generator setup.
    ClipBoard DomainDevicesDiskBackingStoreSourceVhostUserQemuvdAgentClipBoard
    Configures clipboard sharing settings for the QEMU guest agent.
    Mouse DomainDevicesDiskBackingStoreSourceVhostUserQemuvdAgentMouse
    Configures mouse settings for the QEMU guest agent in the random number generator setup.
    clipBoard DomainDevicesDiskBackingStoreSourceVhostUserQemuvdAgentClipBoard
    Configures clipboard sharing settings for the QEMU guest agent.
    mouse DomainDevicesDiskBackingStoreSourceVhostUserQemuvdAgentMouse
    Configures mouse settings for the QEMU guest agent in the random number generator setup.
    clipBoard DomainDevicesDiskBackingStoreSourceVhostUserQemuvdAgentClipBoard
    Configures clipboard sharing settings for the QEMU guest agent.
    mouse DomainDevicesDiskBackingStoreSourceVhostUserQemuvdAgentMouse
    Configures mouse settings for the QEMU guest agent in the random number generator setup.
    clip_board DomainDevicesDiskBackingStoreSourceVhostUserQemuvdAgentClipBoard
    Configures clipboard sharing settings for the QEMU guest agent.
    mouse DomainDevicesDiskBackingStoreSourceVhostUserQemuvdAgentMouse
    Configures mouse settings for the QEMU guest agent in the random number generator setup.
    clipBoard Property Map
    Configures clipboard sharing settings for the QEMU guest agent.
    mouse Property Map
    Configures mouse settings for the QEMU guest agent in the random number generator setup.

    DomainDevicesDiskBackingStoreSourceVhostUserQemuvdAgentClipBoard, DomainDevicesDiskBackingStoreSourceVhostUserQemuvdAgentClipBoardArgs

    CopyPaste string
    Enables or disables clipboard copy-paste functionality through the QEMU guest agent.
    CopyPaste string
    Enables or disables clipboard copy-paste functionality through the QEMU guest agent.
    copyPaste String
    Enables or disables clipboard copy-paste functionality through the QEMU guest agent.
    copyPaste string
    Enables or disables clipboard copy-paste functionality through the QEMU guest agent.
    copy_paste str
    Enables or disables clipboard copy-paste functionality through the QEMU guest agent.
    copyPaste String
    Enables or disables clipboard copy-paste functionality through the QEMU guest agent.

    DomainDevicesDiskBackingStoreSourceVhostUserQemuvdAgentMouse, DomainDevicesDiskBackingStoreSourceVhostUserQemuvdAgentMouseArgs

    Mode string
    Sets the mode for the mouse interaction through the QEMU guest agent.
    Mode string
    Sets the mode for the mouse interaction through the QEMU guest agent.
    mode String
    Sets the mode for the mouse interaction through the QEMU guest agent.
    mode string
    Sets the mode for the mouse interaction through the QEMU guest agent.
    mode str
    Sets the mode for the mouse interaction through the QEMU guest agent.
    mode String
    Sets the mode for the mouse interaction through the QEMU guest agent.

    DomainDevicesDiskBackingStoreSourceVhostUserSpicePort, DomainDevicesDiskBackingStoreSourceVhostUserSpicePortArgs

    Channel string
    Sets the channel attribute for the SPICE port in the random number generator backend.
    Channel string
    Sets the channel attribute for the SPICE port in the random number generator backend.
    channel String
    Sets the channel attribute for the SPICE port in the random number generator backend.
    channel string
    Sets the channel attribute for the SPICE port in the random number generator backend.
    channel str
    Sets the channel attribute for the SPICE port in the random number generator backend.
    channel String
    Sets the channel attribute for the SPICE port in the random number generator backend.

    DomainDevicesDiskBackingStoreSourceVhostUserTcp, DomainDevicesDiskBackingStoreSourceVhostUserTcpArgs

    Host string
    Sets the host address for the TCP connection in the random number generator backend.
    Mode string
    Specifies the operation mode for TCP in the random number generator backend.
    Reconnect DomainDevicesDiskBackingStoreSourceVhostUserTcpReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    Service string
    Defines the service attribute for the TCP connection in the random number generator backend.
    Tls string
    Enables or disables TLS encryption for the TCP connection in the backend.
    Host string
    Sets the host address for the TCP connection in the random number generator backend.
    Mode string
    Specifies the operation mode for TCP in the random number generator backend.
    Reconnect DomainDevicesDiskBackingStoreSourceVhostUserTcpReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    Service string
    Defines the service attribute for the TCP connection in the random number generator backend.
    Tls string
    Enables or disables TLS encryption for the TCP connection in the backend.
    host String
    Sets the host address for the TCP connection in the random number generator backend.
    mode String
    Specifies the operation mode for TCP in the random number generator backend.
    reconnect DomainDevicesDiskBackingStoreSourceVhostUserTcpReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    service String
    Defines the service attribute for the TCP connection in the random number generator backend.
    tls String
    Enables or disables TLS encryption for the TCP connection in the backend.
    host string
    Sets the host address for the TCP connection in the random number generator backend.
    mode string
    Specifies the operation mode for TCP in the random number generator backend.
    reconnect DomainDevicesDiskBackingStoreSourceVhostUserTcpReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    service string
    Defines the service attribute for the TCP connection in the random number generator backend.
    tls string
    Enables or disables TLS encryption for the TCP connection in the backend.
    host str
    Sets the host address for the TCP connection in the random number generator backend.
    mode str
    Specifies the operation mode for TCP in the random number generator backend.
    reconnect DomainDevicesDiskBackingStoreSourceVhostUserTcpReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    service str
    Defines the service attribute for the TCP connection in the random number generator backend.
    tls str
    Enables or disables TLS encryption for the TCP connection in the backend.
    host String
    Sets the host address for the TCP connection in the random number generator backend.
    mode String
    Specifies the operation mode for TCP in the random number generator backend.
    reconnect Property Map
    Configures reconnect settings for the UNIX domain socket in the backend.
    service String
    Defines the service attribute for the TCP connection in the random number generator backend.
    tls String
    Enables or disables TLS encryption for the TCP connection in the backend.

    DomainDevicesDiskBackingStoreSourceVhostUserTcpReconnect, DomainDevicesDiskBackingStoreSourceVhostUserTcpReconnectArgs

    Enabled string
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    Timeout double
    Sets the timeout duration for reconnections in the UNIX socket settings.
    Enabled string
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    Timeout float64
    Sets the timeout duration for reconnections in the UNIX socket settings.
    enabled String
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    timeout Double
    Sets the timeout duration for reconnections in the UNIX socket settings.
    enabled string
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    timeout number
    Sets the timeout duration for reconnections in the UNIX socket settings.
    enabled str
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    timeout float
    Sets the timeout duration for reconnections in the UNIX socket settings.
    enabled String
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    timeout Number
    Sets the timeout duration for reconnections in the UNIX socket settings.

    DomainDevicesDiskBackingStoreSourceVhostUserUdp, DomainDevicesDiskBackingStoreSourceVhostUserUdpArgs

    BindHost string
    Sets the bind host address for the UDP connection in the random number generator backend.
    BindService string
    Specifies the service attribute for binding in the UDP settings.
    ConnectHost string
    Configures the host address used for the connection in the UDP settings.
    ConnectService string
    Defines the service attribute for the connection in the UDP settings.
    BindHost string
    Sets the bind host address for the UDP connection in the random number generator backend.
    BindService string
    Specifies the service attribute for binding in the UDP settings.
    ConnectHost string
    Configures the host address used for the connection in the UDP settings.
    ConnectService string
    Defines the service attribute for the connection in the UDP settings.
    bindHost String
    Sets the bind host address for the UDP connection in the random number generator backend.
    bindService String
    Specifies the service attribute for binding in the UDP settings.
    connectHost String
    Configures the host address used for the connection in the UDP settings.
    connectService String
    Defines the service attribute for the connection in the UDP settings.
    bindHost string
    Sets the bind host address for the UDP connection in the random number generator backend.
    bindService string
    Specifies the service attribute for binding in the UDP settings.
    connectHost string
    Configures the host address used for the connection in the UDP settings.
    connectService string
    Defines the service attribute for the connection in the UDP settings.
    bind_host str
    Sets the bind host address for the UDP connection in the random number generator backend.
    bind_service str
    Specifies the service attribute for binding in the UDP settings.
    connect_host str
    Configures the host address used for the connection in the UDP settings.
    connect_service str
    Defines the service attribute for the connection in the UDP settings.
    bindHost String
    Sets the bind host address for the UDP connection in the random number generator backend.
    bindService String
    Specifies the service attribute for binding in the UDP settings.
    connectHost String
    Configures the host address used for the connection in the UDP settings.
    connectService String
    Defines the service attribute for the connection in the UDP settings.

    DomainDevicesDiskBackingStoreSourceVhostUserUnix, DomainDevicesDiskBackingStoreSourceVhostUserUnixArgs

    Mode string
    Sets the mode attribute for the UNIX domain socket in the random number generator backend.
    Path string
    Specifies the path to the UNIX domain socket for connection.
    Reconnect DomainDevicesDiskBackingStoreSourceVhostUserUnixReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    SecLabels List<DomainDevicesDiskBackingStoreSourceVhostUserUnixSecLabel>
    Configures the security label for the UNIX domain socket.
    Mode string
    Sets the mode attribute for the UNIX domain socket in the random number generator backend.
    Path string
    Specifies the path to the UNIX domain socket for connection.
    Reconnect DomainDevicesDiskBackingStoreSourceVhostUserUnixReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    SecLabels []DomainDevicesDiskBackingStoreSourceVhostUserUnixSecLabel
    Configures the security label for the UNIX domain socket.
    mode String
    Sets the mode attribute for the UNIX domain socket in the random number generator backend.
    path String
    Specifies the path to the UNIX domain socket for connection.
    reconnect DomainDevicesDiskBackingStoreSourceVhostUserUnixReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    secLabels List<DomainDevicesDiskBackingStoreSourceVhostUserUnixSecLabel>
    Configures the security label for the UNIX domain socket.
    mode string
    Sets the mode attribute for the UNIX domain socket in the random number generator backend.
    path string
    Specifies the path to the UNIX domain socket for connection.
    reconnect DomainDevicesDiskBackingStoreSourceVhostUserUnixReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    secLabels DomainDevicesDiskBackingStoreSourceVhostUserUnixSecLabel[]
    Configures the security label for the UNIX domain socket.
    mode str
    Sets the mode attribute for the UNIX domain socket in the random number generator backend.
    path str
    Specifies the path to the UNIX domain socket for connection.
    reconnect DomainDevicesDiskBackingStoreSourceVhostUserUnixReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    sec_labels Sequence[DomainDevicesDiskBackingStoreSourceVhostUserUnixSecLabel]
    Configures the security label for the UNIX domain socket.
    mode String
    Sets the mode attribute for the UNIX domain socket in the random number generator backend.
    path String
    Specifies the path to the UNIX domain socket for connection.
    reconnect Property Map
    Configures reconnect settings for the UNIX domain socket in the backend.
    secLabels List<Property Map>
    Configures the security label for the UNIX domain socket.

    DomainDevicesDiskBackingStoreSourceVhostUserUnixReconnect, DomainDevicesDiskBackingStoreSourceVhostUserUnixReconnectArgs

    Enabled string
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    Timeout double
    Sets the timeout duration for reconnections in the UNIX socket settings.
    Enabled string
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    Timeout float64
    Sets the timeout duration for reconnections in the UNIX socket settings.
    enabled String
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    timeout Double
    Sets the timeout duration for reconnections in the UNIX socket settings.
    enabled string
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    timeout number
    Sets the timeout duration for reconnections in the UNIX socket settings.
    enabled str
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    timeout float
    Sets the timeout duration for reconnections in the UNIX socket settings.
    enabled String
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    timeout Number
    Sets the timeout duration for reconnections in the UNIX socket settings.

    DomainDevicesDiskBackingStoreSourceVhostUserUnixSecLabel, DomainDevicesDiskBackingStoreSourceVhostUserUnixSecLabelArgs

    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label string
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label str
    Configures the label for the security attributes of the UNIX domain socket.
    label_skip str
    Determines whether to skip the label check for the security label in the UNIX socket.
    model str
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel str
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.

    DomainDevicesDiskBackingStoreSourceVhostVdpa, DomainDevicesDiskBackingStoreSourceVhostVdpaArgs

    Dev string
    Specifies the device to be used for the VHostVDPA source in the backing store.
    Dev string
    Specifies the device to be used for the VHostVDPA source in the backing store.
    dev String
    Specifies the device to be used for the VHostVDPA source in the backing store.
    dev string
    Specifies the device to be used for the VHostVDPA source in the backing store.
    dev str
    Specifies the device to be used for the VHostVDPA source in the backing store.
    dev String
    Specifies the device to be used for the VHostVDPA source in the backing store.

    DomainDevicesDiskBackingStoreSourceVolume, DomainDevicesDiskBackingStoreSourceVolumeArgs

    Mode string
    Sets the mode for the volume source in the backing store configuration.
    Pool string
    Specifies the pool from which the volume source is derived in the backing store.
    SecLabels List<DomainDevicesDiskBackingStoreSourceVolumeSecLabel>
    Configures the security label settings for the volume in the backing store.
    Volume string
    Provides the volume definition used as the backing store source.
    Mode string
    Sets the mode for the volume source in the backing store configuration.
    Pool string
    Specifies the pool from which the volume source is derived in the backing store.
    SecLabels []DomainDevicesDiskBackingStoreSourceVolumeSecLabel
    Configures the security label settings for the volume in the backing store.
    Volume string
    Provides the volume definition used as the backing store source.
    mode String
    Sets the mode for the volume source in the backing store configuration.
    pool String
    Specifies the pool from which the volume source is derived in the backing store.
    secLabels List<DomainDevicesDiskBackingStoreSourceVolumeSecLabel>
    Configures the security label settings for the volume in the backing store.
    volume String
    Provides the volume definition used as the backing store source.
    mode string
    Sets the mode for the volume source in the backing store configuration.
    pool string
    Specifies the pool from which the volume source is derived in the backing store.
    secLabels DomainDevicesDiskBackingStoreSourceVolumeSecLabel[]
    Configures the security label settings for the volume in the backing store.
    volume string
    Provides the volume definition used as the backing store source.
    mode str
    Sets the mode for the volume source in the backing store configuration.
    pool str
    Specifies the pool from which the volume source is derived in the backing store.
    sec_labels Sequence[DomainDevicesDiskBackingStoreSourceVolumeSecLabel]
    Configures the security label settings for the volume in the backing store.
    volume str
    Provides the volume definition used as the backing store source.
    mode String
    Sets the mode for the volume source in the backing store configuration.
    pool String
    Specifies the pool from which the volume source is derived in the backing store.
    secLabels List<Property Map>
    Configures the security label settings for the volume in the backing store.
    volume String
    Provides the volume definition used as the backing store source.

    DomainDevicesDiskBackingStoreSourceVolumeSecLabel, DomainDevicesDiskBackingStoreSourceVolumeSecLabelArgs

    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label string
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label str
    Configures the label for the security attributes of the UNIX domain socket.
    label_skip str
    Determines whether to skip the label check for the security label in the UNIX socket.
    model str
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel str
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.

    DomainDevicesDiskBlockIo, DomainDevicesDiskBlockIoArgs

    DiscardGranularity double
    Sets the granularity for discard operations performed by the disk.
    LogicalBlockSize double
    Specifies the logical block size of the disk, affecting read/write operations.
    PhysicalBlockSize double
    Configures the physical block size of the disk.
    DiscardGranularity float64
    Sets the granularity for discard operations performed by the disk.
    LogicalBlockSize float64
    Specifies the logical block size of the disk, affecting read/write operations.
    PhysicalBlockSize float64
    Configures the physical block size of the disk.
    discardGranularity Double
    Sets the granularity for discard operations performed by the disk.
    logicalBlockSize Double
    Specifies the logical block size of the disk, affecting read/write operations.
    physicalBlockSize Double
    Configures the physical block size of the disk.
    discardGranularity number
    Sets the granularity for discard operations performed by the disk.
    logicalBlockSize number
    Specifies the logical block size of the disk, affecting read/write operations.
    physicalBlockSize number
    Configures the physical block size of the disk.
    discard_granularity float
    Sets the granularity for discard operations performed by the disk.
    logical_block_size float
    Specifies the logical block size of the disk, affecting read/write operations.
    physical_block_size float
    Configures the physical block size of the disk.
    discardGranularity Number
    Sets the granularity for discard operations performed by the disk.
    logicalBlockSize Number
    Specifies the logical block size of the disk, affecting read/write operations.
    physicalBlockSize Number
    Configures the physical block size of the disk.

    DomainDevicesDiskBoot, DomainDevicesDiskBootArgs

    Order double
    Specifies the boot order for the redirected device, controlling the sequence of device initialization.
    LoadParm string
    Sets the load parameter for the booting process of the redirected device, influencing how it is activated.
    Order float64
    Specifies the boot order for the redirected device, controlling the sequence of device initialization.
    LoadParm string
    Sets the load parameter for the booting process of the redirected device, influencing how it is activated.
    order Double
    Specifies the boot order for the redirected device, controlling the sequence of device initialization.
    loadParm String
    Sets the load parameter for the booting process of the redirected device, influencing how it is activated.
    order number
    Specifies the boot order for the redirected device, controlling the sequence of device initialization.
    loadParm string
    Sets the load parameter for the booting process of the redirected device, influencing how it is activated.
    order float
    Specifies the boot order for the redirected device, controlling the sequence of device initialization.
    load_parm str
    Sets the load parameter for the booting process of the redirected device, influencing how it is activated.
    order Number
    Specifies the boot order for the redirected device, controlling the sequence of device initialization.
    loadParm String
    Sets the load parameter for the booting process of the redirected device, influencing how it is activated.

    DomainDevicesDiskDriver, DomainDevicesDiskDriverArgs

    Ats string
    Controls the Address Translation Services (ATS) for this disk device.
    Cache string
    Sets the caching mode for the disk, affecting performance characteristics.
    CopyOnRead string
    Configures whether copy-on-read functionality is enabled for the disk.
    DetectZeros string
    Determines if zero-detect features are enabled for the disk's driver.
    Discard string
    Controls the handling of discard operations by the disk driver.
    DiscardNoUnref string
    Indicates whether unreferenced blocks should be discarded.
    ErrorPolicy string
    Configures the policy for handling errors reported by the disk driver.
    EventIdx string
    Sets the event index for the disk driver, which can be used in event handling.
    Io string
    Configures the I/O threading model for the disk driver to optimize performance.
    IoEventFd string
    Sets the I/O event file descriptor for monitoring I/O operations on the disk.
    IoThread double
    Specifies the I/O thread configuration for the disk driver.
    IoThreads DomainDevicesDiskDriverIoThreads
    Configures the number of I/O threads used for this disk.
    Iommu string
    Configures IOMMU support for the disk driver, affecting memory management.
    MetadataCache DomainDevicesDiskDriverMetadataCache
    Configures the metadata cache settings for the data store format within the backing store source.
    Name string
    Sets the name of the driver used for the disk device.
    Packed string
    Configures whether the disk driver is packed, impacting performance and resource usage.
    PagePerVq string
    Controls whether a page per virtqueue is used in the driver configuration.
    QueueSize double
    Sets the size of the I/O queue for the disk driver.
    Queues double
    Configures the number of queues for the disk driver, enhancing parallel processing.
    RerrorPolicy string
    Sets the policy for handling read errors encountered by the disk driver.
    Type string
    Configures the driver type to control how the disk interfaces with the system.
    Ats string
    Controls the Address Translation Services (ATS) for this disk device.
    Cache string
    Sets the caching mode for the disk, affecting performance characteristics.
    CopyOnRead string
    Configures whether copy-on-read functionality is enabled for the disk.
    DetectZeros string
    Determines if zero-detect features are enabled for the disk's driver.
    Discard string
    Controls the handling of discard operations by the disk driver.
    DiscardNoUnref string
    Indicates whether unreferenced blocks should be discarded.
    ErrorPolicy string
    Configures the policy for handling errors reported by the disk driver.
    EventIdx string
    Sets the event index for the disk driver, which can be used in event handling.
    Io string
    Configures the I/O threading model for the disk driver to optimize performance.
    IoEventFd string
    Sets the I/O event file descriptor for monitoring I/O operations on the disk.
    IoThread float64
    Specifies the I/O thread configuration for the disk driver.
    IoThreads DomainDevicesDiskDriverIoThreads
    Configures the number of I/O threads used for this disk.
    Iommu string
    Configures IOMMU support for the disk driver, affecting memory management.
    MetadataCache DomainDevicesDiskDriverMetadataCache
    Configures the metadata cache settings for the data store format within the backing store source.
    Name string
    Sets the name of the driver used for the disk device.
    Packed string
    Configures whether the disk driver is packed, impacting performance and resource usage.
    PagePerVq string
    Controls whether a page per virtqueue is used in the driver configuration.
    QueueSize float64
    Sets the size of the I/O queue for the disk driver.
    Queues float64
    Configures the number of queues for the disk driver, enhancing parallel processing.
    RerrorPolicy string
    Sets the policy for handling read errors encountered by the disk driver.
    Type string
    Configures the driver type to control how the disk interfaces with the system.
    ats String
    Controls the Address Translation Services (ATS) for this disk device.
    cache String
    Sets the caching mode for the disk, affecting performance characteristics.
    copyOnRead String
    Configures whether copy-on-read functionality is enabled for the disk.
    detectZeros String
    Determines if zero-detect features are enabled for the disk's driver.
    discard String
    Controls the handling of discard operations by the disk driver.
    discardNoUnref String
    Indicates whether unreferenced blocks should be discarded.
    errorPolicy String
    Configures the policy for handling errors reported by the disk driver.
    eventIdx String
    Sets the event index for the disk driver, which can be used in event handling.
    io String
    Configures the I/O threading model for the disk driver to optimize performance.
    ioEventFd String
    Sets the I/O event file descriptor for monitoring I/O operations on the disk.
    ioThread Double
    Specifies the I/O thread configuration for the disk driver.
    ioThreads DomainDevicesDiskDriverIoThreads
    Configures the number of I/O threads used for this disk.
    iommu String
    Configures IOMMU support for the disk driver, affecting memory management.
    metadataCache DomainDevicesDiskDriverMetadataCache
    Configures the metadata cache settings for the data store format within the backing store source.
    name String
    Sets the name of the driver used for the disk device.
    packed String
    Configures whether the disk driver is packed, impacting performance and resource usage.
    pagePerVq String
    Controls whether a page per virtqueue is used in the driver configuration.
    queueSize Double
    Sets the size of the I/O queue for the disk driver.
    queues Double
    Configures the number of queues for the disk driver, enhancing parallel processing.
    rerrorPolicy String
    Sets the policy for handling read errors encountered by the disk driver.
    type String
    Configures the driver type to control how the disk interfaces with the system.
    ats string
    Controls the Address Translation Services (ATS) for this disk device.
    cache string
    Sets the caching mode for the disk, affecting performance characteristics.
    copyOnRead string
    Configures whether copy-on-read functionality is enabled for the disk.
    detectZeros string
    Determines if zero-detect features are enabled for the disk's driver.
    discard string
    Controls the handling of discard operations by the disk driver.
    discardNoUnref string
    Indicates whether unreferenced blocks should be discarded.
    errorPolicy string
    Configures the policy for handling errors reported by the disk driver.
    eventIdx string
    Sets the event index for the disk driver, which can be used in event handling.
    io string
    Configures the I/O threading model for the disk driver to optimize performance.
    ioEventFd string
    Sets the I/O event file descriptor for monitoring I/O operations on the disk.
    ioThread number
    Specifies the I/O thread configuration for the disk driver.
    ioThreads DomainDevicesDiskDriverIoThreads
    Configures the number of I/O threads used for this disk.
    iommu string
    Configures IOMMU support for the disk driver, affecting memory management.
    metadataCache DomainDevicesDiskDriverMetadataCache
    Configures the metadata cache settings for the data store format within the backing store source.
    name string
    Sets the name of the driver used for the disk device.
    packed string
    Configures whether the disk driver is packed, impacting performance and resource usage.
    pagePerVq string
    Controls whether a page per virtqueue is used in the driver configuration.
    queueSize number
    Sets the size of the I/O queue for the disk driver.
    queues number
    Configures the number of queues for the disk driver, enhancing parallel processing.
    rerrorPolicy string
    Sets the policy for handling read errors encountered by the disk driver.
    type string
    Configures the driver type to control how the disk interfaces with the system.
    ats str
    Controls the Address Translation Services (ATS) for this disk device.
    cache str
    Sets the caching mode for the disk, affecting performance characteristics.
    copy_on_read str
    Configures whether copy-on-read functionality is enabled for the disk.
    detect_zeros str
    Determines if zero-detect features are enabled for the disk's driver.
    discard str
    Controls the handling of discard operations by the disk driver.
    discard_no_unref str
    Indicates whether unreferenced blocks should be discarded.
    error_policy str
    Configures the policy for handling errors reported by the disk driver.
    event_idx str
    Sets the event index for the disk driver, which can be used in event handling.
    io str
    Configures the I/O threading model for the disk driver to optimize performance.
    io_event_fd str
    Sets the I/O event file descriptor for monitoring I/O operations on the disk.
    io_thread float
    Specifies the I/O thread configuration for the disk driver.
    io_threads DomainDevicesDiskDriverIoThreads
    Configures the number of I/O threads used for this disk.
    iommu str
    Configures IOMMU support for the disk driver, affecting memory management.
    metadata_cache DomainDevicesDiskDriverMetadataCache
    Configures the metadata cache settings for the data store format within the backing store source.
    name str
    Sets the name of the driver used for the disk device.
    packed str
    Configures whether the disk driver is packed, impacting performance and resource usage.
    page_per_vq str
    Controls whether a page per virtqueue is used in the driver configuration.
    queue_size float
    Sets the size of the I/O queue for the disk driver.
    queues float
    Configures the number of queues for the disk driver, enhancing parallel processing.
    rerror_policy str
    Sets the policy for handling read errors encountered by the disk driver.
    type str
    Configures the driver type to control how the disk interfaces with the system.
    ats String
    Controls the Address Translation Services (ATS) for this disk device.
    cache String
    Sets the caching mode for the disk, affecting performance characteristics.
    copyOnRead String
    Configures whether copy-on-read functionality is enabled for the disk.
    detectZeros String
    Determines if zero-detect features are enabled for the disk's driver.
    discard String
    Controls the handling of discard operations by the disk driver.
    discardNoUnref String
    Indicates whether unreferenced blocks should be discarded.
    errorPolicy String
    Configures the policy for handling errors reported by the disk driver.
    eventIdx String
    Sets the event index for the disk driver, which can be used in event handling.
    io String
    Configures the I/O threading model for the disk driver to optimize performance.
    ioEventFd String
    Sets the I/O event file descriptor for monitoring I/O operations on the disk.
    ioThread Number
    Specifies the I/O thread configuration for the disk driver.
    ioThreads Property Map
    Configures the number of I/O threads used for this disk.
    iommu String
    Configures IOMMU support for the disk driver, affecting memory management.
    metadataCache Property Map
    Configures the metadata cache settings for the data store format within the backing store source.
    name String
    Sets the name of the driver used for the disk device.
    packed String
    Configures whether the disk driver is packed, impacting performance and resource usage.
    pagePerVq String
    Controls whether a page per virtqueue is used in the driver configuration.
    queueSize Number
    Sets the size of the I/O queue for the disk driver.
    queues Number
    Configures the number of queues for the disk driver, enhancing parallel processing.
    rerrorPolicy String
    Sets the policy for handling read errors encountered by the disk driver.
    type String
    Configures the driver type to control how the disk interfaces with the system.

    DomainDevicesDiskDriverIoThreads, DomainDevicesDiskDriverIoThreadsArgs

    IoThreads List<DomainDevicesDiskDriverIoThreadsIoThread>
    Defines individual I/O thread settings for the disk.
    IoThreads []DomainDevicesDiskDriverIoThreadsIoThread
    Defines individual I/O thread settings for the disk.
    ioThreads List<DomainDevicesDiskDriverIoThreadsIoThread>
    Defines individual I/O thread settings for the disk.
    ioThreads DomainDevicesDiskDriverIoThreadsIoThread[]
    Defines individual I/O thread settings for the disk.
    io_threads Sequence[DomainDevicesDiskDriverIoThreadsIoThread]
    Defines individual I/O thread settings for the disk.
    ioThreads List<Property Map>
    Defines individual I/O thread settings for the disk.

    DomainDevicesDiskDriverIoThreadsIoThread, DomainDevicesDiskDriverIoThreadsIoThreadArgs

    Id double
    Specifies the identifier for the I/O thread configuration.
    Queues List<DomainDevicesDiskDriverIoThreadsIoThreadQueue>
    Sets the queues for the I/O thread to manage I/O requests.
    Id float64
    Specifies the identifier for the I/O thread configuration.
    Queues []DomainDevicesDiskDriverIoThreadsIoThreadQueue
    Sets the queues for the I/O thread to manage I/O requests.
    id Double
    Specifies the identifier for the I/O thread configuration.
    queues List<DomainDevicesDiskDriverIoThreadsIoThreadQueue>
    Sets the queues for the I/O thread to manage I/O requests.
    id number
    Specifies the identifier for the I/O thread configuration.
    queues DomainDevicesDiskDriverIoThreadsIoThreadQueue[]
    Sets the queues for the I/O thread to manage I/O requests.
    id float
    Specifies the identifier for the I/O thread configuration.
    queues Sequence[DomainDevicesDiskDriverIoThreadsIoThreadQueue]
    Sets the queues for the I/O thread to manage I/O requests.
    id Number
    Specifies the identifier for the I/O thread configuration.
    queues List<Property Map>
    Sets the queues for the I/O thread to manage I/O requests.

    DomainDevicesDiskDriverIoThreadsIoThreadQueue, DomainDevicesDiskDriverIoThreadsIoThreadQueueArgs

    Id double
    Determines the identifier for the I/O queue associated with the thread.
    Id float64
    Determines the identifier for the I/O queue associated with the thread.
    id Double
    Determines the identifier for the I/O queue associated with the thread.
    id number
    Determines the identifier for the I/O queue associated with the thread.
    id float
    Determines the identifier for the I/O queue associated with the thread.
    id Number
    Determines the identifier for the I/O queue associated with the thread.

    DomainDevicesDiskDriverMetadataCache, DomainDevicesDiskDriverMetadataCacheArgs

    MaxSize DomainDevicesDiskDriverMetadataCacheMaxSize
    Sets the maximum size for the metadata cache in the data store format configuration.
    MaxSize DomainDevicesDiskDriverMetadataCacheMaxSize
    Sets the maximum size for the metadata cache in the data store format configuration.
    maxSize DomainDevicesDiskDriverMetadataCacheMaxSize
    Sets the maximum size for the metadata cache in the data store format configuration.
    maxSize DomainDevicesDiskDriverMetadataCacheMaxSize
    Sets the maximum size for the metadata cache in the data store format configuration.
    max_size DomainDevicesDiskDriverMetadataCacheMaxSize
    Sets the maximum size for the metadata cache in the data store format configuration.
    maxSize Property Map
    Sets the maximum size for the metadata cache in the data store format configuration.

    DomainDevicesDiskDriverMetadataCacheMaxSize, DomainDevicesDiskDriverMetadataCacheMaxSizeArgs

    Value double
    Sets the value for the maximum size of the metadata cache in the data store format configuration.
    Unit string
    Specifies the unit for the maximum size of the metadata cache in the data store format.
    Value float64
    Sets the value for the maximum size of the metadata cache in the data store format configuration.
    Unit string
    Specifies the unit for the maximum size of the metadata cache in the data store format.
    value Double
    Sets the value for the maximum size of the metadata cache in the data store format configuration.
    unit String
    Specifies the unit for the maximum size of the metadata cache in the data store format.
    value number
    Sets the value for the maximum size of the metadata cache in the data store format configuration.
    unit string
    Specifies the unit for the maximum size of the metadata cache in the data store format.
    value float
    Sets the value for the maximum size of the metadata cache in the data store format configuration.
    unit str
    Specifies the unit for the maximum size of the metadata cache in the data store format.
    value Number
    Sets the value for the maximum size of the metadata cache in the data store format configuration.
    unit String
    Specifies the unit for the maximum size of the metadata cache in the data store format.

    DomainDevicesDiskEncryption, DomainDevicesDiskEncryptionArgs

    Engine string
    Specifies the encryption engine utilized for encrypting the disk.
    Format string
    Configures the format of the encrypted disk storage, determining how the data is stored and accessed.
    Secrets List<DomainDevicesDiskEncryptionSecret>
    Specifies the secrets used for encryption, which can include various elements needed for accessing encrypted data.
    Engine string
    Specifies the encryption engine utilized for encrypting the disk.
    Format string
    Configures the format of the encrypted disk storage, determining how the data is stored and accessed.
    Secrets []DomainDevicesDiskEncryptionSecret
    Specifies the secrets used for encryption, which can include various elements needed for accessing encrypted data.
    engine String
    Specifies the encryption engine utilized for encrypting the disk.
    format String
    Configures the format of the encrypted disk storage, determining how the data is stored and accessed.
    secrets List<DomainDevicesDiskEncryptionSecret>
    Specifies the secrets used for encryption, which can include various elements needed for accessing encrypted data.
    engine string
    Specifies the encryption engine utilized for encrypting the disk.
    format string
    Configures the format of the encrypted disk storage, determining how the data is stored and accessed.
    secrets DomainDevicesDiskEncryptionSecret[]
    Specifies the secrets used for encryption, which can include various elements needed for accessing encrypted data.
    engine str
    Specifies the encryption engine utilized for encrypting the disk.
    format str
    Configures the format of the encrypted disk storage, determining how the data is stored and accessed.
    secrets Sequence[DomainDevicesDiskEncryptionSecret]
    Specifies the secrets used for encryption, which can include various elements needed for accessing encrypted data.
    engine String
    Specifies the encryption engine utilized for encrypting the disk.
    format String
    Configures the format of the encrypted disk storage, determining how the data is stored and accessed.
    secrets List<Property Map>
    Specifies the secrets used for encryption, which can include various elements needed for accessing encrypted data.

    DomainDevicesDiskEncryptionSecret, DomainDevicesDiskEncryptionSecretArgs

    Type string
    Sets the type of secret used for iSCSI authentication.
    Usage string
    Defines the usage context for the iSCSI authentication secret.
    Uuid string
    Specifies the UUID of the iSCSI authentication secret.
    Type string
    Sets the type of secret used for iSCSI authentication.
    Usage string
    Defines the usage context for the iSCSI authentication secret.
    Uuid string
    Specifies the UUID of the iSCSI authentication secret.
    type String
    Sets the type of secret used for iSCSI authentication.
    usage String
    Defines the usage context for the iSCSI authentication secret.
    uuid String
    Specifies the UUID of the iSCSI authentication secret.
    type string
    Sets the type of secret used for iSCSI authentication.
    usage string
    Defines the usage context for the iSCSI authentication secret.
    uuid string
    Specifies the UUID of the iSCSI authentication secret.
    type str
    Sets the type of secret used for iSCSI authentication.
    usage str
    Defines the usage context for the iSCSI authentication secret.
    uuid str
    Specifies the UUID of the iSCSI authentication secret.
    type String
    Sets the type of secret used for iSCSI authentication.
    usage String
    Defines the usage context for the iSCSI authentication secret.
    uuid String
    Specifies the UUID of the iSCSI authentication secret.

    DomainDevicesDiskGeometry, DomainDevicesDiskGeometryArgs

    Cylinders double
    Specifies the number of cylinders in the disk geometry, affecting how the disk's storage is organized.
    Headers double
    Sets the number of headers in the disk geometry, impacting data accessibility and organization.
    Sectors double
    Configures the number of sectors per track in the disk's geometry, influencing data density and performance.
    Trans string
    Indicates the type of translation used for the disk geometry, affecting how it maps its virtual space to physical storage.
    Cylinders float64
    Specifies the number of cylinders in the disk geometry, affecting how the disk's storage is organized.
    Headers float64
    Sets the number of headers in the disk geometry, impacting data accessibility and organization.
    Sectors float64
    Configures the number of sectors per track in the disk's geometry, influencing data density and performance.
    Trans string
    Indicates the type of translation used for the disk geometry, affecting how it maps its virtual space to physical storage.
    cylinders Double
    Specifies the number of cylinders in the disk geometry, affecting how the disk's storage is organized.
    headers Double
    Sets the number of headers in the disk geometry, impacting data accessibility and organization.
    sectors Double
    Configures the number of sectors per track in the disk's geometry, influencing data density and performance.
    trans String
    Indicates the type of translation used for the disk geometry, affecting how it maps its virtual space to physical storage.
    cylinders number
    Specifies the number of cylinders in the disk geometry, affecting how the disk's storage is organized.
    headers number
    Sets the number of headers in the disk geometry, impacting data accessibility and organization.
    sectors number
    Configures the number of sectors per track in the disk's geometry, influencing data density and performance.
    trans string
    Indicates the type of translation used for the disk geometry, affecting how it maps its virtual space to physical storage.
    cylinders float
    Specifies the number of cylinders in the disk geometry, affecting how the disk's storage is organized.
    headers float
    Sets the number of headers in the disk geometry, impacting data accessibility and organization.
    sectors float
    Configures the number of sectors per track in the disk's geometry, influencing data density and performance.
    trans str
    Indicates the type of translation used for the disk geometry, affecting how it maps its virtual space to physical storage.
    cylinders Number
    Specifies the number of cylinders in the disk geometry, affecting how the disk's storage is organized.
    headers Number
    Sets the number of headers in the disk geometry, impacting data accessibility and organization.
    sectors Number
    Configures the number of sectors per track in the disk's geometry, influencing data density and performance.
    trans String
    Indicates the type of translation used for the disk geometry, affecting how it maps its virtual space to physical storage.

    DomainDevicesDiskIoTune, DomainDevicesDiskIoTuneArgs

    GroupName string
    Specifies the name of the group for tuning parameters, organizing settings related to disk I/O performance.
    ReadBytesSec double
    Sets the maximum number of read bytes per second for the disk, regulating its data throughput.
    ReadBytesSecMax double
    Configures the maximum read bytes per second limit, further controlling the disk's data transfer rate.
    ReadBytesSecMaxLength double
    Defines the length of maximum read bytes per second setting, detailing how long this limit is effective.
    ReadIopsSec double
    Specifies the maximum number of read I/O operations per second for the disk, controlling its responsiveness.
    ReadIopsSecMax double
    Sets the upper limit for read IOPS on the disk, refining its input/output performance.
    ReadIopsSecMaxLength double
    Configures the effective duration for the maximum read IOPS limit.
    SizeIopsSec double
    Defines the size-related performance in IOPS for the disk, optimizing access based on data size.
    TotalBytesSec double
    Sets the overall maximum bytes transfer rate for all operations on the disk.
    TotalBytesSecMax double
    Specifies the maximum limit on total bytes per second across all I/O operations for the disk.
    TotalBytesSecMaxLength double
    Describes the duration that the maximum total bytes per second setting is enforced on the disk.
    TotalIopsSec double
    Configures the overall maximum IOPS for the disk, controlling the number of operations performed over time.
    TotalIopsSecMax double
    Sets the maximum IOPS limit for all operations handled by the disk.
    TotalIopsSecMaxLength double
    Defines how long the total IOPS limit is maintained during operations on the disk.
    WriteBytesSec double
    Configures the maximum number of bytes written per second for the disk, managing data output rates.
    WriteBytesSecMax double
    Sets the maximum write bytes per second limit, controlling the disk's writing capability.
    WriteBytesSecMaxLength double
    Specifies the effective length for the maximum write bytes per second setting.
    WriteIopsSec double
    Defines the maximum number of write I/O operations per second for the disk, influencing its performance.
    WriteIopsSecMax double
    Sets the upper limit for write IOPS on the disk, adjusting its output operations.
    WriteIopsSecMaxLength double
    Configures the effective duration for the maximum write IOPS limit.
    GroupName string
    Specifies the name of the group for tuning parameters, organizing settings related to disk I/O performance.
    ReadBytesSec float64
    Sets the maximum number of read bytes per second for the disk, regulating its data throughput.
    ReadBytesSecMax float64
    Configures the maximum read bytes per second limit, further controlling the disk's data transfer rate.
    ReadBytesSecMaxLength float64
    Defines the length of maximum read bytes per second setting, detailing how long this limit is effective.
    ReadIopsSec float64
    Specifies the maximum number of read I/O operations per second for the disk, controlling its responsiveness.
    ReadIopsSecMax float64
    Sets the upper limit for read IOPS on the disk, refining its input/output performance.
    ReadIopsSecMaxLength float64
    Configures the effective duration for the maximum read IOPS limit.
    SizeIopsSec float64
    Defines the size-related performance in IOPS for the disk, optimizing access based on data size.
    TotalBytesSec float64
    Sets the overall maximum bytes transfer rate for all operations on the disk.
    TotalBytesSecMax float64
    Specifies the maximum limit on total bytes per second across all I/O operations for the disk.
    TotalBytesSecMaxLength float64
    Describes the duration that the maximum total bytes per second setting is enforced on the disk.
    TotalIopsSec float64
    Configures the overall maximum IOPS for the disk, controlling the number of operations performed over time.
    TotalIopsSecMax float64
    Sets the maximum IOPS limit for all operations handled by the disk.
    TotalIopsSecMaxLength float64
    Defines how long the total IOPS limit is maintained during operations on the disk.
    WriteBytesSec float64
    Configures the maximum number of bytes written per second for the disk, managing data output rates.
    WriteBytesSecMax float64
    Sets the maximum write bytes per second limit, controlling the disk's writing capability.
    WriteBytesSecMaxLength float64
    Specifies the effective length for the maximum write bytes per second setting.
    WriteIopsSec float64
    Defines the maximum number of write I/O operations per second for the disk, influencing its performance.
    WriteIopsSecMax float64
    Sets the upper limit for write IOPS on the disk, adjusting its output operations.
    WriteIopsSecMaxLength float64
    Configures the effective duration for the maximum write IOPS limit.
    groupName String
    Specifies the name of the group for tuning parameters, organizing settings related to disk I/O performance.
    readBytesSec Double
    Sets the maximum number of read bytes per second for the disk, regulating its data throughput.
    readBytesSecMax Double
    Configures the maximum read bytes per second limit, further controlling the disk's data transfer rate.
    readBytesSecMaxLength Double
    Defines the length of maximum read bytes per second setting, detailing how long this limit is effective.
    readIopsSec Double
    Specifies the maximum number of read I/O operations per second for the disk, controlling its responsiveness.
    readIopsSecMax Double
    Sets the upper limit for read IOPS on the disk, refining its input/output performance.
    readIopsSecMaxLength Double
    Configures the effective duration for the maximum read IOPS limit.
    sizeIopsSec Double
    Defines the size-related performance in IOPS for the disk, optimizing access based on data size.
    totalBytesSec Double
    Sets the overall maximum bytes transfer rate for all operations on the disk.
    totalBytesSecMax Double
    Specifies the maximum limit on total bytes per second across all I/O operations for the disk.
    totalBytesSecMaxLength Double
    Describes the duration that the maximum total bytes per second setting is enforced on the disk.
    totalIopsSec Double
    Configures the overall maximum IOPS for the disk, controlling the number of operations performed over time.
    totalIopsSecMax Double
    Sets the maximum IOPS limit for all operations handled by the disk.
    totalIopsSecMaxLength Double
    Defines how long the total IOPS limit is maintained during operations on the disk.
    writeBytesSec Double
    Configures the maximum number of bytes written per second for the disk, managing data output rates.
    writeBytesSecMax Double
    Sets the maximum write bytes per second limit, controlling the disk's writing capability.
    writeBytesSecMaxLength Double
    Specifies the effective length for the maximum write bytes per second setting.
    writeIopsSec Double
    Defines the maximum number of write I/O operations per second for the disk, influencing its performance.
    writeIopsSecMax Double
    Sets the upper limit for write IOPS on the disk, adjusting its output operations.
    writeIopsSecMaxLength Double
    Configures the effective duration for the maximum write IOPS limit.
    groupName string
    Specifies the name of the group for tuning parameters, organizing settings related to disk I/O performance.
    readBytesSec number
    Sets the maximum number of read bytes per second for the disk, regulating its data throughput.
    readBytesSecMax number
    Configures the maximum read bytes per second limit, further controlling the disk's data transfer rate.
    readBytesSecMaxLength number
    Defines the length of maximum read bytes per second setting, detailing how long this limit is effective.
    readIopsSec number
    Specifies the maximum number of read I/O operations per second for the disk, controlling its responsiveness.
    readIopsSecMax number
    Sets the upper limit for read IOPS on the disk, refining its input/output performance.
    readIopsSecMaxLength number
    Configures the effective duration for the maximum read IOPS limit.
    sizeIopsSec number
    Defines the size-related performance in IOPS for the disk, optimizing access based on data size.
    totalBytesSec number
    Sets the overall maximum bytes transfer rate for all operations on the disk.
    totalBytesSecMax number
    Specifies the maximum limit on total bytes per second across all I/O operations for the disk.
    totalBytesSecMaxLength number
    Describes the duration that the maximum total bytes per second setting is enforced on the disk.
    totalIopsSec number
    Configures the overall maximum IOPS for the disk, controlling the number of operations performed over time.
    totalIopsSecMax number
    Sets the maximum IOPS limit for all operations handled by the disk.
    totalIopsSecMaxLength number
    Defines how long the total IOPS limit is maintained during operations on the disk.
    writeBytesSec number
    Configures the maximum number of bytes written per second for the disk, managing data output rates.
    writeBytesSecMax number
    Sets the maximum write bytes per second limit, controlling the disk's writing capability.
    writeBytesSecMaxLength number
    Specifies the effective length for the maximum write bytes per second setting.
    writeIopsSec number
    Defines the maximum number of write I/O operations per second for the disk, influencing its performance.
    writeIopsSecMax number
    Sets the upper limit for write IOPS on the disk, adjusting its output operations.
    writeIopsSecMaxLength number
    Configures the effective duration for the maximum write IOPS limit.
    group_name str
    Specifies the name of the group for tuning parameters, organizing settings related to disk I/O performance.
    read_bytes_sec float
    Sets the maximum number of read bytes per second for the disk, regulating its data throughput.
    read_bytes_sec_max float
    Configures the maximum read bytes per second limit, further controlling the disk's data transfer rate.
    read_bytes_sec_max_length float
    Defines the length of maximum read bytes per second setting, detailing how long this limit is effective.
    read_iops_sec float
    Specifies the maximum number of read I/O operations per second for the disk, controlling its responsiveness.
    read_iops_sec_max float
    Sets the upper limit for read IOPS on the disk, refining its input/output performance.
    read_iops_sec_max_length float
    Configures the effective duration for the maximum read IOPS limit.
    size_iops_sec float
    Defines the size-related performance in IOPS for the disk, optimizing access based on data size.
    total_bytes_sec float
    Sets the overall maximum bytes transfer rate for all operations on the disk.
    total_bytes_sec_max float
    Specifies the maximum limit on total bytes per second across all I/O operations for the disk.
    total_bytes_sec_max_length float
    Describes the duration that the maximum total bytes per second setting is enforced on the disk.
    total_iops_sec float
    Configures the overall maximum IOPS for the disk, controlling the number of operations performed over time.
    total_iops_sec_max float
    Sets the maximum IOPS limit for all operations handled by the disk.
    total_iops_sec_max_length float
    Defines how long the total IOPS limit is maintained during operations on the disk.
    write_bytes_sec float
    Configures the maximum number of bytes written per second for the disk, managing data output rates.
    write_bytes_sec_max float
    Sets the maximum write bytes per second limit, controlling the disk's writing capability.
    write_bytes_sec_max_length float
    Specifies the effective length for the maximum write bytes per second setting.
    write_iops_sec float
    Defines the maximum number of write I/O operations per second for the disk, influencing its performance.
    write_iops_sec_max float
    Sets the upper limit for write IOPS on the disk, adjusting its output operations.
    write_iops_sec_max_length float
    Configures the effective duration for the maximum write IOPS limit.
    groupName String
    Specifies the name of the group for tuning parameters, organizing settings related to disk I/O performance.
    readBytesSec Number
    Sets the maximum number of read bytes per second for the disk, regulating its data throughput.
    readBytesSecMax Number
    Configures the maximum read bytes per second limit, further controlling the disk's data transfer rate.
    readBytesSecMaxLength Number
    Defines the length of maximum read bytes per second setting, detailing how long this limit is effective.
    readIopsSec Number
    Specifies the maximum number of read I/O operations per second for the disk, controlling its responsiveness.
    readIopsSecMax Number
    Sets the upper limit for read IOPS on the disk, refining its input/output performance.
    readIopsSecMaxLength Number
    Configures the effective duration for the maximum read IOPS limit.
    sizeIopsSec Number
    Defines the size-related performance in IOPS for the disk, optimizing access based on data size.
    totalBytesSec Number
    Sets the overall maximum bytes transfer rate for all operations on the disk.
    totalBytesSecMax Number
    Specifies the maximum limit on total bytes per second across all I/O operations for the disk.
    totalBytesSecMaxLength Number
    Describes the duration that the maximum total bytes per second setting is enforced on the disk.
    totalIopsSec Number
    Configures the overall maximum IOPS for the disk, controlling the number of operations performed over time.
    totalIopsSecMax Number
    Sets the maximum IOPS limit for all operations handled by the disk.
    totalIopsSecMaxLength Number
    Defines how long the total IOPS limit is maintained during operations on the disk.
    writeBytesSec Number
    Configures the maximum number of bytes written per second for the disk, managing data output rates.
    writeBytesSecMax Number
    Sets the maximum write bytes per second limit, controlling the disk's writing capability.
    writeBytesSecMaxLength Number
    Specifies the effective length for the maximum write bytes per second setting.
    writeIopsSec Number
    Defines the maximum number of write I/O operations per second for the disk, influencing its performance.
    writeIopsSecMax Number
    Sets the upper limit for write IOPS on the disk, adjusting its output operations.
    writeIopsSecMaxLength Number
    Configures the effective duration for the maximum write IOPS limit.

    DomainDevicesDiskMirror, DomainDevicesDiskMirrorArgs

    BackingStore DomainDevicesDiskMirrorBackingStore
    Specifies the backing store settings for the mirrored disk, determining its source and configuration.
    Format DomainDevicesDiskMirrorFormat
    Defines the format of the data store used in the backing store source configuration.
    Job string
    Configures the job identifier associated with the disk mirror operation.
    Ready string
    Indicates whether the disk mirror is ready for use.
    Source DomainDevicesDiskMirrorSource
    Specifies the source of the backing store, determining its origin and how it is accessed.
    BackingStore DomainDevicesDiskMirrorBackingStore
    Specifies the backing store settings for the mirrored disk, determining its source and configuration.
    Format DomainDevicesDiskMirrorFormat
    Defines the format of the data store used in the backing store source configuration.
    Job string
    Configures the job identifier associated with the disk mirror operation.
    Ready string
    Indicates whether the disk mirror is ready for use.
    Source DomainDevicesDiskMirrorSource
    Specifies the source of the backing store, determining its origin and how it is accessed.
    backingStore DomainDevicesDiskMirrorBackingStore
    Specifies the backing store settings for the mirrored disk, determining its source and configuration.
    format DomainDevicesDiskMirrorFormat
    Defines the format of the data store used in the backing store source configuration.
    job String
    Configures the job identifier associated with the disk mirror operation.
    ready String
    Indicates whether the disk mirror is ready for use.
    source DomainDevicesDiskMirrorSource
    Specifies the source of the backing store, determining its origin and how it is accessed.
    backingStore DomainDevicesDiskMirrorBackingStore
    Specifies the backing store settings for the mirrored disk, determining its source and configuration.
    format DomainDevicesDiskMirrorFormat
    Defines the format of the data store used in the backing store source configuration.
    job string
    Configures the job identifier associated with the disk mirror operation.
    ready string
    Indicates whether the disk mirror is ready for use.
    source DomainDevicesDiskMirrorSource
    Specifies the source of the backing store, determining its origin and how it is accessed.
    backing_store DomainDevicesDiskMirrorBackingStore
    Specifies the backing store settings for the mirrored disk, determining its source and configuration.
    format DomainDevicesDiskMirrorFormat
    Defines the format of the data store used in the backing store source configuration.
    job str
    Configures the job identifier associated with the disk mirror operation.
    ready str
    Indicates whether the disk mirror is ready for use.
    source DomainDevicesDiskMirrorSource
    Specifies the source of the backing store, determining its origin and how it is accessed.
    backingStore Property Map
    Specifies the backing store settings for the mirrored disk, determining its source and configuration.
    format Property Map
    Defines the format of the data store used in the backing store source configuration.
    job String
    Configures the job identifier associated with the disk mirror operation.
    ready String
    Indicates whether the disk mirror is ready for use.
    source Property Map
    Specifies the source of the backing store, determining its origin and how it is accessed.

    DomainDevicesDiskMirrorBackingStore, DomainDevicesDiskMirrorBackingStoreArgs

    Format DomainDevicesDiskMirrorBackingStoreFormat
    Defines the format of the data store used in the backing store source configuration.
    Index double
    Sets the index for the backing store in relation to other backing stores, managing their order and priority.
    Source DomainDevicesDiskMirrorBackingStoreSource
    Specifies the source of the backing store, determining its origin and how it is accessed.
    Format DomainDevicesDiskMirrorBackingStoreFormat
    Defines the format of the data store used in the backing store source configuration.
    Index float64
    Sets the index for the backing store in relation to other backing stores, managing their order and priority.
    Source DomainDevicesDiskMirrorBackingStoreSource
    Specifies the source of the backing store, determining its origin and how it is accessed.
    format DomainDevicesDiskMirrorBackingStoreFormat
    Defines the format of the data store used in the backing store source configuration.
    index Double
    Sets the index for the backing store in relation to other backing stores, managing their order and priority.
    source DomainDevicesDiskMirrorBackingStoreSource
    Specifies the source of the backing store, determining its origin and how it is accessed.
    format DomainDevicesDiskMirrorBackingStoreFormat
    Defines the format of the data store used in the backing store source configuration.
    index number
    Sets the index for the backing store in relation to other backing stores, managing their order and priority.
    source DomainDevicesDiskMirrorBackingStoreSource
    Specifies the source of the backing store, determining its origin and how it is accessed.
    format DomainDevicesDiskMirrorBackingStoreFormat
    Defines the format of the data store used in the backing store source configuration.
    index float
    Sets the index for the backing store in relation to other backing stores, managing their order and priority.
    source DomainDevicesDiskMirrorBackingStoreSource
    Specifies the source of the backing store, determining its origin and how it is accessed.
    format Property Map
    Defines the format of the data store used in the backing store source configuration.
    index Number
    Sets the index for the backing store in relation to other backing stores, managing their order and priority.
    source Property Map
    Specifies the source of the backing store, determining its origin and how it is accessed.

    DomainDevicesDiskMirrorBackingStoreFormat, DomainDevicesDiskMirrorBackingStoreFormatArgs

    Type string
    Specifies the type of the data store format being used in the backing store source.
    MetadataCache DomainDevicesDiskMirrorBackingStoreFormatMetadataCache
    Configures the metadata cache settings for the data store format within the backing store source.
    Type string
    Specifies the type of the data store format being used in the backing store source.
    MetadataCache DomainDevicesDiskMirrorBackingStoreFormatMetadataCache
    Configures the metadata cache settings for the data store format within the backing store source.
    type String
    Specifies the type of the data store format being used in the backing store source.
    metadataCache DomainDevicesDiskMirrorBackingStoreFormatMetadataCache
    Configures the metadata cache settings for the data store format within the backing store source.
    type string
    Specifies the type of the data store format being used in the backing store source.
    metadataCache DomainDevicesDiskMirrorBackingStoreFormatMetadataCache
    Configures the metadata cache settings for the data store format within the backing store source.
    type str
    Specifies the type of the data store format being used in the backing store source.
    metadata_cache DomainDevicesDiskMirrorBackingStoreFormatMetadataCache
    Configures the metadata cache settings for the data store format within the backing store source.
    type String
    Specifies the type of the data store format being used in the backing store source.
    metadataCache Property Map
    Configures the metadata cache settings for the data store format within the backing store source.

    DomainDevicesDiskMirrorBackingStoreFormatMetadataCache, DomainDevicesDiskMirrorBackingStoreFormatMetadataCacheArgs

    MaxSize DomainDevicesDiskMirrorBackingStoreFormatMetadataCacheMaxSize
    Sets the maximum size for the metadata cache in the data store format configuration.
    MaxSize DomainDevicesDiskMirrorBackingStoreFormatMetadataCacheMaxSize
    Sets the maximum size for the metadata cache in the data store format configuration.
    maxSize DomainDevicesDiskMirrorBackingStoreFormatMetadataCacheMaxSize
    Sets the maximum size for the metadata cache in the data store format configuration.
    maxSize DomainDevicesDiskMirrorBackingStoreFormatMetadataCacheMaxSize
    Sets the maximum size for the metadata cache in the data store format configuration.
    max_size DomainDevicesDiskMirrorBackingStoreFormatMetadataCacheMaxSize
    Sets the maximum size for the metadata cache in the data store format configuration.
    maxSize Property Map
    Sets the maximum size for the metadata cache in the data store format configuration.

    DomainDevicesDiskMirrorBackingStoreFormatMetadataCacheMaxSize, DomainDevicesDiskMirrorBackingStoreFormatMetadataCacheMaxSizeArgs

    Value double
    Sets the value for the maximum size of the metadata cache in the data store format configuration.
    Unit string
    Specifies the unit for the maximum size of the metadata cache in the data store format.
    Value float64
    Sets the value for the maximum size of the metadata cache in the data store format configuration.
    Unit string
    Specifies the unit for the maximum size of the metadata cache in the data store format.
    value Double
    Sets the value for the maximum size of the metadata cache in the data store format configuration.
    unit String
    Specifies the unit for the maximum size of the metadata cache in the data store format.
    value number
    Sets the value for the maximum size of the metadata cache in the data store format configuration.
    unit string
    Specifies the unit for the maximum size of the metadata cache in the data store format.
    value float
    Sets the value for the maximum size of the metadata cache in the data store format configuration.
    unit str
    Specifies the unit for the maximum size of the metadata cache in the data store format.
    value Number
    Sets the value for the maximum size of the metadata cache in the data store format configuration.
    unit String
    Specifies the unit for the maximum size of the metadata cache in the data store format.

    DomainDevicesDiskMirrorBackingStoreSource, DomainDevicesDiskMirrorBackingStoreSourceArgs

    Block DomainDevicesDiskMirrorBackingStoreSourceBlock
    Configures the source block for the backing store, indicating its role within the mirroring setup.
    Cookies DomainDevicesDiskMirrorBackingStoreSourceCookies
    Configures settings related to cookie management for the backing store source.
    DataStore DomainDevicesDiskMirrorBackingStoreSourceDataStore
    Configures the data store for the backing store, specifying the storage location.
    Dir DomainDevicesDiskMirrorBackingStoreSourceDir
    Configures the directory for the backing store source, indicating its physical location.
    Encryption DomainDevicesDiskMirrorBackingStoreSourceEncryption
    Configures encryption settings for the disk, enhancing data security.
    File DomainDevicesDiskMirrorBackingStoreSourceFile
    Configures file-specific settings for the backing store source, managing its file access.
    Index double
    Configures the index for the backing store source configuration, indicating its order.
    Network DomainDevicesDiskMirrorBackingStoreSourceNetwork
    Configures network-specific settings for the backing store source, facilitating network access.
    Nvme DomainDevicesDiskMirrorBackingStoreSourceNvme
    Configures NVMe settings for accessing network storage, enabling optimized performance.
    Readahead DomainDevicesDiskMirrorBackingStoreSourceReadahead
    Sets the readahead configuration, optimizing I/O performance for network block devices.
    Reservations DomainDevicesDiskMirrorBackingStoreSourceReservations
    Defines reservations settings for network storage sources, enabling resource management.
    Slices DomainDevicesDiskMirrorBackingStoreSourceSlices
    Configures slices for the mirror source device.
    Ssl DomainDevicesDiskMirrorBackingStoreSourceSsl
    Configures SSL settings for the backing store source in disk mirroring.
    StartupPolicy string
    Sets the startup policy for the backing store source in disk mirroring.
    Timeout DomainDevicesDiskMirrorBackingStoreSourceTimeout
    Configures the timeout settings for the backing store source in disk mirroring.
    VhostUser DomainDevicesDiskMirrorBackingStoreSourceVhostUser
    Configures VHostUser settings for the backing store source in disk mirroring.
    VhostVdpa DomainDevicesDiskMirrorBackingStoreSourceVhostVdpa
    Configures the VHostVDPA settings for the source backing store.
    Volume DomainDevicesDiskMirrorBackingStoreSourceVolume
    Configures the source volume settings for the mirror backing store.
    Block DomainDevicesDiskMirrorBackingStoreSourceBlock
    Configures the source block for the backing store, indicating its role within the mirroring setup.
    Cookies DomainDevicesDiskMirrorBackingStoreSourceCookies
    Configures settings related to cookie management for the backing store source.
    DataStore DomainDevicesDiskMirrorBackingStoreSourceDataStore
    Configures the data store for the backing store, specifying the storage location.
    Dir DomainDevicesDiskMirrorBackingStoreSourceDir
    Configures the directory for the backing store source, indicating its physical location.
    Encryption DomainDevicesDiskMirrorBackingStoreSourceEncryption
    Configures encryption settings for the disk, enhancing data security.
    File DomainDevicesDiskMirrorBackingStoreSourceFile
    Configures file-specific settings for the backing store source, managing its file access.
    Index float64
    Configures the index for the backing store source configuration, indicating its order.
    Network DomainDevicesDiskMirrorBackingStoreSourceNetwork
    Configures network-specific settings for the backing store source, facilitating network access.
    Nvme DomainDevicesDiskMirrorBackingStoreSourceNvme
    Configures NVMe settings for accessing network storage, enabling optimized performance.
    Readahead DomainDevicesDiskMirrorBackingStoreSourceReadahead
    Sets the readahead configuration, optimizing I/O performance for network block devices.
    Reservations DomainDevicesDiskMirrorBackingStoreSourceReservations
    Defines reservations settings for network storage sources, enabling resource management.
    Slices DomainDevicesDiskMirrorBackingStoreSourceSlices
    Configures slices for the mirror source device.
    Ssl DomainDevicesDiskMirrorBackingStoreSourceSsl
    Configures SSL settings for the backing store source in disk mirroring.
    StartupPolicy string
    Sets the startup policy for the backing store source in disk mirroring.
    Timeout DomainDevicesDiskMirrorBackingStoreSourceTimeout
    Configures the timeout settings for the backing store source in disk mirroring.
    VhostUser DomainDevicesDiskMirrorBackingStoreSourceVhostUser
    Configures VHostUser settings for the backing store source in disk mirroring.
    VhostVdpa DomainDevicesDiskMirrorBackingStoreSourceVhostVdpa
    Configures the VHostVDPA settings for the source backing store.
    Volume DomainDevicesDiskMirrorBackingStoreSourceVolume
    Configures the source volume settings for the mirror backing store.
    block DomainDevicesDiskMirrorBackingStoreSourceBlock
    Configures the source block for the backing store, indicating its role within the mirroring setup.
    cookies DomainDevicesDiskMirrorBackingStoreSourceCookies
    Configures settings related to cookie management for the backing store source.
    dataStore DomainDevicesDiskMirrorBackingStoreSourceDataStore
    Configures the data store for the backing store, specifying the storage location.
    dir DomainDevicesDiskMirrorBackingStoreSourceDir
    Configures the directory for the backing store source, indicating its physical location.
    encryption DomainDevicesDiskMirrorBackingStoreSourceEncryption
    Configures encryption settings for the disk, enhancing data security.
    file DomainDevicesDiskMirrorBackingStoreSourceFile
    Configures file-specific settings for the backing store source, managing its file access.
    index Double
    Configures the index for the backing store source configuration, indicating its order.
    network DomainDevicesDiskMirrorBackingStoreSourceNetwork
    Configures network-specific settings for the backing store source, facilitating network access.
    nvme DomainDevicesDiskMirrorBackingStoreSourceNvme
    Configures NVMe settings for accessing network storage, enabling optimized performance.
    readahead DomainDevicesDiskMirrorBackingStoreSourceReadahead
    Sets the readahead configuration, optimizing I/O performance for network block devices.
    reservations DomainDevicesDiskMirrorBackingStoreSourceReservations
    Defines reservations settings for network storage sources, enabling resource management.
    slices DomainDevicesDiskMirrorBackingStoreSourceSlices
    Configures slices for the mirror source device.
    ssl DomainDevicesDiskMirrorBackingStoreSourceSsl
    Configures SSL settings for the backing store source in disk mirroring.
    startupPolicy String
    Sets the startup policy for the backing store source in disk mirroring.
    timeout DomainDevicesDiskMirrorBackingStoreSourceTimeout
    Configures the timeout settings for the backing store source in disk mirroring.
    vhostUser DomainDevicesDiskMirrorBackingStoreSourceVhostUser
    Configures VHostUser settings for the backing store source in disk mirroring.
    vhostVdpa DomainDevicesDiskMirrorBackingStoreSourceVhostVdpa
    Configures the VHostVDPA settings for the source backing store.
    volume DomainDevicesDiskMirrorBackingStoreSourceVolume
    Configures the source volume settings for the mirror backing store.
    block DomainDevicesDiskMirrorBackingStoreSourceBlock
    Configures the source block for the backing store, indicating its role within the mirroring setup.
    cookies DomainDevicesDiskMirrorBackingStoreSourceCookies
    Configures settings related to cookie management for the backing store source.
    dataStore DomainDevicesDiskMirrorBackingStoreSourceDataStore
    Configures the data store for the backing store, specifying the storage location.
    dir DomainDevicesDiskMirrorBackingStoreSourceDir
    Configures the directory for the backing store source, indicating its physical location.
    encryption DomainDevicesDiskMirrorBackingStoreSourceEncryption
    Configures encryption settings for the disk, enhancing data security.
    file DomainDevicesDiskMirrorBackingStoreSourceFile
    Configures file-specific settings for the backing store source, managing its file access.
    index number
    Configures the index for the backing store source configuration, indicating its order.
    network DomainDevicesDiskMirrorBackingStoreSourceNetwork
    Configures network-specific settings for the backing store source, facilitating network access.
    nvme DomainDevicesDiskMirrorBackingStoreSourceNvme
    Configures NVMe settings for accessing network storage, enabling optimized performance.
    readahead DomainDevicesDiskMirrorBackingStoreSourceReadahead
    Sets the readahead configuration, optimizing I/O performance for network block devices.
    reservations DomainDevicesDiskMirrorBackingStoreSourceReservations
    Defines reservations settings for network storage sources, enabling resource management.
    slices DomainDevicesDiskMirrorBackingStoreSourceSlices
    Configures slices for the mirror source device.
    ssl DomainDevicesDiskMirrorBackingStoreSourceSsl
    Configures SSL settings for the backing store source in disk mirroring.
    startupPolicy string
    Sets the startup policy for the backing store source in disk mirroring.
    timeout DomainDevicesDiskMirrorBackingStoreSourceTimeout
    Configures the timeout settings for the backing store source in disk mirroring.
    vhostUser DomainDevicesDiskMirrorBackingStoreSourceVhostUser
    Configures VHostUser settings for the backing store source in disk mirroring.
    vhostVdpa DomainDevicesDiskMirrorBackingStoreSourceVhostVdpa
    Configures the VHostVDPA settings for the source backing store.
    volume DomainDevicesDiskMirrorBackingStoreSourceVolume
    Configures the source volume settings for the mirror backing store.
    block DomainDevicesDiskMirrorBackingStoreSourceBlock
    Configures the source block for the backing store, indicating its role within the mirroring setup.
    cookies DomainDevicesDiskMirrorBackingStoreSourceCookies
    Configures settings related to cookie management for the backing store source.
    data_store DomainDevicesDiskMirrorBackingStoreSourceDataStore
    Configures the data store for the backing store, specifying the storage location.
    dir DomainDevicesDiskMirrorBackingStoreSourceDir
    Configures the directory for the backing store source, indicating its physical location.
    encryption DomainDevicesDiskMirrorBackingStoreSourceEncryption
    Configures encryption settings for the disk, enhancing data security.
    file DomainDevicesDiskMirrorBackingStoreSourceFile
    Configures file-specific settings for the backing store source, managing its file access.
    index float
    Configures the index for the backing store source configuration, indicating its order.
    network DomainDevicesDiskMirrorBackingStoreSourceNetwork
    Configures network-specific settings for the backing store source, facilitating network access.
    nvme DomainDevicesDiskMirrorBackingStoreSourceNvme
    Configures NVMe settings for accessing network storage, enabling optimized performance.
    readahead DomainDevicesDiskMirrorBackingStoreSourceReadahead
    Sets the readahead configuration, optimizing I/O performance for network block devices.
    reservations DomainDevicesDiskMirrorBackingStoreSourceReservations
    Defines reservations settings for network storage sources, enabling resource management.
    slices DomainDevicesDiskMirrorBackingStoreSourceSlices
    Configures slices for the mirror source device.
    ssl DomainDevicesDiskMirrorBackingStoreSourceSsl
    Configures SSL settings for the backing store source in disk mirroring.
    startup_policy str
    Sets the startup policy for the backing store source in disk mirroring.
    timeout DomainDevicesDiskMirrorBackingStoreSourceTimeout
    Configures the timeout settings for the backing store source in disk mirroring.
    vhost_user DomainDevicesDiskMirrorBackingStoreSourceVhostUser
    Configures VHostUser settings for the backing store source in disk mirroring.
    vhost_vdpa DomainDevicesDiskMirrorBackingStoreSourceVhostVdpa
    Configures the VHostVDPA settings for the source backing store.
    volume DomainDevicesDiskMirrorBackingStoreSourceVolume
    Configures the source volume settings for the mirror backing store.
    block Property Map
    Configures the source block for the backing store, indicating its role within the mirroring setup.
    cookies Property Map
    Configures settings related to cookie management for the backing store source.
    dataStore Property Map
    Configures the data store for the backing store, specifying the storage location.
    dir Property Map
    Configures the directory for the backing store source, indicating its physical location.
    encryption Property Map
    Configures encryption settings for the disk, enhancing data security.
    file Property Map
    Configures file-specific settings for the backing store source, managing its file access.
    index Number
    Configures the index for the backing store source configuration, indicating its order.
    network Property Map
    Configures network-specific settings for the backing store source, facilitating network access.
    nvme Property Map
    Configures NVMe settings for accessing network storage, enabling optimized performance.
    readahead Property Map
    Sets the readahead configuration, optimizing I/O performance for network block devices.
    reservations Property Map
    Defines reservations settings for network storage sources, enabling resource management.
    slices Property Map
    Configures slices for the mirror source device.
    ssl Property Map
    Configures SSL settings for the backing store source in disk mirroring.
    startupPolicy String
    Sets the startup policy for the backing store source in disk mirroring.
    timeout Property Map
    Configures the timeout settings for the backing store source in disk mirroring.
    vhostUser Property Map
    Configures VHostUser settings for the backing store source in disk mirroring.
    vhostVdpa Property Map
    Configures the VHostVDPA settings for the source backing store.
    volume Property Map
    Configures the source volume settings for the mirror backing store.

    DomainDevicesDiskMirrorBackingStoreSourceBlock, DomainDevicesDiskMirrorBackingStoreSourceBlockArgs

    Dev string
    Sets the device path for the block source of the backing store, defining the physical location of the data.
    SecLabels List<DomainDevicesDiskMirrorBackingStoreSourceBlockSecLabel>
    Specifies security label settings for the block source in the backing store, managing access controls.
    Dev string
    Sets the device path for the block source of the backing store, defining the physical location of the data.
    SecLabels []DomainDevicesDiskMirrorBackingStoreSourceBlockSecLabel
    Specifies security label settings for the block source in the backing store, managing access controls.
    dev String
    Sets the device path for the block source of the backing store, defining the physical location of the data.
    secLabels List<DomainDevicesDiskMirrorBackingStoreSourceBlockSecLabel>
    Specifies security label settings for the block source in the backing store, managing access controls.
    dev string
    Sets the device path for the block source of the backing store, defining the physical location of the data.
    secLabels DomainDevicesDiskMirrorBackingStoreSourceBlockSecLabel[]
    Specifies security label settings for the block source in the backing store, managing access controls.
    dev str
    Sets the device path for the block source of the backing store, defining the physical location of the data.
    sec_labels Sequence[DomainDevicesDiskMirrorBackingStoreSourceBlockSecLabel]
    Specifies security label settings for the block source in the backing store, managing access controls.
    dev String
    Sets the device path for the block source of the backing store, defining the physical location of the data.
    secLabels List<Property Map>
    Specifies security label settings for the block source in the backing store, managing access controls.

    DomainDevicesDiskMirrorBackingStoreSourceBlockSecLabel, DomainDevicesDiskMirrorBackingStoreSourceBlockSecLabelArgs

    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label string
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label str
    Configures the label for the security attributes of the UNIX domain socket.
    label_skip str
    Determines whether to skip the label check for the security label in the UNIX socket.
    model str
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel str
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.

    DomainDevicesDiskMirrorBackingStoreSourceCookies, DomainDevicesDiskMirrorBackingStoreSourceCookiesArgs

    Cookies List<DomainDevicesDiskMirrorBackingStoreSourceCookiesCookie>
    Configures cookies for the backing store source, allowing additional parameters for storage.
    Cookies []DomainDevicesDiskMirrorBackingStoreSourceCookiesCookie
    Configures cookies for the backing store source, allowing additional parameters for storage.
    cookies List<DomainDevicesDiskMirrorBackingStoreSourceCookiesCookie>
    Configures cookies for the backing store source, allowing additional parameters for storage.
    cookies DomainDevicesDiskMirrorBackingStoreSourceCookiesCookie[]
    Configures cookies for the backing store source, allowing additional parameters for storage.
    cookies Sequence[DomainDevicesDiskMirrorBackingStoreSourceCookiesCookie]
    Configures cookies for the backing store source, allowing additional parameters for storage.
    cookies List<Property Map>
    Configures cookies for the backing store source, allowing additional parameters for storage.

    DomainDevicesDiskMirrorBackingStoreSourceCookiesCookie, DomainDevicesDiskMirrorBackingStoreSourceCookiesCookieArgs

    Name string
    Sets the name of the cookie for use in the backing store source configuration.
    Value string
    Sets the value associated with the cookie defined in the backing store source.
    Name string
    Sets the name of the cookie for use in the backing store source configuration.
    Value string
    Sets the value associated with the cookie defined in the backing store source.
    name String
    Sets the name of the cookie for use in the backing store source configuration.
    value String
    Sets the value associated with the cookie defined in the backing store source.
    name string
    Sets the name of the cookie for use in the backing store source configuration.
    value string
    Sets the value associated with the cookie defined in the backing store source.
    name str
    Sets the name of the cookie for use in the backing store source configuration.
    value str
    Sets the value associated with the cookie defined in the backing store source.
    name String
    Sets the name of the cookie for use in the backing store source configuration.
    value String
    Sets the value associated with the cookie defined in the backing store source.

    DomainDevicesDiskMirrorBackingStoreSourceDataStore, DomainDevicesDiskMirrorBackingStoreSourceDataStoreArgs

    Format DomainDevicesDiskMirrorBackingStoreSourceDataStoreFormat
    Defines the format of the data store used in the backing store source configuration.
    Format DomainDevicesDiskMirrorBackingStoreSourceDataStoreFormat
    Defines the format of the data store used in the backing store source configuration.
    format DomainDevicesDiskMirrorBackingStoreSourceDataStoreFormat
    Defines the format of the data store used in the backing store source configuration.
    format DomainDevicesDiskMirrorBackingStoreSourceDataStoreFormat
    Defines the format of the data store used in the backing store source configuration.
    format DomainDevicesDiskMirrorBackingStoreSourceDataStoreFormat
    Defines the format of the data store used in the backing store source configuration.
    format Property Map
    Defines the format of the data store used in the backing store source configuration.

    DomainDevicesDiskMirrorBackingStoreSourceDataStoreFormat, DomainDevicesDiskMirrorBackingStoreSourceDataStoreFormatArgs

    Type string
    Specifies the type of the data store format being used in the backing store source.
    MetadataCache DomainDevicesDiskMirrorBackingStoreSourceDataStoreFormatMetadataCache
    Configures the metadata cache settings for the data store format within the backing store source.
    Type string
    Specifies the type of the data store format being used in the backing store source.
    MetadataCache DomainDevicesDiskMirrorBackingStoreSourceDataStoreFormatMetadataCache
    Configures the metadata cache settings for the data store format within the backing store source.
    type String
    Specifies the type of the data store format being used in the backing store source.
    metadataCache DomainDevicesDiskMirrorBackingStoreSourceDataStoreFormatMetadataCache
    Configures the metadata cache settings for the data store format within the backing store source.
    type string
    Specifies the type of the data store format being used in the backing store source.
    metadataCache DomainDevicesDiskMirrorBackingStoreSourceDataStoreFormatMetadataCache
    Configures the metadata cache settings for the data store format within the backing store source.
    type str
    Specifies the type of the data store format being used in the backing store source.
    metadata_cache DomainDevicesDiskMirrorBackingStoreSourceDataStoreFormatMetadataCache
    Configures the metadata cache settings for the data store format within the backing store source.
    type String
    Specifies the type of the data store format being used in the backing store source.
    metadataCache Property Map
    Configures the metadata cache settings for the data store format within the backing store source.

    DomainDevicesDiskMirrorBackingStoreSourceDataStoreFormatMetadataCache, DomainDevicesDiskMirrorBackingStoreSourceDataStoreFormatMetadataCacheArgs

    MaxSize DomainDevicesDiskMirrorBackingStoreSourceDataStoreFormatMetadataCacheMaxSize
    Sets the maximum size for the metadata cache in the data store format configuration.
    MaxSize DomainDevicesDiskMirrorBackingStoreSourceDataStoreFormatMetadataCacheMaxSize
    Sets the maximum size for the metadata cache in the data store format configuration.
    maxSize DomainDevicesDiskMirrorBackingStoreSourceDataStoreFormatMetadataCacheMaxSize
    Sets the maximum size for the metadata cache in the data store format configuration.
    maxSize DomainDevicesDiskMirrorBackingStoreSourceDataStoreFormatMetadataCacheMaxSize
    Sets the maximum size for the metadata cache in the data store format configuration.
    max_size DomainDevicesDiskMirrorBackingStoreSourceDataStoreFormatMetadataCacheMaxSize
    Sets the maximum size for the metadata cache in the data store format configuration.
    maxSize Property Map
    Sets the maximum size for the metadata cache in the data store format configuration.

    DomainDevicesDiskMirrorBackingStoreSourceDataStoreFormatMetadataCacheMaxSize, DomainDevicesDiskMirrorBackingStoreSourceDataStoreFormatMetadataCacheMaxSizeArgs

    Value double
    Sets the value for the maximum size of the metadata cache in the data store format configuration.
    Unit string
    Specifies the unit for the maximum size of the metadata cache in the data store format.
    Value float64
    Sets the value for the maximum size of the metadata cache in the data store format configuration.
    Unit string
    Specifies the unit for the maximum size of the metadata cache in the data store format.
    value Double
    Sets the value for the maximum size of the metadata cache in the data store format configuration.
    unit String
    Specifies the unit for the maximum size of the metadata cache in the data store format.
    value number
    Sets the value for the maximum size of the metadata cache in the data store format configuration.
    unit string
    Specifies the unit for the maximum size of the metadata cache in the data store format.
    value float
    Sets the value for the maximum size of the metadata cache in the data store format configuration.
    unit str
    Specifies the unit for the maximum size of the metadata cache in the data store format.
    value Number
    Sets the value for the maximum size of the metadata cache in the data store format configuration.
    unit String
    Specifies the unit for the maximum size of the metadata cache in the data store format.

    DomainDevicesDiskMirrorBackingStoreSourceDir, DomainDevicesDiskMirrorBackingStoreSourceDirArgs

    Dir string
    Defines the specific directory path for the backing store source configuration.
    Dir string
    Defines the specific directory path for the backing store source configuration.
    dir String
    Defines the specific directory path for the backing store source configuration.
    dir string
    Defines the specific directory path for the backing store source configuration.
    dir str
    Defines the specific directory path for the backing store source configuration.
    dir String
    Defines the specific directory path for the backing store source configuration.

    DomainDevicesDiskMirrorBackingStoreSourceEncryption, DomainDevicesDiskMirrorBackingStoreSourceEncryptionArgs

    Engine string
    Specifies the encryption engine utilized for encrypting the disk.
    Format string
    Configures the format of the encrypted disk storage, determining how the data is stored and accessed.
    Secrets List<DomainDevicesDiskMirrorBackingStoreSourceEncryptionSecret>
    Specifies the secrets used for encryption, which can include various elements needed for accessing encrypted data.
    Engine string
    Specifies the encryption engine utilized for encrypting the disk.
    Format string
    Configures the format of the encrypted disk storage, determining how the data is stored and accessed.
    Secrets []DomainDevicesDiskMirrorBackingStoreSourceEncryptionSecret
    Specifies the secrets used for encryption, which can include various elements needed for accessing encrypted data.
    engine String
    Specifies the encryption engine utilized for encrypting the disk.
    format String
    Configures the format of the encrypted disk storage, determining how the data is stored and accessed.
    secrets List<DomainDevicesDiskMirrorBackingStoreSourceEncryptionSecret>
    Specifies the secrets used for encryption, which can include various elements needed for accessing encrypted data.
    engine string
    Specifies the encryption engine utilized for encrypting the disk.
    format string
    Configures the format of the encrypted disk storage, determining how the data is stored and accessed.
    secrets DomainDevicesDiskMirrorBackingStoreSourceEncryptionSecret[]
    Specifies the secrets used for encryption, which can include various elements needed for accessing encrypted data.
    engine str
    Specifies the encryption engine utilized for encrypting the disk.
    format str
    Configures the format of the encrypted disk storage, determining how the data is stored and accessed.
    secrets Sequence[DomainDevicesDiskMirrorBackingStoreSourceEncryptionSecret]
    Specifies the secrets used for encryption, which can include various elements needed for accessing encrypted data.
    engine String
    Specifies the encryption engine utilized for encrypting the disk.
    format String
    Configures the format of the encrypted disk storage, determining how the data is stored and accessed.
    secrets List<Property Map>
    Specifies the secrets used for encryption, which can include various elements needed for accessing encrypted data.

    DomainDevicesDiskMirrorBackingStoreSourceEncryptionSecret, DomainDevicesDiskMirrorBackingStoreSourceEncryptionSecretArgs

    Type string
    Sets the type of secret used for iSCSI authentication.
    Usage string
    Defines the usage context for the iSCSI authentication secret.
    Uuid string
    Specifies the UUID of the iSCSI authentication secret.
    Type string
    Sets the type of secret used for iSCSI authentication.
    Usage string
    Defines the usage context for the iSCSI authentication secret.
    Uuid string
    Specifies the UUID of the iSCSI authentication secret.
    type String
    Sets the type of secret used for iSCSI authentication.
    usage String
    Defines the usage context for the iSCSI authentication secret.
    uuid String
    Specifies the UUID of the iSCSI authentication secret.
    type string
    Sets the type of secret used for iSCSI authentication.
    usage string
    Defines the usage context for the iSCSI authentication secret.
    uuid string
    Specifies the UUID of the iSCSI authentication secret.
    type str
    Sets the type of secret used for iSCSI authentication.
    usage str
    Defines the usage context for the iSCSI authentication secret.
    uuid str
    Specifies the UUID of the iSCSI authentication secret.
    type String
    Sets the type of secret used for iSCSI authentication.
    usage String
    Defines the usage context for the iSCSI authentication secret.
    uuid String
    Specifies the UUID of the iSCSI authentication secret.

    DomainDevicesDiskMirrorBackingStoreSourceFile, DomainDevicesDiskMirrorBackingStoreSourceFileArgs

    FdGroup string
    Sets the file descriptor group for the file specified in the backing store source.
    File string
    Specifies the actual file referenced in the backing store source configuration.
    SecLabels List<DomainDevicesDiskMirrorBackingStoreSourceFileSecLabel>
    Configures the security label associated with the file in the backing store source.
    FdGroup string
    Sets the file descriptor group for the file specified in the backing store source.
    File string
    Specifies the actual file referenced in the backing store source configuration.
    SecLabels []DomainDevicesDiskMirrorBackingStoreSourceFileSecLabel
    Configures the security label associated with the file in the backing store source.
    fdGroup String
    Sets the file descriptor group for the file specified in the backing store source.
    file String
    Specifies the actual file referenced in the backing store source configuration.
    secLabels List<DomainDevicesDiskMirrorBackingStoreSourceFileSecLabel>
    Configures the security label associated with the file in the backing store source.
    fdGroup string
    Sets the file descriptor group for the file specified in the backing store source.
    file string
    Specifies the actual file referenced in the backing store source configuration.
    secLabels DomainDevicesDiskMirrorBackingStoreSourceFileSecLabel[]
    Configures the security label associated with the file in the backing store source.
    fd_group str
    Sets the file descriptor group for the file specified in the backing store source.
    file str
    Specifies the actual file referenced in the backing store source configuration.
    sec_labels Sequence[DomainDevicesDiskMirrorBackingStoreSourceFileSecLabel]
    Configures the security label associated with the file in the backing store source.
    fdGroup String
    Sets the file descriptor group for the file specified in the backing store source.
    file String
    Specifies the actual file referenced in the backing store source configuration.
    secLabels List<Property Map>
    Configures the security label associated with the file in the backing store source.

    DomainDevicesDiskMirrorBackingStoreSourceFileSecLabel, DomainDevicesDiskMirrorBackingStoreSourceFileSecLabelArgs

    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label string
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label str
    Configures the label for the security attributes of the UNIX domain socket.
    label_skip str
    Determines whether to skip the label check for the security label in the UNIX socket.
    model str
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel str
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.

    DomainDevicesDiskMirrorBackingStoreSourceNetwork, DomainDevicesDiskMirrorBackingStoreSourceNetworkArgs

    Auth DomainDevicesDiskMirrorBackingStoreSourceNetworkAuth
    Configures authentication settings for the iSCSI source.
    Config DomainDevicesDiskMirrorBackingStoreSourceNetworkConfig
    Defines configuration settings for the network in the backing store source.
    Hosts List<DomainDevicesDiskMirrorBackingStoreSourceNetworkHost>
    Configures the hosts within the network settings of the backing store source.
    Identity DomainDevicesDiskMirrorBackingStoreSourceNetworkIdentity
    Sets the identity parameters for the network connection in the backing store source.
    Initiator DomainDevicesDiskMirrorBackingStoreSourceNetworkInitiator
    Sets the initiator for the network connection in the backing store source configuration.
    KnownHosts DomainDevicesDiskMirrorBackingStoreSourceNetworkKnownHosts
    Configures the known hosts used for authenticated connections in network storage operations.
    Name string
    Sets a name for the network block device, facilitating easier identification.
    Protocol string
    Configures the protocol used for network storage access, such as iSCSI or NBD.
    Query string
    Controls query parameters that may influence the network connection establishment.
    Reconnect DomainDevicesDiskMirrorBackingStoreSourceNetworkReconnect
    Configures reconnect behavior for network storage connections, enhancing robustness in case of interruptions.
    Snapshot DomainDevicesDiskMirrorBackingStoreSourceNetworkSnapshot
    Enables snapshot capabilities for the network storage source, allowing for point-in-time volumes.
    Tls string
    Controls whether TLS is used for secure connections to the network storage.
    TlsHostname string
    Sets the expected hostname for the TLS certificate validation during secure network access.
    Auth DomainDevicesDiskMirrorBackingStoreSourceNetworkAuth
    Configures authentication settings for the iSCSI source.
    Config DomainDevicesDiskMirrorBackingStoreSourceNetworkConfig
    Defines configuration settings for the network in the backing store source.
    Hosts []DomainDevicesDiskMirrorBackingStoreSourceNetworkHost
    Configures the hosts within the network settings of the backing store source.
    Identity DomainDevicesDiskMirrorBackingStoreSourceNetworkIdentity
    Sets the identity parameters for the network connection in the backing store source.
    Initiator DomainDevicesDiskMirrorBackingStoreSourceNetworkInitiator
    Sets the initiator for the network connection in the backing store source configuration.
    KnownHosts DomainDevicesDiskMirrorBackingStoreSourceNetworkKnownHosts
    Configures the known hosts used for authenticated connections in network storage operations.
    Name string
    Sets a name for the network block device, facilitating easier identification.
    Protocol string
    Configures the protocol used for network storage access, such as iSCSI or NBD.
    Query string
    Controls query parameters that may influence the network connection establishment.
    Reconnect DomainDevicesDiskMirrorBackingStoreSourceNetworkReconnect
    Configures reconnect behavior for network storage connections, enhancing robustness in case of interruptions.
    Snapshot DomainDevicesDiskMirrorBackingStoreSourceNetworkSnapshot
    Enables snapshot capabilities for the network storage source, allowing for point-in-time volumes.
    Tls string
    Controls whether TLS is used for secure connections to the network storage.
    TlsHostname string
    Sets the expected hostname for the TLS certificate validation during secure network access.
    auth DomainDevicesDiskMirrorBackingStoreSourceNetworkAuth
    Configures authentication settings for the iSCSI source.
    config DomainDevicesDiskMirrorBackingStoreSourceNetworkConfig
    Defines configuration settings for the network in the backing store source.
    hosts List<DomainDevicesDiskMirrorBackingStoreSourceNetworkHost>
    Configures the hosts within the network settings of the backing store source.
    identity DomainDevicesDiskMirrorBackingStoreSourceNetworkIdentity
    Sets the identity parameters for the network connection in the backing store source.
    initiator DomainDevicesDiskMirrorBackingStoreSourceNetworkInitiator
    Sets the initiator for the network connection in the backing store source configuration.
    knownHosts DomainDevicesDiskMirrorBackingStoreSourceNetworkKnownHosts
    Configures the known hosts used for authenticated connections in network storage operations.
    name String
    Sets a name for the network block device, facilitating easier identification.
    protocol String
    Configures the protocol used for network storage access, such as iSCSI or NBD.
    query String
    Controls query parameters that may influence the network connection establishment.
    reconnect DomainDevicesDiskMirrorBackingStoreSourceNetworkReconnect
    Configures reconnect behavior for network storage connections, enhancing robustness in case of interruptions.
    snapshot DomainDevicesDiskMirrorBackingStoreSourceNetworkSnapshot
    Enables snapshot capabilities for the network storage source, allowing for point-in-time volumes.
    tls String
    Controls whether TLS is used for secure connections to the network storage.
    tlsHostname String
    Sets the expected hostname for the TLS certificate validation during secure network access.
    auth DomainDevicesDiskMirrorBackingStoreSourceNetworkAuth
    Configures authentication settings for the iSCSI source.
    config DomainDevicesDiskMirrorBackingStoreSourceNetworkConfig
    Defines configuration settings for the network in the backing store source.
    hosts DomainDevicesDiskMirrorBackingStoreSourceNetworkHost[]
    Configures the hosts within the network settings of the backing store source.
    identity DomainDevicesDiskMirrorBackingStoreSourceNetworkIdentity
    Sets the identity parameters for the network connection in the backing store source.
    initiator DomainDevicesDiskMirrorBackingStoreSourceNetworkInitiator
    Sets the initiator for the network connection in the backing store source configuration.
    knownHosts DomainDevicesDiskMirrorBackingStoreSourceNetworkKnownHosts
    Configures the known hosts used for authenticated connections in network storage operations.
    name string
    Sets a name for the network block device, facilitating easier identification.
    protocol string
    Configures the protocol used for network storage access, such as iSCSI or NBD.
    query string
    Controls query parameters that may influence the network connection establishment.
    reconnect DomainDevicesDiskMirrorBackingStoreSourceNetworkReconnect
    Configures reconnect behavior for network storage connections, enhancing robustness in case of interruptions.
    snapshot DomainDevicesDiskMirrorBackingStoreSourceNetworkSnapshot
    Enables snapshot capabilities for the network storage source, allowing for point-in-time volumes.
    tls string
    Controls whether TLS is used for secure connections to the network storage.
    tlsHostname string
    Sets the expected hostname for the TLS certificate validation during secure network access.
    auth DomainDevicesDiskMirrorBackingStoreSourceNetworkAuth
    Configures authentication settings for the iSCSI source.
    config DomainDevicesDiskMirrorBackingStoreSourceNetworkConfig
    Defines configuration settings for the network in the backing store source.
    hosts Sequence[DomainDevicesDiskMirrorBackingStoreSourceNetworkHost]
    Configures the hosts within the network settings of the backing store source.
    identity DomainDevicesDiskMirrorBackingStoreSourceNetworkIdentity
    Sets the identity parameters for the network connection in the backing store source.
    initiator DomainDevicesDiskMirrorBackingStoreSourceNetworkInitiator
    Sets the initiator for the network connection in the backing store source configuration.
    known_hosts DomainDevicesDiskMirrorBackingStoreSourceNetworkKnownHosts
    Configures the known hosts used for authenticated connections in network storage operations.
    name str
    Sets a name for the network block device, facilitating easier identification.
    protocol str
    Configures the protocol used for network storage access, such as iSCSI or NBD.
    query str
    Controls query parameters that may influence the network connection establishment.
    reconnect DomainDevicesDiskMirrorBackingStoreSourceNetworkReconnect
    Configures reconnect behavior for network storage connections, enhancing robustness in case of interruptions.
    snapshot DomainDevicesDiskMirrorBackingStoreSourceNetworkSnapshot
    Enables snapshot capabilities for the network storage source, allowing for point-in-time volumes.
    tls str
    Controls whether TLS is used for secure connections to the network storage.
    tls_hostname str
    Sets the expected hostname for the TLS certificate validation during secure network access.
    auth Property Map
    Configures authentication settings for the iSCSI source.
    config Property Map
    Defines configuration settings for the network in the backing store source.
    hosts List<Property Map>
    Configures the hosts within the network settings of the backing store source.
    identity Property Map
    Sets the identity parameters for the network connection in the backing store source.
    initiator Property Map
    Sets the initiator for the network connection in the backing store source configuration.
    knownHosts Property Map
    Configures the known hosts used for authenticated connections in network storage operations.
    name String
    Sets a name for the network block device, facilitating easier identification.
    protocol String
    Configures the protocol used for network storage access, such as iSCSI or NBD.
    query String
    Controls query parameters that may influence the network connection establishment.
    reconnect Property Map
    Configures reconnect behavior for network storage connections, enhancing robustness in case of interruptions.
    snapshot Property Map
    Enables snapshot capabilities for the network storage source, allowing for point-in-time volumes.
    tls String
    Controls whether TLS is used for secure connections to the network storage.
    tlsHostname String
    Sets the expected hostname for the TLS certificate validation during secure network access.

    DomainDevicesDiskMirrorBackingStoreSourceNetworkAuth, DomainDevicesDiskMirrorBackingStoreSourceNetworkAuthArgs

    Secret DomainDevicesDiskMirrorBackingStoreSourceNetworkAuthSecret
    Specifies the secret used for authenticating the iSCSI connection.
    Username string
    Sets the username for iSCSI authentication.
    Secret DomainDevicesDiskMirrorBackingStoreSourceNetworkAuthSecret
    Specifies the secret used for authenticating the iSCSI connection.
    Username string
    Sets the username for iSCSI authentication.
    secret DomainDevicesDiskMirrorBackingStoreSourceNetworkAuthSecret
    Specifies the secret used for authenticating the iSCSI connection.
    username String
    Sets the username for iSCSI authentication.
    secret DomainDevicesDiskMirrorBackingStoreSourceNetworkAuthSecret
    Specifies the secret used for authenticating the iSCSI connection.
    username string
    Sets the username for iSCSI authentication.
    secret DomainDevicesDiskMirrorBackingStoreSourceNetworkAuthSecret
    Specifies the secret used for authenticating the iSCSI connection.
    username str
    Sets the username for iSCSI authentication.
    secret Property Map
    Specifies the secret used for authenticating the iSCSI connection.
    username String
    Sets the username for iSCSI authentication.

    DomainDevicesDiskMirrorBackingStoreSourceNetworkAuthSecret, DomainDevicesDiskMirrorBackingStoreSourceNetworkAuthSecretArgs

    Type string
    Sets the type of secret used for iSCSI authentication.
    Usage string
    Defines the usage context for the iSCSI authentication secret.
    Uuid string
    Specifies the UUID of the iSCSI authentication secret.
    Type string
    Sets the type of secret used for iSCSI authentication.
    Usage string
    Defines the usage context for the iSCSI authentication secret.
    Uuid string
    Specifies the UUID of the iSCSI authentication secret.
    type String
    Sets the type of secret used for iSCSI authentication.
    usage String
    Defines the usage context for the iSCSI authentication secret.
    uuid String
    Specifies the UUID of the iSCSI authentication secret.
    type string
    Sets the type of secret used for iSCSI authentication.
    usage string
    Defines the usage context for the iSCSI authentication secret.
    uuid string
    Specifies the UUID of the iSCSI authentication secret.
    type str
    Sets the type of secret used for iSCSI authentication.
    usage str
    Defines the usage context for the iSCSI authentication secret.
    uuid str
    Specifies the UUID of the iSCSI authentication secret.
    type String
    Sets the type of secret used for iSCSI authentication.
    usage String
    Defines the usage context for the iSCSI authentication secret.
    uuid String
    Specifies the UUID of the iSCSI authentication secret.

    DomainDevicesDiskMirrorBackingStoreSourceNetworkConfig, DomainDevicesDiskMirrorBackingStoreSourceNetworkConfigArgs

    File string
    Specifies a file for loading additional network configuration in the backing store source.
    File string
    Specifies a file for loading additional network configuration in the backing store source.
    file String
    Specifies a file for loading additional network configuration in the backing store source.
    file string
    Specifies a file for loading additional network configuration in the backing store source.
    file str
    Specifies a file for loading additional network configuration in the backing store source.
    file String
    Specifies a file for loading additional network configuration in the backing store source.

    DomainDevicesDiskMirrorBackingStoreSourceNetworkHost, DomainDevicesDiskMirrorBackingStoreSourceNetworkHostArgs

    Name string
    Defines the name of the iSCSI host for the source configuration.
    Port string
    Specifies the port number for the iSCSI host connection.
    Socket string
    Sets the socket configuration for the iSCSI host connection.
    Transport string
    Specifies the transport method used for the iSCSI host connection.
    Name string
    Defines the name of the iSCSI host for the source configuration.
    Port string
    Specifies the port number for the iSCSI host connection.
    Socket string
    Sets the socket configuration for the iSCSI host connection.
    Transport string
    Specifies the transport method used for the iSCSI host connection.
    name String
    Defines the name of the iSCSI host for the source configuration.
    port String
    Specifies the port number for the iSCSI host connection.
    socket String
    Sets the socket configuration for the iSCSI host connection.
    transport String
    Specifies the transport method used for the iSCSI host connection.
    name string
    Defines the name of the iSCSI host for the source configuration.
    port string
    Specifies the port number for the iSCSI host connection.
    socket string
    Sets the socket configuration for the iSCSI host connection.
    transport string
    Specifies the transport method used for the iSCSI host connection.
    name str
    Defines the name of the iSCSI host for the source configuration.
    port str
    Specifies the port number for the iSCSI host connection.
    socket str
    Sets the socket configuration for the iSCSI host connection.
    transport str
    Specifies the transport method used for the iSCSI host connection.
    name String
    Defines the name of the iSCSI host for the source configuration.
    port String
    Specifies the port number for the iSCSI host connection.
    socket String
    Sets the socket configuration for the iSCSI host connection.
    transport String
    Specifies the transport method used for the iSCSI host connection.

    DomainDevicesDiskMirrorBackingStoreSourceNetworkIdentity, DomainDevicesDiskMirrorBackingStoreSourceNetworkIdentityArgs

    AgentSock string
    Configures the agent socket for network identity in the backing store source.
    Group string
    Sets the group identifier for network identity in the backing store source.
    Keyfile string
    Defines the key file used for network identity in the backing store source configuration.
    User string
    Configures the user associated with the network identity in the backing store source.
    UserName string
    Sets the user name for network identity in the backing store source configuration.
    AgentSock string
    Configures the agent socket for network identity in the backing store source.
    Group string
    Sets the group identifier for network identity in the backing store source.
    Keyfile string
    Defines the key file used for network identity in the backing store source configuration.
    User string
    Configures the user associated with the network identity in the backing store source.
    UserName string
    Sets the user name for network identity in the backing store source configuration.
    agentSock String
    Configures the agent socket for network identity in the backing store source.
    group String
    Sets the group identifier for network identity in the backing store source.
    keyfile String
    Defines the key file used for network identity in the backing store source configuration.
    user String
    Configures the user associated with the network identity in the backing store source.
    userName String
    Sets the user name for network identity in the backing store source configuration.
    agentSock string
    Configures the agent socket for network identity in the backing store source.
    group string
    Sets the group identifier for network identity in the backing store source.
    keyfile string
    Defines the key file used for network identity in the backing store source configuration.
    user string
    Configures the user associated with the network identity in the backing store source.
    userName string
    Sets the user name for network identity in the backing store source configuration.
    agent_sock str
    Configures the agent socket for network identity in the backing store source.
    group str
    Sets the group identifier for network identity in the backing store source.
    keyfile str
    Defines the key file used for network identity in the backing store source configuration.
    user str
    Configures the user associated with the network identity in the backing store source.
    user_name str
    Sets the user name for network identity in the backing store source configuration.
    agentSock String
    Configures the agent socket for network identity in the backing store source.
    group String
    Sets the group identifier for network identity in the backing store source.
    keyfile String
    Defines the key file used for network identity in the backing store source configuration.
    user String
    Configures the user associated with the network identity in the backing store source.
    userName String
    Sets the user name for network identity in the backing store source configuration.

    DomainDevicesDiskMirrorBackingStoreSourceNetworkInitiator, DomainDevicesDiskMirrorBackingStoreSourceNetworkInitiatorArgs

    Iqn DomainDevicesDiskMirrorBackingStoreSourceNetworkInitiatorIqn
    Configures the iSCSI qualified name (IQN) used for the initiator in network block device configurations.
    Iqn DomainDevicesDiskMirrorBackingStoreSourceNetworkInitiatorIqn
    Configures the iSCSI qualified name (IQN) used for the initiator in network block device configurations.
    iqn DomainDevicesDiskMirrorBackingStoreSourceNetworkInitiatorIqn
    Configures the iSCSI qualified name (IQN) used for the initiator in network block device configurations.
    iqn DomainDevicesDiskMirrorBackingStoreSourceNetworkInitiatorIqn
    Configures the iSCSI qualified name (IQN) used for the initiator in network block device configurations.
    iqn DomainDevicesDiskMirrorBackingStoreSourceNetworkInitiatorIqn
    Configures the iSCSI qualified name (IQN) used for the initiator in network block device configurations.
    iqn Property Map
    Configures the iSCSI qualified name (IQN) used for the initiator in network block device configurations.

    DomainDevicesDiskMirrorBackingStoreSourceNetworkInitiatorIqn, DomainDevicesDiskMirrorBackingStoreSourceNetworkInitiatorIqnArgs

    Name string
    Sets a name attribute for the iSCSI initiator's IQN for identification purposes.
    Name string
    Sets a name attribute for the iSCSI initiator's IQN for identification purposes.
    name String
    Sets a name attribute for the iSCSI initiator's IQN for identification purposes.
    name string
    Sets a name attribute for the iSCSI initiator's IQN for identification purposes.
    name str
    Sets a name attribute for the iSCSI initiator's IQN for identification purposes.
    name String
    Sets a name attribute for the iSCSI initiator's IQN for identification purposes.

    DomainDevicesDiskMirrorBackingStoreSourceNetworkKnownHosts, DomainDevicesDiskMirrorBackingStoreSourceNetworkKnownHostsArgs

    Path string
    Specifies the path to the file containing known hosts for the network storage.
    Path string
    Specifies the path to the file containing known hosts for the network storage.
    path String
    Specifies the path to the file containing known hosts for the network storage.
    path string
    Specifies the path to the file containing known hosts for the network storage.
    path str
    Specifies the path to the file containing known hosts for the network storage.
    path String
    Specifies the path to the file containing known hosts for the network storage.

    DomainDevicesDiskMirrorBackingStoreSourceNetworkReconnect, DomainDevicesDiskMirrorBackingStoreSourceNetworkReconnectArgs

    Delay string
    Sets the delay duration before attempting to reconnect to a network storage source after a failure.
    Delay string
    Sets the delay duration before attempting to reconnect to a network storage source after a failure.
    delay String
    Sets the delay duration before attempting to reconnect to a network storage source after a failure.
    delay string
    Sets the delay duration before attempting to reconnect to a network storage source after a failure.
    delay str
    Sets the delay duration before attempting to reconnect to a network storage source after a failure.
    delay String
    Sets the delay duration before attempting to reconnect to a network storage source after a failure.

    DomainDevicesDiskMirrorBackingStoreSourceNetworkSnapshot, DomainDevicesDiskMirrorBackingStoreSourceNetworkSnapshotArgs

    Name string
    Configures the name attribute for the snapshot used in network storage operations.
    Name string
    Configures the name attribute for the snapshot used in network storage operations.
    name String
    Configures the name attribute for the snapshot used in network storage operations.
    name string
    Configures the name attribute for the snapshot used in network storage operations.
    name str
    Configures the name attribute for the snapshot used in network storage operations.
    name String
    Configures the name attribute for the snapshot used in network storage operations.

    DomainDevicesDiskMirrorBackingStoreSourceReadahead, DomainDevicesDiskMirrorBackingStoreSourceReadaheadArgs

    Size string
    Configures the size of data that should be prefetched when reading from the network block device.
    Size string
    Configures the size of data that should be prefetched when reading from the network block device.
    size String
    Configures the size of data that should be prefetched when reading from the network block device.
    size string
    Configures the size of data that should be prefetched when reading from the network block device.
    size str
    Configures the size of data that should be prefetched when reading from the network block device.
    size String
    Configures the size of data that should be prefetched when reading from the network block device.

    DomainDevicesDiskMirrorBackingStoreSourceReservations, DomainDevicesDiskMirrorBackingStoreSourceReservationsArgs

    Enabled string
    Controls whether reservations are enabled for the network storage source.
    Managed bool
    Specifies if the reservations are managed by a higher-level resource management layer.
    Source DomainDevicesDiskMirrorBackingStoreSourceReservationsSource
    Configures the source from which reservations are allocated for network storage.
    Enabled string
    Controls whether reservations are enabled for the network storage source.
    Managed bool
    Specifies if the reservations are managed by a higher-level resource management layer.
    Source DomainDevicesDiskMirrorBackingStoreSourceReservationsSource
    Configures the source from which reservations are allocated for network storage.
    enabled String
    Controls whether reservations are enabled for the network storage source.
    managed Boolean
    Specifies if the reservations are managed by a higher-level resource management layer.
    source DomainDevicesDiskMirrorBackingStoreSourceReservationsSource
    Configures the source from which reservations are allocated for network storage.
    enabled string
    Controls whether reservations are enabled for the network storage source.
    managed boolean
    Specifies if the reservations are managed by a higher-level resource management layer.
    source DomainDevicesDiskMirrorBackingStoreSourceReservationsSource
    Configures the source from which reservations are allocated for network storage.
    enabled str
    Controls whether reservations are enabled for the network storage source.
    managed bool
    Specifies if the reservations are managed by a higher-level resource management layer.
    source DomainDevicesDiskMirrorBackingStoreSourceReservationsSource
    Configures the source from which reservations are allocated for network storage.
    enabled String
    Controls whether reservations are enabled for the network storage source.
    managed Boolean
    Specifies if the reservations are managed by a higher-level resource management layer.
    source Property Map
    Configures the source from which reservations are allocated for network storage.

    DomainDevicesDiskMirrorBackingStoreSourceReservationsSource, DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceArgs

    Dbus DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceDbus
    Configures the DBus source for the EGD backend.
    Dev DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceDev
    Defines the device path for the source of the EGD backend.
    File DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceFile
    Defines a file source for the RNG EGD backend.
    Nmdm DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceNmdm
    Configures the NMDM (null modem) device source for the EGD backend.
    Null bool
    Configures settings for a null device used in reservations for storage.
    Pipe DomainDevicesDiskMirrorBackingStoreSourceReservationsSourcePipe
    Defines a pipe source for the EGD backend.
    Pty DomainDevicesDiskMirrorBackingStoreSourceReservationsSourcePty
    Defines a pseudo-terminal (PTY) source for the EGD backend.
    QemuvdAgent DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceQemuvdAgent
    Configures the QEMU guest agent for the random number generator backend.
    SpicePort DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceSpicePort
    Configures the SPICE port settings for the random number generator backend.
    SpiceVmc bool
    Configures settings for the SPICE VMC used in reservations related to disk mirroring.
    StdIo bool
    Manages standard I/O settings for the reservations in disk mirroring.
    Tcp DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceTcp
    Configures TCP settings for the random number generator backend.
    Udp DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceUdp
    Configures UDP settings for the random number generator backend.
    Unix DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceUnix
    Configures UNIX domain socket settings for the random number generator backend.
    Vc bool
    Configures settings for the VC source in the backing store for disk mirroring reservations.
    Dbus DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceDbus
    Configures the DBus source for the EGD backend.
    Dev DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceDev
    Defines the device path for the source of the EGD backend.
    File DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceFile
    Defines a file source for the RNG EGD backend.
    Nmdm DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceNmdm
    Configures the NMDM (null modem) device source for the EGD backend.
    Null bool
    Configures settings for a null device used in reservations for storage.
    Pipe DomainDevicesDiskMirrorBackingStoreSourceReservationsSourcePipe
    Defines a pipe source for the EGD backend.
    Pty DomainDevicesDiskMirrorBackingStoreSourceReservationsSourcePty
    Defines a pseudo-terminal (PTY) source for the EGD backend.
    QemuvdAgent DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceQemuvdAgent
    Configures the QEMU guest agent for the random number generator backend.
    SpicePort DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceSpicePort
    Configures the SPICE port settings for the random number generator backend.
    SpiceVmc bool
    Configures settings for the SPICE VMC used in reservations related to disk mirroring.
    StdIo bool
    Manages standard I/O settings for the reservations in disk mirroring.
    Tcp DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceTcp
    Configures TCP settings for the random number generator backend.
    Udp DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceUdp
    Configures UDP settings for the random number generator backend.
    Unix DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceUnix
    Configures UNIX domain socket settings for the random number generator backend.
    Vc bool
    Configures settings for the VC source in the backing store for disk mirroring reservations.
    dbus DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceDbus
    Configures the DBus source for the EGD backend.
    dev DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceDev
    Defines the device path for the source of the EGD backend.
    file DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceFile
    Defines a file source for the RNG EGD backend.
    nmdm DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceNmdm
    Configures the NMDM (null modem) device source for the EGD backend.
    null_ Boolean
    Configures settings for a null device used in reservations for storage.
    pipe DomainDevicesDiskMirrorBackingStoreSourceReservationsSourcePipe
    Defines a pipe source for the EGD backend.
    pty DomainDevicesDiskMirrorBackingStoreSourceReservationsSourcePty
    Defines a pseudo-terminal (PTY) source for the EGD backend.
    qemuvdAgent DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceQemuvdAgent
    Configures the QEMU guest agent for the random number generator backend.
    spicePort DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceSpicePort
    Configures the SPICE port settings for the random number generator backend.
    spiceVmc Boolean
    Configures settings for the SPICE VMC used in reservations related to disk mirroring.
    stdIo Boolean
    Manages standard I/O settings for the reservations in disk mirroring.
    tcp DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceTcp
    Configures TCP settings for the random number generator backend.
    udp DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceUdp
    Configures UDP settings for the random number generator backend.
    unix DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceUnix
    Configures UNIX domain socket settings for the random number generator backend.
    vc Boolean
    Configures settings for the VC source in the backing store for disk mirroring reservations.
    dbus DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceDbus
    Configures the DBus source for the EGD backend.
    dev DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceDev
    Defines the device path for the source of the EGD backend.
    file DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceFile
    Defines a file source for the RNG EGD backend.
    nmdm DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceNmdm
    Configures the NMDM (null modem) device source for the EGD backend.
    null boolean
    Configures settings for a null device used in reservations for storage.
    pipe DomainDevicesDiskMirrorBackingStoreSourceReservationsSourcePipe
    Defines a pipe source for the EGD backend.
    pty DomainDevicesDiskMirrorBackingStoreSourceReservationsSourcePty
    Defines a pseudo-terminal (PTY) source for the EGD backend.
    qemuvdAgent DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceQemuvdAgent
    Configures the QEMU guest agent for the random number generator backend.
    spicePort DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceSpicePort
    Configures the SPICE port settings for the random number generator backend.
    spiceVmc boolean
    Configures settings for the SPICE VMC used in reservations related to disk mirroring.
    stdIo boolean
    Manages standard I/O settings for the reservations in disk mirroring.
    tcp DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceTcp
    Configures TCP settings for the random number generator backend.
    udp DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceUdp
    Configures UDP settings for the random number generator backend.
    unix DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceUnix
    Configures UNIX domain socket settings for the random number generator backend.
    vc boolean
    Configures settings for the VC source in the backing store for disk mirroring reservations.
    dbus DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceDbus
    Configures the DBus source for the EGD backend.
    dev DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceDev
    Defines the device path for the source of the EGD backend.
    file DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceFile
    Defines a file source for the RNG EGD backend.
    nmdm DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceNmdm
    Configures the NMDM (null modem) device source for the EGD backend.
    null bool
    Configures settings for a null device used in reservations for storage.
    pipe DomainDevicesDiskMirrorBackingStoreSourceReservationsSourcePipe
    Defines a pipe source for the EGD backend.
    pty DomainDevicesDiskMirrorBackingStoreSourceReservationsSourcePty
    Defines a pseudo-terminal (PTY) source for the EGD backend.
    qemuvd_agent DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceQemuvdAgent
    Configures the QEMU guest agent for the random number generator backend.
    spice_port DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceSpicePort
    Configures the SPICE port settings for the random number generator backend.
    spice_vmc bool
    Configures settings for the SPICE VMC used in reservations related to disk mirroring.
    std_io bool
    Manages standard I/O settings for the reservations in disk mirroring.
    tcp DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceTcp
    Configures TCP settings for the random number generator backend.
    udp DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceUdp
    Configures UDP settings for the random number generator backend.
    unix DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceUnix
    Configures UNIX domain socket settings for the random number generator backend.
    vc bool
    Configures settings for the VC source in the backing store for disk mirroring reservations.
    dbus Property Map
    Configures the DBus source for the EGD backend.
    dev Property Map
    Defines the device path for the source of the EGD backend.
    file Property Map
    Defines a file source for the RNG EGD backend.
    nmdm Property Map
    Configures the NMDM (null modem) device source for the EGD backend.
    null Boolean
    Configures settings for a null device used in reservations for storage.
    pipe Property Map
    Defines a pipe source for the EGD backend.
    pty Property Map
    Defines a pseudo-terminal (PTY) source for the EGD backend.
    qemuvdAgent Property Map
    Configures the QEMU guest agent for the random number generator backend.
    spicePort Property Map
    Configures the SPICE port settings for the random number generator backend.
    spiceVmc Boolean
    Configures settings for the SPICE VMC used in reservations related to disk mirroring.
    stdIo Boolean
    Manages standard I/O settings for the reservations in disk mirroring.
    tcp Property Map
    Configures TCP settings for the random number generator backend.
    udp Property Map
    Configures UDP settings for the random number generator backend.
    unix Property Map
    Configures UNIX domain socket settings for the random number generator backend.
    vc Boolean
    Configures settings for the VC source in the backing store for disk mirroring reservations.

    DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceDbus, DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceDbusArgs

    Channel string
    Specifies the channel used for the DBus source in the EGD backend.
    Channel string
    Specifies the channel used for the DBus source in the EGD backend.
    channel String
    Specifies the channel used for the DBus source in the EGD backend.
    channel string
    Specifies the channel used for the DBus source in the EGD backend.
    channel str
    Specifies the channel used for the DBus source in the EGD backend.
    channel String
    Specifies the channel used for the DBus source in the EGD backend.

    DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceDev, DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceDevArgs

    Path string
    Specifies the path to the device file for the EGD backend.
    SecLabels List<DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceDevSecLabel>
    Configures the security label settings for the device source in the EGD backend.
    Path string
    Specifies the path to the device file for the EGD backend.
    SecLabels []DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceDevSecLabel
    Configures the security label settings for the device source in the EGD backend.
    path String
    Specifies the path to the device file for the EGD backend.
    secLabels List<DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceDevSecLabel>
    Configures the security label settings for the device source in the EGD backend.
    path string
    Specifies the path to the device file for the EGD backend.
    secLabels DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceDevSecLabel[]
    Configures the security label settings for the device source in the EGD backend.
    path str
    Specifies the path to the device file for the EGD backend.
    sec_labels Sequence[DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceDevSecLabel]
    Configures the security label settings for the device source in the EGD backend.
    path String
    Specifies the path to the device file for the EGD backend.
    secLabels List<Property Map>
    Configures the security label settings for the device source in the EGD backend.

    DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceDevSecLabel, DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceDevSecLabelArgs

    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label string
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label str
    Configures the label for the security attributes of the UNIX domain socket.
    label_skip str
    Determines whether to skip the label check for the security label in the UNIX socket.
    model str
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel str
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.

    DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceFile, DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceFileArgs

    Path string
    Sets the file path for the RNG source in the EGD backend.
    Append string
    Specifies if data should be appended to the file used as a source.
    SecLabels List<DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceFileSecLabel>
    Configures security label settings for the file source in the EGD backend.
    Path string
    Sets the file path for the RNG source in the EGD backend.
    Append string
    Specifies if data should be appended to the file used as a source.
    SecLabels []DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceFileSecLabel
    Configures security label settings for the file source in the EGD backend.
    path String
    Sets the file path for the RNG source in the EGD backend.
    append String
    Specifies if data should be appended to the file used as a source.
    secLabels List<DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceFileSecLabel>
    Configures security label settings for the file source in the EGD backend.
    path string
    Sets the file path for the RNG source in the EGD backend.
    append string
    Specifies if data should be appended to the file used as a source.
    secLabels DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceFileSecLabel[]
    Configures security label settings for the file source in the EGD backend.
    path str
    Sets the file path for the RNG source in the EGD backend.
    append str
    Specifies if data should be appended to the file used as a source.
    sec_labels Sequence[DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceFileSecLabel]
    Configures security label settings for the file source in the EGD backend.
    path String
    Sets the file path for the RNG source in the EGD backend.
    append String
    Specifies if data should be appended to the file used as a source.
    secLabels List<Property Map>
    Configures security label settings for the file source in the EGD backend.

    DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceFileSecLabel, DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceFileSecLabelArgs

    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label string
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label str
    Configures the label for the security attributes of the UNIX domain socket.
    label_skip str
    Determines whether to skip the label check for the security label in the UNIX socket.
    model str
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel str
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.

    DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceNmdm, DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceNmdmArgs

    Master string
    Specifies the master device in a master-slave NMDM configuration for the EGD backend.
    Slave string
    Specifies the slave device in a master-slave NMDM configuration for the EGD backend.
    Master string
    Specifies the master device in a master-slave NMDM configuration for the EGD backend.
    Slave string
    Specifies the slave device in a master-slave NMDM configuration for the EGD backend.
    master String
    Specifies the master device in a master-slave NMDM configuration for the EGD backend.
    slave String
    Specifies the slave device in a master-slave NMDM configuration for the EGD backend.
    master string
    Specifies the master device in a master-slave NMDM configuration for the EGD backend.
    slave string
    Specifies the slave device in a master-slave NMDM configuration for the EGD backend.
    master str
    Specifies the master device in a master-slave NMDM configuration for the EGD backend.
    slave str
    Specifies the slave device in a master-slave NMDM configuration for the EGD backend.
    master String
    Specifies the master device in a master-slave NMDM configuration for the EGD backend.
    slave String
    Specifies the slave device in a master-slave NMDM configuration for the EGD backend.

    DomainDevicesDiskMirrorBackingStoreSourceReservationsSourcePipe, DomainDevicesDiskMirrorBackingStoreSourceReservationsSourcePipeArgs

    Path string
    Sets the path for the pipe source in the EGD backend.
    SecLabels List<DomainDevicesDiskMirrorBackingStoreSourceReservationsSourcePipeSecLabel>
    Configures security label settings for the pipe source in the EGD backend.
    Path string
    Sets the path for the pipe source in the EGD backend.
    SecLabels []DomainDevicesDiskMirrorBackingStoreSourceReservationsSourcePipeSecLabel
    Configures security label settings for the pipe source in the EGD backend.
    path String
    Sets the path for the pipe source in the EGD backend.
    secLabels List<DomainDevicesDiskMirrorBackingStoreSourceReservationsSourcePipeSecLabel>
    Configures security label settings for the pipe source in the EGD backend.
    path string
    Sets the path for the pipe source in the EGD backend.
    secLabels DomainDevicesDiskMirrorBackingStoreSourceReservationsSourcePipeSecLabel[]
    Configures security label settings for the pipe source in the EGD backend.
    path str
    Sets the path for the pipe source in the EGD backend.
    sec_labels Sequence[DomainDevicesDiskMirrorBackingStoreSourceReservationsSourcePipeSecLabel]
    Configures security label settings for the pipe source in the EGD backend.
    path String
    Sets the path for the pipe source in the EGD backend.
    secLabels List<Property Map>
    Configures security label settings for the pipe source in the EGD backend.

    DomainDevicesDiskMirrorBackingStoreSourceReservationsSourcePipeSecLabel, DomainDevicesDiskMirrorBackingStoreSourceReservationsSourcePipeSecLabelArgs

    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label string
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label str
    Configures the label for the security attributes of the UNIX domain socket.
    label_skip str
    Determines whether to skip the label check for the security label in the UNIX socket.
    model str
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel str
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.

    DomainDevicesDiskMirrorBackingStoreSourceReservationsSourcePty, DomainDevicesDiskMirrorBackingStoreSourceReservationsSourcePtyArgs

    Path string
    Sets the path for the PTY source in the EGD backend.
    SecLabels List<DomainDevicesDiskMirrorBackingStoreSourceReservationsSourcePtySecLabel>
    This field configures the security label for the Pseudo TTY device, enabling security controls over access.
    Path string
    Sets the path for the PTY source in the EGD backend.
    SecLabels []DomainDevicesDiskMirrorBackingStoreSourceReservationsSourcePtySecLabel
    This field configures the security label for the Pseudo TTY device, enabling security controls over access.
    path String
    Sets the path for the PTY source in the EGD backend.
    secLabels List<DomainDevicesDiskMirrorBackingStoreSourceReservationsSourcePtySecLabel>
    This field configures the security label for the Pseudo TTY device, enabling security controls over access.
    path string
    Sets the path for the PTY source in the EGD backend.
    secLabels DomainDevicesDiskMirrorBackingStoreSourceReservationsSourcePtySecLabel[]
    This field configures the security label for the Pseudo TTY device, enabling security controls over access.
    path str
    Sets the path for the PTY source in the EGD backend.
    sec_labels Sequence[DomainDevicesDiskMirrorBackingStoreSourceReservationsSourcePtySecLabel]
    This field configures the security label for the Pseudo TTY device, enabling security controls over access.
    path String
    Sets the path for the PTY source in the EGD backend.
    secLabels List<Property Map>
    This field configures the security label for the Pseudo TTY device, enabling security controls over access.

    DomainDevicesDiskMirrorBackingStoreSourceReservationsSourcePtySecLabel, DomainDevicesDiskMirrorBackingStoreSourceReservationsSourcePtySecLabelArgs

    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label string
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label str
    Configures the label for the security attributes of the UNIX domain socket.
    label_skip str
    Determines whether to skip the label check for the security label in the UNIX socket.
    model str
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel str
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.

    DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceQemuvdAgent, DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceQemuvdAgentArgs

    ClipBoard DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceQemuvdAgentClipBoard
    Configures clipboard sharing settings for the QEMU guest agent.
    Mouse DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceQemuvdAgentMouse
    Configures mouse settings for the QEMU guest agent in the random number generator setup.
    ClipBoard DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceQemuvdAgentClipBoard
    Configures clipboard sharing settings for the QEMU guest agent.
    Mouse DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceQemuvdAgentMouse
    Configures mouse settings for the QEMU guest agent in the random number generator setup.
    clipBoard DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceQemuvdAgentClipBoard
    Configures clipboard sharing settings for the QEMU guest agent.
    mouse DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceQemuvdAgentMouse
    Configures mouse settings for the QEMU guest agent in the random number generator setup.
    clipBoard DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceQemuvdAgentClipBoard
    Configures clipboard sharing settings for the QEMU guest agent.
    mouse DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceQemuvdAgentMouse
    Configures mouse settings for the QEMU guest agent in the random number generator setup.
    clip_board DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceQemuvdAgentClipBoard
    Configures clipboard sharing settings for the QEMU guest agent.
    mouse DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceQemuvdAgentMouse
    Configures mouse settings for the QEMU guest agent in the random number generator setup.
    clipBoard Property Map
    Configures clipboard sharing settings for the QEMU guest agent.
    mouse Property Map
    Configures mouse settings for the QEMU guest agent in the random number generator setup.

    DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceQemuvdAgentClipBoard, DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceQemuvdAgentClipBoardArgs

    CopyPaste string
    Enables or disables clipboard copy-paste functionality through the QEMU guest agent.
    CopyPaste string
    Enables or disables clipboard copy-paste functionality through the QEMU guest agent.
    copyPaste String
    Enables or disables clipboard copy-paste functionality through the QEMU guest agent.
    copyPaste string
    Enables or disables clipboard copy-paste functionality through the QEMU guest agent.
    copy_paste str
    Enables or disables clipboard copy-paste functionality through the QEMU guest agent.
    copyPaste String
    Enables or disables clipboard copy-paste functionality through the QEMU guest agent.

    DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceQemuvdAgentMouse, DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceQemuvdAgentMouseArgs

    Mode string
    Sets the mode for the mouse interaction through the QEMU guest agent.
    Mode string
    Sets the mode for the mouse interaction through the QEMU guest agent.
    mode String
    Sets the mode for the mouse interaction through the QEMU guest agent.
    mode string
    Sets the mode for the mouse interaction through the QEMU guest agent.
    mode str
    Sets the mode for the mouse interaction through the QEMU guest agent.
    mode String
    Sets the mode for the mouse interaction through the QEMU guest agent.

    DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceSpicePort, DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceSpicePortArgs

    Channel string
    Sets the channel attribute for the SPICE port in the random number generator backend.
    Channel string
    Sets the channel attribute for the SPICE port in the random number generator backend.
    channel String
    Sets the channel attribute for the SPICE port in the random number generator backend.
    channel string
    Sets the channel attribute for the SPICE port in the random number generator backend.
    channel str
    Sets the channel attribute for the SPICE port in the random number generator backend.
    channel String
    Sets the channel attribute for the SPICE port in the random number generator backend.

    DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceTcp, DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceTcpArgs

    Host string
    Sets the host address for the TCP connection in the random number generator backend.
    Mode string
    Specifies the operation mode for TCP in the random number generator backend.
    Reconnect DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceTcpReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    Service string
    Defines the service attribute for the TCP connection in the random number generator backend.
    Tls string
    Enables or disables TLS encryption for the TCP connection in the backend.
    Host string
    Sets the host address for the TCP connection in the random number generator backend.
    Mode string
    Specifies the operation mode for TCP in the random number generator backend.
    Reconnect DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceTcpReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    Service string
    Defines the service attribute for the TCP connection in the random number generator backend.
    Tls string
    Enables or disables TLS encryption for the TCP connection in the backend.
    host String
    Sets the host address for the TCP connection in the random number generator backend.
    mode String
    Specifies the operation mode for TCP in the random number generator backend.
    reconnect DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceTcpReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    service String
    Defines the service attribute for the TCP connection in the random number generator backend.
    tls String
    Enables or disables TLS encryption for the TCP connection in the backend.
    host string
    Sets the host address for the TCP connection in the random number generator backend.
    mode string
    Specifies the operation mode for TCP in the random number generator backend.
    reconnect DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceTcpReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    service string
    Defines the service attribute for the TCP connection in the random number generator backend.
    tls string
    Enables or disables TLS encryption for the TCP connection in the backend.
    host str
    Sets the host address for the TCP connection in the random number generator backend.
    mode str
    Specifies the operation mode for TCP in the random number generator backend.
    reconnect DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceTcpReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    service str
    Defines the service attribute for the TCP connection in the random number generator backend.
    tls str
    Enables or disables TLS encryption for the TCP connection in the backend.
    host String
    Sets the host address for the TCP connection in the random number generator backend.
    mode String
    Specifies the operation mode for TCP in the random number generator backend.
    reconnect Property Map
    Configures reconnect settings for the UNIX domain socket in the backend.
    service String
    Defines the service attribute for the TCP connection in the random number generator backend.
    tls String
    Enables or disables TLS encryption for the TCP connection in the backend.

    DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceTcpReconnect, DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceTcpReconnectArgs

    Enabled string
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    Timeout double
    Sets the timeout duration for reconnections in the UNIX socket settings.
    Enabled string
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    Timeout float64
    Sets the timeout duration for reconnections in the UNIX socket settings.
    enabled String
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    timeout Double
    Sets the timeout duration for reconnections in the UNIX socket settings.
    enabled string
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    timeout number
    Sets the timeout duration for reconnections in the UNIX socket settings.
    enabled str
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    timeout float
    Sets the timeout duration for reconnections in the UNIX socket settings.
    enabled String
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    timeout Number
    Sets the timeout duration for reconnections in the UNIX socket settings.

    DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceUdp, DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceUdpArgs

    BindHost string
    Sets the bind host address for the UDP connection in the random number generator backend.
    BindService string
    Specifies the service attribute for binding in the UDP settings.
    ConnectHost string
    Configures the host address used for the connection in the UDP settings.
    ConnectService string
    Defines the service attribute for the connection in the UDP settings.
    BindHost string
    Sets the bind host address for the UDP connection in the random number generator backend.
    BindService string
    Specifies the service attribute for binding in the UDP settings.
    ConnectHost string
    Configures the host address used for the connection in the UDP settings.
    ConnectService string
    Defines the service attribute for the connection in the UDP settings.
    bindHost String
    Sets the bind host address for the UDP connection in the random number generator backend.
    bindService String
    Specifies the service attribute for binding in the UDP settings.
    connectHost String
    Configures the host address used for the connection in the UDP settings.
    connectService String
    Defines the service attribute for the connection in the UDP settings.
    bindHost string
    Sets the bind host address for the UDP connection in the random number generator backend.
    bindService string
    Specifies the service attribute for binding in the UDP settings.
    connectHost string
    Configures the host address used for the connection in the UDP settings.
    connectService string
    Defines the service attribute for the connection in the UDP settings.
    bind_host str
    Sets the bind host address for the UDP connection in the random number generator backend.
    bind_service str
    Specifies the service attribute for binding in the UDP settings.
    connect_host str
    Configures the host address used for the connection in the UDP settings.
    connect_service str
    Defines the service attribute for the connection in the UDP settings.
    bindHost String
    Sets the bind host address for the UDP connection in the random number generator backend.
    bindService String
    Specifies the service attribute for binding in the UDP settings.
    connectHost String
    Configures the host address used for the connection in the UDP settings.
    connectService String
    Defines the service attribute for the connection in the UDP settings.

    DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceUnix, DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceUnixArgs

    Mode string
    Sets the mode attribute for the UNIX domain socket in the random number generator backend.
    Path string
    Specifies the path to the UNIX domain socket for connection.
    Reconnect DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceUnixReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    SecLabels List<DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceUnixSecLabel>
    Configures the security label for the UNIX domain socket.
    Mode string
    Sets the mode attribute for the UNIX domain socket in the random number generator backend.
    Path string
    Specifies the path to the UNIX domain socket for connection.
    Reconnect DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceUnixReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    SecLabels []DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceUnixSecLabel
    Configures the security label for the UNIX domain socket.
    mode String
    Sets the mode attribute for the UNIX domain socket in the random number generator backend.
    path String
    Specifies the path to the UNIX domain socket for connection.
    reconnect DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceUnixReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    secLabels List<DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceUnixSecLabel>
    Configures the security label for the UNIX domain socket.
    mode string
    Sets the mode attribute for the UNIX domain socket in the random number generator backend.
    path string
    Specifies the path to the UNIX domain socket for connection.
    reconnect DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceUnixReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    secLabels DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceUnixSecLabel[]
    Configures the security label for the UNIX domain socket.
    mode str
    Sets the mode attribute for the UNIX domain socket in the random number generator backend.
    path str
    Specifies the path to the UNIX domain socket for connection.
    reconnect DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceUnixReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    sec_labels Sequence[DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceUnixSecLabel]
    Configures the security label for the UNIX domain socket.
    mode String
    Sets the mode attribute for the UNIX domain socket in the random number generator backend.
    path String
    Specifies the path to the UNIX domain socket for connection.
    reconnect Property Map
    Configures reconnect settings for the UNIX domain socket in the backend.
    secLabels List<Property Map>
    Configures the security label for the UNIX domain socket.

    DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceUnixReconnect, DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceUnixReconnectArgs

    Enabled string
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    Timeout double
    Sets the timeout duration for reconnections in the UNIX socket settings.
    Enabled string
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    Timeout float64
    Sets the timeout duration for reconnections in the UNIX socket settings.
    enabled String
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    timeout Double
    Sets the timeout duration for reconnections in the UNIX socket settings.
    enabled string
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    timeout number
    Sets the timeout duration for reconnections in the UNIX socket settings.
    enabled str
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    timeout float
    Sets the timeout duration for reconnections in the UNIX socket settings.
    enabled String
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    timeout Number
    Sets the timeout duration for reconnections in the UNIX socket settings.

    DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceUnixSecLabel, DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceUnixSecLabelArgs

    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label string
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label str
    Configures the label for the security attributes of the UNIX domain socket.
    label_skip str
    Determines whether to skip the label check for the security label in the UNIX socket.
    model str
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel str
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.

    DomainDevicesDiskMirrorBackingStoreSourceSlices, DomainDevicesDiskMirrorBackingStoreSourceSlicesArgs

    Slices List<DomainDevicesDiskMirrorBackingStoreSourceSlicesSlice>
    Specifies individual slice configurations within the mirror source.
    Slices []DomainDevicesDiskMirrorBackingStoreSourceSlicesSlice
    Specifies individual slice configurations within the mirror source.
    slices List<DomainDevicesDiskMirrorBackingStoreSourceSlicesSlice>
    Specifies individual slice configurations within the mirror source.
    slices DomainDevicesDiskMirrorBackingStoreSourceSlicesSlice[]
    Specifies individual slice configurations within the mirror source.
    slices Sequence[DomainDevicesDiskMirrorBackingStoreSourceSlicesSlice]
    Specifies individual slice configurations within the mirror source.
    slices List<Property Map>
    Specifies individual slice configurations within the mirror source.

    DomainDevicesDiskMirrorBackingStoreSourceSlicesSlice, DomainDevicesDiskMirrorBackingStoreSourceSlicesSliceArgs

    Offset double
    Sets the offset for the specific slice in the mirror source configuration.
    Size double
    Configures the size of the slice in the mirror source.
    Type string
    Specifies the type of the slice in the mirror source configuration.
    Offset float64
    Sets the offset for the specific slice in the mirror source configuration.
    Size float64
    Configures the size of the slice in the mirror source.
    Type string
    Specifies the type of the slice in the mirror source configuration.
    offset Double
    Sets the offset for the specific slice in the mirror source configuration.
    size Double
    Configures the size of the slice in the mirror source.
    type String
    Specifies the type of the slice in the mirror source configuration.
    offset number
    Sets the offset for the specific slice in the mirror source configuration.
    size number
    Configures the size of the slice in the mirror source.
    type string
    Specifies the type of the slice in the mirror source configuration.
    offset float
    Sets the offset for the specific slice in the mirror source configuration.
    size float
    Configures the size of the slice in the mirror source.
    type str
    Specifies the type of the slice in the mirror source configuration.
    offset Number
    Sets the offset for the specific slice in the mirror source configuration.
    size Number
    Configures the size of the slice in the mirror source.
    type String
    Specifies the type of the slice in the mirror source configuration.

    DomainDevicesDiskMirrorBackingStoreSourceSsl, DomainDevicesDiskMirrorBackingStoreSourceSslArgs

    Verify string
    Specifies the verification level of the SSL connections for the backing store.
    Verify string
    Specifies the verification level of the SSL connections for the backing store.
    verify String
    Specifies the verification level of the SSL connections for the backing store.
    verify string
    Specifies the verification level of the SSL connections for the backing store.
    verify str
    Specifies the verification level of the SSL connections for the backing store.
    verify String
    Specifies the verification level of the SSL connections for the backing store.

    DomainDevicesDiskMirrorBackingStoreSourceTimeout, DomainDevicesDiskMirrorBackingStoreSourceTimeoutArgs

    Seconds string
    Specifies the duration in seconds for the timeout configuration in disk mirroring.
    Seconds string
    Specifies the duration in seconds for the timeout configuration in disk mirroring.
    seconds String
    Specifies the duration in seconds for the timeout configuration in disk mirroring.
    seconds string
    Specifies the duration in seconds for the timeout configuration in disk mirroring.
    seconds str
    Specifies the duration in seconds for the timeout configuration in disk mirroring.
    seconds String
    Specifies the duration in seconds for the timeout configuration in disk mirroring.

    DomainDevicesDiskMirrorBackingStoreSourceVhostUser, DomainDevicesDiskMirrorBackingStoreSourceVhostUserArgs

    Dbus DomainDevicesDiskMirrorBackingStoreSourceVhostUserDbus
    Configures the DBus source for the EGD backend.
    Dev DomainDevicesDiskMirrorBackingStoreSourceVhostUserDev
    Defines the device path for the source of the EGD backend.
    File DomainDevicesDiskMirrorBackingStoreSourceVhostUserFile
    Defines a file source for the RNG EGD backend.
    Nmdm DomainDevicesDiskMirrorBackingStoreSourceVhostUserNmdm
    Configures the NMDM (null modem) device source for the EGD backend.
    Null bool
    Configures a null device type in the VHostUser source configuration for the mirrored disk.
    Pipe DomainDevicesDiskMirrorBackingStoreSourceVhostUserPipe
    Defines a pipe source for the EGD backend.
    Pty DomainDevicesDiskMirrorBackingStoreSourceVhostUserPty
    Defines a pseudo-terminal (PTY) source for the EGD backend.
    QemuvdAgent DomainDevicesDiskMirrorBackingStoreSourceVhostUserQemuvdAgent
    Configures the QEMU guest agent for the random number generator backend.
    SpicePort DomainDevicesDiskMirrorBackingStoreSourceVhostUserSpicePort
    Configures the SPICE port settings for the random number generator backend.
    SpiceVmc bool
    Configures the Spice VMC settings in the VHostUser source configuration for the mirrored disk.
    StdIo bool
    Configures standard I/O settings for the VHostUser interface associated with the mirrored disk.
    Tcp DomainDevicesDiskMirrorBackingStoreSourceVhostUserTcp
    Configures TCP settings for the random number generator backend.
    Udp DomainDevicesDiskMirrorBackingStoreSourceVhostUserUdp
    Configures UDP settings for the random number generator backend.
    Unix DomainDevicesDiskMirrorBackingStoreSourceVhostUserUnix
    Configures UNIX domain socket settings for the random number generator backend.
    Vc bool
    Configures the VHostUser virtual channel settings for the source backing store.
    Dbus DomainDevicesDiskMirrorBackingStoreSourceVhostUserDbus
    Configures the DBus source for the EGD backend.
    Dev DomainDevicesDiskMirrorBackingStoreSourceVhostUserDev
    Defines the device path for the source of the EGD backend.
    File DomainDevicesDiskMirrorBackingStoreSourceVhostUserFile
    Defines a file source for the RNG EGD backend.
    Nmdm DomainDevicesDiskMirrorBackingStoreSourceVhostUserNmdm
    Configures the NMDM (null modem) device source for the EGD backend.
    Null bool
    Configures a null device type in the VHostUser source configuration for the mirrored disk.
    Pipe DomainDevicesDiskMirrorBackingStoreSourceVhostUserPipe
    Defines a pipe source for the EGD backend.
    Pty DomainDevicesDiskMirrorBackingStoreSourceVhostUserPty
    Defines a pseudo-terminal (PTY) source for the EGD backend.
    QemuvdAgent DomainDevicesDiskMirrorBackingStoreSourceVhostUserQemuvdAgent
    Configures the QEMU guest agent for the random number generator backend.
    SpicePort DomainDevicesDiskMirrorBackingStoreSourceVhostUserSpicePort
    Configures the SPICE port settings for the random number generator backend.
    SpiceVmc bool
    Configures the Spice VMC settings in the VHostUser source configuration for the mirrored disk.
    StdIo bool
    Configures standard I/O settings for the VHostUser interface associated with the mirrored disk.
    Tcp DomainDevicesDiskMirrorBackingStoreSourceVhostUserTcp
    Configures TCP settings for the random number generator backend.
    Udp DomainDevicesDiskMirrorBackingStoreSourceVhostUserUdp
    Configures UDP settings for the random number generator backend.
    Unix DomainDevicesDiskMirrorBackingStoreSourceVhostUserUnix
    Configures UNIX domain socket settings for the random number generator backend.
    Vc bool
    Configures the VHostUser virtual channel settings for the source backing store.
    dbus DomainDevicesDiskMirrorBackingStoreSourceVhostUserDbus
    Configures the DBus source for the EGD backend.
    dev DomainDevicesDiskMirrorBackingStoreSourceVhostUserDev
    Defines the device path for the source of the EGD backend.
    file DomainDevicesDiskMirrorBackingStoreSourceVhostUserFile
    Defines a file source for the RNG EGD backend.
    nmdm DomainDevicesDiskMirrorBackingStoreSourceVhostUserNmdm
    Configures the NMDM (null modem) device source for the EGD backend.
    null_ Boolean
    Configures a null device type in the VHostUser source configuration for the mirrored disk.
    pipe DomainDevicesDiskMirrorBackingStoreSourceVhostUserPipe
    Defines a pipe source for the EGD backend.
    pty DomainDevicesDiskMirrorBackingStoreSourceVhostUserPty
    Defines a pseudo-terminal (PTY) source for the EGD backend.
    qemuvdAgent DomainDevicesDiskMirrorBackingStoreSourceVhostUserQemuvdAgent
    Configures the QEMU guest agent for the random number generator backend.
    spicePort DomainDevicesDiskMirrorBackingStoreSourceVhostUserSpicePort
    Configures the SPICE port settings for the random number generator backend.
    spiceVmc Boolean
    Configures the Spice VMC settings in the VHostUser source configuration for the mirrored disk.
    stdIo Boolean
    Configures standard I/O settings for the VHostUser interface associated with the mirrored disk.
    tcp DomainDevicesDiskMirrorBackingStoreSourceVhostUserTcp
    Configures TCP settings for the random number generator backend.
    udp DomainDevicesDiskMirrorBackingStoreSourceVhostUserUdp
    Configures UDP settings for the random number generator backend.
    unix DomainDevicesDiskMirrorBackingStoreSourceVhostUserUnix
    Configures UNIX domain socket settings for the random number generator backend.
    vc Boolean
    Configures the VHostUser virtual channel settings for the source backing store.
    dbus DomainDevicesDiskMirrorBackingStoreSourceVhostUserDbus
    Configures the DBus source for the EGD backend.
    dev DomainDevicesDiskMirrorBackingStoreSourceVhostUserDev
    Defines the device path for the source of the EGD backend.
    file DomainDevicesDiskMirrorBackingStoreSourceVhostUserFile
    Defines a file source for the RNG EGD backend.
    nmdm DomainDevicesDiskMirrorBackingStoreSourceVhostUserNmdm
    Configures the NMDM (null modem) device source for the EGD backend.
    null boolean
    Configures a null device type in the VHostUser source configuration for the mirrored disk.
    pipe DomainDevicesDiskMirrorBackingStoreSourceVhostUserPipe
    Defines a pipe source for the EGD backend.
    pty DomainDevicesDiskMirrorBackingStoreSourceVhostUserPty
    Defines a pseudo-terminal (PTY) source for the EGD backend.
    qemuvdAgent DomainDevicesDiskMirrorBackingStoreSourceVhostUserQemuvdAgent
    Configures the QEMU guest agent for the random number generator backend.
    spicePort DomainDevicesDiskMirrorBackingStoreSourceVhostUserSpicePort
    Configures the SPICE port settings for the random number generator backend.
    spiceVmc boolean
    Configures the Spice VMC settings in the VHostUser source configuration for the mirrored disk.
    stdIo boolean
    Configures standard I/O settings for the VHostUser interface associated with the mirrored disk.
    tcp DomainDevicesDiskMirrorBackingStoreSourceVhostUserTcp
    Configures TCP settings for the random number generator backend.
    udp DomainDevicesDiskMirrorBackingStoreSourceVhostUserUdp
    Configures UDP settings for the random number generator backend.
    unix DomainDevicesDiskMirrorBackingStoreSourceVhostUserUnix
    Configures UNIX domain socket settings for the random number generator backend.
    vc boolean
    Configures the VHostUser virtual channel settings for the source backing store.
    dbus DomainDevicesDiskMirrorBackingStoreSourceVhostUserDbus
    Configures the DBus source for the EGD backend.
    dev DomainDevicesDiskMirrorBackingStoreSourceVhostUserDev
    Defines the device path for the source of the EGD backend.
    file DomainDevicesDiskMirrorBackingStoreSourceVhostUserFile
    Defines a file source for the RNG EGD backend.
    nmdm DomainDevicesDiskMirrorBackingStoreSourceVhostUserNmdm
    Configures the NMDM (null modem) device source for the EGD backend.
    null bool
    Configures a null device type in the VHostUser source configuration for the mirrored disk.
    pipe DomainDevicesDiskMirrorBackingStoreSourceVhostUserPipe
    Defines a pipe source for the EGD backend.
    pty DomainDevicesDiskMirrorBackingStoreSourceVhostUserPty
    Defines a pseudo-terminal (PTY) source for the EGD backend.
    qemuvd_agent DomainDevicesDiskMirrorBackingStoreSourceVhostUserQemuvdAgent
    Configures the QEMU guest agent for the random number generator backend.
    spice_port DomainDevicesDiskMirrorBackingStoreSourceVhostUserSpicePort
    Configures the SPICE port settings for the random number generator backend.
    spice_vmc bool
    Configures the Spice VMC settings in the VHostUser source configuration for the mirrored disk.
    std_io bool
    Configures standard I/O settings for the VHostUser interface associated with the mirrored disk.
    tcp DomainDevicesDiskMirrorBackingStoreSourceVhostUserTcp
    Configures TCP settings for the random number generator backend.
    udp DomainDevicesDiskMirrorBackingStoreSourceVhostUserUdp
    Configures UDP settings for the random number generator backend.
    unix DomainDevicesDiskMirrorBackingStoreSourceVhostUserUnix
    Configures UNIX domain socket settings for the random number generator backend.
    vc bool
    Configures the VHostUser virtual channel settings for the source backing store.
    dbus Property Map
    Configures the DBus source for the EGD backend.
    dev Property Map
    Defines the device path for the source of the EGD backend.
    file Property Map
    Defines a file source for the RNG EGD backend.
    nmdm Property Map
    Configures the NMDM (null modem) device source for the EGD backend.
    null Boolean
    Configures a null device type in the VHostUser source configuration for the mirrored disk.
    pipe Property Map
    Defines a pipe source for the EGD backend.
    pty Property Map
    Defines a pseudo-terminal (PTY) source for the EGD backend.
    qemuvdAgent Property Map
    Configures the QEMU guest agent for the random number generator backend.
    spicePort Property Map
    Configures the SPICE port settings for the random number generator backend.
    spiceVmc Boolean
    Configures the Spice VMC settings in the VHostUser source configuration for the mirrored disk.
    stdIo Boolean
    Configures standard I/O settings for the VHostUser interface associated with the mirrored disk.
    tcp Property Map
    Configures TCP settings for the random number generator backend.
    udp Property Map
    Configures UDP settings for the random number generator backend.
    unix Property Map
    Configures UNIX domain socket settings for the random number generator backend.
    vc Boolean
    Configures the VHostUser virtual channel settings for the source backing store.

    DomainDevicesDiskMirrorBackingStoreSourceVhostUserDbus, DomainDevicesDiskMirrorBackingStoreSourceVhostUserDbusArgs

    Channel string
    Specifies the channel used for the DBus source in the EGD backend.
    Channel string
    Specifies the channel used for the DBus source in the EGD backend.
    channel String
    Specifies the channel used for the DBus source in the EGD backend.
    channel string
    Specifies the channel used for the DBus source in the EGD backend.
    channel str
    Specifies the channel used for the DBus source in the EGD backend.
    channel String
    Specifies the channel used for the DBus source in the EGD backend.

    DomainDevicesDiskMirrorBackingStoreSourceVhostUserDev, DomainDevicesDiskMirrorBackingStoreSourceVhostUserDevArgs

    Path string
    Specifies the path to the device file for the EGD backend.
    SecLabels List<DomainDevicesDiskMirrorBackingStoreSourceVhostUserDevSecLabel>
    Configures the security label settings for the device source in the EGD backend.
    Path string
    Specifies the path to the device file for the EGD backend.
    SecLabels []DomainDevicesDiskMirrorBackingStoreSourceVhostUserDevSecLabel
    Configures the security label settings for the device source in the EGD backend.
    path String
    Specifies the path to the device file for the EGD backend.
    secLabels List<DomainDevicesDiskMirrorBackingStoreSourceVhostUserDevSecLabel>
    Configures the security label settings for the device source in the EGD backend.
    path string
    Specifies the path to the device file for the EGD backend.
    secLabels DomainDevicesDiskMirrorBackingStoreSourceVhostUserDevSecLabel[]
    Configures the security label settings for the device source in the EGD backend.
    path str
    Specifies the path to the device file for the EGD backend.
    sec_labels Sequence[DomainDevicesDiskMirrorBackingStoreSourceVhostUserDevSecLabel]
    Configures the security label settings for the device source in the EGD backend.
    path String
    Specifies the path to the device file for the EGD backend.
    secLabels List<Property Map>
    Configures the security label settings for the device source in the EGD backend.

    DomainDevicesDiskMirrorBackingStoreSourceVhostUserDevSecLabel, DomainDevicesDiskMirrorBackingStoreSourceVhostUserDevSecLabelArgs

    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label string
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label str
    Configures the label for the security attributes of the UNIX domain socket.
    label_skip str
    Determines whether to skip the label check for the security label in the UNIX socket.
    model str
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel str
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.

    DomainDevicesDiskMirrorBackingStoreSourceVhostUserFile, DomainDevicesDiskMirrorBackingStoreSourceVhostUserFileArgs

    Path string
    Sets the file path for the RNG source in the EGD backend.
    Append string
    Specifies if data should be appended to the file used as a source.
    SecLabels List<DomainDevicesDiskMirrorBackingStoreSourceVhostUserFileSecLabel>
    Configures security label settings for the file source in the EGD backend.
    Path string
    Sets the file path for the RNG source in the EGD backend.
    Append string
    Specifies if data should be appended to the file used as a source.
    SecLabels []DomainDevicesDiskMirrorBackingStoreSourceVhostUserFileSecLabel
    Configures security label settings for the file source in the EGD backend.
    path String
    Sets the file path for the RNG source in the EGD backend.
    append String
    Specifies if data should be appended to the file used as a source.
    secLabels List<DomainDevicesDiskMirrorBackingStoreSourceVhostUserFileSecLabel>
    Configures security label settings for the file source in the EGD backend.
    path string
    Sets the file path for the RNG source in the EGD backend.
    append string
    Specifies if data should be appended to the file used as a source.
    secLabels DomainDevicesDiskMirrorBackingStoreSourceVhostUserFileSecLabel[]
    Configures security label settings for the file source in the EGD backend.
    path str
    Sets the file path for the RNG source in the EGD backend.
    append str
    Specifies if data should be appended to the file used as a source.
    sec_labels Sequence[DomainDevicesDiskMirrorBackingStoreSourceVhostUserFileSecLabel]
    Configures security label settings for the file source in the EGD backend.
    path String
    Sets the file path for the RNG source in the EGD backend.
    append String
    Specifies if data should be appended to the file used as a source.
    secLabels List<Property Map>
    Configures security label settings for the file source in the EGD backend.

    DomainDevicesDiskMirrorBackingStoreSourceVhostUserFileSecLabel, DomainDevicesDiskMirrorBackingStoreSourceVhostUserFileSecLabelArgs

    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label string
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label str
    Configures the label for the security attributes of the UNIX domain socket.
    label_skip str
    Determines whether to skip the label check for the security label in the UNIX socket.
    model str
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel str
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.

    DomainDevicesDiskMirrorBackingStoreSourceVhostUserNmdm, DomainDevicesDiskMirrorBackingStoreSourceVhostUserNmdmArgs

    Master string
    Specifies the master device in a master-slave NMDM configuration for the EGD backend.
    Slave string
    Specifies the slave device in a master-slave NMDM configuration for the EGD backend.
    Master string
    Specifies the master device in a master-slave NMDM configuration for the EGD backend.
    Slave string
    Specifies the slave device in a master-slave NMDM configuration for the EGD backend.
    master String
    Specifies the master device in a master-slave NMDM configuration for the EGD backend.
    slave String
    Specifies the slave device in a master-slave NMDM configuration for the EGD backend.
    master string
    Specifies the master device in a master-slave NMDM configuration for the EGD backend.
    slave string
    Specifies the slave device in a master-slave NMDM configuration for the EGD backend.
    master str
    Specifies the master device in a master-slave NMDM configuration for the EGD backend.
    slave str
    Specifies the slave device in a master-slave NMDM configuration for the EGD backend.
    master String
    Specifies the master device in a master-slave NMDM configuration for the EGD backend.
    slave String
    Specifies the slave device in a master-slave NMDM configuration for the EGD backend.

    DomainDevicesDiskMirrorBackingStoreSourceVhostUserPipe, DomainDevicesDiskMirrorBackingStoreSourceVhostUserPipeArgs

    Path string
    Sets the path for the pipe source in the EGD backend.
    SecLabels List<DomainDevicesDiskMirrorBackingStoreSourceVhostUserPipeSecLabel>
    Configures security label settings for the pipe source in the EGD backend.
    Path string
    Sets the path for the pipe source in the EGD backend.
    SecLabels []DomainDevicesDiskMirrorBackingStoreSourceVhostUserPipeSecLabel
    Configures security label settings for the pipe source in the EGD backend.
    path String
    Sets the path for the pipe source in the EGD backend.
    secLabels List<DomainDevicesDiskMirrorBackingStoreSourceVhostUserPipeSecLabel>
    Configures security label settings for the pipe source in the EGD backend.
    path string
    Sets the path for the pipe source in the EGD backend.
    secLabels DomainDevicesDiskMirrorBackingStoreSourceVhostUserPipeSecLabel[]
    Configures security label settings for the pipe source in the EGD backend.
    path str
    Sets the path for the pipe source in the EGD backend.
    sec_labels Sequence[DomainDevicesDiskMirrorBackingStoreSourceVhostUserPipeSecLabel]
    Configures security label settings for the pipe source in the EGD backend.
    path String
    Sets the path for the pipe source in the EGD backend.
    secLabels List<Property Map>
    Configures security label settings for the pipe source in the EGD backend.

    DomainDevicesDiskMirrorBackingStoreSourceVhostUserPipeSecLabel, DomainDevicesDiskMirrorBackingStoreSourceVhostUserPipeSecLabelArgs

    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label string
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label str
    Configures the label for the security attributes of the UNIX domain socket.
    label_skip str
    Determines whether to skip the label check for the security label in the UNIX socket.
    model str
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel str
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.

    DomainDevicesDiskMirrorBackingStoreSourceVhostUserPty, DomainDevicesDiskMirrorBackingStoreSourceVhostUserPtyArgs

    Path string
    Sets the path for the PTY source in the EGD backend.
    SecLabels List<DomainDevicesDiskMirrorBackingStoreSourceVhostUserPtySecLabel>
    This field configures the security label for the Pseudo TTY device, enabling security controls over access.
    Path string
    Sets the path for the PTY source in the EGD backend.
    SecLabels []DomainDevicesDiskMirrorBackingStoreSourceVhostUserPtySecLabel
    This field configures the security label for the Pseudo TTY device, enabling security controls over access.
    path String
    Sets the path for the PTY source in the EGD backend.
    secLabels List<DomainDevicesDiskMirrorBackingStoreSourceVhostUserPtySecLabel>
    This field configures the security label for the Pseudo TTY device, enabling security controls over access.
    path string
    Sets the path for the PTY source in the EGD backend.
    secLabels DomainDevicesDiskMirrorBackingStoreSourceVhostUserPtySecLabel[]
    This field configures the security label for the Pseudo TTY device, enabling security controls over access.
    path str
    Sets the path for the PTY source in the EGD backend.
    sec_labels Sequence[DomainDevicesDiskMirrorBackingStoreSourceVhostUserPtySecLabel]
    This field configures the security label for the Pseudo TTY device, enabling security controls over access.
    path String
    Sets the path for the PTY source in the EGD backend.
    secLabels List<Property Map>
    This field configures the security label for the Pseudo TTY device, enabling security controls over access.

    DomainDevicesDiskMirrorBackingStoreSourceVhostUserPtySecLabel, DomainDevicesDiskMirrorBackingStoreSourceVhostUserPtySecLabelArgs

    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label string
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label str
    Configures the label for the security attributes of the UNIX domain socket.
    label_skip str
    Determines whether to skip the label check for the security label in the UNIX socket.
    model str
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel str
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.

    DomainDevicesDiskMirrorBackingStoreSourceVhostUserQemuvdAgent, DomainDevicesDiskMirrorBackingStoreSourceVhostUserQemuvdAgentArgs

    ClipBoard DomainDevicesDiskMirrorBackingStoreSourceVhostUserQemuvdAgentClipBoard
    Configures clipboard sharing settings for the QEMU guest agent.
    Mouse DomainDevicesDiskMirrorBackingStoreSourceVhostUserQemuvdAgentMouse
    Configures mouse settings for the QEMU guest agent in the random number generator setup.
    ClipBoard DomainDevicesDiskMirrorBackingStoreSourceVhostUserQemuvdAgentClipBoard
    Configures clipboard sharing settings for the QEMU guest agent.
    Mouse DomainDevicesDiskMirrorBackingStoreSourceVhostUserQemuvdAgentMouse
    Configures mouse settings for the QEMU guest agent in the random number generator setup.
    clipBoard DomainDevicesDiskMirrorBackingStoreSourceVhostUserQemuvdAgentClipBoard
    Configures clipboard sharing settings for the QEMU guest agent.
    mouse DomainDevicesDiskMirrorBackingStoreSourceVhostUserQemuvdAgentMouse
    Configures mouse settings for the QEMU guest agent in the random number generator setup.
    clipBoard DomainDevicesDiskMirrorBackingStoreSourceVhostUserQemuvdAgentClipBoard
    Configures clipboard sharing settings for the QEMU guest agent.
    mouse DomainDevicesDiskMirrorBackingStoreSourceVhostUserQemuvdAgentMouse
    Configures mouse settings for the QEMU guest agent in the random number generator setup.
    clip_board DomainDevicesDiskMirrorBackingStoreSourceVhostUserQemuvdAgentClipBoard
    Configures clipboard sharing settings for the QEMU guest agent.
    mouse DomainDevicesDiskMirrorBackingStoreSourceVhostUserQemuvdAgentMouse
    Configures mouse settings for the QEMU guest agent in the random number generator setup.
    clipBoard Property Map
    Configures clipboard sharing settings for the QEMU guest agent.
    mouse Property Map
    Configures mouse settings for the QEMU guest agent in the random number generator setup.

    DomainDevicesDiskMirrorBackingStoreSourceVhostUserQemuvdAgentClipBoard, DomainDevicesDiskMirrorBackingStoreSourceVhostUserQemuvdAgentClipBoardArgs

    CopyPaste string
    Enables or disables clipboard copy-paste functionality through the QEMU guest agent.
    CopyPaste string
    Enables or disables clipboard copy-paste functionality through the QEMU guest agent.
    copyPaste String
    Enables or disables clipboard copy-paste functionality through the QEMU guest agent.
    copyPaste string
    Enables or disables clipboard copy-paste functionality through the QEMU guest agent.
    copy_paste str
    Enables or disables clipboard copy-paste functionality through the QEMU guest agent.
    copyPaste String
    Enables or disables clipboard copy-paste functionality through the QEMU guest agent.

    DomainDevicesDiskMirrorBackingStoreSourceVhostUserQemuvdAgentMouse, DomainDevicesDiskMirrorBackingStoreSourceVhostUserQemuvdAgentMouseArgs

    Mode string
    Sets the mode for the mouse interaction through the QEMU guest agent.
    Mode string
    Sets the mode for the mouse interaction through the QEMU guest agent.
    mode String
    Sets the mode for the mouse interaction through the QEMU guest agent.
    mode string
    Sets the mode for the mouse interaction through the QEMU guest agent.
    mode str
    Sets the mode for the mouse interaction through the QEMU guest agent.
    mode String
    Sets the mode for the mouse interaction through the QEMU guest agent.

    DomainDevicesDiskMirrorBackingStoreSourceVhostUserSpicePort, DomainDevicesDiskMirrorBackingStoreSourceVhostUserSpicePortArgs

    Channel string
    Sets the channel attribute for the SPICE port in the random number generator backend.
    Channel string
    Sets the channel attribute for the SPICE port in the random number generator backend.
    channel String
    Sets the channel attribute for the SPICE port in the random number generator backend.
    channel string
    Sets the channel attribute for the SPICE port in the random number generator backend.
    channel str
    Sets the channel attribute for the SPICE port in the random number generator backend.
    channel String
    Sets the channel attribute for the SPICE port in the random number generator backend.

    DomainDevicesDiskMirrorBackingStoreSourceVhostUserTcp, DomainDevicesDiskMirrorBackingStoreSourceVhostUserTcpArgs

    Host string
    Sets the host address for the TCP connection in the random number generator backend.
    Mode string
    Specifies the operation mode for TCP in the random number generator backend.
    Reconnect DomainDevicesDiskMirrorBackingStoreSourceVhostUserTcpReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    Service string
    Defines the service attribute for the TCP connection in the random number generator backend.
    Tls string
    Enables or disables TLS encryption for the TCP connection in the backend.
    Host string
    Sets the host address for the TCP connection in the random number generator backend.
    Mode string
    Specifies the operation mode for TCP in the random number generator backend.
    Reconnect DomainDevicesDiskMirrorBackingStoreSourceVhostUserTcpReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    Service string
    Defines the service attribute for the TCP connection in the random number generator backend.
    Tls string
    Enables or disables TLS encryption for the TCP connection in the backend.
    host String
    Sets the host address for the TCP connection in the random number generator backend.
    mode String
    Specifies the operation mode for TCP in the random number generator backend.
    reconnect DomainDevicesDiskMirrorBackingStoreSourceVhostUserTcpReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    service String
    Defines the service attribute for the TCP connection in the random number generator backend.
    tls String
    Enables or disables TLS encryption for the TCP connection in the backend.
    host string
    Sets the host address for the TCP connection in the random number generator backend.
    mode string
    Specifies the operation mode for TCP in the random number generator backend.
    reconnect DomainDevicesDiskMirrorBackingStoreSourceVhostUserTcpReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    service string
    Defines the service attribute for the TCP connection in the random number generator backend.
    tls string
    Enables or disables TLS encryption for the TCP connection in the backend.
    host str
    Sets the host address for the TCP connection in the random number generator backend.
    mode str
    Specifies the operation mode for TCP in the random number generator backend.
    reconnect DomainDevicesDiskMirrorBackingStoreSourceVhostUserTcpReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    service str
    Defines the service attribute for the TCP connection in the random number generator backend.
    tls str
    Enables or disables TLS encryption for the TCP connection in the backend.
    host String
    Sets the host address for the TCP connection in the random number generator backend.
    mode String
    Specifies the operation mode for TCP in the random number generator backend.
    reconnect Property Map
    Configures reconnect settings for the UNIX domain socket in the backend.
    service String
    Defines the service attribute for the TCP connection in the random number generator backend.
    tls String
    Enables or disables TLS encryption for the TCP connection in the backend.

    DomainDevicesDiskMirrorBackingStoreSourceVhostUserTcpReconnect, DomainDevicesDiskMirrorBackingStoreSourceVhostUserTcpReconnectArgs

    Enabled string
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    Timeout double
    Sets the timeout duration for reconnections in the UNIX socket settings.
    Enabled string
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    Timeout float64
    Sets the timeout duration for reconnections in the UNIX socket settings.
    enabled String
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    timeout Double
    Sets the timeout duration for reconnections in the UNIX socket settings.
    enabled string
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    timeout number
    Sets the timeout duration for reconnections in the UNIX socket settings.
    enabled str
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    timeout float
    Sets the timeout duration for reconnections in the UNIX socket settings.
    enabled String
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    timeout Number
    Sets the timeout duration for reconnections in the UNIX socket settings.

    DomainDevicesDiskMirrorBackingStoreSourceVhostUserUdp, DomainDevicesDiskMirrorBackingStoreSourceVhostUserUdpArgs

    BindHost string
    Sets the bind host address for the UDP connection in the random number generator backend.
    BindService string
    Specifies the service attribute for binding in the UDP settings.
    ConnectHost string
    Configures the host address used for the connection in the UDP settings.
    ConnectService string
    Defines the service attribute for the connection in the UDP settings.
    BindHost string
    Sets the bind host address for the UDP connection in the random number generator backend.
    BindService string
    Specifies the service attribute for binding in the UDP settings.
    ConnectHost string
    Configures the host address used for the connection in the UDP settings.
    ConnectService string
    Defines the service attribute for the connection in the UDP settings.
    bindHost String
    Sets the bind host address for the UDP connection in the random number generator backend.
    bindService String
    Specifies the service attribute for binding in the UDP settings.
    connectHost String
    Configures the host address used for the connection in the UDP settings.
    connectService String
    Defines the service attribute for the connection in the UDP settings.
    bindHost string
    Sets the bind host address for the UDP connection in the random number generator backend.
    bindService string
    Specifies the service attribute for binding in the UDP settings.
    connectHost string
    Configures the host address used for the connection in the UDP settings.
    connectService string
    Defines the service attribute for the connection in the UDP settings.
    bind_host str
    Sets the bind host address for the UDP connection in the random number generator backend.
    bind_service str
    Specifies the service attribute for binding in the UDP settings.
    connect_host str
    Configures the host address used for the connection in the UDP settings.
    connect_service str
    Defines the service attribute for the connection in the UDP settings.
    bindHost String
    Sets the bind host address for the UDP connection in the random number generator backend.
    bindService String
    Specifies the service attribute for binding in the UDP settings.
    connectHost String
    Configures the host address used for the connection in the UDP settings.
    connectService String
    Defines the service attribute for the connection in the UDP settings.

    DomainDevicesDiskMirrorBackingStoreSourceVhostUserUnix, DomainDevicesDiskMirrorBackingStoreSourceVhostUserUnixArgs

    Mode string
    Sets the mode attribute for the UNIX domain socket in the random number generator backend.
    Path string
    Specifies the path to the UNIX domain socket for connection.
    Reconnect DomainDevicesDiskMirrorBackingStoreSourceVhostUserUnixReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    SecLabels List<DomainDevicesDiskMirrorBackingStoreSourceVhostUserUnixSecLabel>
    Configures the security label for the UNIX domain socket.
    Mode string
    Sets the mode attribute for the UNIX domain socket in the random number generator backend.
    Path string
    Specifies the path to the UNIX domain socket for connection.
    Reconnect DomainDevicesDiskMirrorBackingStoreSourceVhostUserUnixReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    SecLabels []DomainDevicesDiskMirrorBackingStoreSourceVhostUserUnixSecLabel
    Configures the security label for the UNIX domain socket.
    mode String
    Sets the mode attribute for the UNIX domain socket in the random number generator backend.
    path String
    Specifies the path to the UNIX domain socket for connection.
    reconnect DomainDevicesDiskMirrorBackingStoreSourceVhostUserUnixReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    secLabels List<DomainDevicesDiskMirrorBackingStoreSourceVhostUserUnixSecLabel>
    Configures the security label for the UNIX domain socket.
    mode string
    Sets the mode attribute for the UNIX domain socket in the random number generator backend.
    path string
    Specifies the path to the UNIX domain socket for connection.
    reconnect DomainDevicesDiskMirrorBackingStoreSourceVhostUserUnixReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    secLabels DomainDevicesDiskMirrorBackingStoreSourceVhostUserUnixSecLabel[]
    Configures the security label for the UNIX domain socket.
    mode str
    Sets the mode attribute for the UNIX domain socket in the random number generator backend.
    path str
    Specifies the path to the UNIX domain socket for connection.
    reconnect DomainDevicesDiskMirrorBackingStoreSourceVhostUserUnixReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    sec_labels Sequence[DomainDevicesDiskMirrorBackingStoreSourceVhostUserUnixSecLabel]
    Configures the security label for the UNIX domain socket.
    mode String
    Sets the mode attribute for the UNIX domain socket in the random number generator backend.
    path String
    Specifies the path to the UNIX domain socket for connection.
    reconnect Property Map
    Configures reconnect settings for the UNIX domain socket in the backend.
    secLabels List<Property Map>
    Configures the security label for the UNIX domain socket.

    DomainDevicesDiskMirrorBackingStoreSourceVhostUserUnixReconnect, DomainDevicesDiskMirrorBackingStoreSourceVhostUserUnixReconnectArgs

    Enabled string
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    Timeout double
    Sets the timeout duration for reconnections in the UNIX socket settings.
    Enabled string
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    Timeout float64
    Sets the timeout duration for reconnections in the UNIX socket settings.
    enabled String
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    timeout Double
    Sets the timeout duration for reconnections in the UNIX socket settings.
    enabled string
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    timeout number
    Sets the timeout duration for reconnections in the UNIX socket settings.
    enabled str
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    timeout float
    Sets the timeout duration for reconnections in the UNIX socket settings.
    enabled String
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    timeout Number
    Sets the timeout duration for reconnections in the UNIX socket settings.

    DomainDevicesDiskMirrorBackingStoreSourceVhostUserUnixSecLabel, DomainDevicesDiskMirrorBackingStoreSourceVhostUserUnixSecLabelArgs

    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label string
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label str
    Configures the label for the security attributes of the UNIX domain socket.
    label_skip str
    Determines whether to skip the label check for the security label in the UNIX socket.
    model str
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel str
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.

    DomainDevicesDiskMirrorBackingStoreSourceVhostVdpa, DomainDevicesDiskMirrorBackingStoreSourceVhostVdpaArgs

    Dev string
    Specifies the device to be used for the VHostVDPA source in the backing store.
    Dev string
    Specifies the device to be used for the VHostVDPA source in the backing store.
    dev String
    Specifies the device to be used for the VHostVDPA source in the backing store.
    dev string
    Specifies the device to be used for the VHostVDPA source in the backing store.
    dev str
    Specifies the device to be used for the VHostVDPA source in the backing store.
    dev String
    Specifies the device to be used for the VHostVDPA source in the backing store.

    DomainDevicesDiskMirrorBackingStoreSourceVolume, DomainDevicesDiskMirrorBackingStoreSourceVolumeArgs

    Mode string
    Sets the mode for the volume source in the backing store configuration.
    Pool string
    Specifies the pool from which the volume source is derived in the backing store.
    SecLabels List<DomainDevicesDiskMirrorBackingStoreSourceVolumeSecLabel>
    Configures the security label settings for the volume in the backing store.
    Volume string
    Provides the volume definition used as the backing store source.
    Mode string
    Sets the mode for the volume source in the backing store configuration.
    Pool string
    Specifies the pool from which the volume source is derived in the backing store.
    SecLabels []DomainDevicesDiskMirrorBackingStoreSourceVolumeSecLabel
    Configures the security label settings for the volume in the backing store.
    Volume string
    Provides the volume definition used as the backing store source.
    mode String
    Sets the mode for the volume source in the backing store configuration.
    pool String
    Specifies the pool from which the volume source is derived in the backing store.
    secLabels List<DomainDevicesDiskMirrorBackingStoreSourceVolumeSecLabel>
    Configures the security label settings for the volume in the backing store.
    volume String
    Provides the volume definition used as the backing store source.
    mode string
    Sets the mode for the volume source in the backing store configuration.
    pool string
    Specifies the pool from which the volume source is derived in the backing store.
    secLabels DomainDevicesDiskMirrorBackingStoreSourceVolumeSecLabel[]
    Configures the security label settings for the volume in the backing store.
    volume string
    Provides the volume definition used as the backing store source.
    mode str
    Sets the mode for the volume source in the backing store configuration.
    pool str
    Specifies the pool from which the volume source is derived in the backing store.
    sec_labels Sequence[DomainDevicesDiskMirrorBackingStoreSourceVolumeSecLabel]
    Configures the security label settings for the volume in the backing store.
    volume str
    Provides the volume definition used as the backing store source.
    mode String
    Sets the mode for the volume source in the backing store configuration.
    pool String
    Specifies the pool from which the volume source is derived in the backing store.
    secLabels List<Property Map>
    Configures the security label settings for the volume in the backing store.
    volume String
    Provides the volume definition used as the backing store source.

    DomainDevicesDiskMirrorBackingStoreSourceVolumeSecLabel, DomainDevicesDiskMirrorBackingStoreSourceVolumeSecLabelArgs

    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label string
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label str
    Configures the label for the security attributes of the UNIX domain socket.
    label_skip str
    Determines whether to skip the label check for the security label in the UNIX socket.
    model str
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel str
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.

    DomainDevicesDiskMirrorFormat, DomainDevicesDiskMirrorFormatArgs

    Type string
    Specifies the type of the data store format being used in the backing store source.
    MetadataCache DomainDevicesDiskMirrorFormatMetadataCache
    Configures the metadata cache settings for the data store format within the backing store source.
    Type string
    Specifies the type of the data store format being used in the backing store source.
    MetadataCache DomainDevicesDiskMirrorFormatMetadataCache
    Configures the metadata cache settings for the data store format within the backing store source.
    type String
    Specifies the type of the data store format being used in the backing store source.
    metadataCache DomainDevicesDiskMirrorFormatMetadataCache
    Configures the metadata cache settings for the data store format within the backing store source.
    type string
    Specifies the type of the data store format being used in the backing store source.
    metadataCache DomainDevicesDiskMirrorFormatMetadataCache
    Configures the metadata cache settings for the data store format within the backing store source.
    type str
    Specifies the type of the data store format being used in the backing store source.
    metadata_cache DomainDevicesDiskMirrorFormatMetadataCache
    Configures the metadata cache settings for the data store format within the backing store source.
    type String
    Specifies the type of the data store format being used in the backing store source.
    metadataCache Property Map
    Configures the metadata cache settings for the data store format within the backing store source.

    DomainDevicesDiskMirrorFormatMetadataCache, DomainDevicesDiskMirrorFormatMetadataCacheArgs

    MaxSize DomainDevicesDiskMirrorFormatMetadataCacheMaxSize
    Sets the maximum size for the metadata cache in the data store format configuration.
    MaxSize DomainDevicesDiskMirrorFormatMetadataCacheMaxSize
    Sets the maximum size for the metadata cache in the data store format configuration.
    maxSize DomainDevicesDiskMirrorFormatMetadataCacheMaxSize
    Sets the maximum size for the metadata cache in the data store format configuration.
    maxSize DomainDevicesDiskMirrorFormatMetadataCacheMaxSize
    Sets the maximum size for the metadata cache in the data store format configuration.
    max_size DomainDevicesDiskMirrorFormatMetadataCacheMaxSize
    Sets the maximum size for the metadata cache in the data store format configuration.
    maxSize Property Map
    Sets the maximum size for the metadata cache in the data store format configuration.

    DomainDevicesDiskMirrorFormatMetadataCacheMaxSize, DomainDevicesDiskMirrorFormatMetadataCacheMaxSizeArgs

    Value double
    Sets the value for the maximum size of the metadata cache in the data store format configuration.
    Unit string
    Specifies the unit for the maximum size of the metadata cache in the data store format.
    Value float64
    Sets the value for the maximum size of the metadata cache in the data store format configuration.
    Unit string
    Specifies the unit for the maximum size of the metadata cache in the data store format.
    value Double
    Sets the value for the maximum size of the metadata cache in the data store format configuration.
    unit String
    Specifies the unit for the maximum size of the metadata cache in the data store format.
    value number
    Sets the value for the maximum size of the metadata cache in the data store format configuration.
    unit string
    Specifies the unit for the maximum size of the metadata cache in the data store format.
    value float
    Sets the value for the maximum size of the metadata cache in the data store format configuration.
    unit str
    Specifies the unit for the maximum size of the metadata cache in the data store format.
    value Number
    Sets the value for the maximum size of the metadata cache in the data store format configuration.
    unit String
    Specifies the unit for the maximum size of the metadata cache in the data store format.

    DomainDevicesDiskMirrorSource, DomainDevicesDiskMirrorSourceArgs

    Block DomainDevicesDiskMirrorSourceBlock
    Configures the source block for the backing store, indicating its role within the mirroring setup.
    Cookies DomainDevicesDiskMirrorSourceCookies
    Configures settings related to cookie management for the backing store source.
    DataStore DomainDevicesDiskMirrorSourceDataStore
    Configures the data store for the backing store, specifying the storage location.
    Dir DomainDevicesDiskMirrorSourceDir
    Configures the directory for the backing store source, indicating its physical location.
    Encryption DomainDevicesDiskMirrorSourceEncryption
    Configures encryption settings for the disk, enhancing data security.
    File DomainDevicesDiskMirrorSourceFile
    Configures file-specific settings for the backing store source, managing its file access.
    Index double
    Configures the index for the backing store source configuration, indicating its order.
    Network DomainDevicesDiskMirrorSourceNetwork
    Configures network-specific settings for the backing store source, facilitating network access.
    Nvme DomainDevicesDiskMirrorSourceNvme
    Configures NVMe settings for accessing network storage, enabling optimized performance.
    Readahead DomainDevicesDiskMirrorSourceReadahead
    Sets the readahead configuration, optimizing I/O performance for network block devices.
    Reservations DomainDevicesDiskMirrorSourceReservations
    Defines reservations settings for network storage sources, enabling resource management.
    Slices DomainDevicesDiskMirrorSourceSlices
    Configures slices for the mirror source device.
    Ssl DomainDevicesDiskMirrorSourceSsl
    Configures SSL settings for the backing store source in disk mirroring.
    StartupPolicy string
    Sets the startup policy for the backing store source in disk mirroring.
    Timeout DomainDevicesDiskMirrorSourceTimeout
    Configures the timeout settings for the backing store source in disk mirroring.
    VhostUser DomainDevicesDiskMirrorSourceVhostUser
    Configures VHostUser settings for the backing store source in disk mirroring.
    VhostVdpa DomainDevicesDiskMirrorSourceVhostVdpa
    Configures the VHostVDPA settings for the source backing store.
    Volume DomainDevicesDiskMirrorSourceVolume
    Configures the source volume settings for the mirror backing store.
    Block DomainDevicesDiskMirrorSourceBlock
    Configures the source block for the backing store, indicating its role within the mirroring setup.
    Cookies DomainDevicesDiskMirrorSourceCookies
    Configures settings related to cookie management for the backing store source.
    DataStore DomainDevicesDiskMirrorSourceDataStore
    Configures the data store for the backing store, specifying the storage location.
    Dir DomainDevicesDiskMirrorSourceDir
    Configures the directory for the backing store source, indicating its physical location.
    Encryption DomainDevicesDiskMirrorSourceEncryption
    Configures encryption settings for the disk, enhancing data security.
    File DomainDevicesDiskMirrorSourceFile
    Configures file-specific settings for the backing store source, managing its file access.
    Index float64
    Configures the index for the backing store source configuration, indicating its order.
    Network DomainDevicesDiskMirrorSourceNetwork
    Configures network-specific settings for the backing store source, facilitating network access.
    Nvme DomainDevicesDiskMirrorSourceNvme
    Configures NVMe settings for accessing network storage, enabling optimized performance.
    Readahead DomainDevicesDiskMirrorSourceReadahead
    Sets the readahead configuration, optimizing I/O performance for network block devices.
    Reservations DomainDevicesDiskMirrorSourceReservations
    Defines reservations settings for network storage sources, enabling resource management.
    Slices DomainDevicesDiskMirrorSourceSlices
    Configures slices for the mirror source device.
    Ssl DomainDevicesDiskMirrorSourceSsl
    Configures SSL settings for the backing store source in disk mirroring.
    StartupPolicy string
    Sets the startup policy for the backing store source in disk mirroring.
    Timeout DomainDevicesDiskMirrorSourceTimeout
    Configures the timeout settings for the backing store source in disk mirroring.
    VhostUser DomainDevicesDiskMirrorSourceVhostUser
    Configures VHostUser settings for the backing store source in disk mirroring.
    VhostVdpa DomainDevicesDiskMirrorSourceVhostVdpa
    Configures the VHostVDPA settings for the source backing store.
    Volume DomainDevicesDiskMirrorSourceVolume
    Configures the source volume settings for the mirror backing store.
    block DomainDevicesDiskMirrorSourceBlock
    Configures the source block for the backing store, indicating its role within the mirroring setup.
    cookies DomainDevicesDiskMirrorSourceCookies
    Configures settings related to cookie management for the backing store source.
    dataStore DomainDevicesDiskMirrorSourceDataStore
    Configures the data store for the backing store, specifying the storage location.
    dir DomainDevicesDiskMirrorSourceDir
    Configures the directory for the backing store source, indicating its physical location.
    encryption DomainDevicesDiskMirrorSourceEncryption
    Configures encryption settings for the disk, enhancing data security.
    file DomainDevicesDiskMirrorSourceFile
    Configures file-specific settings for the backing store source, managing its file access.
    index Double
    Configures the index for the backing store source configuration, indicating its order.
    network DomainDevicesDiskMirrorSourceNetwork
    Configures network-specific settings for the backing store source, facilitating network access.
    nvme DomainDevicesDiskMirrorSourceNvme
    Configures NVMe settings for accessing network storage, enabling optimized performance.
    readahead DomainDevicesDiskMirrorSourceReadahead
    Sets the readahead configuration, optimizing I/O performance for network block devices.
    reservations DomainDevicesDiskMirrorSourceReservations
    Defines reservations settings for network storage sources, enabling resource management.
    slices DomainDevicesDiskMirrorSourceSlices
    Configures slices for the mirror source device.
    ssl DomainDevicesDiskMirrorSourceSsl
    Configures SSL settings for the backing store source in disk mirroring.
    startupPolicy String
    Sets the startup policy for the backing store source in disk mirroring.
    timeout DomainDevicesDiskMirrorSourceTimeout
    Configures the timeout settings for the backing store source in disk mirroring.
    vhostUser DomainDevicesDiskMirrorSourceVhostUser
    Configures VHostUser settings for the backing store source in disk mirroring.
    vhostVdpa DomainDevicesDiskMirrorSourceVhostVdpa
    Configures the VHostVDPA settings for the source backing store.
    volume DomainDevicesDiskMirrorSourceVolume
    Configures the source volume settings for the mirror backing store.
    block DomainDevicesDiskMirrorSourceBlock
    Configures the source block for the backing store, indicating its role within the mirroring setup.
    cookies DomainDevicesDiskMirrorSourceCookies
    Configures settings related to cookie management for the backing store source.
    dataStore DomainDevicesDiskMirrorSourceDataStore
    Configures the data store for the backing store, specifying the storage location.
    dir DomainDevicesDiskMirrorSourceDir
    Configures the directory for the backing store source, indicating its physical location.
    encryption DomainDevicesDiskMirrorSourceEncryption
    Configures encryption settings for the disk, enhancing data security.
    file DomainDevicesDiskMirrorSourceFile
    Configures file-specific settings for the backing store source, managing its file access.
    index number
    Configures the index for the backing store source configuration, indicating its order.
    network DomainDevicesDiskMirrorSourceNetwork
    Configures network-specific settings for the backing store source, facilitating network access.
    nvme DomainDevicesDiskMirrorSourceNvme
    Configures NVMe settings for accessing network storage, enabling optimized performance.
    readahead DomainDevicesDiskMirrorSourceReadahead
    Sets the readahead configuration, optimizing I/O performance for network block devices.
    reservations DomainDevicesDiskMirrorSourceReservations
    Defines reservations settings for network storage sources, enabling resource management.
    slices DomainDevicesDiskMirrorSourceSlices
    Configures slices for the mirror source device.
    ssl DomainDevicesDiskMirrorSourceSsl
    Configures SSL settings for the backing store source in disk mirroring.
    startupPolicy string
    Sets the startup policy for the backing store source in disk mirroring.
    timeout DomainDevicesDiskMirrorSourceTimeout
    Configures the timeout settings for the backing store source in disk mirroring.
    vhostUser DomainDevicesDiskMirrorSourceVhostUser
    Configures VHostUser settings for the backing store source in disk mirroring.
    vhostVdpa DomainDevicesDiskMirrorSourceVhostVdpa
    Configures the VHostVDPA settings for the source backing store.
    volume DomainDevicesDiskMirrorSourceVolume
    Configures the source volume settings for the mirror backing store.
    block DomainDevicesDiskMirrorSourceBlock
    Configures the source block for the backing store, indicating its role within the mirroring setup.
    cookies DomainDevicesDiskMirrorSourceCookies
    Configures settings related to cookie management for the backing store source.
    data_store DomainDevicesDiskMirrorSourceDataStore
    Configures the data store for the backing store, specifying the storage location.
    dir DomainDevicesDiskMirrorSourceDir
    Configures the directory for the backing store source, indicating its physical location.
    encryption DomainDevicesDiskMirrorSourceEncryption
    Configures encryption settings for the disk, enhancing data security.
    file DomainDevicesDiskMirrorSourceFile
    Configures file-specific settings for the backing store source, managing its file access.
    index float
    Configures the index for the backing store source configuration, indicating its order.
    network DomainDevicesDiskMirrorSourceNetwork
    Configures network-specific settings for the backing store source, facilitating network access.
    nvme DomainDevicesDiskMirrorSourceNvme
    Configures NVMe settings for accessing network storage, enabling optimized performance.
    readahead DomainDevicesDiskMirrorSourceReadahead
    Sets the readahead configuration, optimizing I/O performance for network block devices.
    reservations DomainDevicesDiskMirrorSourceReservations
    Defines reservations settings for network storage sources, enabling resource management.
    slices DomainDevicesDiskMirrorSourceSlices
    Configures slices for the mirror source device.
    ssl DomainDevicesDiskMirrorSourceSsl
    Configures SSL settings for the backing store source in disk mirroring.
    startup_policy str
    Sets the startup policy for the backing store source in disk mirroring.
    timeout DomainDevicesDiskMirrorSourceTimeout
    Configures the timeout settings for the backing store source in disk mirroring.
    vhost_user DomainDevicesDiskMirrorSourceVhostUser
    Configures VHostUser settings for the backing store source in disk mirroring.
    vhost_vdpa DomainDevicesDiskMirrorSourceVhostVdpa
    Configures the VHostVDPA settings for the source backing store.
    volume DomainDevicesDiskMirrorSourceVolume
    Configures the source volume settings for the mirror backing store.
    block Property Map
    Configures the source block for the backing store, indicating its role within the mirroring setup.
    cookies Property Map
    Configures settings related to cookie management for the backing store source.
    dataStore Property Map
    Configures the data store for the backing store, specifying the storage location.
    dir Property Map
    Configures the directory for the backing store source, indicating its physical location.
    encryption Property Map
    Configures encryption settings for the disk, enhancing data security.
    file Property Map
    Configures file-specific settings for the backing store source, managing its file access.
    index Number
    Configures the index for the backing store source configuration, indicating its order.
    network Property Map
    Configures network-specific settings for the backing store source, facilitating network access.
    nvme Property Map
    Configures NVMe settings for accessing network storage, enabling optimized performance.
    readahead Property Map
    Sets the readahead configuration, optimizing I/O performance for network block devices.
    reservations Property Map
    Defines reservations settings for network storage sources, enabling resource management.
    slices Property Map
    Configures slices for the mirror source device.
    ssl Property Map
    Configures SSL settings for the backing store source in disk mirroring.
    startupPolicy String
    Sets the startup policy for the backing store source in disk mirroring.
    timeout Property Map
    Configures the timeout settings for the backing store source in disk mirroring.
    vhostUser Property Map
    Configures VHostUser settings for the backing store source in disk mirroring.
    vhostVdpa Property Map
    Configures the VHostVDPA settings for the source backing store.
    volume Property Map
    Configures the source volume settings for the mirror backing store.

    DomainDevicesDiskMirrorSourceBlock, DomainDevicesDiskMirrorSourceBlockArgs

    Dev string
    Sets the device path for the block source of the backing store, defining the physical location of the data.
    SecLabels List<DomainDevicesDiskMirrorSourceBlockSecLabel>
    Specifies security label settings for the block source in the backing store, managing access controls.
    Dev string
    Sets the device path for the block source of the backing store, defining the physical location of the data.
    SecLabels []DomainDevicesDiskMirrorSourceBlockSecLabel
    Specifies security label settings for the block source in the backing store, managing access controls.
    dev String
    Sets the device path for the block source of the backing store, defining the physical location of the data.
    secLabels List<DomainDevicesDiskMirrorSourceBlockSecLabel>
    Specifies security label settings for the block source in the backing store, managing access controls.
    dev string
    Sets the device path for the block source of the backing store, defining the physical location of the data.
    secLabels DomainDevicesDiskMirrorSourceBlockSecLabel[]
    Specifies security label settings for the block source in the backing store, managing access controls.
    dev str
    Sets the device path for the block source of the backing store, defining the physical location of the data.
    sec_labels Sequence[DomainDevicesDiskMirrorSourceBlockSecLabel]
    Specifies security label settings for the block source in the backing store, managing access controls.
    dev String
    Sets the device path for the block source of the backing store, defining the physical location of the data.
    secLabels List<Property Map>
    Specifies security label settings for the block source in the backing store, managing access controls.

    DomainDevicesDiskMirrorSourceBlockSecLabel, DomainDevicesDiskMirrorSourceBlockSecLabelArgs

    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label string
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label str
    Configures the label for the security attributes of the UNIX domain socket.
    label_skip str
    Determines whether to skip the label check for the security label in the UNIX socket.
    model str
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel str
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.

    DomainDevicesDiskMirrorSourceCookies, DomainDevicesDiskMirrorSourceCookiesArgs

    Cookies List<DomainDevicesDiskMirrorSourceCookiesCookie>
    Configures cookies for the backing store source, allowing additional parameters for storage.
    Cookies []DomainDevicesDiskMirrorSourceCookiesCookie
    Configures cookies for the backing store source, allowing additional parameters for storage.
    cookies List<DomainDevicesDiskMirrorSourceCookiesCookie>
    Configures cookies for the backing store source, allowing additional parameters for storage.
    cookies DomainDevicesDiskMirrorSourceCookiesCookie[]
    Configures cookies for the backing store source, allowing additional parameters for storage.
    cookies Sequence[DomainDevicesDiskMirrorSourceCookiesCookie]
    Configures cookies for the backing store source, allowing additional parameters for storage.
    cookies List<Property Map>
    Configures cookies for the backing store source, allowing additional parameters for storage.

    DomainDevicesDiskMirrorSourceCookiesCookie, DomainDevicesDiskMirrorSourceCookiesCookieArgs

    Name string
    Sets the name of the cookie for use in the backing store source configuration.
    Value string
    Sets the value associated with the cookie defined in the backing store source.
    Name string
    Sets the name of the cookie for use in the backing store source configuration.
    Value string
    Sets the value associated with the cookie defined in the backing store source.
    name String
    Sets the name of the cookie for use in the backing store source configuration.
    value String
    Sets the value associated with the cookie defined in the backing store source.
    name string
    Sets the name of the cookie for use in the backing store source configuration.
    value string
    Sets the value associated with the cookie defined in the backing store source.
    name str
    Sets the name of the cookie for use in the backing store source configuration.
    value str
    Sets the value associated with the cookie defined in the backing store source.
    name String
    Sets the name of the cookie for use in the backing store source configuration.
    value String
    Sets the value associated with the cookie defined in the backing store source.

    DomainDevicesDiskMirrorSourceDataStore, DomainDevicesDiskMirrorSourceDataStoreArgs

    Format DomainDevicesDiskMirrorSourceDataStoreFormat
    Defines the format of the data store used in the backing store source configuration.
    Format DomainDevicesDiskMirrorSourceDataStoreFormat
    Defines the format of the data store used in the backing store source configuration.
    format DomainDevicesDiskMirrorSourceDataStoreFormat
    Defines the format of the data store used in the backing store source configuration.
    format DomainDevicesDiskMirrorSourceDataStoreFormat
    Defines the format of the data store used in the backing store source configuration.
    format DomainDevicesDiskMirrorSourceDataStoreFormat
    Defines the format of the data store used in the backing store source configuration.
    format Property Map
    Defines the format of the data store used in the backing store source configuration.

    DomainDevicesDiskMirrorSourceDataStoreFormat, DomainDevicesDiskMirrorSourceDataStoreFormatArgs

    Type string
    Specifies the type of the data store format being used in the backing store source.
    MetadataCache DomainDevicesDiskMirrorSourceDataStoreFormatMetadataCache
    Configures the metadata cache settings for the data store format within the backing store source.
    Type string
    Specifies the type of the data store format being used in the backing store source.
    MetadataCache DomainDevicesDiskMirrorSourceDataStoreFormatMetadataCache
    Configures the metadata cache settings for the data store format within the backing store source.
    type String
    Specifies the type of the data store format being used in the backing store source.
    metadataCache DomainDevicesDiskMirrorSourceDataStoreFormatMetadataCache
    Configures the metadata cache settings for the data store format within the backing store source.
    type string
    Specifies the type of the data store format being used in the backing store source.
    metadataCache DomainDevicesDiskMirrorSourceDataStoreFormatMetadataCache
    Configures the metadata cache settings for the data store format within the backing store source.
    type str
    Specifies the type of the data store format being used in the backing store source.
    metadata_cache DomainDevicesDiskMirrorSourceDataStoreFormatMetadataCache
    Configures the metadata cache settings for the data store format within the backing store source.
    type String
    Specifies the type of the data store format being used in the backing store source.
    metadataCache Property Map
    Configures the metadata cache settings for the data store format within the backing store source.

    DomainDevicesDiskMirrorSourceDataStoreFormatMetadataCache, DomainDevicesDiskMirrorSourceDataStoreFormatMetadataCacheArgs

    MaxSize DomainDevicesDiskMirrorSourceDataStoreFormatMetadataCacheMaxSize
    Sets the maximum size for the metadata cache in the data store format configuration.
    MaxSize DomainDevicesDiskMirrorSourceDataStoreFormatMetadataCacheMaxSize
    Sets the maximum size for the metadata cache in the data store format configuration.
    maxSize DomainDevicesDiskMirrorSourceDataStoreFormatMetadataCacheMaxSize
    Sets the maximum size for the metadata cache in the data store format configuration.
    maxSize DomainDevicesDiskMirrorSourceDataStoreFormatMetadataCacheMaxSize
    Sets the maximum size for the metadata cache in the data store format configuration.
    max_size DomainDevicesDiskMirrorSourceDataStoreFormatMetadataCacheMaxSize
    Sets the maximum size for the metadata cache in the data store format configuration.
    maxSize Property Map
    Sets the maximum size for the metadata cache in the data store format configuration.

    DomainDevicesDiskMirrorSourceDataStoreFormatMetadataCacheMaxSize, DomainDevicesDiskMirrorSourceDataStoreFormatMetadataCacheMaxSizeArgs

    Value double
    Sets the value for the maximum size of the metadata cache in the data store format configuration.
    Unit string
    Specifies the unit for the maximum size of the metadata cache in the data store format.
    Value float64
    Sets the value for the maximum size of the metadata cache in the data store format configuration.
    Unit string
    Specifies the unit for the maximum size of the metadata cache in the data store format.
    value Double
    Sets the value for the maximum size of the metadata cache in the data store format configuration.
    unit String
    Specifies the unit for the maximum size of the metadata cache in the data store format.
    value number
    Sets the value for the maximum size of the metadata cache in the data store format configuration.
    unit string
    Specifies the unit for the maximum size of the metadata cache in the data store format.
    value float
    Sets the value for the maximum size of the metadata cache in the data store format configuration.
    unit str
    Specifies the unit for the maximum size of the metadata cache in the data store format.
    value Number
    Sets the value for the maximum size of the metadata cache in the data store format configuration.
    unit String
    Specifies the unit for the maximum size of the metadata cache in the data store format.

    DomainDevicesDiskMirrorSourceDir, DomainDevicesDiskMirrorSourceDirArgs

    Dir string
    Defines the specific directory path for the backing store source configuration.
    Dir string
    Defines the specific directory path for the backing store source configuration.
    dir String
    Defines the specific directory path for the backing store source configuration.
    dir string
    Defines the specific directory path for the backing store source configuration.
    dir str
    Defines the specific directory path for the backing store source configuration.
    dir String
    Defines the specific directory path for the backing store source configuration.

    DomainDevicesDiskMirrorSourceEncryption, DomainDevicesDiskMirrorSourceEncryptionArgs

    Engine string
    Specifies the encryption engine utilized for encrypting the disk.
    Format string
    Configures the format of the encrypted disk storage, determining how the data is stored and accessed.
    Secrets List<DomainDevicesDiskMirrorSourceEncryptionSecret>
    Specifies the secrets used for encryption, which can include various elements needed for accessing encrypted data.
    Engine string
    Specifies the encryption engine utilized for encrypting the disk.
    Format string
    Configures the format of the encrypted disk storage, determining how the data is stored and accessed.
    Secrets []DomainDevicesDiskMirrorSourceEncryptionSecret
    Specifies the secrets used for encryption, which can include various elements needed for accessing encrypted data.
    engine String
    Specifies the encryption engine utilized for encrypting the disk.
    format String
    Configures the format of the encrypted disk storage, determining how the data is stored and accessed.
    secrets List<DomainDevicesDiskMirrorSourceEncryptionSecret>
    Specifies the secrets used for encryption, which can include various elements needed for accessing encrypted data.
    engine string
    Specifies the encryption engine utilized for encrypting the disk.
    format string
    Configures the format of the encrypted disk storage, determining how the data is stored and accessed.
    secrets DomainDevicesDiskMirrorSourceEncryptionSecret[]
    Specifies the secrets used for encryption, which can include various elements needed for accessing encrypted data.
    engine str
    Specifies the encryption engine utilized for encrypting the disk.
    format str
    Configures the format of the encrypted disk storage, determining how the data is stored and accessed.
    secrets Sequence[DomainDevicesDiskMirrorSourceEncryptionSecret]
    Specifies the secrets used for encryption, which can include various elements needed for accessing encrypted data.
    engine String
    Specifies the encryption engine utilized for encrypting the disk.
    format String
    Configures the format of the encrypted disk storage, determining how the data is stored and accessed.
    secrets List<Property Map>
    Specifies the secrets used for encryption, which can include various elements needed for accessing encrypted data.

    DomainDevicesDiskMirrorSourceEncryptionSecret, DomainDevicesDiskMirrorSourceEncryptionSecretArgs

    Type string
    Sets the type of secret used for iSCSI authentication.
    Usage string
    Defines the usage context for the iSCSI authentication secret.
    Uuid string
    Specifies the UUID of the iSCSI authentication secret.
    Type string
    Sets the type of secret used for iSCSI authentication.
    Usage string
    Defines the usage context for the iSCSI authentication secret.
    Uuid string
    Specifies the UUID of the iSCSI authentication secret.
    type String
    Sets the type of secret used for iSCSI authentication.
    usage String
    Defines the usage context for the iSCSI authentication secret.
    uuid String
    Specifies the UUID of the iSCSI authentication secret.
    type string
    Sets the type of secret used for iSCSI authentication.
    usage string
    Defines the usage context for the iSCSI authentication secret.
    uuid string
    Specifies the UUID of the iSCSI authentication secret.
    type str
    Sets the type of secret used for iSCSI authentication.
    usage str
    Defines the usage context for the iSCSI authentication secret.
    uuid str
    Specifies the UUID of the iSCSI authentication secret.
    type String
    Sets the type of secret used for iSCSI authentication.
    usage String
    Defines the usage context for the iSCSI authentication secret.
    uuid String
    Specifies the UUID of the iSCSI authentication secret.

    DomainDevicesDiskMirrorSourceFile, DomainDevicesDiskMirrorSourceFileArgs

    FdGroup string
    Sets the file descriptor group for the file specified in the backing store source.
    File string
    Specifies the actual file referenced in the backing store source configuration.
    SecLabels List<DomainDevicesDiskMirrorSourceFileSecLabel>
    Configures the security label associated with the file in the backing store source.
    FdGroup string
    Sets the file descriptor group for the file specified in the backing store source.
    File string
    Specifies the actual file referenced in the backing store source configuration.
    SecLabels []DomainDevicesDiskMirrorSourceFileSecLabel
    Configures the security label associated with the file in the backing store source.
    fdGroup String
    Sets the file descriptor group for the file specified in the backing store source.
    file String
    Specifies the actual file referenced in the backing store source configuration.
    secLabels List<DomainDevicesDiskMirrorSourceFileSecLabel>
    Configures the security label associated with the file in the backing store source.
    fdGroup string
    Sets the file descriptor group for the file specified in the backing store source.
    file string
    Specifies the actual file referenced in the backing store source configuration.
    secLabels DomainDevicesDiskMirrorSourceFileSecLabel[]
    Configures the security label associated with the file in the backing store source.
    fd_group str
    Sets the file descriptor group for the file specified in the backing store source.
    file str
    Specifies the actual file referenced in the backing store source configuration.
    sec_labels Sequence[DomainDevicesDiskMirrorSourceFileSecLabel]
    Configures the security label associated with the file in the backing store source.
    fdGroup String
    Sets the file descriptor group for the file specified in the backing store source.
    file String
    Specifies the actual file referenced in the backing store source configuration.
    secLabels List<Property Map>
    Configures the security label associated with the file in the backing store source.

    DomainDevicesDiskMirrorSourceFileSecLabel, DomainDevicesDiskMirrorSourceFileSecLabelArgs

    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label string
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label str
    Configures the label for the security attributes of the UNIX domain socket.
    label_skip str
    Determines whether to skip the label check for the security label in the UNIX socket.
    model str
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel str
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.

    DomainDevicesDiskMirrorSourceNetwork, DomainDevicesDiskMirrorSourceNetworkArgs

    Auth DomainDevicesDiskMirrorSourceNetworkAuth
    Configures authentication settings for the iSCSI source.
    Config DomainDevicesDiskMirrorSourceNetworkConfig
    Defines configuration settings for the network in the backing store source.
    Hosts List<DomainDevicesDiskMirrorSourceNetworkHost>
    Configures the hosts within the network settings of the backing store source.
    Identity DomainDevicesDiskMirrorSourceNetworkIdentity
    Sets the identity parameters for the network connection in the backing store source.
    Initiator DomainDevicesDiskMirrorSourceNetworkInitiator
    Sets the initiator for the network connection in the backing store source configuration.
    KnownHosts DomainDevicesDiskMirrorSourceNetworkKnownHosts
    Configures the known hosts used for authenticated connections in network storage operations.
    Name string
    Sets a name for the network block device, facilitating easier identification.
    Protocol string
    Configures the protocol used for network storage access, such as iSCSI or NBD.
    Query string
    Controls query parameters that may influence the network connection establishment.
    Reconnect DomainDevicesDiskMirrorSourceNetworkReconnect
    Configures reconnect behavior for network storage connections, enhancing robustness in case of interruptions.
    Snapshot DomainDevicesDiskMirrorSourceNetworkSnapshot
    Enables snapshot capabilities for the network storage source, allowing for point-in-time volumes.
    Tls string
    Controls whether TLS is used for secure connections to the network storage.
    TlsHostname string
    Sets the expected hostname for the TLS certificate validation during secure network access.
    Auth DomainDevicesDiskMirrorSourceNetworkAuth
    Configures authentication settings for the iSCSI source.
    Config DomainDevicesDiskMirrorSourceNetworkConfig
    Defines configuration settings for the network in the backing store source.
    Hosts []DomainDevicesDiskMirrorSourceNetworkHost
    Configures the hosts within the network settings of the backing store source.
    Identity DomainDevicesDiskMirrorSourceNetworkIdentity
    Sets the identity parameters for the network connection in the backing store source.
    Initiator DomainDevicesDiskMirrorSourceNetworkInitiator
    Sets the initiator for the network connection in the backing store source configuration.
    KnownHosts DomainDevicesDiskMirrorSourceNetworkKnownHosts
    Configures the known hosts used for authenticated connections in network storage operations.
    Name string
    Sets a name for the network block device, facilitating easier identification.
    Protocol string
    Configures the protocol used for network storage access, such as iSCSI or NBD.
    Query string
    Controls query parameters that may influence the network connection establishment.
    Reconnect DomainDevicesDiskMirrorSourceNetworkReconnect
    Configures reconnect behavior for network storage connections, enhancing robustness in case of interruptions.
    Snapshot DomainDevicesDiskMirrorSourceNetworkSnapshot
    Enables snapshot capabilities for the network storage source, allowing for point-in-time volumes.
    Tls string
    Controls whether TLS is used for secure connections to the network storage.
    TlsHostname string
    Sets the expected hostname for the TLS certificate validation during secure network access.
    auth DomainDevicesDiskMirrorSourceNetworkAuth
    Configures authentication settings for the iSCSI source.
    config DomainDevicesDiskMirrorSourceNetworkConfig
    Defines configuration settings for the network in the backing store source.
    hosts List<DomainDevicesDiskMirrorSourceNetworkHost>
    Configures the hosts within the network settings of the backing store source.
    identity DomainDevicesDiskMirrorSourceNetworkIdentity
    Sets the identity parameters for the network connection in the backing store source.
    initiator DomainDevicesDiskMirrorSourceNetworkInitiator
    Sets the initiator for the network connection in the backing store source configuration.
    knownHosts DomainDevicesDiskMirrorSourceNetworkKnownHosts
    Configures the known hosts used for authenticated connections in network storage operations.
    name String
    Sets a name for the network block device, facilitating easier identification.
    protocol String
    Configures the protocol used for network storage access, such as iSCSI or NBD.
    query String
    Controls query parameters that may influence the network connection establishment.
    reconnect DomainDevicesDiskMirrorSourceNetworkReconnect
    Configures reconnect behavior for network storage connections, enhancing robustness in case of interruptions.
    snapshot DomainDevicesDiskMirrorSourceNetworkSnapshot
    Enables snapshot capabilities for the network storage source, allowing for point-in-time volumes.
    tls String
    Controls whether TLS is used for secure connections to the network storage.
    tlsHostname String
    Sets the expected hostname for the TLS certificate validation during secure network access.
    auth DomainDevicesDiskMirrorSourceNetworkAuth
    Configures authentication settings for the iSCSI source.
    config DomainDevicesDiskMirrorSourceNetworkConfig
    Defines configuration settings for the network in the backing store source.
    hosts DomainDevicesDiskMirrorSourceNetworkHost[]
    Configures the hosts within the network settings of the backing store source.
    identity DomainDevicesDiskMirrorSourceNetworkIdentity
    Sets the identity parameters for the network connection in the backing store source.
    initiator DomainDevicesDiskMirrorSourceNetworkInitiator
    Sets the initiator for the network connection in the backing store source configuration.
    knownHosts DomainDevicesDiskMirrorSourceNetworkKnownHosts
    Configures the known hosts used for authenticated connections in network storage operations.
    name string
    Sets a name for the network block device, facilitating easier identification.
    protocol string
    Configures the protocol used for network storage access, such as iSCSI or NBD.
    query string
    Controls query parameters that may influence the network connection establishment.
    reconnect DomainDevicesDiskMirrorSourceNetworkReconnect
    Configures reconnect behavior for network storage connections, enhancing robustness in case of interruptions.
    snapshot DomainDevicesDiskMirrorSourceNetworkSnapshot
    Enables snapshot capabilities for the network storage source, allowing for point-in-time volumes.
    tls string
    Controls whether TLS is used for secure connections to the network storage.
    tlsHostname string
    Sets the expected hostname for the TLS certificate validation during secure network access.
    auth DomainDevicesDiskMirrorSourceNetworkAuth
    Configures authentication settings for the iSCSI source.
    config DomainDevicesDiskMirrorSourceNetworkConfig
    Defines configuration settings for the network in the backing store source.
    hosts Sequence[DomainDevicesDiskMirrorSourceNetworkHost]
    Configures the hosts within the network settings of the backing store source.
    identity DomainDevicesDiskMirrorSourceNetworkIdentity
    Sets the identity parameters for the network connection in the backing store source.
    initiator DomainDevicesDiskMirrorSourceNetworkInitiator
    Sets the initiator for the network connection in the backing store source configuration.
    known_hosts DomainDevicesDiskMirrorSourceNetworkKnownHosts
    Configures the known hosts used for authenticated connections in network storage operations.
    name str
    Sets a name for the network block device, facilitating easier identification.
    protocol str
    Configures the protocol used for network storage access, such as iSCSI or NBD.
    query str
    Controls query parameters that may influence the network connection establishment.
    reconnect DomainDevicesDiskMirrorSourceNetworkReconnect
    Configures reconnect behavior for network storage connections, enhancing robustness in case of interruptions.
    snapshot DomainDevicesDiskMirrorSourceNetworkSnapshot
    Enables snapshot capabilities for the network storage source, allowing for point-in-time volumes.
    tls str
    Controls whether TLS is used for secure connections to the network storage.
    tls_hostname str
    Sets the expected hostname for the TLS certificate validation during secure network access.
    auth Property Map
    Configures authentication settings for the iSCSI source.
    config Property Map
    Defines configuration settings for the network in the backing store source.
    hosts List<Property Map>
    Configures the hosts within the network settings of the backing store source.
    identity Property Map
    Sets the identity parameters for the network connection in the backing store source.
    initiator Property Map
    Sets the initiator for the network connection in the backing store source configuration.
    knownHosts Property Map
    Configures the known hosts used for authenticated connections in network storage operations.
    name String
    Sets a name for the network block device, facilitating easier identification.
    protocol String
    Configures the protocol used for network storage access, such as iSCSI or NBD.
    query String
    Controls query parameters that may influence the network connection establishment.
    reconnect Property Map
    Configures reconnect behavior for network storage connections, enhancing robustness in case of interruptions.
    snapshot Property Map
    Enables snapshot capabilities for the network storage source, allowing for point-in-time volumes.
    tls String
    Controls whether TLS is used for secure connections to the network storage.
    tlsHostname String
    Sets the expected hostname for the TLS certificate validation during secure network access.

    DomainDevicesDiskMirrorSourceNetworkAuth, DomainDevicesDiskMirrorSourceNetworkAuthArgs

    Secret DomainDevicesDiskMirrorSourceNetworkAuthSecret
    Specifies the secret used for authenticating the iSCSI connection.
    Username string
    Sets the username for iSCSI authentication.
    Secret DomainDevicesDiskMirrorSourceNetworkAuthSecret
    Specifies the secret used for authenticating the iSCSI connection.
    Username string
    Sets the username for iSCSI authentication.
    secret DomainDevicesDiskMirrorSourceNetworkAuthSecret
    Specifies the secret used for authenticating the iSCSI connection.
    username String
    Sets the username for iSCSI authentication.
    secret DomainDevicesDiskMirrorSourceNetworkAuthSecret
    Specifies the secret used for authenticating the iSCSI connection.
    username string
    Sets the username for iSCSI authentication.
    secret DomainDevicesDiskMirrorSourceNetworkAuthSecret
    Specifies the secret used for authenticating the iSCSI connection.
    username str
    Sets the username for iSCSI authentication.
    secret Property Map
    Specifies the secret used for authenticating the iSCSI connection.
    username String
    Sets the username for iSCSI authentication.

    DomainDevicesDiskMirrorSourceNetworkAuthSecret, DomainDevicesDiskMirrorSourceNetworkAuthSecretArgs

    Type string
    Sets the type of secret used for iSCSI authentication.
    Usage string
    Defines the usage context for the iSCSI authentication secret.
    Uuid string
    Specifies the UUID of the iSCSI authentication secret.
    Type string
    Sets the type of secret used for iSCSI authentication.
    Usage string
    Defines the usage context for the iSCSI authentication secret.
    Uuid string
    Specifies the UUID of the iSCSI authentication secret.
    type String
    Sets the type of secret used for iSCSI authentication.
    usage String
    Defines the usage context for the iSCSI authentication secret.
    uuid String
    Specifies the UUID of the iSCSI authentication secret.
    type string
    Sets the type of secret used for iSCSI authentication.
    usage string
    Defines the usage context for the iSCSI authentication secret.
    uuid string
    Specifies the UUID of the iSCSI authentication secret.
    type str
    Sets the type of secret used for iSCSI authentication.
    usage str
    Defines the usage context for the iSCSI authentication secret.
    uuid str
    Specifies the UUID of the iSCSI authentication secret.
    type String
    Sets the type of secret used for iSCSI authentication.
    usage String
    Defines the usage context for the iSCSI authentication secret.
    uuid String
    Specifies the UUID of the iSCSI authentication secret.

    DomainDevicesDiskMirrorSourceNetworkConfig, DomainDevicesDiskMirrorSourceNetworkConfigArgs

    File string
    Specifies a file for loading additional network configuration in the backing store source.
    File string
    Specifies a file for loading additional network configuration in the backing store source.
    file String
    Specifies a file for loading additional network configuration in the backing store source.
    file string
    Specifies a file for loading additional network configuration in the backing store source.
    file str
    Specifies a file for loading additional network configuration in the backing store source.
    file String
    Specifies a file for loading additional network configuration in the backing store source.

    DomainDevicesDiskMirrorSourceNetworkHost, DomainDevicesDiskMirrorSourceNetworkHostArgs

    Name string
    Defines the name of the iSCSI host for the source configuration.
    Port string
    Specifies the port number for the iSCSI host connection.
    Socket string
    Sets the socket configuration for the iSCSI host connection.
    Transport string
    Specifies the transport method used for the iSCSI host connection.
    Name string
    Defines the name of the iSCSI host for the source configuration.
    Port string
    Specifies the port number for the iSCSI host connection.
    Socket string
    Sets the socket configuration for the iSCSI host connection.
    Transport string
    Specifies the transport method used for the iSCSI host connection.
    name String
    Defines the name of the iSCSI host for the source configuration.
    port String
    Specifies the port number for the iSCSI host connection.
    socket String
    Sets the socket configuration for the iSCSI host connection.
    transport String
    Specifies the transport method used for the iSCSI host connection.
    name string
    Defines the name of the iSCSI host for the source configuration.
    port string
    Specifies the port number for the iSCSI host connection.
    socket string
    Sets the socket configuration for the iSCSI host connection.
    transport string
    Specifies the transport method used for the iSCSI host connection.
    name str
    Defines the name of the iSCSI host for the source configuration.
    port str
    Specifies the port number for the iSCSI host connection.
    socket str
    Sets the socket configuration for the iSCSI host connection.
    transport str
    Specifies the transport method used for the iSCSI host connection.
    name String
    Defines the name of the iSCSI host for the source configuration.
    port String
    Specifies the port number for the iSCSI host connection.
    socket String
    Sets the socket configuration for the iSCSI host connection.
    transport String
    Specifies the transport method used for the iSCSI host connection.

    DomainDevicesDiskMirrorSourceNetworkIdentity, DomainDevicesDiskMirrorSourceNetworkIdentityArgs

    AgentSock string
    Configures the agent socket for network identity in the backing store source.
    Group string
    Sets the group identifier for network identity in the backing store source.
    Keyfile string
    Defines the key file used for network identity in the backing store source configuration.
    User string
    Configures the user associated with the network identity in the backing store source.
    UserName string
    Sets the user name for network identity in the backing store source configuration.
    AgentSock string
    Configures the agent socket for network identity in the backing store source.
    Group string
    Sets the group identifier for network identity in the backing store source.
    Keyfile string
    Defines the key file used for network identity in the backing store source configuration.
    User string
    Configures the user associated with the network identity in the backing store source.
    UserName string
    Sets the user name for network identity in the backing store source configuration.
    agentSock String
    Configures the agent socket for network identity in the backing store source.
    group String
    Sets the group identifier for network identity in the backing store source.
    keyfile String
    Defines the key file used for network identity in the backing store source configuration.
    user String
    Configures the user associated with the network identity in the backing store source.
    userName String
    Sets the user name for network identity in the backing store source configuration.
    agentSock string
    Configures the agent socket for network identity in the backing store source.
    group string
    Sets the group identifier for network identity in the backing store source.
    keyfile string
    Defines the key file used for network identity in the backing store source configuration.
    user string
    Configures the user associated with the network identity in the backing store source.
    userName string
    Sets the user name for network identity in the backing store source configuration.
    agent_sock str
    Configures the agent socket for network identity in the backing store source.
    group str
    Sets the group identifier for network identity in the backing store source.
    keyfile str
    Defines the key file used for network identity in the backing store source configuration.
    user str
    Configures the user associated with the network identity in the backing store source.
    user_name str
    Sets the user name for network identity in the backing store source configuration.
    agentSock String
    Configures the agent socket for network identity in the backing store source.
    group String
    Sets the group identifier for network identity in the backing store source.
    keyfile String
    Defines the key file used for network identity in the backing store source configuration.
    user String
    Configures the user associated with the network identity in the backing store source.
    userName String
    Sets the user name for network identity in the backing store source configuration.

    DomainDevicesDiskMirrorSourceNetworkInitiator, DomainDevicesDiskMirrorSourceNetworkInitiatorArgs

    Iqn DomainDevicesDiskMirrorSourceNetworkInitiatorIqn
    Configures the iSCSI qualified name (IQN) used for the initiator in network block device configurations.
    Iqn DomainDevicesDiskMirrorSourceNetworkInitiatorIqn
    Configures the iSCSI qualified name (IQN) used for the initiator in network block device configurations.
    iqn DomainDevicesDiskMirrorSourceNetworkInitiatorIqn
    Configures the iSCSI qualified name (IQN) used for the initiator in network block device configurations.
    iqn DomainDevicesDiskMirrorSourceNetworkInitiatorIqn
    Configures the iSCSI qualified name (IQN) used for the initiator in network block device configurations.
    iqn DomainDevicesDiskMirrorSourceNetworkInitiatorIqn
    Configures the iSCSI qualified name (IQN) used for the initiator in network block device configurations.
    iqn Property Map
    Configures the iSCSI qualified name (IQN) used for the initiator in network block device configurations.

    DomainDevicesDiskMirrorSourceNetworkInitiatorIqn, DomainDevicesDiskMirrorSourceNetworkInitiatorIqnArgs

    Name string
    Sets a name attribute for the iSCSI initiator's IQN for identification purposes.
    Name string
    Sets a name attribute for the iSCSI initiator's IQN for identification purposes.
    name String
    Sets a name attribute for the iSCSI initiator's IQN for identification purposes.
    name string
    Sets a name attribute for the iSCSI initiator's IQN for identification purposes.
    name str
    Sets a name attribute for the iSCSI initiator's IQN for identification purposes.
    name String
    Sets a name attribute for the iSCSI initiator's IQN for identification purposes.

    DomainDevicesDiskMirrorSourceNetworkKnownHosts, DomainDevicesDiskMirrorSourceNetworkKnownHostsArgs

    Path string
    Specifies the path to the file containing known hosts for the network storage.
    Path string
    Specifies the path to the file containing known hosts for the network storage.
    path String
    Specifies the path to the file containing known hosts for the network storage.
    path string
    Specifies the path to the file containing known hosts for the network storage.
    path str
    Specifies the path to the file containing known hosts for the network storage.
    path String
    Specifies the path to the file containing known hosts for the network storage.

    DomainDevicesDiskMirrorSourceNetworkReconnect, DomainDevicesDiskMirrorSourceNetworkReconnectArgs

    Delay string
    Sets the delay duration before attempting to reconnect to a network storage source after a failure.
    Delay string
    Sets the delay duration before attempting to reconnect to a network storage source after a failure.
    delay String
    Sets the delay duration before attempting to reconnect to a network storage source after a failure.
    delay string
    Sets the delay duration before attempting to reconnect to a network storage source after a failure.
    delay str
    Sets the delay duration before attempting to reconnect to a network storage source after a failure.
    delay String
    Sets the delay duration before attempting to reconnect to a network storage source after a failure.

    DomainDevicesDiskMirrorSourceNetworkSnapshot, DomainDevicesDiskMirrorSourceNetworkSnapshotArgs

    Name string
    Configures the name attribute for the snapshot used in network storage operations.
    Name string
    Configures the name attribute for the snapshot used in network storage operations.
    name String
    Configures the name attribute for the snapshot used in network storage operations.
    name string
    Configures the name attribute for the snapshot used in network storage operations.
    name str
    Configures the name attribute for the snapshot used in network storage operations.
    name String
    Configures the name attribute for the snapshot used in network storage operations.

    DomainDevicesDiskMirrorSourceReadahead, DomainDevicesDiskMirrorSourceReadaheadArgs

    Size string
    Configures the size of data that should be prefetched when reading from the network block device.
    Size string
    Configures the size of data that should be prefetched when reading from the network block device.
    size String
    Configures the size of data that should be prefetched when reading from the network block device.
    size string
    Configures the size of data that should be prefetched when reading from the network block device.
    size str
    Configures the size of data that should be prefetched when reading from the network block device.
    size String
    Configures the size of data that should be prefetched when reading from the network block device.

    DomainDevicesDiskMirrorSourceReservations, DomainDevicesDiskMirrorSourceReservationsArgs

    Enabled string
    Controls whether reservations are enabled for the network storage source.
    Managed bool
    Specifies if the reservations are managed by a higher-level resource management layer.
    Source DomainDevicesDiskMirrorSourceReservationsSource
    Configures the source from which reservations are allocated for network storage.
    Enabled string
    Controls whether reservations are enabled for the network storage source.
    Managed bool
    Specifies if the reservations are managed by a higher-level resource management layer.
    Source DomainDevicesDiskMirrorSourceReservationsSource
    Configures the source from which reservations are allocated for network storage.
    enabled String
    Controls whether reservations are enabled for the network storage source.
    managed Boolean
    Specifies if the reservations are managed by a higher-level resource management layer.
    source DomainDevicesDiskMirrorSourceReservationsSource
    Configures the source from which reservations are allocated for network storage.
    enabled string
    Controls whether reservations are enabled for the network storage source.
    managed boolean
    Specifies if the reservations are managed by a higher-level resource management layer.
    source DomainDevicesDiskMirrorSourceReservationsSource
    Configures the source from which reservations are allocated for network storage.
    enabled str
    Controls whether reservations are enabled for the network storage source.
    managed bool
    Specifies if the reservations are managed by a higher-level resource management layer.
    source DomainDevicesDiskMirrorSourceReservationsSource
    Configures the source from which reservations are allocated for network storage.
    enabled String
    Controls whether reservations are enabled for the network storage source.
    managed Boolean
    Specifies if the reservations are managed by a higher-level resource management layer.
    source Property Map
    Configures the source from which reservations are allocated for network storage.

    DomainDevicesDiskMirrorSourceReservationsSource, DomainDevicesDiskMirrorSourceReservationsSourceArgs

    Dbus DomainDevicesDiskMirrorSourceReservationsSourceDbus
    Configures the DBus source for the EGD backend.
    Dev DomainDevicesDiskMirrorSourceReservationsSourceDev
    Defines the device path for the source of the EGD backend.
    File DomainDevicesDiskMirrorSourceReservationsSourceFile
    Defines a file source for the RNG EGD backend.
    Nmdm DomainDevicesDiskMirrorSourceReservationsSourceNmdm
    Configures the NMDM (null modem) device source for the EGD backend.
    Null bool
    Configures settings for a null device used in reservations for storage.
    Pipe DomainDevicesDiskMirrorSourceReservationsSourcePipe
    Defines a pipe source for the EGD backend.
    Pty DomainDevicesDiskMirrorSourceReservationsSourcePty
    Defines a pseudo-terminal (PTY) source for the EGD backend.
    QemuvdAgent DomainDevicesDiskMirrorSourceReservationsSourceQemuvdAgent
    Configures the QEMU guest agent for the random number generator backend.
    SpicePort DomainDevicesDiskMirrorSourceReservationsSourceSpicePort
    Configures the SPICE port settings for the random number generator backend.
    SpiceVmc bool
    Configures settings for the SPICE VMC used in reservations related to disk mirroring.
    StdIo bool
    Manages standard I/O settings for the reservations in disk mirroring.
    Tcp DomainDevicesDiskMirrorSourceReservationsSourceTcp
    Configures TCP settings for the random number generator backend.
    Udp DomainDevicesDiskMirrorSourceReservationsSourceUdp
    Configures UDP settings for the random number generator backend.
    Unix DomainDevicesDiskMirrorSourceReservationsSourceUnix
    Configures UNIX domain socket settings for the random number generator backend.
    Vc bool
    Configures settings for the VC source in the backing store for disk mirroring reservations.
    Dbus DomainDevicesDiskMirrorSourceReservationsSourceDbus
    Configures the DBus source for the EGD backend.
    Dev DomainDevicesDiskMirrorSourceReservationsSourceDev
    Defines the device path for the source of the EGD backend.
    File DomainDevicesDiskMirrorSourceReservationsSourceFile
    Defines a file source for the RNG EGD backend.
    Nmdm DomainDevicesDiskMirrorSourceReservationsSourceNmdm
    Configures the NMDM (null modem) device source for the EGD backend.
    Null bool
    Configures settings for a null device used in reservations for storage.
    Pipe DomainDevicesDiskMirrorSourceReservationsSourcePipe
    Defines a pipe source for the EGD backend.
    Pty DomainDevicesDiskMirrorSourceReservationsSourcePty
    Defines a pseudo-terminal (PTY) source for the EGD backend.
    QemuvdAgent DomainDevicesDiskMirrorSourceReservationsSourceQemuvdAgent
    Configures the QEMU guest agent for the random number generator backend.
    SpicePort DomainDevicesDiskMirrorSourceReservationsSourceSpicePort
    Configures the SPICE port settings for the random number generator backend.
    SpiceVmc bool
    Configures settings for the SPICE VMC used in reservations related to disk mirroring.
    StdIo bool
    Manages standard I/O settings for the reservations in disk mirroring.
    Tcp DomainDevicesDiskMirrorSourceReservationsSourceTcp
    Configures TCP settings for the random number generator backend.
    Udp DomainDevicesDiskMirrorSourceReservationsSourceUdp
    Configures UDP settings for the random number generator backend.
    Unix DomainDevicesDiskMirrorSourceReservationsSourceUnix
    Configures UNIX domain socket settings for the random number generator backend.
    Vc bool
    Configures settings for the VC source in the backing store for disk mirroring reservations.
    dbus DomainDevicesDiskMirrorSourceReservationsSourceDbus
    Configures the DBus source for the EGD backend.
    dev DomainDevicesDiskMirrorSourceReservationsSourceDev
    Defines the device path for the source of the EGD backend.
    file DomainDevicesDiskMirrorSourceReservationsSourceFile
    Defines a file source for the RNG EGD backend.
    nmdm DomainDevicesDiskMirrorSourceReservationsSourceNmdm
    Configures the NMDM (null modem) device source for the EGD backend.
    null_ Boolean
    Configures settings for a null device used in reservations for storage.
    pipe DomainDevicesDiskMirrorSourceReservationsSourcePipe
    Defines a pipe source for the EGD backend.
    pty DomainDevicesDiskMirrorSourceReservationsSourcePty
    Defines a pseudo-terminal (PTY) source for the EGD backend.
    qemuvdAgent DomainDevicesDiskMirrorSourceReservationsSourceQemuvdAgent
    Configures the QEMU guest agent for the random number generator backend.
    spicePort DomainDevicesDiskMirrorSourceReservationsSourceSpicePort
    Configures the SPICE port settings for the random number generator backend.
    spiceVmc Boolean
    Configures settings for the SPICE VMC used in reservations related to disk mirroring.
    stdIo Boolean
    Manages standard I/O settings for the reservations in disk mirroring.
    tcp DomainDevicesDiskMirrorSourceReservationsSourceTcp
    Configures TCP settings for the random number generator backend.
    udp DomainDevicesDiskMirrorSourceReservationsSourceUdp
    Configures UDP settings for the random number generator backend.
    unix DomainDevicesDiskMirrorSourceReservationsSourceUnix
    Configures UNIX domain socket settings for the random number generator backend.
    vc Boolean
    Configures settings for the VC source in the backing store for disk mirroring reservations.
    dbus DomainDevicesDiskMirrorSourceReservationsSourceDbus
    Configures the DBus source for the EGD backend.
    dev DomainDevicesDiskMirrorSourceReservationsSourceDev
    Defines the device path for the source of the EGD backend.
    file DomainDevicesDiskMirrorSourceReservationsSourceFile
    Defines a file source for the RNG EGD backend.
    nmdm DomainDevicesDiskMirrorSourceReservationsSourceNmdm
    Configures the NMDM (null modem) device source for the EGD backend.
    null boolean
    Configures settings for a null device used in reservations for storage.
    pipe DomainDevicesDiskMirrorSourceReservationsSourcePipe
    Defines a pipe source for the EGD backend.
    pty DomainDevicesDiskMirrorSourceReservationsSourcePty
    Defines a pseudo-terminal (PTY) source for the EGD backend.
    qemuvdAgent DomainDevicesDiskMirrorSourceReservationsSourceQemuvdAgent
    Configures the QEMU guest agent for the random number generator backend.
    spicePort DomainDevicesDiskMirrorSourceReservationsSourceSpicePort
    Configures the SPICE port settings for the random number generator backend.
    spiceVmc boolean
    Configures settings for the SPICE VMC used in reservations related to disk mirroring.
    stdIo boolean
    Manages standard I/O settings for the reservations in disk mirroring.
    tcp DomainDevicesDiskMirrorSourceReservationsSourceTcp
    Configures TCP settings for the random number generator backend.
    udp DomainDevicesDiskMirrorSourceReservationsSourceUdp
    Configures UDP settings for the random number generator backend.
    unix DomainDevicesDiskMirrorSourceReservationsSourceUnix
    Configures UNIX domain socket settings for the random number generator backend.
    vc boolean
    Configures settings for the VC source in the backing store for disk mirroring reservations.
    dbus DomainDevicesDiskMirrorSourceReservationsSourceDbus
    Configures the DBus source for the EGD backend.
    dev DomainDevicesDiskMirrorSourceReservationsSourceDev
    Defines the device path for the source of the EGD backend.
    file DomainDevicesDiskMirrorSourceReservationsSourceFile
    Defines a file source for the RNG EGD backend.
    nmdm DomainDevicesDiskMirrorSourceReservationsSourceNmdm
    Configures the NMDM (null modem) device source for the EGD backend.
    null bool
    Configures settings for a null device used in reservations for storage.
    pipe DomainDevicesDiskMirrorSourceReservationsSourcePipe
    Defines a pipe source for the EGD backend.
    pty DomainDevicesDiskMirrorSourceReservationsSourcePty
    Defines a pseudo-terminal (PTY) source for the EGD backend.
    qemuvd_agent DomainDevicesDiskMirrorSourceReservationsSourceQemuvdAgent
    Configures the QEMU guest agent for the random number generator backend.
    spice_port DomainDevicesDiskMirrorSourceReservationsSourceSpicePort
    Configures the SPICE port settings for the random number generator backend.
    spice_vmc bool
    Configures settings for the SPICE VMC used in reservations related to disk mirroring.
    std_io bool
    Manages standard I/O settings for the reservations in disk mirroring.
    tcp DomainDevicesDiskMirrorSourceReservationsSourceTcp
    Configures TCP settings for the random number generator backend.
    udp DomainDevicesDiskMirrorSourceReservationsSourceUdp
    Configures UDP settings for the random number generator backend.
    unix DomainDevicesDiskMirrorSourceReservationsSourceUnix
    Configures UNIX domain socket settings for the random number generator backend.
    vc bool
    Configures settings for the VC source in the backing store for disk mirroring reservations.
    dbus Property Map
    Configures the DBus source for the EGD backend.
    dev Property Map
    Defines the device path for the source of the EGD backend.
    file Property Map
    Defines a file source for the RNG EGD backend.
    nmdm Property Map
    Configures the NMDM (null modem) device source for the EGD backend.
    null Boolean
    Configures settings for a null device used in reservations for storage.
    pipe Property Map
    Defines a pipe source for the EGD backend.
    pty Property Map
    Defines a pseudo-terminal (PTY) source for the EGD backend.
    qemuvdAgent Property Map
    Configures the QEMU guest agent for the random number generator backend.
    spicePort Property Map
    Configures the SPICE port settings for the random number generator backend.
    spiceVmc Boolean
    Configures settings for the SPICE VMC used in reservations related to disk mirroring.
    stdIo Boolean
    Manages standard I/O settings for the reservations in disk mirroring.
    tcp Property Map
    Configures TCP settings for the random number generator backend.
    udp Property Map
    Configures UDP settings for the random number generator backend.
    unix Property Map
    Configures UNIX domain socket settings for the random number generator backend.
    vc Boolean
    Configures settings for the VC source in the backing store for disk mirroring reservations.

    DomainDevicesDiskMirrorSourceReservationsSourceDbus, DomainDevicesDiskMirrorSourceReservationsSourceDbusArgs

    Channel string
    Specifies the channel used for the DBus source in the EGD backend.
    Channel string
    Specifies the channel used for the DBus source in the EGD backend.
    channel String
    Specifies the channel used for the DBus source in the EGD backend.
    channel string
    Specifies the channel used for the DBus source in the EGD backend.
    channel str
    Specifies the channel used for the DBus source in the EGD backend.
    channel String
    Specifies the channel used for the DBus source in the EGD backend.

    DomainDevicesDiskMirrorSourceReservationsSourceDev, DomainDevicesDiskMirrorSourceReservationsSourceDevArgs

    Path string
    Specifies the path to the device file for the EGD backend.
    SecLabels List<DomainDevicesDiskMirrorSourceReservationsSourceDevSecLabel>
    Configures the security label settings for the device source in the EGD backend.
    Path string
    Specifies the path to the device file for the EGD backend.
    SecLabels []DomainDevicesDiskMirrorSourceReservationsSourceDevSecLabel
    Configures the security label settings for the device source in the EGD backend.
    path String
    Specifies the path to the device file for the EGD backend.
    secLabels List<DomainDevicesDiskMirrorSourceReservationsSourceDevSecLabel>
    Configures the security label settings for the device source in the EGD backend.
    path string
    Specifies the path to the device file for the EGD backend.
    secLabels DomainDevicesDiskMirrorSourceReservationsSourceDevSecLabel[]
    Configures the security label settings for the device source in the EGD backend.
    path str
    Specifies the path to the device file for the EGD backend.
    sec_labels Sequence[DomainDevicesDiskMirrorSourceReservationsSourceDevSecLabel]
    Configures the security label settings for the device source in the EGD backend.
    path String
    Specifies the path to the device file for the EGD backend.
    secLabels List<Property Map>
    Configures the security label settings for the device source in the EGD backend.

    DomainDevicesDiskMirrorSourceReservationsSourceDevSecLabel, DomainDevicesDiskMirrorSourceReservationsSourceDevSecLabelArgs

    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label string
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label str
    Configures the label for the security attributes of the UNIX domain socket.
    label_skip str
    Determines whether to skip the label check for the security label in the UNIX socket.
    model str
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel str
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.

    DomainDevicesDiskMirrorSourceReservationsSourceFile, DomainDevicesDiskMirrorSourceReservationsSourceFileArgs

    Path string
    Sets the file path for the RNG source in the EGD backend.
    Append string
    Specifies if data should be appended to the file used as a source.
    SecLabels List<DomainDevicesDiskMirrorSourceReservationsSourceFileSecLabel>
    Configures security label settings for the file source in the EGD backend.
    Path string
    Sets the file path for the RNG source in the EGD backend.
    Append string
    Specifies if data should be appended to the file used as a source.
    SecLabels []DomainDevicesDiskMirrorSourceReservationsSourceFileSecLabel
    Configures security label settings for the file source in the EGD backend.
    path String
    Sets the file path for the RNG source in the EGD backend.
    append String
    Specifies if data should be appended to the file used as a source.
    secLabels List<DomainDevicesDiskMirrorSourceReservationsSourceFileSecLabel>
    Configures security label settings for the file source in the EGD backend.
    path string
    Sets the file path for the RNG source in the EGD backend.
    append string
    Specifies if data should be appended to the file used as a source.
    secLabels DomainDevicesDiskMirrorSourceReservationsSourceFileSecLabel[]
    Configures security label settings for the file source in the EGD backend.
    path str
    Sets the file path for the RNG source in the EGD backend.
    append str
    Specifies if data should be appended to the file used as a source.
    sec_labels Sequence[DomainDevicesDiskMirrorSourceReservationsSourceFileSecLabel]
    Configures security label settings for the file source in the EGD backend.
    path String
    Sets the file path for the RNG source in the EGD backend.
    append String
    Specifies if data should be appended to the file used as a source.
    secLabels List<Property Map>
    Configures security label settings for the file source in the EGD backend.

    DomainDevicesDiskMirrorSourceReservationsSourceFileSecLabel, DomainDevicesDiskMirrorSourceReservationsSourceFileSecLabelArgs

    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label string
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label str
    Configures the label for the security attributes of the UNIX domain socket.
    label_skip str
    Determines whether to skip the label check for the security label in the UNIX socket.
    model str
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel str
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.

    DomainDevicesDiskMirrorSourceReservationsSourceNmdm, DomainDevicesDiskMirrorSourceReservationsSourceNmdmArgs

    Master string
    Specifies the master device in a master-slave NMDM configuration for the EGD backend.
    Slave string
    Specifies the slave device in a master-slave NMDM configuration for the EGD backend.
    Master string
    Specifies the master device in a master-slave NMDM configuration for the EGD backend.
    Slave string
    Specifies the slave device in a master-slave NMDM configuration for the EGD backend.
    master String
    Specifies the master device in a master-slave NMDM configuration for the EGD backend.
    slave String
    Specifies the slave device in a master-slave NMDM configuration for the EGD backend.
    master string
    Specifies the master device in a master-slave NMDM configuration for the EGD backend.
    slave string
    Specifies the slave device in a master-slave NMDM configuration for the EGD backend.
    master str
    Specifies the master device in a master-slave NMDM configuration for the EGD backend.
    slave str
    Specifies the slave device in a master-slave NMDM configuration for the EGD backend.
    master String
    Specifies the master device in a master-slave NMDM configuration for the EGD backend.
    slave String
    Specifies the slave device in a master-slave NMDM configuration for the EGD backend.

    DomainDevicesDiskMirrorSourceReservationsSourcePipe, DomainDevicesDiskMirrorSourceReservationsSourcePipeArgs

    Path string
    Sets the path for the pipe source in the EGD backend.
    SecLabels List<DomainDevicesDiskMirrorSourceReservationsSourcePipeSecLabel>
    Configures security label settings for the pipe source in the EGD backend.
    Path string
    Sets the path for the pipe source in the EGD backend.
    SecLabels []DomainDevicesDiskMirrorSourceReservationsSourcePipeSecLabel
    Configures security label settings for the pipe source in the EGD backend.
    path String
    Sets the path for the pipe source in the EGD backend.
    secLabels List<DomainDevicesDiskMirrorSourceReservationsSourcePipeSecLabel>
    Configures security label settings for the pipe source in the EGD backend.
    path string
    Sets the path for the pipe source in the EGD backend.
    secLabels DomainDevicesDiskMirrorSourceReservationsSourcePipeSecLabel[]
    Configures security label settings for the pipe source in the EGD backend.
    path str
    Sets the path for the pipe source in the EGD backend.
    sec_labels Sequence[DomainDevicesDiskMirrorSourceReservationsSourcePipeSecLabel]
    Configures security label settings for the pipe source in the EGD backend.
    path String
    Sets the path for the pipe source in the EGD backend.
    secLabels List<Property Map>
    Configures security label settings for the pipe source in the EGD backend.

    DomainDevicesDiskMirrorSourceReservationsSourcePipeSecLabel, DomainDevicesDiskMirrorSourceReservationsSourcePipeSecLabelArgs

    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label string
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label str
    Configures the label for the security attributes of the UNIX domain socket.
    label_skip str
    Determines whether to skip the label check for the security label in the UNIX socket.
    model str
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel str
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.

    DomainDevicesDiskMirrorSourceReservationsSourcePty, DomainDevicesDiskMirrorSourceReservationsSourcePtyArgs

    Path string
    Sets the path for the PTY source in the EGD backend.
    SecLabels List<DomainDevicesDiskMirrorSourceReservationsSourcePtySecLabel>
    This field configures the security label for the Pseudo TTY device, enabling security controls over access.
    Path string
    Sets the path for the PTY source in the EGD backend.
    SecLabels []DomainDevicesDiskMirrorSourceReservationsSourcePtySecLabel
    This field configures the security label for the Pseudo TTY device, enabling security controls over access.
    path String
    Sets the path for the PTY source in the EGD backend.
    secLabels List<DomainDevicesDiskMirrorSourceReservationsSourcePtySecLabel>
    This field configures the security label for the Pseudo TTY device, enabling security controls over access.
    path string
    Sets the path for the PTY source in the EGD backend.
    secLabels DomainDevicesDiskMirrorSourceReservationsSourcePtySecLabel[]
    This field configures the security label for the Pseudo TTY device, enabling security controls over access.
    path str
    Sets the path for the PTY source in the EGD backend.
    sec_labels Sequence[DomainDevicesDiskMirrorSourceReservationsSourcePtySecLabel]
    This field configures the security label for the Pseudo TTY device, enabling security controls over access.
    path String
    Sets the path for the PTY source in the EGD backend.
    secLabels List<Property Map>
    This field configures the security label for the Pseudo TTY device, enabling security controls over access.

    DomainDevicesDiskMirrorSourceReservationsSourcePtySecLabel, DomainDevicesDiskMirrorSourceReservationsSourcePtySecLabelArgs

    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label string
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label str
    Configures the label for the security attributes of the UNIX domain socket.
    label_skip str
    Determines whether to skip the label check for the security label in the UNIX socket.
    model str
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel str
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.

    DomainDevicesDiskMirrorSourceReservationsSourceQemuvdAgent, DomainDevicesDiskMirrorSourceReservationsSourceQemuvdAgentArgs

    ClipBoard DomainDevicesDiskMirrorSourceReservationsSourceQemuvdAgentClipBoard
    Configures clipboard sharing settings for the QEMU guest agent.
    Mouse DomainDevicesDiskMirrorSourceReservationsSourceQemuvdAgentMouse
    Configures mouse settings for the QEMU guest agent in the random number generator setup.
    ClipBoard DomainDevicesDiskMirrorSourceReservationsSourceQemuvdAgentClipBoard
    Configures clipboard sharing settings for the QEMU guest agent.
    Mouse DomainDevicesDiskMirrorSourceReservationsSourceQemuvdAgentMouse
    Configures mouse settings for the QEMU guest agent in the random number generator setup.
    clipBoard DomainDevicesDiskMirrorSourceReservationsSourceQemuvdAgentClipBoard
    Configures clipboard sharing settings for the QEMU guest agent.
    mouse DomainDevicesDiskMirrorSourceReservationsSourceQemuvdAgentMouse
    Configures mouse settings for the QEMU guest agent in the random number generator setup.
    clipBoard DomainDevicesDiskMirrorSourceReservationsSourceQemuvdAgentClipBoard
    Configures clipboard sharing settings for the QEMU guest agent.
    mouse DomainDevicesDiskMirrorSourceReservationsSourceQemuvdAgentMouse
    Configures mouse settings for the QEMU guest agent in the random number generator setup.
    clip_board DomainDevicesDiskMirrorSourceReservationsSourceQemuvdAgentClipBoard
    Configures clipboard sharing settings for the QEMU guest agent.
    mouse DomainDevicesDiskMirrorSourceReservationsSourceQemuvdAgentMouse
    Configures mouse settings for the QEMU guest agent in the random number generator setup.
    clipBoard Property Map
    Configures clipboard sharing settings for the QEMU guest agent.
    mouse Property Map
    Configures mouse settings for the QEMU guest agent in the random number generator setup.

    DomainDevicesDiskMirrorSourceReservationsSourceQemuvdAgentClipBoard, DomainDevicesDiskMirrorSourceReservationsSourceQemuvdAgentClipBoardArgs

    CopyPaste string
    Enables or disables clipboard copy-paste functionality through the QEMU guest agent.
    CopyPaste string
    Enables or disables clipboard copy-paste functionality through the QEMU guest agent.
    copyPaste String
    Enables or disables clipboard copy-paste functionality through the QEMU guest agent.
    copyPaste string
    Enables or disables clipboard copy-paste functionality through the QEMU guest agent.
    copy_paste str
    Enables or disables clipboard copy-paste functionality through the QEMU guest agent.
    copyPaste String
    Enables or disables clipboard copy-paste functionality through the QEMU guest agent.

    DomainDevicesDiskMirrorSourceReservationsSourceQemuvdAgentMouse, DomainDevicesDiskMirrorSourceReservationsSourceQemuvdAgentMouseArgs

    Mode string
    Sets the mode for the mouse interaction through the QEMU guest agent.
    Mode string
    Sets the mode for the mouse interaction through the QEMU guest agent.
    mode String
    Sets the mode for the mouse interaction through the QEMU guest agent.
    mode string
    Sets the mode for the mouse interaction through the QEMU guest agent.
    mode str
    Sets the mode for the mouse interaction through the QEMU guest agent.
    mode String
    Sets the mode for the mouse interaction through the QEMU guest agent.

    DomainDevicesDiskMirrorSourceReservationsSourceSpicePort, DomainDevicesDiskMirrorSourceReservationsSourceSpicePortArgs

    Channel string
    Sets the channel attribute for the SPICE port in the random number generator backend.
    Channel string
    Sets the channel attribute for the SPICE port in the random number generator backend.
    channel String
    Sets the channel attribute for the SPICE port in the random number generator backend.
    channel string
    Sets the channel attribute for the SPICE port in the random number generator backend.
    channel str
    Sets the channel attribute for the SPICE port in the random number generator backend.
    channel String
    Sets the channel attribute for the SPICE port in the random number generator backend.

    DomainDevicesDiskMirrorSourceReservationsSourceTcp, DomainDevicesDiskMirrorSourceReservationsSourceTcpArgs

    Host string
    Sets the host address for the TCP connection in the random number generator backend.
    Mode string
    Specifies the operation mode for TCP in the random number generator backend.
    Reconnect DomainDevicesDiskMirrorSourceReservationsSourceTcpReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    Service string
    Defines the service attribute for the TCP connection in the random number generator backend.
    Tls string
    Enables or disables TLS encryption for the TCP connection in the backend.
    Host string
    Sets the host address for the TCP connection in the random number generator backend.
    Mode string
    Specifies the operation mode for TCP in the random number generator backend.
    Reconnect DomainDevicesDiskMirrorSourceReservationsSourceTcpReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    Service string
    Defines the service attribute for the TCP connection in the random number generator backend.
    Tls string
    Enables or disables TLS encryption for the TCP connection in the backend.
    host String
    Sets the host address for the TCP connection in the random number generator backend.
    mode String
    Specifies the operation mode for TCP in the random number generator backend.
    reconnect DomainDevicesDiskMirrorSourceReservationsSourceTcpReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    service String
    Defines the service attribute for the TCP connection in the random number generator backend.
    tls String
    Enables or disables TLS encryption for the TCP connection in the backend.
    host string
    Sets the host address for the TCP connection in the random number generator backend.
    mode string
    Specifies the operation mode for TCP in the random number generator backend.
    reconnect DomainDevicesDiskMirrorSourceReservationsSourceTcpReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    service string
    Defines the service attribute for the TCP connection in the random number generator backend.
    tls string
    Enables or disables TLS encryption for the TCP connection in the backend.
    host str
    Sets the host address for the TCP connection in the random number generator backend.
    mode str
    Specifies the operation mode for TCP in the random number generator backend.
    reconnect DomainDevicesDiskMirrorSourceReservationsSourceTcpReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    service str
    Defines the service attribute for the TCP connection in the random number generator backend.
    tls str
    Enables or disables TLS encryption for the TCP connection in the backend.
    host String
    Sets the host address for the TCP connection in the random number generator backend.
    mode String
    Specifies the operation mode for TCP in the random number generator backend.
    reconnect Property Map
    Configures reconnect settings for the UNIX domain socket in the backend.
    service String
    Defines the service attribute for the TCP connection in the random number generator backend.
    tls String
    Enables or disables TLS encryption for the TCP connection in the backend.

    DomainDevicesDiskMirrorSourceReservationsSourceTcpReconnect, DomainDevicesDiskMirrorSourceReservationsSourceTcpReconnectArgs

    Enabled string
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    Timeout double
    Sets the timeout duration for reconnections in the UNIX socket settings.
    Enabled string
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    Timeout float64
    Sets the timeout duration for reconnections in the UNIX socket settings.
    enabled String
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    timeout Double
    Sets the timeout duration for reconnections in the UNIX socket settings.
    enabled string
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    timeout number
    Sets the timeout duration for reconnections in the UNIX socket settings.
    enabled str
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    timeout float
    Sets the timeout duration for reconnections in the UNIX socket settings.
    enabled String
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    timeout Number
    Sets the timeout duration for reconnections in the UNIX socket settings.

    DomainDevicesDiskMirrorSourceReservationsSourceUdp, DomainDevicesDiskMirrorSourceReservationsSourceUdpArgs

    BindHost string
    Sets the bind host address for the UDP connection in the random number generator backend.
    BindService string
    Specifies the service attribute for binding in the UDP settings.
    ConnectHost string
    Configures the host address used for the connection in the UDP settings.
    ConnectService string
    Defines the service attribute for the connection in the UDP settings.
    BindHost string
    Sets the bind host address for the UDP connection in the random number generator backend.
    BindService string
    Specifies the service attribute for binding in the UDP settings.
    ConnectHost string
    Configures the host address used for the connection in the UDP settings.
    ConnectService string
    Defines the service attribute for the connection in the UDP settings.
    bindHost String
    Sets the bind host address for the UDP connection in the random number generator backend.
    bindService String
    Specifies the service attribute for binding in the UDP settings.
    connectHost String
    Configures the host address used for the connection in the UDP settings.
    connectService String
    Defines the service attribute for the connection in the UDP settings.
    bindHost string
    Sets the bind host address for the UDP connection in the random number generator backend.
    bindService string
    Specifies the service attribute for binding in the UDP settings.
    connectHost string
    Configures the host address used for the connection in the UDP settings.
    connectService string
    Defines the service attribute for the connection in the UDP settings.
    bind_host str
    Sets the bind host address for the UDP connection in the random number generator backend.
    bind_service str
    Specifies the service attribute for binding in the UDP settings.
    connect_host str
    Configures the host address used for the connection in the UDP settings.
    connect_service str
    Defines the service attribute for the connection in the UDP settings.
    bindHost String
    Sets the bind host address for the UDP connection in the random number generator backend.
    bindService String
    Specifies the service attribute for binding in the UDP settings.
    connectHost String
    Configures the host address used for the connection in the UDP settings.
    connectService String
    Defines the service attribute for the connection in the UDP settings.

    DomainDevicesDiskMirrorSourceReservationsSourceUnix, DomainDevicesDiskMirrorSourceReservationsSourceUnixArgs

    Mode string
    Sets the mode attribute for the UNIX domain socket in the random number generator backend.
    Path string
    Specifies the path to the UNIX domain socket for connection.
    Reconnect DomainDevicesDiskMirrorSourceReservationsSourceUnixReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    SecLabels List<DomainDevicesDiskMirrorSourceReservationsSourceUnixSecLabel>
    Configures the security label for the UNIX domain socket.
    Mode string
    Sets the mode attribute for the UNIX domain socket in the random number generator backend.
    Path string
    Specifies the path to the UNIX domain socket for connection.
    Reconnect DomainDevicesDiskMirrorSourceReservationsSourceUnixReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    SecLabels []DomainDevicesDiskMirrorSourceReservationsSourceUnixSecLabel
    Configures the security label for the UNIX domain socket.
    mode String
    Sets the mode attribute for the UNIX domain socket in the random number generator backend.
    path String
    Specifies the path to the UNIX domain socket for connection.
    reconnect DomainDevicesDiskMirrorSourceReservationsSourceUnixReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    secLabels List<DomainDevicesDiskMirrorSourceReservationsSourceUnixSecLabel>
    Configures the security label for the UNIX domain socket.
    mode string
    Sets the mode attribute for the UNIX domain socket in the random number generator backend.
    path string
    Specifies the path to the UNIX domain socket for connection.
    reconnect DomainDevicesDiskMirrorSourceReservationsSourceUnixReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    secLabels DomainDevicesDiskMirrorSourceReservationsSourceUnixSecLabel[]
    Configures the security label for the UNIX domain socket.
    mode str
    Sets the mode attribute for the UNIX domain socket in the random number generator backend.
    path str
    Specifies the path to the UNIX domain socket for connection.
    reconnect DomainDevicesDiskMirrorSourceReservationsSourceUnixReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    sec_labels Sequence[DomainDevicesDiskMirrorSourceReservationsSourceUnixSecLabel]
    Configures the security label for the UNIX domain socket.
    mode String
    Sets the mode attribute for the UNIX domain socket in the random number generator backend.
    path String
    Specifies the path to the UNIX domain socket for connection.
    reconnect Property Map
    Configures reconnect settings for the UNIX domain socket in the backend.
    secLabels List<Property Map>
    Configures the security label for the UNIX domain socket.

    DomainDevicesDiskMirrorSourceReservationsSourceUnixReconnect, DomainDevicesDiskMirrorSourceReservationsSourceUnixReconnectArgs

    Enabled string
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    Timeout double
    Sets the timeout duration for reconnections in the UNIX socket settings.
    Enabled string
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    Timeout float64
    Sets the timeout duration for reconnections in the UNIX socket settings.
    enabled String
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    timeout Double
    Sets the timeout duration for reconnections in the UNIX socket settings.
    enabled string
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    timeout number
    Sets the timeout duration for reconnections in the UNIX socket settings.
    enabled str
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    timeout float
    Sets the timeout duration for reconnections in the UNIX socket settings.
    enabled String
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    timeout Number
    Sets the timeout duration for reconnections in the UNIX socket settings.

    DomainDevicesDiskMirrorSourceReservationsSourceUnixSecLabel, DomainDevicesDiskMirrorSourceReservationsSourceUnixSecLabelArgs

    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label string
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label str
    Configures the label for the security attributes of the UNIX domain socket.
    label_skip str
    Determines whether to skip the label check for the security label in the UNIX socket.
    model str
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel str
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.

    DomainDevicesDiskMirrorSourceSlices, DomainDevicesDiskMirrorSourceSlicesArgs

    Slices List<DomainDevicesDiskMirrorSourceSlicesSlice>
    Specifies individual slice configurations within the mirror source.
    Slices []DomainDevicesDiskMirrorSourceSlicesSlice
    Specifies individual slice configurations within the mirror source.
    slices List<DomainDevicesDiskMirrorSourceSlicesSlice>
    Specifies individual slice configurations within the mirror source.
    slices DomainDevicesDiskMirrorSourceSlicesSlice[]
    Specifies individual slice configurations within the mirror source.
    slices Sequence[DomainDevicesDiskMirrorSourceSlicesSlice]
    Specifies individual slice configurations within the mirror source.
    slices List<Property Map>
    Specifies individual slice configurations within the mirror source.

    DomainDevicesDiskMirrorSourceSlicesSlice, DomainDevicesDiskMirrorSourceSlicesSliceArgs

    Offset double
    Sets the offset for the specific slice in the mirror source configuration.
    Size double
    Configures the size of the slice in the mirror source.
    Type string
    Specifies the type of the slice in the mirror source configuration.
    Offset float64
    Sets the offset for the specific slice in the mirror source configuration.
    Size float64
    Configures the size of the slice in the mirror source.
    Type string
    Specifies the type of the slice in the mirror source configuration.
    offset Double
    Sets the offset for the specific slice in the mirror source configuration.
    size Double
    Configures the size of the slice in the mirror source.
    type String
    Specifies the type of the slice in the mirror source configuration.
    offset number
    Sets the offset for the specific slice in the mirror source configuration.
    size number
    Configures the size of the slice in the mirror source.
    type string
    Specifies the type of the slice in the mirror source configuration.
    offset float
    Sets the offset for the specific slice in the mirror source configuration.
    size float
    Configures the size of the slice in the mirror source.
    type str
    Specifies the type of the slice in the mirror source configuration.
    offset Number
    Sets the offset for the specific slice in the mirror source configuration.
    size Number
    Configures the size of the slice in the mirror source.
    type String
    Specifies the type of the slice in the mirror source configuration.

    DomainDevicesDiskMirrorSourceSsl, DomainDevicesDiskMirrorSourceSslArgs

    Verify string
    Specifies the verification level of the SSL connections for the backing store.
    Verify string
    Specifies the verification level of the SSL connections for the backing store.
    verify String
    Specifies the verification level of the SSL connections for the backing store.
    verify string
    Specifies the verification level of the SSL connections for the backing store.
    verify str
    Specifies the verification level of the SSL connections for the backing store.
    verify String
    Specifies the verification level of the SSL connections for the backing store.

    DomainDevicesDiskMirrorSourceTimeout, DomainDevicesDiskMirrorSourceTimeoutArgs

    Seconds string
    Specifies the duration in seconds for the timeout configuration in disk mirroring.
    Seconds string
    Specifies the duration in seconds for the timeout configuration in disk mirroring.
    seconds String
    Specifies the duration in seconds for the timeout configuration in disk mirroring.
    seconds string
    Specifies the duration in seconds for the timeout configuration in disk mirroring.
    seconds str
    Specifies the duration in seconds for the timeout configuration in disk mirroring.
    seconds String
    Specifies the duration in seconds for the timeout configuration in disk mirroring.

    DomainDevicesDiskMirrorSourceVhostUser, DomainDevicesDiskMirrorSourceVhostUserArgs

    Dbus DomainDevicesDiskMirrorSourceVhostUserDbus
    Configures the DBus source for the EGD backend.
    Dev DomainDevicesDiskMirrorSourceVhostUserDev
    Defines the device path for the source of the EGD backend.
    File DomainDevicesDiskMirrorSourceVhostUserFile
    Defines a file source for the RNG EGD backend.
    Nmdm DomainDevicesDiskMirrorSourceVhostUserNmdm
    Configures the NMDM (null modem) device source for the EGD backend.
    Null bool
    Configures a null device type in the VHostUser source configuration for the mirrored disk.
    Pipe DomainDevicesDiskMirrorSourceVhostUserPipe
    Defines a pipe source for the EGD backend.
    Pty DomainDevicesDiskMirrorSourceVhostUserPty
    Defines a pseudo-terminal (PTY) source for the EGD backend.
    QemuvdAgent DomainDevicesDiskMirrorSourceVhostUserQemuvdAgent
    Configures the QEMU guest agent for the random number generator backend.
    SpicePort DomainDevicesDiskMirrorSourceVhostUserSpicePort
    Configures the SPICE port settings for the random number generator backend.
    SpiceVmc bool
    Configures the Spice VMC settings in the VHostUser source configuration for the mirrored disk.
    StdIo bool
    Configures standard I/O settings for the VHostUser interface associated with the mirrored disk.
    Tcp DomainDevicesDiskMirrorSourceVhostUserTcp
    Configures TCP settings for the random number generator backend.
    Udp DomainDevicesDiskMirrorSourceVhostUserUdp
    Configures UDP settings for the random number generator backend.
    Unix DomainDevicesDiskMirrorSourceVhostUserUnix
    Configures UNIX domain socket settings for the random number generator backend.
    Vc bool
    Configures the VHostUser virtual channel settings for the source backing store.
    Dbus DomainDevicesDiskMirrorSourceVhostUserDbus
    Configures the DBus source for the EGD backend.
    Dev DomainDevicesDiskMirrorSourceVhostUserDev
    Defines the device path for the source of the EGD backend.
    File DomainDevicesDiskMirrorSourceVhostUserFile
    Defines a file source for the RNG EGD backend.
    Nmdm DomainDevicesDiskMirrorSourceVhostUserNmdm
    Configures the NMDM (null modem) device source for the EGD backend.
    Null bool
    Configures a null device type in the VHostUser source configuration for the mirrored disk.
    Pipe DomainDevicesDiskMirrorSourceVhostUserPipe
    Defines a pipe source for the EGD backend.
    Pty DomainDevicesDiskMirrorSourceVhostUserPty
    Defines a pseudo-terminal (PTY) source for the EGD backend.
    QemuvdAgent DomainDevicesDiskMirrorSourceVhostUserQemuvdAgent
    Configures the QEMU guest agent for the random number generator backend.
    SpicePort DomainDevicesDiskMirrorSourceVhostUserSpicePort
    Configures the SPICE port settings for the random number generator backend.
    SpiceVmc bool
    Configures the Spice VMC settings in the VHostUser source configuration for the mirrored disk.
    StdIo bool
    Configures standard I/O settings for the VHostUser interface associated with the mirrored disk.
    Tcp DomainDevicesDiskMirrorSourceVhostUserTcp
    Configures TCP settings for the random number generator backend.
    Udp DomainDevicesDiskMirrorSourceVhostUserUdp
    Configures UDP settings for the random number generator backend.
    Unix DomainDevicesDiskMirrorSourceVhostUserUnix
    Configures UNIX domain socket settings for the random number generator backend.
    Vc bool
    Configures the VHostUser virtual channel settings for the source backing store.
    dbus DomainDevicesDiskMirrorSourceVhostUserDbus
    Configures the DBus source for the EGD backend.
    dev DomainDevicesDiskMirrorSourceVhostUserDev
    Defines the device path for the source of the EGD backend.
    file DomainDevicesDiskMirrorSourceVhostUserFile
    Defines a file source for the RNG EGD backend.
    nmdm DomainDevicesDiskMirrorSourceVhostUserNmdm
    Configures the NMDM (null modem) device source for the EGD backend.
    null_ Boolean
    Configures a null device type in the VHostUser source configuration for the mirrored disk.
    pipe DomainDevicesDiskMirrorSourceVhostUserPipe
    Defines a pipe source for the EGD backend.
    pty DomainDevicesDiskMirrorSourceVhostUserPty
    Defines a pseudo-terminal (PTY) source for the EGD backend.
    qemuvdAgent DomainDevicesDiskMirrorSourceVhostUserQemuvdAgent
    Configures the QEMU guest agent for the random number generator backend.
    spicePort DomainDevicesDiskMirrorSourceVhostUserSpicePort
    Configures the SPICE port settings for the random number generator backend.
    spiceVmc Boolean
    Configures the Spice VMC settings in the VHostUser source configuration for the mirrored disk.
    stdIo Boolean
    Configures standard I/O settings for the VHostUser interface associated with the mirrored disk.
    tcp DomainDevicesDiskMirrorSourceVhostUserTcp
    Configures TCP settings for the random number generator backend.
    udp DomainDevicesDiskMirrorSourceVhostUserUdp
    Configures UDP settings for the random number generator backend.
    unix DomainDevicesDiskMirrorSourceVhostUserUnix
    Configures UNIX domain socket settings for the random number generator backend.
    vc Boolean
    Configures the VHostUser virtual channel settings for the source backing store.
    dbus DomainDevicesDiskMirrorSourceVhostUserDbus
    Configures the DBus source for the EGD backend.
    dev DomainDevicesDiskMirrorSourceVhostUserDev
    Defines the device path for the source of the EGD backend.
    file DomainDevicesDiskMirrorSourceVhostUserFile
    Defines a file source for the RNG EGD backend.
    nmdm DomainDevicesDiskMirrorSourceVhostUserNmdm
    Configures the NMDM (null modem) device source for the EGD backend.
    null boolean
    Configures a null device type in the VHostUser source configuration for the mirrored disk.
    pipe DomainDevicesDiskMirrorSourceVhostUserPipe
    Defines a pipe source for the EGD backend.
    pty DomainDevicesDiskMirrorSourceVhostUserPty
    Defines a pseudo-terminal (PTY) source for the EGD backend.
    qemuvdAgent DomainDevicesDiskMirrorSourceVhostUserQemuvdAgent
    Configures the QEMU guest agent for the random number generator backend.
    spicePort DomainDevicesDiskMirrorSourceVhostUserSpicePort
    Configures the SPICE port settings for the random number generator backend.
    spiceVmc boolean
    Configures the Spice VMC settings in the VHostUser source configuration for the mirrored disk.
    stdIo boolean
    Configures standard I/O settings for the VHostUser interface associated with the mirrored disk.
    tcp DomainDevicesDiskMirrorSourceVhostUserTcp
    Configures TCP settings for the random number generator backend.
    udp DomainDevicesDiskMirrorSourceVhostUserUdp
    Configures UDP settings for the random number generator backend.
    unix DomainDevicesDiskMirrorSourceVhostUserUnix
    Configures UNIX domain socket settings for the random number generator backend.
    vc boolean
    Configures the VHostUser virtual channel settings for the source backing store.
    dbus DomainDevicesDiskMirrorSourceVhostUserDbus
    Configures the DBus source for the EGD backend.
    dev DomainDevicesDiskMirrorSourceVhostUserDev
    Defines the device path for the source of the EGD backend.
    file DomainDevicesDiskMirrorSourceVhostUserFile
    Defines a file source for the RNG EGD backend.
    nmdm DomainDevicesDiskMirrorSourceVhostUserNmdm
    Configures the NMDM (null modem) device source for the EGD backend.
    null bool
    Configures a null device type in the VHostUser source configuration for the mirrored disk.
    pipe DomainDevicesDiskMirrorSourceVhostUserPipe
    Defines a pipe source for the EGD backend.
    pty DomainDevicesDiskMirrorSourceVhostUserPty
    Defines a pseudo-terminal (PTY) source for the EGD backend.
    qemuvd_agent DomainDevicesDiskMirrorSourceVhostUserQemuvdAgent
    Configures the QEMU guest agent for the random number generator backend.
    spice_port DomainDevicesDiskMirrorSourceVhostUserSpicePort
    Configures the SPICE port settings for the random number generator backend.
    spice_vmc bool
    Configures the Spice VMC settings in the VHostUser source configuration for the mirrored disk.
    std_io bool
    Configures standard I/O settings for the VHostUser interface associated with the mirrored disk.
    tcp DomainDevicesDiskMirrorSourceVhostUserTcp
    Configures TCP settings for the random number generator backend.
    udp DomainDevicesDiskMirrorSourceVhostUserUdp
    Configures UDP settings for the random number generator backend.
    unix DomainDevicesDiskMirrorSourceVhostUserUnix
    Configures UNIX domain socket settings for the random number generator backend.
    vc bool
    Configures the VHostUser virtual channel settings for the source backing store.
    dbus Property Map
    Configures the DBus source for the EGD backend.
    dev Property Map
    Defines the device path for the source of the EGD backend.
    file Property Map
    Defines a file source for the RNG EGD backend.
    nmdm Property Map
    Configures the NMDM (null modem) device source for the EGD backend.
    null Boolean
    Configures a null device type in the VHostUser source configuration for the mirrored disk.
    pipe Property Map
    Defines a pipe source for the EGD backend.
    pty Property Map
    Defines a pseudo-terminal (PTY) source for the EGD backend.
    qemuvdAgent Property Map
    Configures the QEMU guest agent for the random number generator backend.
    spicePort Property Map
    Configures the SPICE port settings for the random number generator backend.
    spiceVmc Boolean
    Configures the Spice VMC settings in the VHostUser source configuration for the mirrored disk.
    stdIo Boolean
    Configures standard I/O settings for the VHostUser interface associated with the mirrored disk.
    tcp Property Map
    Configures TCP settings for the random number generator backend.
    udp Property Map
    Configures UDP settings for the random number generator backend.
    unix Property Map
    Configures UNIX domain socket settings for the random number generator backend.
    vc Boolean
    Configures the VHostUser virtual channel settings for the source backing store.

    DomainDevicesDiskMirrorSourceVhostUserDbus, DomainDevicesDiskMirrorSourceVhostUserDbusArgs

    Channel string
    Specifies the channel used for the DBus source in the EGD backend.
    Channel string
    Specifies the channel used for the DBus source in the EGD backend.
    channel String
    Specifies the channel used for the DBus source in the EGD backend.
    channel string
    Specifies the channel used for the DBus source in the EGD backend.
    channel str
    Specifies the channel used for the DBus source in the EGD backend.
    channel String
    Specifies the channel used for the DBus source in the EGD backend.

    DomainDevicesDiskMirrorSourceVhostUserDev, DomainDevicesDiskMirrorSourceVhostUserDevArgs

    Path string
    Specifies the path to the device file for the EGD backend.
    SecLabels List<DomainDevicesDiskMirrorSourceVhostUserDevSecLabel>
    Configures the security label settings for the device source in the EGD backend.
    Path string
    Specifies the path to the device file for the EGD backend.
    SecLabels []DomainDevicesDiskMirrorSourceVhostUserDevSecLabel
    Configures the security label settings for the device source in the EGD backend.
    path String
    Specifies the path to the device file for the EGD backend.
    secLabels List<DomainDevicesDiskMirrorSourceVhostUserDevSecLabel>
    Configures the security label settings for the device source in the EGD backend.
    path string
    Specifies the path to the device file for the EGD backend.
    secLabels DomainDevicesDiskMirrorSourceVhostUserDevSecLabel[]
    Configures the security label settings for the device source in the EGD backend.
    path str
    Specifies the path to the device file for the EGD backend.
    sec_labels Sequence[DomainDevicesDiskMirrorSourceVhostUserDevSecLabel]
    Configures the security label settings for the device source in the EGD backend.
    path String
    Specifies the path to the device file for the EGD backend.
    secLabels List<Property Map>
    Configures the security label settings for the device source in the EGD backend.

    DomainDevicesDiskMirrorSourceVhostUserDevSecLabel, DomainDevicesDiskMirrorSourceVhostUserDevSecLabelArgs

    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label string
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label str
    Configures the label for the security attributes of the UNIX domain socket.
    label_skip str
    Determines whether to skip the label check for the security label in the UNIX socket.
    model str
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel str
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.

    DomainDevicesDiskMirrorSourceVhostUserFile, DomainDevicesDiskMirrorSourceVhostUserFileArgs

    Path string
    Sets the file path for the RNG source in the EGD backend.
    Append string
    Specifies if data should be appended to the file used as a source.
    SecLabels List<DomainDevicesDiskMirrorSourceVhostUserFileSecLabel>
    Configures security label settings for the file source in the EGD backend.
    Path string
    Sets the file path for the RNG source in the EGD backend.
    Append string
    Specifies if data should be appended to the file used as a source.
    SecLabels []DomainDevicesDiskMirrorSourceVhostUserFileSecLabel
    Configures security label settings for the file source in the EGD backend.
    path String
    Sets the file path for the RNG source in the EGD backend.
    append String
    Specifies if data should be appended to the file used as a source.
    secLabels List<DomainDevicesDiskMirrorSourceVhostUserFileSecLabel>
    Configures security label settings for the file source in the EGD backend.
    path string
    Sets the file path for the RNG source in the EGD backend.
    append string
    Specifies if data should be appended to the file used as a source.
    secLabels DomainDevicesDiskMirrorSourceVhostUserFileSecLabel[]
    Configures security label settings for the file source in the EGD backend.
    path str
    Sets the file path for the RNG source in the EGD backend.
    append str
    Specifies if data should be appended to the file used as a source.
    sec_labels Sequence[DomainDevicesDiskMirrorSourceVhostUserFileSecLabel]
    Configures security label settings for the file source in the EGD backend.
    path String
    Sets the file path for the RNG source in the EGD backend.
    append String
    Specifies if data should be appended to the file used as a source.
    secLabels List<Property Map>
    Configures security label settings for the file source in the EGD backend.

    DomainDevicesDiskMirrorSourceVhostUserFileSecLabel, DomainDevicesDiskMirrorSourceVhostUserFileSecLabelArgs

    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label string
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label str
    Configures the label for the security attributes of the UNIX domain socket.
    label_skip str
    Determines whether to skip the label check for the security label in the UNIX socket.
    model str
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel str
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.

    DomainDevicesDiskMirrorSourceVhostUserNmdm, DomainDevicesDiskMirrorSourceVhostUserNmdmArgs

    Master string
    Specifies the master device in a master-slave NMDM configuration for the EGD backend.
    Slave string
    Specifies the slave device in a master-slave NMDM configuration for the EGD backend.
    Master string
    Specifies the master device in a master-slave NMDM configuration for the EGD backend.
    Slave string
    Specifies the slave device in a master-slave NMDM configuration for the EGD backend.
    master String
    Specifies the master device in a master-slave NMDM configuration for the EGD backend.
    slave String
    Specifies the slave device in a master-slave NMDM configuration for the EGD backend.
    master string
    Specifies the master device in a master-slave NMDM configuration for the EGD backend.
    slave string
    Specifies the slave device in a master-slave NMDM configuration for the EGD backend.
    master str
    Specifies the master device in a master-slave NMDM configuration for the EGD backend.
    slave str
    Specifies the slave device in a master-slave NMDM configuration for the EGD backend.
    master String
    Specifies the master device in a master-slave NMDM configuration for the EGD backend.
    slave String
    Specifies the slave device in a master-slave NMDM configuration for the EGD backend.

    DomainDevicesDiskMirrorSourceVhostUserPipe, DomainDevicesDiskMirrorSourceVhostUserPipeArgs

    Path string
    Sets the path for the pipe source in the EGD backend.
    SecLabels List<DomainDevicesDiskMirrorSourceVhostUserPipeSecLabel>
    Configures security label settings for the pipe source in the EGD backend.
    Path string
    Sets the path for the pipe source in the EGD backend.
    SecLabels []DomainDevicesDiskMirrorSourceVhostUserPipeSecLabel
    Configures security label settings for the pipe source in the EGD backend.
    path String
    Sets the path for the pipe source in the EGD backend.
    secLabels List<DomainDevicesDiskMirrorSourceVhostUserPipeSecLabel>
    Configures security label settings for the pipe source in the EGD backend.
    path string
    Sets the path for the pipe source in the EGD backend.
    secLabels DomainDevicesDiskMirrorSourceVhostUserPipeSecLabel[]
    Configures security label settings for the pipe source in the EGD backend.
    path str
    Sets the path for the pipe source in the EGD backend.
    sec_labels Sequence[DomainDevicesDiskMirrorSourceVhostUserPipeSecLabel]
    Configures security label settings for the pipe source in the EGD backend.
    path String
    Sets the path for the pipe source in the EGD backend.
    secLabels List<Property Map>
    Configures security label settings for the pipe source in the EGD backend.

    DomainDevicesDiskMirrorSourceVhostUserPipeSecLabel, DomainDevicesDiskMirrorSourceVhostUserPipeSecLabelArgs

    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label string
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label str
    Configures the label for the security attributes of the UNIX domain socket.
    label_skip str
    Determines whether to skip the label check for the security label in the UNIX socket.
    model str
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel str
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.

    DomainDevicesDiskMirrorSourceVhostUserPty, DomainDevicesDiskMirrorSourceVhostUserPtyArgs

    Path string
    Sets the path for the PTY source in the EGD backend.
    SecLabels List<DomainDevicesDiskMirrorSourceVhostUserPtySecLabel>
    This field configures the security label for the Pseudo TTY device, enabling security controls over access.
    Path string
    Sets the path for the PTY source in the EGD backend.
    SecLabels []DomainDevicesDiskMirrorSourceVhostUserPtySecLabel
    This field configures the security label for the Pseudo TTY device, enabling security controls over access.
    path String
    Sets the path for the PTY source in the EGD backend.
    secLabels List<DomainDevicesDiskMirrorSourceVhostUserPtySecLabel>
    This field configures the security label for the Pseudo TTY device, enabling security controls over access.
    path string
    Sets the path for the PTY source in the EGD backend.
    secLabels DomainDevicesDiskMirrorSourceVhostUserPtySecLabel[]
    This field configures the security label for the Pseudo TTY device, enabling security controls over access.
    path str
    Sets the path for the PTY source in the EGD backend.
    sec_labels Sequence[DomainDevicesDiskMirrorSourceVhostUserPtySecLabel]
    This field configures the security label for the Pseudo TTY device, enabling security controls over access.
    path String
    Sets the path for the PTY source in the EGD backend.
    secLabels List<Property Map>
    This field configures the security label for the Pseudo TTY device, enabling security controls over access.

    DomainDevicesDiskMirrorSourceVhostUserPtySecLabel, DomainDevicesDiskMirrorSourceVhostUserPtySecLabelArgs

    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label string
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label str
    Configures the label for the security attributes of the UNIX domain socket.
    label_skip str
    Determines whether to skip the label check for the security label in the UNIX socket.
    model str
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel str
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.

    DomainDevicesDiskMirrorSourceVhostUserQemuvdAgent, DomainDevicesDiskMirrorSourceVhostUserQemuvdAgentArgs

    ClipBoard DomainDevicesDiskMirrorSourceVhostUserQemuvdAgentClipBoard
    Configures clipboard sharing settings for the QEMU guest agent.
    Mouse DomainDevicesDiskMirrorSourceVhostUserQemuvdAgentMouse
    Configures mouse settings for the QEMU guest agent in the random number generator setup.
    ClipBoard DomainDevicesDiskMirrorSourceVhostUserQemuvdAgentClipBoard
    Configures clipboard sharing settings for the QEMU guest agent.
    Mouse DomainDevicesDiskMirrorSourceVhostUserQemuvdAgentMouse
    Configures mouse settings for the QEMU guest agent in the random number generator setup.
    clipBoard DomainDevicesDiskMirrorSourceVhostUserQemuvdAgentClipBoard
    Configures clipboard sharing settings for the QEMU guest agent.
    mouse DomainDevicesDiskMirrorSourceVhostUserQemuvdAgentMouse
    Configures mouse settings for the QEMU guest agent in the random number generator setup.
    clipBoard DomainDevicesDiskMirrorSourceVhostUserQemuvdAgentClipBoard
    Configures clipboard sharing settings for the QEMU guest agent.
    mouse DomainDevicesDiskMirrorSourceVhostUserQemuvdAgentMouse
    Configures mouse settings for the QEMU guest agent in the random number generator setup.
    clip_board DomainDevicesDiskMirrorSourceVhostUserQemuvdAgentClipBoard
    Configures clipboard sharing settings for the QEMU guest agent.
    mouse DomainDevicesDiskMirrorSourceVhostUserQemuvdAgentMouse
    Configures mouse settings for the QEMU guest agent in the random number generator setup.
    clipBoard Property Map
    Configures clipboard sharing settings for the QEMU guest agent.
    mouse Property Map
    Configures mouse settings for the QEMU guest agent in the random number generator setup.

    DomainDevicesDiskMirrorSourceVhostUserQemuvdAgentClipBoard, DomainDevicesDiskMirrorSourceVhostUserQemuvdAgentClipBoardArgs

    CopyPaste string
    Enables or disables clipboard copy-paste functionality through the QEMU guest agent.
    CopyPaste string
    Enables or disables clipboard copy-paste functionality through the QEMU guest agent.
    copyPaste String
    Enables or disables clipboard copy-paste functionality through the QEMU guest agent.
    copyPaste string
    Enables or disables clipboard copy-paste functionality through the QEMU guest agent.
    copy_paste str
    Enables or disables clipboard copy-paste functionality through the QEMU guest agent.
    copyPaste String
    Enables or disables clipboard copy-paste functionality through the QEMU guest agent.

    DomainDevicesDiskMirrorSourceVhostUserQemuvdAgentMouse, DomainDevicesDiskMirrorSourceVhostUserQemuvdAgentMouseArgs

    Mode string
    Sets the mode for the mouse interaction through the QEMU guest agent.
    Mode string
    Sets the mode for the mouse interaction through the QEMU guest agent.
    mode String
    Sets the mode for the mouse interaction through the QEMU guest agent.
    mode string
    Sets the mode for the mouse interaction through the QEMU guest agent.
    mode str
    Sets the mode for the mouse interaction through the QEMU guest agent.
    mode String
    Sets the mode for the mouse interaction through the QEMU guest agent.

    DomainDevicesDiskMirrorSourceVhostUserSpicePort, DomainDevicesDiskMirrorSourceVhostUserSpicePortArgs

    Channel string
    Sets the channel attribute for the SPICE port in the random number generator backend.
    Channel string
    Sets the channel attribute for the SPICE port in the random number generator backend.
    channel String
    Sets the channel attribute for the SPICE port in the random number generator backend.
    channel string
    Sets the channel attribute for the SPICE port in the random number generator backend.
    channel str
    Sets the channel attribute for the SPICE port in the random number generator backend.
    channel String
    Sets the channel attribute for the SPICE port in the random number generator backend.

    DomainDevicesDiskMirrorSourceVhostUserTcp, DomainDevicesDiskMirrorSourceVhostUserTcpArgs

    Host string
    Sets the host address for the TCP connection in the random number generator backend.
    Mode string
    Specifies the operation mode for TCP in the random number generator backend.
    Reconnect DomainDevicesDiskMirrorSourceVhostUserTcpReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    Service string
    Defines the service attribute for the TCP connection in the random number generator backend.
    Tls string
    Enables or disables TLS encryption for the TCP connection in the backend.
    Host string
    Sets the host address for the TCP connection in the random number generator backend.
    Mode string
    Specifies the operation mode for TCP in the random number generator backend.
    Reconnect DomainDevicesDiskMirrorSourceVhostUserTcpReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    Service string
    Defines the service attribute for the TCP connection in the random number generator backend.
    Tls string
    Enables or disables TLS encryption for the TCP connection in the backend.
    host String
    Sets the host address for the TCP connection in the random number generator backend.
    mode String
    Specifies the operation mode for TCP in the random number generator backend.
    reconnect DomainDevicesDiskMirrorSourceVhostUserTcpReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    service String
    Defines the service attribute for the TCP connection in the random number generator backend.
    tls String
    Enables or disables TLS encryption for the TCP connection in the backend.
    host string
    Sets the host address for the TCP connection in the random number generator backend.
    mode string
    Specifies the operation mode for TCP in the random number generator backend.
    reconnect DomainDevicesDiskMirrorSourceVhostUserTcpReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    service string
    Defines the service attribute for the TCP connection in the random number generator backend.
    tls string
    Enables or disables TLS encryption for the TCP connection in the backend.
    host str
    Sets the host address for the TCP connection in the random number generator backend.
    mode str
    Specifies the operation mode for TCP in the random number generator backend.
    reconnect DomainDevicesDiskMirrorSourceVhostUserTcpReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    service str
    Defines the service attribute for the TCP connection in the random number generator backend.
    tls str
    Enables or disables TLS encryption for the TCP connection in the backend.
    host String
    Sets the host address for the TCP connection in the random number generator backend.
    mode String
    Specifies the operation mode for TCP in the random number generator backend.
    reconnect Property Map
    Configures reconnect settings for the UNIX domain socket in the backend.
    service String
    Defines the service attribute for the TCP connection in the random number generator backend.
    tls String
    Enables or disables TLS encryption for the TCP connection in the backend.

    DomainDevicesDiskMirrorSourceVhostUserTcpReconnect, DomainDevicesDiskMirrorSourceVhostUserTcpReconnectArgs

    Enabled string
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    Timeout double
    Sets the timeout duration for reconnections in the UNIX socket settings.
    Enabled string
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    Timeout float64
    Sets the timeout duration for reconnections in the UNIX socket settings.
    enabled String
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    timeout Double
    Sets the timeout duration for reconnections in the UNIX socket settings.
    enabled string
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    timeout number
    Sets the timeout duration for reconnections in the UNIX socket settings.
    enabled str
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    timeout float
    Sets the timeout duration for reconnections in the UNIX socket settings.
    enabled String
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    timeout Number
    Sets the timeout duration for reconnections in the UNIX socket settings.

    DomainDevicesDiskMirrorSourceVhostUserUdp, DomainDevicesDiskMirrorSourceVhostUserUdpArgs

    BindHost string
    Sets the bind host address for the UDP connection in the random number generator backend.
    BindService string
    Specifies the service attribute for binding in the UDP settings.
    ConnectHost string
    Configures the host address used for the connection in the UDP settings.
    ConnectService string
    Defines the service attribute for the connection in the UDP settings.
    BindHost string
    Sets the bind host address for the UDP connection in the random number generator backend.
    BindService string
    Specifies the service attribute for binding in the UDP settings.
    ConnectHost string
    Configures the host address used for the connection in the UDP settings.
    ConnectService string
    Defines the service attribute for the connection in the UDP settings.
    bindHost String
    Sets the bind host address for the UDP connection in the random number generator backend.
    bindService String
    Specifies the service attribute for binding in the UDP settings.
    connectHost String
    Configures the host address used for the connection in the UDP settings.
    connectService String
    Defines the service attribute for the connection in the UDP settings.
    bindHost string
    Sets the bind host address for the UDP connection in the random number generator backend.
    bindService string
    Specifies the service attribute for binding in the UDP settings.
    connectHost string
    Configures the host address used for the connection in the UDP settings.
    connectService string
    Defines the service attribute for the connection in the UDP settings.
    bind_host str
    Sets the bind host address for the UDP connection in the random number generator backend.
    bind_service str
    Specifies the service attribute for binding in the UDP settings.
    connect_host str
    Configures the host address used for the connection in the UDP settings.
    connect_service str
    Defines the service attribute for the connection in the UDP settings.
    bindHost String
    Sets the bind host address for the UDP connection in the random number generator backend.
    bindService String
    Specifies the service attribute for binding in the UDP settings.
    connectHost String
    Configures the host address used for the connection in the UDP settings.
    connectService String
    Defines the service attribute for the connection in the UDP settings.

    DomainDevicesDiskMirrorSourceVhostUserUnix, DomainDevicesDiskMirrorSourceVhostUserUnixArgs

    Mode string
    Sets the mode attribute for the UNIX domain socket in the random number generator backend.
    Path string
    Specifies the path to the UNIX domain socket for connection.
    Reconnect DomainDevicesDiskMirrorSourceVhostUserUnixReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    SecLabels List<DomainDevicesDiskMirrorSourceVhostUserUnixSecLabel>
    Configures the security label for the UNIX domain socket.
    Mode string
    Sets the mode attribute for the UNIX domain socket in the random number generator backend.
    Path string
    Specifies the path to the UNIX domain socket for connection.
    Reconnect DomainDevicesDiskMirrorSourceVhostUserUnixReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    SecLabels []DomainDevicesDiskMirrorSourceVhostUserUnixSecLabel
    Configures the security label for the UNIX domain socket.
    mode String
    Sets the mode attribute for the UNIX domain socket in the random number generator backend.
    path String
    Specifies the path to the UNIX domain socket for connection.
    reconnect DomainDevicesDiskMirrorSourceVhostUserUnixReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    secLabels List<DomainDevicesDiskMirrorSourceVhostUserUnixSecLabel>
    Configures the security label for the UNIX domain socket.
    mode string
    Sets the mode attribute for the UNIX domain socket in the random number generator backend.
    path string
    Specifies the path to the UNIX domain socket for connection.
    reconnect DomainDevicesDiskMirrorSourceVhostUserUnixReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    secLabels DomainDevicesDiskMirrorSourceVhostUserUnixSecLabel[]
    Configures the security label for the UNIX domain socket.
    mode str
    Sets the mode attribute for the UNIX domain socket in the random number generator backend.
    path str
    Specifies the path to the UNIX domain socket for connection.
    reconnect DomainDevicesDiskMirrorSourceVhostUserUnixReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    sec_labels Sequence[DomainDevicesDiskMirrorSourceVhostUserUnixSecLabel]
    Configures the security label for the UNIX domain socket.
    mode String
    Sets the mode attribute for the UNIX domain socket in the random number generator backend.
    path String
    Specifies the path to the UNIX domain socket for connection.
    reconnect Property Map
    Configures reconnect settings for the UNIX domain socket in the backend.
    secLabels List<Property Map>
    Configures the security label for the UNIX domain socket.

    DomainDevicesDiskMirrorSourceVhostUserUnixReconnect, DomainDevicesDiskMirrorSourceVhostUserUnixReconnectArgs

    Enabled string
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    Timeout double
    Sets the timeout duration for reconnections in the UNIX socket settings.
    Enabled string
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    Timeout float64
    Sets the timeout duration for reconnections in the UNIX socket settings.
    enabled String
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    timeout Double
    Sets the timeout duration for reconnections in the UNIX socket settings.
    enabled string
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    timeout number
    Sets the timeout duration for reconnections in the UNIX socket settings.
    enabled str
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    timeout float
    Sets the timeout duration for reconnections in the UNIX socket settings.
    enabled String
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    timeout Number
    Sets the timeout duration for reconnections in the UNIX socket settings.

    DomainDevicesDiskMirrorSourceVhostUserUnixSecLabel, DomainDevicesDiskMirrorSourceVhostUserUnixSecLabelArgs

    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label string
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label str
    Configures the label for the security attributes of the UNIX domain socket.
    label_skip str
    Determines whether to skip the label check for the security label in the UNIX socket.
    model str
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel str
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.

    DomainDevicesDiskMirrorSourceVhostVdpa, DomainDevicesDiskMirrorSourceVhostVdpaArgs

    Dev string
    Specifies the device to be used for the VHostVDPA source in the backing store.
    Dev string
    Specifies the device to be used for the VHostVDPA source in the backing store.
    dev String
    Specifies the device to be used for the VHostVDPA source in the backing store.
    dev string
    Specifies the device to be used for the VHostVDPA source in the backing store.
    dev str
    Specifies the device to be used for the VHostVDPA source in the backing store.
    dev String
    Specifies the device to be used for the VHostVDPA source in the backing store.

    DomainDevicesDiskMirrorSourceVolume, DomainDevicesDiskMirrorSourceVolumeArgs

    Mode string
    Sets the mode for the volume source in the backing store configuration.
    Pool string
    Specifies the pool from which the volume source is derived in the backing store.
    SecLabels List<DomainDevicesDiskMirrorSourceVolumeSecLabel>
    Configures the security label settings for the volume in the backing store.
    Volume string
    Provides the volume definition used as the backing store source.
    Mode string
    Sets the mode for the volume source in the backing store configuration.
    Pool string
    Specifies the pool from which the volume source is derived in the backing store.
    SecLabels []DomainDevicesDiskMirrorSourceVolumeSecLabel
    Configures the security label settings for the volume in the backing store.
    Volume string
    Provides the volume definition used as the backing store source.
    mode String
    Sets the mode for the volume source in the backing store configuration.
    pool String
    Specifies the pool from which the volume source is derived in the backing store.
    secLabels List<DomainDevicesDiskMirrorSourceVolumeSecLabel>
    Configures the security label settings for the volume in the backing store.
    volume String
    Provides the volume definition used as the backing store source.
    mode string
    Sets the mode for the volume source in the backing store configuration.
    pool string
    Specifies the pool from which the volume source is derived in the backing store.
    secLabels DomainDevicesDiskMirrorSourceVolumeSecLabel[]
    Configures the security label settings for the volume in the backing store.
    volume string
    Provides the volume definition used as the backing store source.
    mode str
    Sets the mode for the volume source in the backing store configuration.
    pool str
    Specifies the pool from which the volume source is derived in the backing store.
    sec_labels Sequence[DomainDevicesDiskMirrorSourceVolumeSecLabel]
    Configures the security label settings for the volume in the backing store.
    volume str
    Provides the volume definition used as the backing store source.
    mode String
    Sets the mode for the volume source in the backing store configuration.
    pool String
    Specifies the pool from which the volume source is derived in the backing store.
    secLabels List<Property Map>
    Configures the security label settings for the volume in the backing store.
    volume String
    Provides the volume definition used as the backing store source.

    DomainDevicesDiskMirrorSourceVolumeSecLabel, DomainDevicesDiskMirrorSourceVolumeSecLabelArgs

    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label string
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label str
    Configures the label for the security attributes of the UNIX domain socket.
    label_skip str
    Determines whether to skip the label check for the security label in the UNIX socket.
    model str
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel str
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.

    DomainDevicesDiskSource, DomainDevicesDiskSourceArgs

    Block DomainDevicesDiskSourceBlock
    Configures the source block for the backing store, indicating its role within the mirroring setup.
    Cookies DomainDevicesDiskSourceCookies
    Configures settings related to cookie management for the backing store source.
    DataStore DomainDevicesDiskSourceDataStore
    Configures the data store for the backing store, specifying the storage location.
    Dir DomainDevicesDiskSourceDir
    Configures the directory for the backing store source, indicating its physical location.
    Encryption DomainDevicesDiskSourceEncryption
    Configures encryption settings for the disk, enhancing data security.
    File DomainDevicesDiskSourceFile
    Configures file-specific settings for the backing store source, managing its file access.
    Index double
    Configures the index for the backing store source configuration, indicating its order.
    Network DomainDevicesDiskSourceNetwork
    Configures network-specific settings for the backing store source, facilitating network access.
    Nvme DomainDevicesDiskSourceNvme
    Configures NVMe settings for accessing network storage, enabling optimized performance.
    Readahead DomainDevicesDiskSourceReadahead
    Sets the readahead configuration, optimizing I/O performance for network block devices.
    Reservations DomainDevicesDiskSourceReservations
    Defines reservations settings for network storage sources, enabling resource management.
    Slices DomainDevicesDiskSourceSlices
    Configures slices for the mirror source device.
    Ssl DomainDevicesDiskSourceSsl
    Configures SSL settings for the backing store source in disk mirroring.
    StartupPolicy string
    Sets the startup policy for the backing store source in disk mirroring.
    Timeout DomainDevicesDiskSourceTimeout
    Configures the timeout settings for the backing store source in disk mirroring.
    VhostUser DomainDevicesDiskSourceVhostUser
    Configures VHostUser settings for the backing store source in disk mirroring.
    VhostVdpa DomainDevicesDiskSourceVhostVdpa
    Configures the VHostVDPA settings for the source backing store.
    Volume DomainDevicesDiskSourceVolume
    Configures the source volume settings for the mirror backing store.
    Block DomainDevicesDiskSourceBlock
    Configures the source block for the backing store, indicating its role within the mirroring setup.
    Cookies DomainDevicesDiskSourceCookies
    Configures settings related to cookie management for the backing store source.
    DataStore DomainDevicesDiskSourceDataStore
    Configures the data store for the backing store, specifying the storage location.
    Dir DomainDevicesDiskSourceDir
    Configures the directory for the backing store source, indicating its physical location.
    Encryption DomainDevicesDiskSourceEncryption
    Configures encryption settings for the disk, enhancing data security.
    File DomainDevicesDiskSourceFile
    Configures file-specific settings for the backing store source, managing its file access.
    Index float64
    Configures the index for the backing store source configuration, indicating its order.
    Network DomainDevicesDiskSourceNetwork
    Configures network-specific settings for the backing store source, facilitating network access.
    Nvme DomainDevicesDiskSourceNvme
    Configures NVMe settings for accessing network storage, enabling optimized performance.
    Readahead DomainDevicesDiskSourceReadahead
    Sets the readahead configuration, optimizing I/O performance for network block devices.
    Reservations DomainDevicesDiskSourceReservations
    Defines reservations settings for network storage sources, enabling resource management.
    Slices DomainDevicesDiskSourceSlices
    Configures slices for the mirror source device.
    Ssl DomainDevicesDiskSourceSsl
    Configures SSL settings for the backing store source in disk mirroring.
    StartupPolicy string
    Sets the startup policy for the backing store source in disk mirroring.
    Timeout DomainDevicesDiskSourceTimeout
    Configures the timeout settings for the backing store source in disk mirroring.
    VhostUser DomainDevicesDiskSourceVhostUser
    Configures VHostUser settings for the backing store source in disk mirroring.
    VhostVdpa DomainDevicesDiskSourceVhostVdpa
    Configures the VHostVDPA settings for the source backing store.
    Volume DomainDevicesDiskSourceVolume
    Configures the source volume settings for the mirror backing store.
    block DomainDevicesDiskSourceBlock
    Configures the source block for the backing store, indicating its role within the mirroring setup.
    cookies DomainDevicesDiskSourceCookies
    Configures settings related to cookie management for the backing store source.
    dataStore DomainDevicesDiskSourceDataStore
    Configures the data store for the backing store, specifying the storage location.
    dir DomainDevicesDiskSourceDir
    Configures the directory for the backing store source, indicating its physical location.
    encryption DomainDevicesDiskSourceEncryption
    Configures encryption settings for the disk, enhancing data security.
    file DomainDevicesDiskSourceFile
    Configures file-specific settings for the backing store source, managing its file access.
    index Double
    Configures the index for the backing store source configuration, indicating its order.
    network DomainDevicesDiskSourceNetwork
    Configures network-specific settings for the backing store source, facilitating network access.
    nvme DomainDevicesDiskSourceNvme
    Configures NVMe settings for accessing network storage, enabling optimized performance.
    readahead DomainDevicesDiskSourceReadahead
    Sets the readahead configuration, optimizing I/O performance for network block devices.
    reservations DomainDevicesDiskSourceReservations
    Defines reservations settings for network storage sources, enabling resource management.
    slices DomainDevicesDiskSourceSlices
    Configures slices for the mirror source device.
    ssl DomainDevicesDiskSourceSsl
    Configures SSL settings for the backing store source in disk mirroring.
    startupPolicy String
    Sets the startup policy for the backing store source in disk mirroring.
    timeout DomainDevicesDiskSourceTimeout
    Configures the timeout settings for the backing store source in disk mirroring.
    vhostUser DomainDevicesDiskSourceVhostUser
    Configures VHostUser settings for the backing store source in disk mirroring.
    vhostVdpa DomainDevicesDiskSourceVhostVdpa
    Configures the VHostVDPA settings for the source backing store.
    volume DomainDevicesDiskSourceVolume
    Configures the source volume settings for the mirror backing store.
    block DomainDevicesDiskSourceBlock
    Configures the source block for the backing store, indicating its role within the mirroring setup.
    cookies DomainDevicesDiskSourceCookies
    Configures settings related to cookie management for the backing store source.
    dataStore DomainDevicesDiskSourceDataStore
    Configures the data store for the backing store, specifying the storage location.
    dir DomainDevicesDiskSourceDir
    Configures the directory for the backing store source, indicating its physical location.
    encryption DomainDevicesDiskSourceEncryption
    Configures encryption settings for the disk, enhancing data security.
    file DomainDevicesDiskSourceFile
    Configures file-specific settings for the backing store source, managing its file access.
    index number
    Configures the index for the backing store source configuration, indicating its order.
    network DomainDevicesDiskSourceNetwork
    Configures network-specific settings for the backing store source, facilitating network access.
    nvme DomainDevicesDiskSourceNvme
    Configures NVMe settings for accessing network storage, enabling optimized performance.
    readahead DomainDevicesDiskSourceReadahead
    Sets the readahead configuration, optimizing I/O performance for network block devices.
    reservations DomainDevicesDiskSourceReservations
    Defines reservations settings for network storage sources, enabling resource management.
    slices DomainDevicesDiskSourceSlices
    Configures slices for the mirror source device.
    ssl DomainDevicesDiskSourceSsl
    Configures SSL settings for the backing store source in disk mirroring.
    startupPolicy string
    Sets the startup policy for the backing store source in disk mirroring.
    timeout DomainDevicesDiskSourceTimeout
    Configures the timeout settings for the backing store source in disk mirroring.
    vhostUser DomainDevicesDiskSourceVhostUser
    Configures VHostUser settings for the backing store source in disk mirroring.
    vhostVdpa DomainDevicesDiskSourceVhostVdpa
    Configures the VHostVDPA settings for the source backing store.
    volume DomainDevicesDiskSourceVolume
    Configures the source volume settings for the mirror backing store.
    block DomainDevicesDiskSourceBlock
    Configures the source block for the backing store, indicating its role within the mirroring setup.
    cookies DomainDevicesDiskSourceCookies
    Configures settings related to cookie management for the backing store source.
    data_store DomainDevicesDiskSourceDataStore
    Configures the data store for the backing store, specifying the storage location.
    dir DomainDevicesDiskSourceDir
    Configures the directory for the backing store source, indicating its physical location.
    encryption DomainDevicesDiskSourceEncryption
    Configures encryption settings for the disk, enhancing data security.
    file DomainDevicesDiskSourceFile
    Configures file-specific settings for the backing store source, managing its file access.
    index float
    Configures the index for the backing store source configuration, indicating its order.
    network DomainDevicesDiskSourceNetwork
    Configures network-specific settings for the backing store source, facilitating network access.
    nvme DomainDevicesDiskSourceNvme
    Configures NVMe settings for accessing network storage, enabling optimized performance.
    readahead DomainDevicesDiskSourceReadahead
    Sets the readahead configuration, optimizing I/O performance for network block devices.
    reservations DomainDevicesDiskSourceReservations
    Defines reservations settings for network storage sources, enabling resource management.
    slices DomainDevicesDiskSourceSlices
    Configures slices for the mirror source device.
    ssl DomainDevicesDiskSourceSsl
    Configures SSL settings for the backing store source in disk mirroring.
    startup_policy str
    Sets the startup policy for the backing store source in disk mirroring.
    timeout DomainDevicesDiskSourceTimeout
    Configures the timeout settings for the backing store source in disk mirroring.
    vhost_user DomainDevicesDiskSourceVhostUser
    Configures VHostUser settings for the backing store source in disk mirroring.
    vhost_vdpa DomainDevicesDiskSourceVhostVdpa
    Configures the VHostVDPA settings for the source backing store.
    volume DomainDevicesDiskSourceVolume
    Configures the source volume settings for the mirror backing store.
    block Property Map
    Configures the source block for the backing store, indicating its role within the mirroring setup.
    cookies Property Map
    Configures settings related to cookie management for the backing store source.
    dataStore Property Map
    Configures the data store for the backing store, specifying the storage location.
    dir Property Map
    Configures the directory for the backing store source, indicating its physical location.
    encryption Property Map
    Configures encryption settings for the disk, enhancing data security.
    file Property Map
    Configures file-specific settings for the backing store source, managing its file access.
    index Number
    Configures the index for the backing store source configuration, indicating its order.
    network Property Map
    Configures network-specific settings for the backing store source, facilitating network access.
    nvme Property Map
    Configures NVMe settings for accessing network storage, enabling optimized performance.
    readahead Property Map
    Sets the readahead configuration, optimizing I/O performance for network block devices.
    reservations Property Map
    Defines reservations settings for network storage sources, enabling resource management.
    slices Property Map
    Configures slices for the mirror source device.
    ssl Property Map
    Configures SSL settings for the backing store source in disk mirroring.
    startupPolicy String
    Sets the startup policy for the backing store source in disk mirroring.
    timeout Property Map
    Configures the timeout settings for the backing store source in disk mirroring.
    vhostUser Property Map
    Configures VHostUser settings for the backing store source in disk mirroring.
    vhostVdpa Property Map
    Configures the VHostVDPA settings for the source backing store.
    volume Property Map
    Configures the source volume settings for the mirror backing store.

    DomainDevicesDiskSourceBlock, DomainDevicesDiskSourceBlockArgs

    Dev string
    Sets the device path for the block source of the backing store, defining the physical location of the data.
    SecLabels List<DomainDevicesDiskSourceBlockSecLabel>
    Specifies security label settings for the block source in the backing store, managing access controls.
    Dev string
    Sets the device path for the block source of the backing store, defining the physical location of the data.
    SecLabels []DomainDevicesDiskSourceBlockSecLabel
    Specifies security label settings for the block source in the backing store, managing access controls.
    dev String
    Sets the device path for the block source of the backing store, defining the physical location of the data.
    secLabels List<DomainDevicesDiskSourceBlockSecLabel>
    Specifies security label settings for the block source in the backing store, managing access controls.
    dev string
    Sets the device path for the block source of the backing store, defining the physical location of the data.
    secLabels DomainDevicesDiskSourceBlockSecLabel[]
    Specifies security label settings for the block source in the backing store, managing access controls.
    dev str
    Sets the device path for the block source of the backing store, defining the physical location of the data.
    sec_labels Sequence[DomainDevicesDiskSourceBlockSecLabel]
    Specifies security label settings for the block source in the backing store, managing access controls.
    dev String
    Sets the device path for the block source of the backing store, defining the physical location of the data.
    secLabels List<Property Map>
    Specifies security label settings for the block source in the backing store, managing access controls.

    DomainDevicesDiskSourceBlockSecLabel, DomainDevicesDiskSourceBlockSecLabelArgs

    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label string
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label str
    Configures the label for the security attributes of the UNIX domain socket.
    label_skip str
    Determines whether to skip the label check for the security label in the UNIX socket.
    model str
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel str
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.

    DomainDevicesDiskSourceCookies, DomainDevicesDiskSourceCookiesArgs

    Cookies List<DomainDevicesDiskSourceCookiesCookie>
    Configures cookies for the backing store source, allowing additional parameters for storage.
    Cookies []DomainDevicesDiskSourceCookiesCookie
    Configures cookies for the backing store source, allowing additional parameters for storage.
    cookies List<DomainDevicesDiskSourceCookiesCookie>
    Configures cookies for the backing store source, allowing additional parameters for storage.
    cookies DomainDevicesDiskSourceCookiesCookie[]
    Configures cookies for the backing store source, allowing additional parameters for storage.
    cookies Sequence[DomainDevicesDiskSourceCookiesCookie]
    Configures cookies for the backing store source, allowing additional parameters for storage.
    cookies List<Property Map>
    Configures cookies for the backing store source, allowing additional parameters for storage.

    DomainDevicesDiskSourceCookiesCookie, DomainDevicesDiskSourceCookiesCookieArgs

    Name string
    Sets the name of the cookie for use in the backing store source configuration.
    Value string
    Sets the value associated with the cookie defined in the backing store source.
    Name string
    Sets the name of the cookie for use in the backing store source configuration.
    Value string
    Sets the value associated with the cookie defined in the backing store source.
    name String
    Sets the name of the cookie for use in the backing store source configuration.
    value String
    Sets the value associated with the cookie defined in the backing store source.
    name string
    Sets the name of the cookie for use in the backing store source configuration.
    value string
    Sets the value associated with the cookie defined in the backing store source.
    name str
    Sets the name of the cookie for use in the backing store source configuration.
    value str
    Sets the value associated with the cookie defined in the backing store source.
    name String
    Sets the name of the cookie for use in the backing store source configuration.
    value String
    Sets the value associated with the cookie defined in the backing store source.

    DomainDevicesDiskSourceDataStore, DomainDevicesDiskSourceDataStoreArgs

    Format DomainDevicesDiskSourceDataStoreFormat
    Defines the format of the data store used in the backing store source configuration.
    Format DomainDevicesDiskSourceDataStoreFormat
    Defines the format of the data store used in the backing store source configuration.
    format DomainDevicesDiskSourceDataStoreFormat
    Defines the format of the data store used in the backing store source configuration.
    format DomainDevicesDiskSourceDataStoreFormat
    Defines the format of the data store used in the backing store source configuration.
    format DomainDevicesDiskSourceDataStoreFormat
    Defines the format of the data store used in the backing store source configuration.
    format Property Map
    Defines the format of the data store used in the backing store source configuration.

    DomainDevicesDiskSourceDataStoreFormat, DomainDevicesDiskSourceDataStoreFormatArgs

    Type string
    Specifies the type of the data store format being used in the backing store source.
    MetadataCache DomainDevicesDiskSourceDataStoreFormatMetadataCache
    Configures the metadata cache settings for the data store format within the backing store source.
    Type string
    Specifies the type of the data store format being used in the backing store source.
    MetadataCache DomainDevicesDiskSourceDataStoreFormatMetadataCache
    Configures the metadata cache settings for the data store format within the backing store source.
    type String
    Specifies the type of the data store format being used in the backing store source.
    metadataCache DomainDevicesDiskSourceDataStoreFormatMetadataCache
    Configures the metadata cache settings for the data store format within the backing store source.
    type string
    Specifies the type of the data store format being used in the backing store source.
    metadataCache DomainDevicesDiskSourceDataStoreFormatMetadataCache
    Configures the metadata cache settings for the data store format within the backing store source.
    type str
    Specifies the type of the data store format being used in the backing store source.
    metadata_cache DomainDevicesDiskSourceDataStoreFormatMetadataCache
    Configures the metadata cache settings for the data store format within the backing store source.
    type String
    Specifies the type of the data store format being used in the backing store source.
    metadataCache Property Map
    Configures the metadata cache settings for the data store format within the backing store source.

    DomainDevicesDiskSourceDataStoreFormatMetadataCache, DomainDevicesDiskSourceDataStoreFormatMetadataCacheArgs

    MaxSize DomainDevicesDiskSourceDataStoreFormatMetadataCacheMaxSize
    Sets the maximum size for the metadata cache in the data store format configuration.
    MaxSize DomainDevicesDiskSourceDataStoreFormatMetadataCacheMaxSize
    Sets the maximum size for the metadata cache in the data store format configuration.
    maxSize DomainDevicesDiskSourceDataStoreFormatMetadataCacheMaxSize
    Sets the maximum size for the metadata cache in the data store format configuration.
    maxSize DomainDevicesDiskSourceDataStoreFormatMetadataCacheMaxSize
    Sets the maximum size for the metadata cache in the data store format configuration.
    max_size DomainDevicesDiskSourceDataStoreFormatMetadataCacheMaxSize
    Sets the maximum size for the metadata cache in the data store format configuration.
    maxSize Property Map
    Sets the maximum size for the metadata cache in the data store format configuration.

    DomainDevicesDiskSourceDataStoreFormatMetadataCacheMaxSize, DomainDevicesDiskSourceDataStoreFormatMetadataCacheMaxSizeArgs

    Value double
    Sets the value for the maximum size of the metadata cache in the data store format configuration.
    Unit string
    Specifies the unit for the maximum size of the metadata cache in the data store format.
    Value float64
    Sets the value for the maximum size of the metadata cache in the data store format configuration.
    Unit string
    Specifies the unit for the maximum size of the metadata cache in the data store format.
    value Double
    Sets the value for the maximum size of the metadata cache in the data store format configuration.
    unit String
    Specifies the unit for the maximum size of the metadata cache in the data store format.
    value number
    Sets the value for the maximum size of the metadata cache in the data store format configuration.
    unit string
    Specifies the unit for the maximum size of the metadata cache in the data store format.
    value float
    Sets the value for the maximum size of the metadata cache in the data store format configuration.
    unit str
    Specifies the unit for the maximum size of the metadata cache in the data store format.
    value Number
    Sets the value for the maximum size of the metadata cache in the data store format configuration.
    unit String
    Specifies the unit for the maximum size of the metadata cache in the data store format.

    DomainDevicesDiskSourceDir, DomainDevicesDiskSourceDirArgs

    Dir string
    Defines the specific directory path for the backing store source configuration.
    Dir string
    Defines the specific directory path for the backing store source configuration.
    dir String
    Defines the specific directory path for the backing store source configuration.
    dir string
    Defines the specific directory path for the backing store source configuration.
    dir str
    Defines the specific directory path for the backing store source configuration.
    dir String
    Defines the specific directory path for the backing store source configuration.

    DomainDevicesDiskSourceEncryption, DomainDevicesDiskSourceEncryptionArgs

    Engine string
    Specifies the encryption engine utilized for encrypting the disk.
    Format string
    Configures the format of the encrypted disk storage, determining how the data is stored and accessed.
    Secrets List<DomainDevicesDiskSourceEncryptionSecret>
    Specifies the secrets used for encryption, which can include various elements needed for accessing encrypted data.
    Engine string
    Specifies the encryption engine utilized for encrypting the disk.
    Format string
    Configures the format of the encrypted disk storage, determining how the data is stored and accessed.
    Secrets []DomainDevicesDiskSourceEncryptionSecret
    Specifies the secrets used for encryption, which can include various elements needed for accessing encrypted data.
    engine String
    Specifies the encryption engine utilized for encrypting the disk.
    format String
    Configures the format of the encrypted disk storage, determining how the data is stored and accessed.
    secrets List<DomainDevicesDiskSourceEncryptionSecret>
    Specifies the secrets used for encryption, which can include various elements needed for accessing encrypted data.
    engine string
    Specifies the encryption engine utilized for encrypting the disk.
    format string
    Configures the format of the encrypted disk storage, determining how the data is stored and accessed.
    secrets DomainDevicesDiskSourceEncryptionSecret[]
    Specifies the secrets used for encryption, which can include various elements needed for accessing encrypted data.
    engine str
    Specifies the encryption engine utilized for encrypting the disk.
    format str
    Configures the format of the encrypted disk storage, determining how the data is stored and accessed.
    secrets Sequence[DomainDevicesDiskSourceEncryptionSecret]
    Specifies the secrets used for encryption, which can include various elements needed for accessing encrypted data.
    engine String
    Specifies the encryption engine utilized for encrypting the disk.
    format String
    Configures the format of the encrypted disk storage, determining how the data is stored and accessed.
    secrets List<Property Map>
    Specifies the secrets used for encryption, which can include various elements needed for accessing encrypted data.

    DomainDevicesDiskSourceEncryptionSecret, DomainDevicesDiskSourceEncryptionSecretArgs

    Type string
    Sets the type of secret used for iSCSI authentication.
    Usage string
    Defines the usage context for the iSCSI authentication secret.
    Uuid string
    Specifies the UUID of the iSCSI authentication secret.
    Type string
    Sets the type of secret used for iSCSI authentication.
    Usage string
    Defines the usage context for the iSCSI authentication secret.
    Uuid string
    Specifies the UUID of the iSCSI authentication secret.
    type String
    Sets the type of secret used for iSCSI authentication.
    usage String
    Defines the usage context for the iSCSI authentication secret.
    uuid String
    Specifies the UUID of the iSCSI authentication secret.
    type string
    Sets the type of secret used for iSCSI authentication.
    usage string
    Defines the usage context for the iSCSI authentication secret.
    uuid string
    Specifies the UUID of the iSCSI authentication secret.
    type str
    Sets the type of secret used for iSCSI authentication.
    usage str
    Defines the usage context for the iSCSI authentication secret.
    uuid str
    Specifies the UUID of the iSCSI authentication secret.
    type String
    Sets the type of secret used for iSCSI authentication.
    usage String
    Defines the usage context for the iSCSI authentication secret.
    uuid String
    Specifies the UUID of the iSCSI authentication secret.

    DomainDevicesDiskSourceFile, DomainDevicesDiskSourceFileArgs

    FdGroup string
    Sets the file descriptor group for the file specified in the backing store source.
    File string
    Specifies the actual file referenced in the backing store source configuration.
    SecLabels List<DomainDevicesDiskSourceFileSecLabel>
    Configures the security label associated with the file in the backing store source.
    FdGroup string
    Sets the file descriptor group for the file specified in the backing store source.
    File string
    Specifies the actual file referenced in the backing store source configuration.
    SecLabels []DomainDevicesDiskSourceFileSecLabel
    Configures the security label associated with the file in the backing store source.
    fdGroup String
    Sets the file descriptor group for the file specified in the backing store source.
    file String
    Specifies the actual file referenced in the backing store source configuration.
    secLabels List<DomainDevicesDiskSourceFileSecLabel>
    Configures the security label associated with the file in the backing store source.
    fdGroup string
    Sets the file descriptor group for the file specified in the backing store source.
    file string
    Specifies the actual file referenced in the backing store source configuration.
    secLabels DomainDevicesDiskSourceFileSecLabel[]
    Configures the security label associated with the file in the backing store source.
    fd_group str
    Sets the file descriptor group for the file specified in the backing store source.
    file str
    Specifies the actual file referenced in the backing store source configuration.
    sec_labels Sequence[DomainDevicesDiskSourceFileSecLabel]
    Configures the security label associated with the file in the backing store source.
    fdGroup String
    Sets the file descriptor group for the file specified in the backing store source.
    file String
    Specifies the actual file referenced in the backing store source configuration.
    secLabels List<Property Map>
    Configures the security label associated with the file in the backing store source.

    DomainDevicesDiskSourceFileSecLabel, DomainDevicesDiskSourceFileSecLabelArgs

    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label string
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label str
    Configures the label for the security attributes of the UNIX domain socket.
    label_skip str
    Determines whether to skip the label check for the security label in the UNIX socket.
    model str
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel str
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.

    DomainDevicesDiskSourceNetwork, DomainDevicesDiskSourceNetworkArgs

    Auth DomainDevicesDiskSourceNetworkAuth
    Configures authentication settings for the iSCSI source.
    Config DomainDevicesDiskSourceNetworkConfig
    Defines configuration settings for the network in the backing store source.
    Hosts List<DomainDevicesDiskSourceNetworkHost>
    Configures the hosts within the network settings of the backing store source.
    Identity DomainDevicesDiskSourceNetworkIdentity
    Sets the identity parameters for the network connection in the backing store source.
    Initiator DomainDevicesDiskSourceNetworkInitiator
    Sets the initiator for the network connection in the backing store source configuration.
    KnownHosts DomainDevicesDiskSourceNetworkKnownHosts
    Configures the known hosts used for authenticated connections in network storage operations.
    Name string
    Sets a name for the network block device, facilitating easier identification.
    Protocol string
    Configures the protocol used for network storage access, such as iSCSI or NBD.
    Query string
    Controls query parameters that may influence the network connection establishment.
    Reconnect DomainDevicesDiskSourceNetworkReconnect
    Configures reconnect behavior for network storage connections, enhancing robustness in case of interruptions.
    Snapshot DomainDevicesDiskSourceNetworkSnapshot
    Enables snapshot capabilities for the network storage source, allowing for point-in-time volumes.
    Tls string
    Controls whether TLS is used for secure connections to the network storage.
    TlsHostname string
    Sets the expected hostname for the TLS certificate validation during secure network access.
    Auth DomainDevicesDiskSourceNetworkAuth
    Configures authentication settings for the iSCSI source.
    Config DomainDevicesDiskSourceNetworkConfig
    Defines configuration settings for the network in the backing store source.
    Hosts []DomainDevicesDiskSourceNetworkHost
    Configures the hosts within the network settings of the backing store source.
    Identity DomainDevicesDiskSourceNetworkIdentity
    Sets the identity parameters for the network connection in the backing store source.
    Initiator DomainDevicesDiskSourceNetworkInitiator
    Sets the initiator for the network connection in the backing store source configuration.
    KnownHosts DomainDevicesDiskSourceNetworkKnownHosts
    Configures the known hosts used for authenticated connections in network storage operations.
    Name string
    Sets a name for the network block device, facilitating easier identification.
    Protocol string
    Configures the protocol used for network storage access, such as iSCSI or NBD.
    Query string
    Controls query parameters that may influence the network connection establishment.
    Reconnect DomainDevicesDiskSourceNetworkReconnect
    Configures reconnect behavior for network storage connections, enhancing robustness in case of interruptions.
    Snapshot DomainDevicesDiskSourceNetworkSnapshot
    Enables snapshot capabilities for the network storage source, allowing for point-in-time volumes.
    Tls string
    Controls whether TLS is used for secure connections to the network storage.
    TlsHostname string
    Sets the expected hostname for the TLS certificate validation during secure network access.
    auth DomainDevicesDiskSourceNetworkAuth
    Configures authentication settings for the iSCSI source.
    config DomainDevicesDiskSourceNetworkConfig
    Defines configuration settings for the network in the backing store source.
    hosts List<DomainDevicesDiskSourceNetworkHost>
    Configures the hosts within the network settings of the backing store source.
    identity DomainDevicesDiskSourceNetworkIdentity
    Sets the identity parameters for the network connection in the backing store source.
    initiator DomainDevicesDiskSourceNetworkInitiator
    Sets the initiator for the network connection in the backing store source configuration.
    knownHosts DomainDevicesDiskSourceNetworkKnownHosts
    Configures the known hosts used for authenticated connections in network storage operations.
    name String
    Sets a name for the network block device, facilitating easier identification.
    protocol String
    Configures the protocol used for network storage access, such as iSCSI or NBD.
    query String
    Controls query parameters that may influence the network connection establishment.
    reconnect DomainDevicesDiskSourceNetworkReconnect
    Configures reconnect behavior for network storage connections, enhancing robustness in case of interruptions.
    snapshot DomainDevicesDiskSourceNetworkSnapshot
    Enables snapshot capabilities for the network storage source, allowing for point-in-time volumes.
    tls String
    Controls whether TLS is used for secure connections to the network storage.
    tlsHostname String
    Sets the expected hostname for the TLS certificate validation during secure network access.
    auth DomainDevicesDiskSourceNetworkAuth
    Configures authentication settings for the iSCSI source.
    config DomainDevicesDiskSourceNetworkConfig
    Defines configuration settings for the network in the backing store source.
    hosts DomainDevicesDiskSourceNetworkHost[]
    Configures the hosts within the network settings of the backing store source.
    identity DomainDevicesDiskSourceNetworkIdentity
    Sets the identity parameters for the network connection in the backing store source.
    initiator DomainDevicesDiskSourceNetworkInitiator
    Sets the initiator for the network connection in the backing store source configuration.
    knownHosts DomainDevicesDiskSourceNetworkKnownHosts
    Configures the known hosts used for authenticated connections in network storage operations.
    name string
    Sets a name for the network block device, facilitating easier identification.
    protocol string
    Configures the protocol used for network storage access, such as iSCSI or NBD.
    query string
    Controls query parameters that may influence the network connection establishment.
    reconnect DomainDevicesDiskSourceNetworkReconnect
    Configures reconnect behavior for network storage connections, enhancing robustness in case of interruptions.
    snapshot DomainDevicesDiskSourceNetworkSnapshot
    Enables snapshot capabilities for the network storage source, allowing for point-in-time volumes.
    tls string
    Controls whether TLS is used for secure connections to the network storage.
    tlsHostname string
    Sets the expected hostname for the TLS certificate validation during secure network access.
    auth DomainDevicesDiskSourceNetworkAuth
    Configures authentication settings for the iSCSI source.
    config DomainDevicesDiskSourceNetworkConfig
    Defines configuration settings for the network in the backing store source.
    hosts Sequence[DomainDevicesDiskSourceNetworkHost]
    Configures the hosts within the network settings of the backing store source.
    identity DomainDevicesDiskSourceNetworkIdentity
    Sets the identity parameters for the network connection in the backing store source.
    initiator DomainDevicesDiskSourceNetworkInitiator
    Sets the initiator for the network connection in the backing store source configuration.
    known_hosts DomainDevicesDiskSourceNetworkKnownHosts
    Configures the known hosts used for authenticated connections in network storage operations.
    name str
    Sets a name for the network block device, facilitating easier identification.
    protocol str
    Configures the protocol used for network storage access, such as iSCSI or NBD.
    query str
    Controls query parameters that may influence the network connection establishment.
    reconnect DomainDevicesDiskSourceNetworkReconnect
    Configures reconnect behavior for network storage connections, enhancing robustness in case of interruptions.
    snapshot DomainDevicesDiskSourceNetworkSnapshot
    Enables snapshot capabilities for the network storage source, allowing for point-in-time volumes.
    tls str
    Controls whether TLS is used for secure connections to the network storage.
    tls_hostname str
    Sets the expected hostname for the TLS certificate validation during secure network access.
    auth Property Map
    Configures authentication settings for the iSCSI source.
    config Property Map
    Defines configuration settings for the network in the backing store source.
    hosts List<Property Map>
    Configures the hosts within the network settings of the backing store source.
    identity Property Map
    Sets the identity parameters for the network connection in the backing store source.
    initiator Property Map
    Sets the initiator for the network connection in the backing store source configuration.
    knownHosts Property Map
    Configures the known hosts used for authenticated connections in network storage operations.
    name String
    Sets a name for the network block device, facilitating easier identification.
    protocol String
    Configures the protocol used for network storage access, such as iSCSI or NBD.
    query String
    Controls query parameters that may influence the network connection establishment.
    reconnect Property Map
    Configures reconnect behavior for network storage connections, enhancing robustness in case of interruptions.
    snapshot Property Map
    Enables snapshot capabilities for the network storage source, allowing for point-in-time volumes.
    tls String
    Controls whether TLS is used for secure connections to the network storage.
    tlsHostname String
    Sets the expected hostname for the TLS certificate validation during secure network access.

    DomainDevicesDiskSourceNetworkAuth, DomainDevicesDiskSourceNetworkAuthArgs

    Secret DomainDevicesDiskSourceNetworkAuthSecret
    Specifies the secret used for authenticating the iSCSI connection.
    Username string
    Sets the username for iSCSI authentication.
    Secret DomainDevicesDiskSourceNetworkAuthSecret
    Specifies the secret used for authenticating the iSCSI connection.
    Username string
    Sets the username for iSCSI authentication.
    secret DomainDevicesDiskSourceNetworkAuthSecret
    Specifies the secret used for authenticating the iSCSI connection.
    username String
    Sets the username for iSCSI authentication.
    secret DomainDevicesDiskSourceNetworkAuthSecret
    Specifies the secret used for authenticating the iSCSI connection.
    username string
    Sets the username for iSCSI authentication.
    secret DomainDevicesDiskSourceNetworkAuthSecret
    Specifies the secret used for authenticating the iSCSI connection.
    username str
    Sets the username for iSCSI authentication.
    secret Property Map
    Specifies the secret used for authenticating the iSCSI connection.
    username String
    Sets the username for iSCSI authentication.

    DomainDevicesDiskSourceNetworkAuthSecret, DomainDevicesDiskSourceNetworkAuthSecretArgs

    Type string
    Sets the type of secret used for iSCSI authentication.
    Usage string
    Defines the usage context for the iSCSI authentication secret.
    Uuid string
    Specifies the UUID of the iSCSI authentication secret.
    Type string
    Sets the type of secret used for iSCSI authentication.
    Usage string
    Defines the usage context for the iSCSI authentication secret.
    Uuid string
    Specifies the UUID of the iSCSI authentication secret.
    type String
    Sets the type of secret used for iSCSI authentication.
    usage String
    Defines the usage context for the iSCSI authentication secret.
    uuid String
    Specifies the UUID of the iSCSI authentication secret.
    type string
    Sets the type of secret used for iSCSI authentication.
    usage string
    Defines the usage context for the iSCSI authentication secret.
    uuid string
    Specifies the UUID of the iSCSI authentication secret.
    type str
    Sets the type of secret used for iSCSI authentication.
    usage str
    Defines the usage context for the iSCSI authentication secret.
    uuid str
    Specifies the UUID of the iSCSI authentication secret.
    type String
    Sets the type of secret used for iSCSI authentication.
    usage String
    Defines the usage context for the iSCSI authentication secret.
    uuid String
    Specifies the UUID of the iSCSI authentication secret.

    DomainDevicesDiskSourceNetworkConfig, DomainDevicesDiskSourceNetworkConfigArgs

    File string
    Specifies a file for loading additional network configuration in the backing store source.
    File string
    Specifies a file for loading additional network configuration in the backing store source.
    file String
    Specifies a file for loading additional network configuration in the backing store source.
    file string
    Specifies a file for loading additional network configuration in the backing store source.
    file str
    Specifies a file for loading additional network configuration in the backing store source.
    file String
    Specifies a file for loading additional network configuration in the backing store source.

    DomainDevicesDiskSourceNetworkHost, DomainDevicesDiskSourceNetworkHostArgs

    Name string
    Defines the name of the iSCSI host for the source configuration.
    Port string
    Specifies the port number for the iSCSI host connection.
    Socket string
    Sets the socket configuration for the iSCSI host connection.
    Transport string
    Specifies the transport method used for the iSCSI host connection.
    Name string
    Defines the name of the iSCSI host for the source configuration.
    Port string
    Specifies the port number for the iSCSI host connection.
    Socket string
    Sets the socket configuration for the iSCSI host connection.
    Transport string
    Specifies the transport method used for the iSCSI host connection.
    name String
    Defines the name of the iSCSI host for the source configuration.
    port String
    Specifies the port number for the iSCSI host connection.
    socket String
    Sets the socket configuration for the iSCSI host connection.
    transport String
    Specifies the transport method used for the iSCSI host connection.
    name string
    Defines the name of the iSCSI host for the source configuration.
    port string
    Specifies the port number for the iSCSI host connection.
    socket string
    Sets the socket configuration for the iSCSI host connection.
    transport string
    Specifies the transport method used for the iSCSI host connection.
    name str
    Defines the name of the iSCSI host for the source configuration.
    port str
    Specifies the port number for the iSCSI host connection.
    socket str
    Sets the socket configuration for the iSCSI host connection.
    transport str
    Specifies the transport method used for the iSCSI host connection.
    name String
    Defines the name of the iSCSI host for the source configuration.
    port String
    Specifies the port number for the iSCSI host connection.
    socket String
    Sets the socket configuration for the iSCSI host connection.
    transport String
    Specifies the transport method used for the iSCSI host connection.

    DomainDevicesDiskSourceNetworkIdentity, DomainDevicesDiskSourceNetworkIdentityArgs

    AgentSock string
    Configures the agent socket for network identity in the backing store source.
    Group string
    Sets the group identifier for network identity in the backing store source.
    Keyfile string
    Defines the key file used for network identity in the backing store source configuration.
    User string
    Configures the user associated with the network identity in the backing store source.
    UserName string
    Sets the user name for network identity in the backing store source configuration.
    AgentSock string
    Configures the agent socket for network identity in the backing store source.
    Group string
    Sets the group identifier for network identity in the backing store source.
    Keyfile string
    Defines the key file used for network identity in the backing store source configuration.
    User string
    Configures the user associated with the network identity in the backing store source.
    UserName string
    Sets the user name for network identity in the backing store source configuration.
    agentSock String
    Configures the agent socket for network identity in the backing store source.
    group String
    Sets the group identifier for network identity in the backing store source.
    keyfile String
    Defines the key file used for network identity in the backing store source configuration.
    user String
    Configures the user associated with the network identity in the backing store source.
    userName String
    Sets the user name for network identity in the backing store source configuration.
    agentSock string
    Configures the agent socket for network identity in the backing store source.
    group string
    Sets the group identifier for network identity in the backing store source.
    keyfile string
    Defines the key file used for network identity in the backing store source configuration.
    user string
    Configures the user associated with the network identity in the backing store source.
    userName string
    Sets the user name for network identity in the backing store source configuration.
    agent_sock str
    Configures the agent socket for network identity in the backing store source.
    group str
    Sets the group identifier for network identity in the backing store source.
    keyfile str
    Defines the key file used for network identity in the backing store source configuration.
    user str
    Configures the user associated with the network identity in the backing store source.
    user_name str
    Sets the user name for network identity in the backing store source configuration.
    agentSock String
    Configures the agent socket for network identity in the backing store source.
    group String
    Sets the group identifier for network identity in the backing store source.
    keyfile String
    Defines the key file used for network identity in the backing store source configuration.
    user String
    Configures the user associated with the network identity in the backing store source.
    userName String
    Sets the user name for network identity in the backing store source configuration.

    DomainDevicesDiskSourceNetworkInitiator, DomainDevicesDiskSourceNetworkInitiatorArgs

    Iqn DomainDevicesDiskSourceNetworkInitiatorIqn
    Configures the iSCSI qualified name (IQN) used for the initiator in network block device configurations.
    Iqn DomainDevicesDiskSourceNetworkInitiatorIqn
    Configures the iSCSI qualified name (IQN) used for the initiator in network block device configurations.
    iqn DomainDevicesDiskSourceNetworkInitiatorIqn
    Configures the iSCSI qualified name (IQN) used for the initiator in network block device configurations.
    iqn DomainDevicesDiskSourceNetworkInitiatorIqn
    Configures the iSCSI qualified name (IQN) used for the initiator in network block device configurations.
    iqn DomainDevicesDiskSourceNetworkInitiatorIqn
    Configures the iSCSI qualified name (IQN) used for the initiator in network block device configurations.
    iqn Property Map
    Configures the iSCSI qualified name (IQN) used for the initiator in network block device configurations.

    DomainDevicesDiskSourceNetworkInitiatorIqn, DomainDevicesDiskSourceNetworkInitiatorIqnArgs

    Name string
    Sets a name attribute for the iSCSI initiator's IQN for identification purposes.
    Name string
    Sets a name attribute for the iSCSI initiator's IQN for identification purposes.
    name String
    Sets a name attribute for the iSCSI initiator's IQN for identification purposes.
    name string
    Sets a name attribute for the iSCSI initiator's IQN for identification purposes.
    name str
    Sets a name attribute for the iSCSI initiator's IQN for identification purposes.
    name String
    Sets a name attribute for the iSCSI initiator's IQN for identification purposes.

    DomainDevicesDiskSourceNetworkKnownHosts, DomainDevicesDiskSourceNetworkKnownHostsArgs

    Path string
    Specifies the path to the file containing known hosts for the network storage.
    Path string
    Specifies the path to the file containing known hosts for the network storage.
    path String
    Specifies the path to the file containing known hosts for the network storage.
    path string
    Specifies the path to the file containing known hosts for the network storage.
    path str
    Specifies the path to the file containing known hosts for the network storage.
    path String
    Specifies the path to the file containing known hosts for the network storage.

    DomainDevicesDiskSourceNetworkReconnect, DomainDevicesDiskSourceNetworkReconnectArgs

    Delay string
    Sets the delay duration before attempting to reconnect to a network storage source after a failure.
    Delay string
    Sets the delay duration before attempting to reconnect to a network storage source after a failure.
    delay String
    Sets the delay duration before attempting to reconnect to a network storage source after a failure.
    delay string
    Sets the delay duration before attempting to reconnect to a network storage source after a failure.
    delay str
    Sets the delay duration before attempting to reconnect to a network storage source after a failure.
    delay String
    Sets the delay duration before attempting to reconnect to a network storage source after a failure.

    DomainDevicesDiskSourceNetworkSnapshot, DomainDevicesDiskSourceNetworkSnapshotArgs

    Name string
    Configures the name attribute for the snapshot used in network storage operations.
    Name string
    Configures the name attribute for the snapshot used in network storage operations.
    name String
    Configures the name attribute for the snapshot used in network storage operations.
    name string
    Configures the name attribute for the snapshot used in network storage operations.
    name str
    Configures the name attribute for the snapshot used in network storage operations.
    name String
    Configures the name attribute for the snapshot used in network storage operations.

    DomainDevicesDiskSourceReadahead, DomainDevicesDiskSourceReadaheadArgs

    Size string
    Configures the size of data that should be prefetched when reading from the network block device.
    Size string
    Configures the size of data that should be prefetched when reading from the network block device.
    size String
    Configures the size of data that should be prefetched when reading from the network block device.
    size string
    Configures the size of data that should be prefetched when reading from the network block device.
    size str
    Configures the size of data that should be prefetched when reading from the network block device.
    size String
    Configures the size of data that should be prefetched when reading from the network block device.

    DomainDevicesDiskSourceReservations, DomainDevicesDiskSourceReservationsArgs

    Enabled string
    Controls whether reservations are enabled for the network storage source.
    Managed bool
    Specifies if the reservations are managed by a higher-level resource management layer.
    Source DomainDevicesDiskSourceReservationsSource
    Configures the source from which reservations are allocated for network storage.
    Enabled string
    Controls whether reservations are enabled for the network storage source.
    Managed bool
    Specifies if the reservations are managed by a higher-level resource management layer.
    Source DomainDevicesDiskSourceReservationsSource
    Configures the source from which reservations are allocated for network storage.
    enabled String
    Controls whether reservations are enabled for the network storage source.
    managed Boolean
    Specifies if the reservations are managed by a higher-level resource management layer.
    source DomainDevicesDiskSourceReservationsSource
    Configures the source from which reservations are allocated for network storage.
    enabled string
    Controls whether reservations are enabled for the network storage source.
    managed boolean
    Specifies if the reservations are managed by a higher-level resource management layer.
    source DomainDevicesDiskSourceReservationsSource
    Configures the source from which reservations are allocated for network storage.
    enabled str
    Controls whether reservations are enabled for the network storage source.
    managed bool
    Specifies if the reservations are managed by a higher-level resource management layer.
    source DomainDevicesDiskSourceReservationsSource
    Configures the source from which reservations are allocated for network storage.
    enabled String
    Controls whether reservations are enabled for the network storage source.
    managed Boolean
    Specifies if the reservations are managed by a higher-level resource management layer.
    source Property Map
    Configures the source from which reservations are allocated for network storage.

    DomainDevicesDiskSourceReservationsSource, DomainDevicesDiskSourceReservationsSourceArgs

    Dbus DomainDevicesDiskSourceReservationsSourceDbus
    Configures the DBus source for the EGD backend.
    Dev DomainDevicesDiskSourceReservationsSourceDev
    Defines the device path for the source of the EGD backend.
    File DomainDevicesDiskSourceReservationsSourceFile
    Defines a file source for the RNG EGD backend.
    Nmdm DomainDevicesDiskSourceReservationsSourceNmdm
    Configures the NMDM (null modem) device source for the EGD backend.
    Null bool
    Configures settings for a null device used in reservations for storage.
    Pipe DomainDevicesDiskSourceReservationsSourcePipe
    Defines a pipe source for the EGD backend.
    Pty DomainDevicesDiskSourceReservationsSourcePty
    Defines a pseudo-terminal (PTY) source for the EGD backend.
    QemuvdAgent DomainDevicesDiskSourceReservationsSourceQemuvdAgent
    Configures the QEMU guest agent for the random number generator backend.
    SpicePort DomainDevicesDiskSourceReservationsSourceSpicePort
    Configures the SPICE port settings for the random number generator backend.
    SpiceVmc bool
    Configures settings for the SPICE VMC used in reservations related to disk mirroring.
    StdIo bool
    Manages standard I/O settings for the reservations in disk mirroring.
    Tcp DomainDevicesDiskSourceReservationsSourceTcp
    Configures TCP settings for the random number generator backend.
    Udp DomainDevicesDiskSourceReservationsSourceUdp
    Configures UDP settings for the random number generator backend.
    Unix DomainDevicesDiskSourceReservationsSourceUnix
    Configures UNIX domain socket settings for the random number generator backend.
    Vc bool
    Configures settings for the VC source in the backing store for disk mirroring reservations.
    Dbus DomainDevicesDiskSourceReservationsSourceDbus
    Configures the DBus source for the EGD backend.
    Dev DomainDevicesDiskSourceReservationsSourceDev
    Defines the device path for the source of the EGD backend.
    File DomainDevicesDiskSourceReservationsSourceFile
    Defines a file source for the RNG EGD backend.
    Nmdm DomainDevicesDiskSourceReservationsSourceNmdm
    Configures the NMDM (null modem) device source for the EGD backend.
    Null bool
    Configures settings for a null device used in reservations for storage.
    Pipe DomainDevicesDiskSourceReservationsSourcePipe
    Defines a pipe source for the EGD backend.
    Pty DomainDevicesDiskSourceReservationsSourcePty
    Defines a pseudo-terminal (PTY) source for the EGD backend.
    QemuvdAgent DomainDevicesDiskSourceReservationsSourceQemuvdAgent
    Configures the QEMU guest agent for the random number generator backend.
    SpicePort DomainDevicesDiskSourceReservationsSourceSpicePort
    Configures the SPICE port settings for the random number generator backend.
    SpiceVmc bool
    Configures settings for the SPICE VMC used in reservations related to disk mirroring.
    StdIo bool
    Manages standard I/O settings for the reservations in disk mirroring.
    Tcp DomainDevicesDiskSourceReservationsSourceTcp
    Configures TCP settings for the random number generator backend.
    Udp DomainDevicesDiskSourceReservationsSourceUdp
    Configures UDP settings for the random number generator backend.
    Unix DomainDevicesDiskSourceReservationsSourceUnix
    Configures UNIX domain socket settings for the random number generator backend.
    Vc bool
    Configures settings for the VC source in the backing store for disk mirroring reservations.
    dbus DomainDevicesDiskSourceReservationsSourceDbus
    Configures the DBus source for the EGD backend.
    dev DomainDevicesDiskSourceReservationsSourceDev
    Defines the device path for the source of the EGD backend.
    file DomainDevicesDiskSourceReservationsSourceFile
    Defines a file source for the RNG EGD backend.
    nmdm DomainDevicesDiskSourceReservationsSourceNmdm
    Configures the NMDM (null modem) device source for the EGD backend.
    null_ Boolean
    Configures settings for a null device used in reservations for storage.
    pipe DomainDevicesDiskSourceReservationsSourcePipe
    Defines a pipe source for the EGD backend.
    pty DomainDevicesDiskSourceReservationsSourcePty
    Defines a pseudo-terminal (PTY) source for the EGD backend.
    qemuvdAgent DomainDevicesDiskSourceReservationsSourceQemuvdAgent
    Configures the QEMU guest agent for the random number generator backend.
    spicePort DomainDevicesDiskSourceReservationsSourceSpicePort
    Configures the SPICE port settings for the random number generator backend.
    spiceVmc Boolean
    Configures settings for the SPICE VMC used in reservations related to disk mirroring.
    stdIo Boolean
    Manages standard I/O settings for the reservations in disk mirroring.
    tcp DomainDevicesDiskSourceReservationsSourceTcp
    Configures TCP settings for the random number generator backend.
    udp DomainDevicesDiskSourceReservationsSourceUdp
    Configures UDP settings for the random number generator backend.
    unix DomainDevicesDiskSourceReservationsSourceUnix
    Configures UNIX domain socket settings for the random number generator backend.
    vc Boolean
    Configures settings for the VC source in the backing store for disk mirroring reservations.
    dbus DomainDevicesDiskSourceReservationsSourceDbus
    Configures the DBus source for the EGD backend.
    dev DomainDevicesDiskSourceReservationsSourceDev
    Defines the device path for the source of the EGD backend.
    file DomainDevicesDiskSourceReservationsSourceFile
    Defines a file source for the RNG EGD backend.
    nmdm DomainDevicesDiskSourceReservationsSourceNmdm
    Configures the NMDM (null modem) device source for the EGD backend.
    null boolean
    Configures settings for a null device used in reservations for storage.
    pipe DomainDevicesDiskSourceReservationsSourcePipe
    Defines a pipe source for the EGD backend.
    pty DomainDevicesDiskSourceReservationsSourcePty
    Defines a pseudo-terminal (PTY) source for the EGD backend.
    qemuvdAgent DomainDevicesDiskSourceReservationsSourceQemuvdAgent
    Configures the QEMU guest agent for the random number generator backend.
    spicePort DomainDevicesDiskSourceReservationsSourceSpicePort
    Configures the SPICE port settings for the random number generator backend.
    spiceVmc boolean
    Configures settings for the SPICE VMC used in reservations related to disk mirroring.
    stdIo boolean
    Manages standard I/O settings for the reservations in disk mirroring.
    tcp DomainDevicesDiskSourceReservationsSourceTcp
    Configures TCP settings for the random number generator backend.
    udp DomainDevicesDiskSourceReservationsSourceUdp
    Configures UDP settings for the random number generator backend.
    unix DomainDevicesDiskSourceReservationsSourceUnix
    Configures UNIX domain socket settings for the random number generator backend.
    vc boolean
    Configures settings for the VC source in the backing store for disk mirroring reservations.
    dbus DomainDevicesDiskSourceReservationsSourceDbus
    Configures the DBus source for the EGD backend.
    dev DomainDevicesDiskSourceReservationsSourceDev
    Defines the device path for the source of the EGD backend.
    file DomainDevicesDiskSourceReservationsSourceFile
    Defines a file source for the RNG EGD backend.
    nmdm DomainDevicesDiskSourceReservationsSourceNmdm
    Configures the NMDM (null modem) device source for the EGD backend.
    null bool
    Configures settings for a null device used in reservations for storage.
    pipe DomainDevicesDiskSourceReservationsSourcePipe
    Defines a pipe source for the EGD backend.
    pty DomainDevicesDiskSourceReservationsSourcePty
    Defines a pseudo-terminal (PTY) source for the EGD backend.
    qemuvd_agent DomainDevicesDiskSourceReservationsSourceQemuvdAgent
    Configures the QEMU guest agent for the random number generator backend.
    spice_port DomainDevicesDiskSourceReservationsSourceSpicePort
    Configures the SPICE port settings for the random number generator backend.
    spice_vmc bool
    Configures settings for the SPICE VMC used in reservations related to disk mirroring.
    std_io bool
    Manages standard I/O settings for the reservations in disk mirroring.
    tcp DomainDevicesDiskSourceReservationsSourceTcp
    Configures TCP settings for the random number generator backend.
    udp DomainDevicesDiskSourceReservationsSourceUdp
    Configures UDP settings for the random number generator backend.
    unix DomainDevicesDiskSourceReservationsSourceUnix
    Configures UNIX domain socket settings for the random number generator backend.
    vc bool
    Configures settings for the VC source in the backing store for disk mirroring reservations.
    dbus Property Map
    Configures the DBus source for the EGD backend.
    dev Property Map
    Defines the device path for the source of the EGD backend.
    file Property Map
    Defines a file source for the RNG EGD backend.
    nmdm Property Map
    Configures the NMDM (null modem) device source for the EGD backend.
    null Boolean
    Configures settings for a null device used in reservations for storage.
    pipe Property Map
    Defines a pipe source for the EGD backend.
    pty Property Map
    Defines a pseudo-terminal (PTY) source for the EGD backend.
    qemuvdAgent Property Map
    Configures the QEMU guest agent for the random number generator backend.
    spicePort Property Map
    Configures the SPICE port settings for the random number generator backend.
    spiceVmc Boolean
    Configures settings for the SPICE VMC used in reservations related to disk mirroring.
    stdIo Boolean
    Manages standard I/O settings for the reservations in disk mirroring.
    tcp Property Map
    Configures TCP settings for the random number generator backend.
    udp Property Map
    Configures UDP settings for the random number generator backend.
    unix Property Map
    Configures UNIX domain socket settings for the random number generator backend.
    vc Boolean
    Configures settings for the VC source in the backing store for disk mirroring reservations.

    DomainDevicesDiskSourceReservationsSourceDbus, DomainDevicesDiskSourceReservationsSourceDbusArgs

    Channel string
    Specifies the channel used for the DBus source in the EGD backend.
    Channel string
    Specifies the channel used for the DBus source in the EGD backend.
    channel String
    Specifies the channel used for the DBus source in the EGD backend.
    channel string
    Specifies the channel used for the DBus source in the EGD backend.
    channel str
    Specifies the channel used for the DBus source in the EGD backend.
    channel String
    Specifies the channel used for the DBus source in the EGD backend.

    DomainDevicesDiskSourceReservationsSourceDev, DomainDevicesDiskSourceReservationsSourceDevArgs

    Path string
    Specifies the path to the device file for the EGD backend.
    SecLabels List<DomainDevicesDiskSourceReservationsSourceDevSecLabel>
    Configures the security label settings for the device source in the EGD backend.
    Path string
    Specifies the path to the device file for the EGD backend.
    SecLabels []DomainDevicesDiskSourceReservationsSourceDevSecLabel
    Configures the security label settings for the device source in the EGD backend.
    path String
    Specifies the path to the device file for the EGD backend.
    secLabels List<DomainDevicesDiskSourceReservationsSourceDevSecLabel>
    Configures the security label settings for the device source in the EGD backend.
    path string
    Specifies the path to the device file for the EGD backend.
    secLabels DomainDevicesDiskSourceReservationsSourceDevSecLabel[]
    Configures the security label settings for the device source in the EGD backend.
    path str
    Specifies the path to the device file for the EGD backend.
    sec_labels Sequence[DomainDevicesDiskSourceReservationsSourceDevSecLabel]
    Configures the security label settings for the device source in the EGD backend.
    path String
    Specifies the path to the device file for the EGD backend.
    secLabels List<Property Map>
    Configures the security label settings for the device source in the EGD backend.

    DomainDevicesDiskSourceReservationsSourceDevSecLabel, DomainDevicesDiskSourceReservationsSourceDevSecLabelArgs

    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label string
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label str
    Configures the label for the security attributes of the UNIX domain socket.
    label_skip str
    Determines whether to skip the label check for the security label in the UNIX socket.
    model str
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel str
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.

    DomainDevicesDiskSourceReservationsSourceFile, DomainDevicesDiskSourceReservationsSourceFileArgs

    Path string
    Sets the file path for the RNG source in the EGD backend.
    Append string
    Specifies if data should be appended to the file used as a source.
    SecLabels List<DomainDevicesDiskSourceReservationsSourceFileSecLabel>
    Configures security label settings for the file source in the EGD backend.
    Path string
    Sets the file path for the RNG source in the EGD backend.
    Append string
    Specifies if data should be appended to the file used as a source.
    SecLabels []DomainDevicesDiskSourceReservationsSourceFileSecLabel
    Configures security label settings for the file source in the EGD backend.
    path String
    Sets the file path for the RNG source in the EGD backend.
    append String
    Specifies if data should be appended to the file used as a source.
    secLabels List<DomainDevicesDiskSourceReservationsSourceFileSecLabel>
    Configures security label settings for the file source in the EGD backend.
    path string
    Sets the file path for the RNG source in the EGD backend.
    append string
    Specifies if data should be appended to the file used as a source.
    secLabels DomainDevicesDiskSourceReservationsSourceFileSecLabel[]
    Configures security label settings for the file source in the EGD backend.
    path str
    Sets the file path for the RNG source in the EGD backend.
    append str
    Specifies if data should be appended to the file used as a source.
    sec_labels Sequence[DomainDevicesDiskSourceReservationsSourceFileSecLabel]
    Configures security label settings for the file source in the EGD backend.
    path String
    Sets the file path for the RNG source in the EGD backend.
    append String
    Specifies if data should be appended to the file used as a source.
    secLabels List<Property Map>
    Configures security label settings for the file source in the EGD backend.

    DomainDevicesDiskSourceReservationsSourceFileSecLabel, DomainDevicesDiskSourceReservationsSourceFileSecLabelArgs

    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label string
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label str
    Configures the label for the security attributes of the UNIX domain socket.
    label_skip str
    Determines whether to skip the label check for the security label in the UNIX socket.
    model str
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel str
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.

    DomainDevicesDiskSourceReservationsSourceNmdm, DomainDevicesDiskSourceReservationsSourceNmdmArgs

    Master string
    Specifies the master device in a master-slave NMDM configuration for the EGD backend.
    Slave string
    Specifies the slave device in a master-slave NMDM configuration for the EGD backend.
    Master string
    Specifies the master device in a master-slave NMDM configuration for the EGD backend.
    Slave string
    Specifies the slave device in a master-slave NMDM configuration for the EGD backend.
    master String
    Specifies the master device in a master-slave NMDM configuration for the EGD backend.
    slave String
    Specifies the slave device in a master-slave NMDM configuration for the EGD backend.
    master string
    Specifies the master device in a master-slave NMDM configuration for the EGD backend.
    slave string
    Specifies the slave device in a master-slave NMDM configuration for the EGD backend.
    master str
    Specifies the master device in a master-slave NMDM configuration for the EGD backend.
    slave str
    Specifies the slave device in a master-slave NMDM configuration for the EGD backend.
    master String
    Specifies the master device in a master-slave NMDM configuration for the EGD backend.
    slave String
    Specifies the slave device in a master-slave NMDM configuration for the EGD backend.

    DomainDevicesDiskSourceReservationsSourcePipe, DomainDevicesDiskSourceReservationsSourcePipeArgs

    Path string
    Sets the path for the pipe source in the EGD backend.
    SecLabels List<DomainDevicesDiskSourceReservationsSourcePipeSecLabel>
    Configures security label settings for the pipe source in the EGD backend.
    Path string
    Sets the path for the pipe source in the EGD backend.
    SecLabels []DomainDevicesDiskSourceReservationsSourcePipeSecLabel
    Configures security label settings for the pipe source in the EGD backend.
    path String
    Sets the path for the pipe source in the EGD backend.
    secLabels List<DomainDevicesDiskSourceReservationsSourcePipeSecLabel>
    Configures security label settings for the pipe source in the EGD backend.
    path string
    Sets the path for the pipe source in the EGD backend.
    secLabels DomainDevicesDiskSourceReservationsSourcePipeSecLabel[]
    Configures security label settings for the pipe source in the EGD backend.
    path str
    Sets the path for the pipe source in the EGD backend.
    sec_labels Sequence[DomainDevicesDiskSourceReservationsSourcePipeSecLabel]
    Configures security label settings for the pipe source in the EGD backend.
    path String
    Sets the path for the pipe source in the EGD backend.
    secLabels List<Property Map>
    Configures security label settings for the pipe source in the EGD backend.

    DomainDevicesDiskSourceReservationsSourcePipeSecLabel, DomainDevicesDiskSourceReservationsSourcePipeSecLabelArgs

    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label string
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label str
    Configures the label for the security attributes of the UNIX domain socket.
    label_skip str
    Determines whether to skip the label check for the security label in the UNIX socket.
    model str
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel str
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.

    DomainDevicesDiskSourceReservationsSourcePty, DomainDevicesDiskSourceReservationsSourcePtyArgs

    Path string
    Sets the path for the PTY source in the EGD backend.
    SecLabels List<DomainDevicesDiskSourceReservationsSourcePtySecLabel>
    This field configures the security label for the Pseudo TTY device, enabling security controls over access.
    Path string
    Sets the path for the PTY source in the EGD backend.
    SecLabels []DomainDevicesDiskSourceReservationsSourcePtySecLabel
    This field configures the security label for the Pseudo TTY device, enabling security controls over access.
    path String
    Sets the path for the PTY source in the EGD backend.
    secLabels List<DomainDevicesDiskSourceReservationsSourcePtySecLabel>
    This field configures the security label for the Pseudo TTY device, enabling security controls over access.
    path string
    Sets the path for the PTY source in the EGD backend.
    secLabels DomainDevicesDiskSourceReservationsSourcePtySecLabel[]
    This field configures the security label for the Pseudo TTY device, enabling security controls over access.
    path str
    Sets the path for the PTY source in the EGD backend.
    sec_labels Sequence[DomainDevicesDiskSourceReservationsSourcePtySecLabel]
    This field configures the security label for the Pseudo TTY device, enabling security controls over access.
    path String
    Sets the path for the PTY source in the EGD backend.
    secLabels List<Property Map>
    This field configures the security label for the Pseudo TTY device, enabling security controls over access.

    DomainDevicesDiskSourceReservationsSourcePtySecLabel, DomainDevicesDiskSourceReservationsSourcePtySecLabelArgs

    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label string
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label str
    Configures the label for the security attributes of the UNIX domain socket.
    label_skip str
    Determines whether to skip the label check for the security label in the UNIX socket.
    model str
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel str
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.

    DomainDevicesDiskSourceReservationsSourceQemuvdAgent, DomainDevicesDiskSourceReservationsSourceQemuvdAgentArgs

    ClipBoard DomainDevicesDiskSourceReservationsSourceQemuvdAgentClipBoard
    Configures clipboard sharing settings for the QEMU guest agent.
    Mouse DomainDevicesDiskSourceReservationsSourceQemuvdAgentMouse
    Configures mouse settings for the QEMU guest agent in the random number generator setup.
    ClipBoard DomainDevicesDiskSourceReservationsSourceQemuvdAgentClipBoard
    Configures clipboard sharing settings for the QEMU guest agent.
    Mouse DomainDevicesDiskSourceReservationsSourceQemuvdAgentMouse
    Configures mouse settings for the QEMU guest agent in the random number generator setup.
    clipBoard DomainDevicesDiskSourceReservationsSourceQemuvdAgentClipBoard
    Configures clipboard sharing settings for the QEMU guest agent.
    mouse DomainDevicesDiskSourceReservationsSourceQemuvdAgentMouse
    Configures mouse settings for the QEMU guest agent in the random number generator setup.
    clipBoard DomainDevicesDiskSourceReservationsSourceQemuvdAgentClipBoard
    Configures clipboard sharing settings for the QEMU guest agent.
    mouse DomainDevicesDiskSourceReservationsSourceQemuvdAgentMouse
    Configures mouse settings for the QEMU guest agent in the random number generator setup.
    clip_board DomainDevicesDiskSourceReservationsSourceQemuvdAgentClipBoard
    Configures clipboard sharing settings for the QEMU guest agent.
    mouse DomainDevicesDiskSourceReservationsSourceQemuvdAgentMouse
    Configures mouse settings for the QEMU guest agent in the random number generator setup.
    clipBoard Property Map
    Configures clipboard sharing settings for the QEMU guest agent.
    mouse Property Map
    Configures mouse settings for the QEMU guest agent in the random number generator setup.

    DomainDevicesDiskSourceReservationsSourceQemuvdAgentClipBoard, DomainDevicesDiskSourceReservationsSourceQemuvdAgentClipBoardArgs

    CopyPaste string
    Enables or disables clipboard copy-paste functionality through the QEMU guest agent.
    CopyPaste string
    Enables or disables clipboard copy-paste functionality through the QEMU guest agent.
    copyPaste String
    Enables or disables clipboard copy-paste functionality through the QEMU guest agent.
    copyPaste string
    Enables or disables clipboard copy-paste functionality through the QEMU guest agent.
    copy_paste str
    Enables or disables clipboard copy-paste functionality through the QEMU guest agent.
    copyPaste String
    Enables or disables clipboard copy-paste functionality through the QEMU guest agent.

    DomainDevicesDiskSourceReservationsSourceQemuvdAgentMouse, DomainDevicesDiskSourceReservationsSourceQemuvdAgentMouseArgs

    Mode string
    Sets the mode for the mouse interaction through the QEMU guest agent.
    Mode string
    Sets the mode for the mouse interaction through the QEMU guest agent.
    mode String
    Sets the mode for the mouse interaction through the QEMU guest agent.
    mode string
    Sets the mode for the mouse interaction through the QEMU guest agent.
    mode str
    Sets the mode for the mouse interaction through the QEMU guest agent.
    mode String
    Sets the mode for the mouse interaction through the QEMU guest agent.

    DomainDevicesDiskSourceReservationsSourceSpicePort, DomainDevicesDiskSourceReservationsSourceSpicePortArgs

    Channel string
    Sets the channel attribute for the SPICE port in the random number generator backend.
    Channel string
    Sets the channel attribute for the SPICE port in the random number generator backend.
    channel String
    Sets the channel attribute for the SPICE port in the random number generator backend.
    channel string
    Sets the channel attribute for the SPICE port in the random number generator backend.
    channel str
    Sets the channel attribute for the SPICE port in the random number generator backend.
    channel String
    Sets the channel attribute for the SPICE port in the random number generator backend.

    DomainDevicesDiskSourceReservationsSourceTcp, DomainDevicesDiskSourceReservationsSourceTcpArgs

    Host string
    Sets the host address for the TCP connection in the random number generator backend.
    Mode string
    Specifies the operation mode for TCP in the random number generator backend.
    Reconnect DomainDevicesDiskSourceReservationsSourceTcpReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    Service string
    Defines the service attribute for the TCP connection in the random number generator backend.
    Tls string
    Enables or disables TLS encryption for the TCP connection in the backend.
    Host string
    Sets the host address for the TCP connection in the random number generator backend.
    Mode string
    Specifies the operation mode for TCP in the random number generator backend.
    Reconnect DomainDevicesDiskSourceReservationsSourceTcpReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    Service string
    Defines the service attribute for the TCP connection in the random number generator backend.
    Tls string
    Enables or disables TLS encryption for the TCP connection in the backend.
    host String
    Sets the host address for the TCP connection in the random number generator backend.
    mode String
    Specifies the operation mode for TCP in the random number generator backend.
    reconnect DomainDevicesDiskSourceReservationsSourceTcpReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    service String
    Defines the service attribute for the TCP connection in the random number generator backend.
    tls String
    Enables or disables TLS encryption for the TCP connection in the backend.
    host string
    Sets the host address for the TCP connection in the random number generator backend.
    mode string
    Specifies the operation mode for TCP in the random number generator backend.
    reconnect DomainDevicesDiskSourceReservationsSourceTcpReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    service string
    Defines the service attribute for the TCP connection in the random number generator backend.
    tls string
    Enables or disables TLS encryption for the TCP connection in the backend.
    host str
    Sets the host address for the TCP connection in the random number generator backend.
    mode str
    Specifies the operation mode for TCP in the random number generator backend.
    reconnect DomainDevicesDiskSourceReservationsSourceTcpReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    service str
    Defines the service attribute for the TCP connection in the random number generator backend.
    tls str
    Enables or disables TLS encryption for the TCP connection in the backend.
    host String
    Sets the host address for the TCP connection in the random number generator backend.
    mode String
    Specifies the operation mode for TCP in the random number generator backend.
    reconnect Property Map
    Configures reconnect settings for the UNIX domain socket in the backend.
    service String
    Defines the service attribute for the TCP connection in the random number generator backend.
    tls String
    Enables or disables TLS encryption for the TCP connection in the backend.

    DomainDevicesDiskSourceReservationsSourceTcpReconnect, DomainDevicesDiskSourceReservationsSourceTcpReconnectArgs

    Enabled string
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    Timeout double
    Sets the timeout duration for reconnections in the UNIX socket settings.
    Enabled string
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    Timeout float64
    Sets the timeout duration for reconnections in the UNIX socket settings.
    enabled String
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    timeout Double
    Sets the timeout duration for reconnections in the UNIX socket settings.
    enabled string
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    timeout number
    Sets the timeout duration for reconnections in the UNIX socket settings.
    enabled str
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    timeout float
    Sets the timeout duration for reconnections in the UNIX socket settings.
    enabled String
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    timeout Number
    Sets the timeout duration for reconnections in the UNIX socket settings.

    DomainDevicesDiskSourceReservationsSourceUdp, DomainDevicesDiskSourceReservationsSourceUdpArgs

    BindHost string
    Sets the bind host address for the UDP connection in the random number generator backend.
    BindService string
    Specifies the service attribute for binding in the UDP settings.
    ConnectHost string
    Configures the host address used for the connection in the UDP settings.
    ConnectService string
    Defines the service attribute for the connection in the UDP settings.
    BindHost string
    Sets the bind host address for the UDP connection in the random number generator backend.
    BindService string
    Specifies the service attribute for binding in the UDP settings.
    ConnectHost string
    Configures the host address used for the connection in the UDP settings.
    ConnectService string
    Defines the service attribute for the connection in the UDP settings.
    bindHost String
    Sets the bind host address for the UDP connection in the random number generator backend.
    bindService String
    Specifies the service attribute for binding in the UDP settings.
    connectHost String
    Configures the host address used for the connection in the UDP settings.
    connectService String
    Defines the service attribute for the connection in the UDP settings.
    bindHost string
    Sets the bind host address for the UDP connection in the random number generator backend.
    bindService string
    Specifies the service attribute for binding in the UDP settings.
    connectHost string
    Configures the host address used for the connection in the UDP settings.
    connectService string
    Defines the service attribute for the connection in the UDP settings.
    bind_host str
    Sets the bind host address for the UDP connection in the random number generator backend.
    bind_service str
    Specifies the service attribute for binding in the UDP settings.
    connect_host str
    Configures the host address used for the connection in the UDP settings.
    connect_service str
    Defines the service attribute for the connection in the UDP settings.
    bindHost String
    Sets the bind host address for the UDP connection in the random number generator backend.
    bindService String
    Specifies the service attribute for binding in the UDP settings.
    connectHost String
    Configures the host address used for the connection in the UDP settings.
    connectService String
    Defines the service attribute for the connection in the UDP settings.

    DomainDevicesDiskSourceReservationsSourceUnix, DomainDevicesDiskSourceReservationsSourceUnixArgs

    Mode string
    Sets the mode attribute for the UNIX domain socket in the random number generator backend.
    Path string
    Specifies the path to the UNIX domain socket for connection.
    Reconnect DomainDevicesDiskSourceReservationsSourceUnixReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    SecLabels List<DomainDevicesDiskSourceReservationsSourceUnixSecLabel>
    Configures the security label for the UNIX domain socket.
    Mode string
    Sets the mode attribute for the UNIX domain socket in the random number generator backend.
    Path string
    Specifies the path to the UNIX domain socket for connection.
    Reconnect DomainDevicesDiskSourceReservationsSourceUnixReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    SecLabels []DomainDevicesDiskSourceReservationsSourceUnixSecLabel
    Configures the security label for the UNIX domain socket.
    mode String
    Sets the mode attribute for the UNIX domain socket in the random number generator backend.
    path String
    Specifies the path to the UNIX domain socket for connection.
    reconnect DomainDevicesDiskSourceReservationsSourceUnixReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    secLabels List<DomainDevicesDiskSourceReservationsSourceUnixSecLabel>
    Configures the security label for the UNIX domain socket.
    mode string
    Sets the mode attribute for the UNIX domain socket in the random number generator backend.
    path string
    Specifies the path to the UNIX domain socket for connection.
    reconnect DomainDevicesDiskSourceReservationsSourceUnixReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    secLabels DomainDevicesDiskSourceReservationsSourceUnixSecLabel[]
    Configures the security label for the UNIX domain socket.
    mode str
    Sets the mode attribute for the UNIX domain socket in the random number generator backend.
    path str
    Specifies the path to the UNIX domain socket for connection.
    reconnect DomainDevicesDiskSourceReservationsSourceUnixReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    sec_labels Sequence[DomainDevicesDiskSourceReservationsSourceUnixSecLabel]
    Configures the security label for the UNIX domain socket.
    mode String
    Sets the mode attribute for the UNIX domain socket in the random number generator backend.
    path String
    Specifies the path to the UNIX domain socket for connection.
    reconnect Property Map
    Configures reconnect settings for the UNIX domain socket in the backend.
    secLabels List<Property Map>
    Configures the security label for the UNIX domain socket.

    DomainDevicesDiskSourceReservationsSourceUnixReconnect, DomainDevicesDiskSourceReservationsSourceUnixReconnectArgs

    Enabled string
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    Timeout double
    Sets the timeout duration for reconnections in the UNIX socket settings.
    Enabled string
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    Timeout float64
    Sets the timeout duration for reconnections in the UNIX socket settings.
    enabled String
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    timeout Double
    Sets the timeout duration for reconnections in the UNIX socket settings.
    enabled string
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    timeout number
    Sets the timeout duration for reconnections in the UNIX socket settings.
    enabled str
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    timeout float
    Sets the timeout duration for reconnections in the UNIX socket settings.
    enabled String
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    timeout Number
    Sets the timeout duration for reconnections in the UNIX socket settings.

    DomainDevicesDiskSourceReservationsSourceUnixSecLabel, DomainDevicesDiskSourceReservationsSourceUnixSecLabelArgs

    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label string
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label str
    Configures the label for the security attributes of the UNIX domain socket.
    label_skip str
    Determines whether to skip the label check for the security label in the UNIX socket.
    model str
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel str
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.

    DomainDevicesDiskSourceSlices, DomainDevicesDiskSourceSlicesArgs

    Slices List<DomainDevicesDiskSourceSlicesSlice>
    Specifies individual slice configurations within the mirror source.
    Slices []DomainDevicesDiskSourceSlicesSlice
    Specifies individual slice configurations within the mirror source.
    slices List<DomainDevicesDiskSourceSlicesSlice>
    Specifies individual slice configurations within the mirror source.
    slices DomainDevicesDiskSourceSlicesSlice[]
    Specifies individual slice configurations within the mirror source.
    slices Sequence[DomainDevicesDiskSourceSlicesSlice]
    Specifies individual slice configurations within the mirror source.
    slices List<Property Map>
    Specifies individual slice configurations within the mirror source.

    DomainDevicesDiskSourceSlicesSlice, DomainDevicesDiskSourceSlicesSliceArgs

    Offset double
    Sets the offset for the specific slice in the mirror source configuration.
    Size double
    Configures the size of the slice in the mirror source.
    Type string
    Specifies the type of the slice in the mirror source configuration.
    Offset float64
    Sets the offset for the specific slice in the mirror source configuration.
    Size float64
    Configures the size of the slice in the mirror source.
    Type string
    Specifies the type of the slice in the mirror source configuration.
    offset Double
    Sets the offset for the specific slice in the mirror source configuration.
    size Double
    Configures the size of the slice in the mirror source.
    type String
    Specifies the type of the slice in the mirror source configuration.
    offset number
    Sets the offset for the specific slice in the mirror source configuration.
    size number
    Configures the size of the slice in the mirror source.
    type string
    Specifies the type of the slice in the mirror source configuration.
    offset float
    Sets the offset for the specific slice in the mirror source configuration.
    size float
    Configures the size of the slice in the mirror source.
    type str
    Specifies the type of the slice in the mirror source configuration.
    offset Number
    Sets the offset for the specific slice in the mirror source configuration.
    size Number
    Configures the size of the slice in the mirror source.
    type String
    Specifies the type of the slice in the mirror source configuration.

    DomainDevicesDiskSourceSsl, DomainDevicesDiskSourceSslArgs

    Verify string
    Specifies the verification level of the SSL connections for the backing store.
    Verify string
    Specifies the verification level of the SSL connections for the backing store.
    verify String
    Specifies the verification level of the SSL connections for the backing store.
    verify string
    Specifies the verification level of the SSL connections for the backing store.
    verify str
    Specifies the verification level of the SSL connections for the backing store.
    verify String
    Specifies the verification level of the SSL connections for the backing store.

    DomainDevicesDiskSourceTimeout, DomainDevicesDiskSourceTimeoutArgs

    Seconds string
    Specifies the duration in seconds for the timeout configuration in disk mirroring.
    Seconds string
    Specifies the duration in seconds for the timeout configuration in disk mirroring.
    seconds String
    Specifies the duration in seconds for the timeout configuration in disk mirroring.
    seconds string
    Specifies the duration in seconds for the timeout configuration in disk mirroring.
    seconds str
    Specifies the duration in seconds for the timeout configuration in disk mirroring.
    seconds String
    Specifies the duration in seconds for the timeout configuration in disk mirroring.

    DomainDevicesDiskSourceVhostUser, DomainDevicesDiskSourceVhostUserArgs

    Dbus DomainDevicesDiskSourceVhostUserDbus
    Configures the DBus source for the EGD backend.
    Dev DomainDevicesDiskSourceVhostUserDev
    Defines the device path for the source of the EGD backend.
    File DomainDevicesDiskSourceVhostUserFile
    Defines a file source for the RNG EGD backend.
    Nmdm DomainDevicesDiskSourceVhostUserNmdm
    Configures the NMDM (null modem) device source for the EGD backend.
    Null bool
    Configures a null device type in the VHostUser source configuration for the mirrored disk.
    Pipe DomainDevicesDiskSourceVhostUserPipe
    Defines a pipe source for the EGD backend.
    Pty DomainDevicesDiskSourceVhostUserPty
    Defines a pseudo-terminal (PTY) source for the EGD backend.
    QemuvdAgent DomainDevicesDiskSourceVhostUserQemuvdAgent
    Configures the QEMU guest agent for the random number generator backend.
    SpicePort DomainDevicesDiskSourceVhostUserSpicePort
    Configures the SPICE port settings for the random number generator backend.
    SpiceVmc bool
    Configures the Spice VMC settings in the VHostUser source configuration for the mirrored disk.
    StdIo bool
    Configures standard I/O settings for the VHostUser interface associated with the mirrored disk.
    Tcp DomainDevicesDiskSourceVhostUserTcp
    Configures TCP settings for the random number generator backend.
    Udp DomainDevicesDiskSourceVhostUserUdp
    Configures UDP settings for the random number generator backend.
    Unix DomainDevicesDiskSourceVhostUserUnix
    Configures UNIX domain socket settings for the random number generator backend.
    Vc bool
    Configures the VHostUser virtual channel settings for the source backing store.
    Dbus DomainDevicesDiskSourceVhostUserDbus
    Configures the DBus source for the EGD backend.
    Dev DomainDevicesDiskSourceVhostUserDev
    Defines the device path for the source of the EGD backend.
    File DomainDevicesDiskSourceVhostUserFile
    Defines a file source for the RNG EGD backend.
    Nmdm DomainDevicesDiskSourceVhostUserNmdm
    Configures the NMDM (null modem) device source for the EGD backend.
    Null bool
    Configures a null device type in the VHostUser source configuration for the mirrored disk.
    Pipe DomainDevicesDiskSourceVhostUserPipe
    Defines a pipe source for the EGD backend.
    Pty DomainDevicesDiskSourceVhostUserPty
    Defines a pseudo-terminal (PTY) source for the EGD backend.
    QemuvdAgent DomainDevicesDiskSourceVhostUserQemuvdAgent
    Configures the QEMU guest agent for the random number generator backend.
    SpicePort DomainDevicesDiskSourceVhostUserSpicePort
    Configures the SPICE port settings for the random number generator backend.
    SpiceVmc bool
    Configures the Spice VMC settings in the VHostUser source configuration for the mirrored disk.
    StdIo bool
    Configures standard I/O settings for the VHostUser interface associated with the mirrored disk.
    Tcp DomainDevicesDiskSourceVhostUserTcp
    Configures TCP settings for the random number generator backend.
    Udp DomainDevicesDiskSourceVhostUserUdp
    Configures UDP settings for the random number generator backend.
    Unix DomainDevicesDiskSourceVhostUserUnix
    Configures UNIX domain socket settings for the random number generator backend.
    Vc bool
    Configures the VHostUser virtual channel settings for the source backing store.
    dbus DomainDevicesDiskSourceVhostUserDbus
    Configures the DBus source for the EGD backend.
    dev DomainDevicesDiskSourceVhostUserDev
    Defines the device path for the source of the EGD backend.
    file DomainDevicesDiskSourceVhostUserFile
    Defines a file source for the RNG EGD backend.
    nmdm DomainDevicesDiskSourceVhostUserNmdm
    Configures the NMDM (null modem) device source for the EGD backend.
    null_ Boolean
    Configures a null device type in the VHostUser source configuration for the mirrored disk.
    pipe DomainDevicesDiskSourceVhostUserPipe
    Defines a pipe source for the EGD backend.
    pty DomainDevicesDiskSourceVhostUserPty
    Defines a pseudo-terminal (PTY) source for the EGD backend.
    qemuvdAgent DomainDevicesDiskSourceVhostUserQemuvdAgent
    Configures the QEMU guest agent for the random number generator backend.
    spicePort DomainDevicesDiskSourceVhostUserSpicePort
    Configures the SPICE port settings for the random number generator backend.
    spiceVmc Boolean
    Configures the Spice VMC settings in the VHostUser source configuration for the mirrored disk.
    stdIo Boolean
    Configures standard I/O settings for the VHostUser interface associated with the mirrored disk.
    tcp DomainDevicesDiskSourceVhostUserTcp
    Configures TCP settings for the random number generator backend.
    udp DomainDevicesDiskSourceVhostUserUdp
    Configures UDP settings for the random number generator backend.
    unix DomainDevicesDiskSourceVhostUserUnix
    Configures UNIX domain socket settings for the random number generator backend.
    vc Boolean
    Configures the VHostUser virtual channel settings for the source backing store.
    dbus DomainDevicesDiskSourceVhostUserDbus
    Configures the DBus source for the EGD backend.
    dev DomainDevicesDiskSourceVhostUserDev
    Defines the device path for the source of the EGD backend.
    file DomainDevicesDiskSourceVhostUserFile
    Defines a file source for the RNG EGD backend.
    nmdm DomainDevicesDiskSourceVhostUserNmdm
    Configures the NMDM (null modem) device source for the EGD backend.
    null boolean
    Configures a null device type in the VHostUser source configuration for the mirrored disk.
    pipe DomainDevicesDiskSourceVhostUserPipe
    Defines a pipe source for the EGD backend.
    pty DomainDevicesDiskSourceVhostUserPty
    Defines a pseudo-terminal (PTY) source for the EGD backend.
    qemuvdAgent DomainDevicesDiskSourceVhostUserQemuvdAgent
    Configures the QEMU guest agent for the random number generator backend.
    spicePort DomainDevicesDiskSourceVhostUserSpicePort
    Configures the SPICE port settings for the random number generator backend.
    spiceVmc boolean
    Configures the Spice VMC settings in the VHostUser source configuration for the mirrored disk.
    stdIo boolean
    Configures standard I/O settings for the VHostUser interface associated with the mirrored disk.
    tcp DomainDevicesDiskSourceVhostUserTcp
    Configures TCP settings for the random number generator backend.
    udp DomainDevicesDiskSourceVhostUserUdp
    Configures UDP settings for the random number generator backend.
    unix DomainDevicesDiskSourceVhostUserUnix
    Configures UNIX domain socket settings for the random number generator backend.
    vc boolean
    Configures the VHostUser virtual channel settings for the source backing store.
    dbus DomainDevicesDiskSourceVhostUserDbus
    Configures the DBus source for the EGD backend.
    dev DomainDevicesDiskSourceVhostUserDev
    Defines the device path for the source of the EGD backend.
    file DomainDevicesDiskSourceVhostUserFile
    Defines a file source for the RNG EGD backend.
    nmdm DomainDevicesDiskSourceVhostUserNmdm
    Configures the NMDM (null modem) device source for the EGD backend.
    null bool
    Configures a null device type in the VHostUser source configuration for the mirrored disk.
    pipe DomainDevicesDiskSourceVhostUserPipe
    Defines a pipe source for the EGD backend.
    pty DomainDevicesDiskSourceVhostUserPty
    Defines a pseudo-terminal (PTY) source for the EGD backend.
    qemuvd_agent DomainDevicesDiskSourceVhostUserQemuvdAgent
    Configures the QEMU guest agent for the random number generator backend.
    spice_port DomainDevicesDiskSourceVhostUserSpicePort
    Configures the SPICE port settings for the random number generator backend.
    spice_vmc bool
    Configures the Spice VMC settings in the VHostUser source configuration for the mirrored disk.
    std_io bool
    Configures standard I/O settings for the VHostUser interface associated with the mirrored disk.
    tcp DomainDevicesDiskSourceVhostUserTcp
    Configures TCP settings for the random number generator backend.
    udp DomainDevicesDiskSourceVhostUserUdp
    Configures UDP settings for the random number generator backend.
    unix DomainDevicesDiskSourceVhostUserUnix
    Configures UNIX domain socket settings for the random number generator backend.
    vc bool
    Configures the VHostUser virtual channel settings for the source backing store.
    dbus Property Map
    Configures the DBus source for the EGD backend.
    dev Property Map
    Defines the device path for the source of the EGD backend.
    file Property Map
    Defines a file source for the RNG EGD backend.
    nmdm Property Map
    Configures the NMDM (null modem) device source for the EGD backend.
    null Boolean
    Configures a null device type in the VHostUser source configuration for the mirrored disk.
    pipe Property Map
    Defines a pipe source for the EGD backend.
    pty Property Map
    Defines a pseudo-terminal (PTY) source for the EGD backend.
    qemuvdAgent Property Map
    Configures the QEMU guest agent for the random number generator backend.
    spicePort Property Map
    Configures the SPICE port settings for the random number generator backend.
    spiceVmc Boolean
    Configures the Spice VMC settings in the VHostUser source configuration for the mirrored disk.
    stdIo Boolean
    Configures standard I/O settings for the VHostUser interface associated with the mirrored disk.
    tcp Property Map
    Configures TCP settings for the random number generator backend.
    udp Property Map
    Configures UDP settings for the random number generator backend.
    unix Property Map
    Configures UNIX domain socket settings for the random number generator backend.
    vc Boolean
    Configures the VHostUser virtual channel settings for the source backing store.

    DomainDevicesDiskSourceVhostUserDbus, DomainDevicesDiskSourceVhostUserDbusArgs

    Channel string
    Specifies the channel used for the DBus source in the EGD backend.
    Channel string
    Specifies the channel used for the DBus source in the EGD backend.
    channel String
    Specifies the channel used for the DBus source in the EGD backend.
    channel string
    Specifies the channel used for the DBus source in the EGD backend.
    channel str
    Specifies the channel used for the DBus source in the EGD backend.
    channel String
    Specifies the channel used for the DBus source in the EGD backend.

    DomainDevicesDiskSourceVhostUserDev, DomainDevicesDiskSourceVhostUserDevArgs

    Path string
    Specifies the path to the device file for the EGD backend.
    SecLabels List<DomainDevicesDiskSourceVhostUserDevSecLabel>
    Configures the security label settings for the device source in the EGD backend.
    Path string
    Specifies the path to the device file for the EGD backend.
    SecLabels []DomainDevicesDiskSourceVhostUserDevSecLabel
    Configures the security label settings for the device source in the EGD backend.
    path String
    Specifies the path to the device file for the EGD backend.
    secLabels List<DomainDevicesDiskSourceVhostUserDevSecLabel>
    Configures the security label settings for the device source in the EGD backend.
    path string
    Specifies the path to the device file for the EGD backend.
    secLabels DomainDevicesDiskSourceVhostUserDevSecLabel[]
    Configures the security label settings for the device source in the EGD backend.
    path str
    Specifies the path to the device file for the EGD backend.
    sec_labels Sequence[DomainDevicesDiskSourceVhostUserDevSecLabel]
    Configures the security label settings for the device source in the EGD backend.
    path String
    Specifies the path to the device file for the EGD backend.
    secLabels List<Property Map>
    Configures the security label settings for the device source in the EGD backend.

    DomainDevicesDiskSourceVhostUserDevSecLabel, DomainDevicesDiskSourceVhostUserDevSecLabelArgs

    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label string
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label str
    Configures the label for the security attributes of the UNIX domain socket.
    label_skip str
    Determines whether to skip the label check for the security label in the UNIX socket.
    model str
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel str
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.

    DomainDevicesDiskSourceVhostUserFile, DomainDevicesDiskSourceVhostUserFileArgs

    Path string
    Sets the file path for the RNG source in the EGD backend.
    Append string
    Specifies if data should be appended to the file used as a source.
    SecLabels List<DomainDevicesDiskSourceVhostUserFileSecLabel>
    Configures security label settings for the file source in the EGD backend.
    Path string
    Sets the file path for the RNG source in the EGD backend.
    Append string
    Specifies if data should be appended to the file used as a source.
    SecLabels []DomainDevicesDiskSourceVhostUserFileSecLabel
    Configures security label settings for the file source in the EGD backend.
    path String
    Sets the file path for the RNG source in the EGD backend.
    append String
    Specifies if data should be appended to the file used as a source.
    secLabels List<DomainDevicesDiskSourceVhostUserFileSecLabel>
    Configures security label settings for the file source in the EGD backend.
    path string
    Sets the file path for the RNG source in the EGD backend.
    append string
    Specifies if data should be appended to the file used as a source.
    secLabels DomainDevicesDiskSourceVhostUserFileSecLabel[]
    Configures security label settings for the file source in the EGD backend.
    path str
    Sets the file path for the RNG source in the EGD backend.
    append str
    Specifies if data should be appended to the file used as a source.
    sec_labels Sequence[DomainDevicesDiskSourceVhostUserFileSecLabel]
    Configures security label settings for the file source in the EGD backend.
    path String
    Sets the file path for the RNG source in the EGD backend.
    append String
    Specifies if data should be appended to the file used as a source.
    secLabels List<Property Map>
    Configures security label settings for the file source in the EGD backend.

    DomainDevicesDiskSourceVhostUserFileSecLabel, DomainDevicesDiskSourceVhostUserFileSecLabelArgs

    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label string
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label str
    Configures the label for the security attributes of the UNIX domain socket.
    label_skip str
    Determines whether to skip the label check for the security label in the UNIX socket.
    model str
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel str
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.

    DomainDevicesDiskSourceVhostUserNmdm, DomainDevicesDiskSourceVhostUserNmdmArgs

    Master string
    Specifies the master device in a master-slave NMDM configuration for the EGD backend.
    Slave string
    Specifies the slave device in a master-slave NMDM configuration for the EGD backend.
    Master string
    Specifies the master device in a master-slave NMDM configuration for the EGD backend.
    Slave string
    Specifies the slave device in a master-slave NMDM configuration for the EGD backend.
    master String
    Specifies the master device in a master-slave NMDM configuration for the EGD backend.
    slave String
    Specifies the slave device in a master-slave NMDM configuration for the EGD backend.
    master string
    Specifies the master device in a master-slave NMDM configuration for the EGD backend.
    slave string
    Specifies the slave device in a master-slave NMDM configuration for the EGD backend.
    master str
    Specifies the master device in a master-slave NMDM configuration for the EGD backend.
    slave str
    Specifies the slave device in a master-slave NMDM configuration for the EGD backend.
    master String
    Specifies the master device in a master-slave NMDM configuration for the EGD backend.
    slave String
    Specifies the slave device in a master-slave NMDM configuration for the EGD backend.

    DomainDevicesDiskSourceVhostUserPipe, DomainDevicesDiskSourceVhostUserPipeArgs

    Path string
    Sets the path for the pipe source in the EGD backend.
    SecLabels List<DomainDevicesDiskSourceVhostUserPipeSecLabel>
    Configures security label settings for the pipe source in the EGD backend.
    Path string
    Sets the path for the pipe source in the EGD backend.
    SecLabels []DomainDevicesDiskSourceVhostUserPipeSecLabel
    Configures security label settings for the pipe source in the EGD backend.
    path String
    Sets the path for the pipe source in the EGD backend.
    secLabels List<DomainDevicesDiskSourceVhostUserPipeSecLabel>
    Configures security label settings for the pipe source in the EGD backend.
    path string
    Sets the path for the pipe source in the EGD backend.
    secLabels DomainDevicesDiskSourceVhostUserPipeSecLabel[]
    Configures security label settings for the pipe source in the EGD backend.
    path str
    Sets the path for the pipe source in the EGD backend.
    sec_labels Sequence[DomainDevicesDiskSourceVhostUserPipeSecLabel]
    Configures security label settings for the pipe source in the EGD backend.
    path String
    Sets the path for the pipe source in the EGD backend.
    secLabels List<Property Map>
    Configures security label settings for the pipe source in the EGD backend.

    DomainDevicesDiskSourceVhostUserPipeSecLabel, DomainDevicesDiskSourceVhostUserPipeSecLabelArgs

    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label string
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label str
    Configures the label for the security attributes of the UNIX domain socket.
    label_skip str
    Determines whether to skip the label check for the security label in the UNIX socket.
    model str
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel str
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.

    DomainDevicesDiskSourceVhostUserPty, DomainDevicesDiskSourceVhostUserPtyArgs

    Path string
    Sets the path for the PTY source in the EGD backend.
    SecLabels List<DomainDevicesDiskSourceVhostUserPtySecLabel>
    This field configures the security label for the Pseudo TTY device, enabling security controls over access.
    Path string
    Sets the path for the PTY source in the EGD backend.
    SecLabels []DomainDevicesDiskSourceVhostUserPtySecLabel
    This field configures the security label for the Pseudo TTY device, enabling security controls over access.
    path String
    Sets the path for the PTY source in the EGD backend.
    secLabels List<DomainDevicesDiskSourceVhostUserPtySecLabel>
    This field configures the security label for the Pseudo TTY device, enabling security controls over access.
    path string
    Sets the path for the PTY source in the EGD backend.
    secLabels DomainDevicesDiskSourceVhostUserPtySecLabel[]
    This field configures the security label for the Pseudo TTY device, enabling security controls over access.
    path str
    Sets the path for the PTY source in the EGD backend.
    sec_labels Sequence[DomainDevicesDiskSourceVhostUserPtySecLabel]
    This field configures the security label for the Pseudo TTY device, enabling security controls over access.
    path String
    Sets the path for the PTY source in the EGD backend.
    secLabels List<Property Map>
    This field configures the security label for the Pseudo TTY device, enabling security controls over access.

    DomainDevicesDiskSourceVhostUserPtySecLabel, DomainDevicesDiskSourceVhostUserPtySecLabelArgs

    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label string
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label str
    Configures the label for the security attributes of the UNIX domain socket.
    label_skip str
    Determines whether to skip the label check for the security label in the UNIX socket.
    model str
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel str
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.

    DomainDevicesDiskSourceVhostUserQemuvdAgent, DomainDevicesDiskSourceVhostUserQemuvdAgentArgs

    ClipBoard DomainDevicesDiskSourceVhostUserQemuvdAgentClipBoard
    Configures clipboard sharing settings for the QEMU guest agent.
    Mouse DomainDevicesDiskSourceVhostUserQemuvdAgentMouse
    Configures mouse settings for the QEMU guest agent in the random number generator setup.
    ClipBoard DomainDevicesDiskSourceVhostUserQemuvdAgentClipBoard
    Configures clipboard sharing settings for the QEMU guest agent.
    Mouse DomainDevicesDiskSourceVhostUserQemuvdAgentMouse
    Configures mouse settings for the QEMU guest agent in the random number generator setup.
    clipBoard DomainDevicesDiskSourceVhostUserQemuvdAgentClipBoard
    Configures clipboard sharing settings for the QEMU guest agent.
    mouse DomainDevicesDiskSourceVhostUserQemuvdAgentMouse
    Configures mouse settings for the QEMU guest agent in the random number generator setup.
    clipBoard DomainDevicesDiskSourceVhostUserQemuvdAgentClipBoard
    Configures clipboard sharing settings for the QEMU guest agent.
    mouse DomainDevicesDiskSourceVhostUserQemuvdAgentMouse
    Configures mouse settings for the QEMU guest agent in the random number generator setup.
    clip_board DomainDevicesDiskSourceVhostUserQemuvdAgentClipBoard
    Configures clipboard sharing settings for the QEMU guest agent.
    mouse DomainDevicesDiskSourceVhostUserQemuvdAgentMouse
    Configures mouse settings for the QEMU guest agent in the random number generator setup.
    clipBoard Property Map
    Configures clipboard sharing settings for the QEMU guest agent.
    mouse Property Map
    Configures mouse settings for the QEMU guest agent in the random number generator setup.

    DomainDevicesDiskSourceVhostUserQemuvdAgentClipBoard, DomainDevicesDiskSourceVhostUserQemuvdAgentClipBoardArgs

    CopyPaste string
    Enables or disables clipboard copy-paste functionality through the QEMU guest agent.
    CopyPaste string
    Enables or disables clipboard copy-paste functionality through the QEMU guest agent.
    copyPaste String
    Enables or disables clipboard copy-paste functionality through the QEMU guest agent.
    copyPaste string
    Enables or disables clipboard copy-paste functionality through the QEMU guest agent.
    copy_paste str
    Enables or disables clipboard copy-paste functionality through the QEMU guest agent.
    copyPaste String
    Enables or disables clipboard copy-paste functionality through the QEMU guest agent.

    DomainDevicesDiskSourceVhostUserQemuvdAgentMouse, DomainDevicesDiskSourceVhostUserQemuvdAgentMouseArgs

    Mode string
    Sets the mode for the mouse interaction through the QEMU guest agent.
    Mode string
    Sets the mode for the mouse interaction through the QEMU guest agent.
    mode String
    Sets the mode for the mouse interaction through the QEMU guest agent.
    mode string
    Sets the mode for the mouse interaction through the QEMU guest agent.
    mode str
    Sets the mode for the mouse interaction through the QEMU guest agent.
    mode String
    Sets the mode for the mouse interaction through the QEMU guest agent.

    DomainDevicesDiskSourceVhostUserSpicePort, DomainDevicesDiskSourceVhostUserSpicePortArgs

    Channel string
    Sets the channel attribute for the SPICE port in the random number generator backend.
    Channel string
    Sets the channel attribute for the SPICE port in the random number generator backend.
    channel String
    Sets the channel attribute for the SPICE port in the random number generator backend.
    channel string
    Sets the channel attribute for the SPICE port in the random number generator backend.
    channel str
    Sets the channel attribute for the SPICE port in the random number generator backend.
    channel String
    Sets the channel attribute for the SPICE port in the random number generator backend.

    DomainDevicesDiskSourceVhostUserTcp, DomainDevicesDiskSourceVhostUserTcpArgs

    Host string
    Sets the host address for the TCP connection in the random number generator backend.
    Mode string
    Specifies the operation mode for TCP in the random number generator backend.
    Reconnect DomainDevicesDiskSourceVhostUserTcpReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    Service string
    Defines the service attribute for the TCP connection in the random number generator backend.
    Tls string
    Enables or disables TLS encryption for the TCP connection in the backend.
    Host string
    Sets the host address for the TCP connection in the random number generator backend.
    Mode string
    Specifies the operation mode for TCP in the random number generator backend.
    Reconnect DomainDevicesDiskSourceVhostUserTcpReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    Service string
    Defines the service attribute for the TCP connection in the random number generator backend.
    Tls string
    Enables or disables TLS encryption for the TCP connection in the backend.
    host String
    Sets the host address for the TCP connection in the random number generator backend.
    mode String
    Specifies the operation mode for TCP in the random number generator backend.
    reconnect DomainDevicesDiskSourceVhostUserTcpReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    service String
    Defines the service attribute for the TCP connection in the random number generator backend.
    tls String
    Enables or disables TLS encryption for the TCP connection in the backend.
    host string
    Sets the host address for the TCP connection in the random number generator backend.
    mode string
    Specifies the operation mode for TCP in the random number generator backend.
    reconnect DomainDevicesDiskSourceVhostUserTcpReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    service string
    Defines the service attribute for the TCP connection in the random number generator backend.
    tls string
    Enables or disables TLS encryption for the TCP connection in the backend.
    host str
    Sets the host address for the TCP connection in the random number generator backend.
    mode str
    Specifies the operation mode for TCP in the random number generator backend.
    reconnect DomainDevicesDiskSourceVhostUserTcpReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    service str
    Defines the service attribute for the TCP connection in the random number generator backend.
    tls str
    Enables or disables TLS encryption for the TCP connection in the backend.
    host String
    Sets the host address for the TCP connection in the random number generator backend.
    mode String
    Specifies the operation mode for TCP in the random number generator backend.
    reconnect Property Map
    Configures reconnect settings for the UNIX domain socket in the backend.
    service String
    Defines the service attribute for the TCP connection in the random number generator backend.
    tls String
    Enables or disables TLS encryption for the TCP connection in the backend.

    DomainDevicesDiskSourceVhostUserTcpReconnect, DomainDevicesDiskSourceVhostUserTcpReconnectArgs

    Enabled string
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    Timeout double
    Sets the timeout duration for reconnections in the UNIX socket settings.
    Enabled string
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    Timeout float64
    Sets the timeout duration for reconnections in the UNIX socket settings.
    enabled String
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    timeout Double
    Sets the timeout duration for reconnections in the UNIX socket settings.
    enabled string
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    timeout number
    Sets the timeout duration for reconnections in the UNIX socket settings.
    enabled str
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    timeout float
    Sets the timeout duration for reconnections in the UNIX socket settings.
    enabled String
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    timeout Number
    Sets the timeout duration for reconnections in the UNIX socket settings.

    DomainDevicesDiskSourceVhostUserUdp, DomainDevicesDiskSourceVhostUserUdpArgs

    BindHost string
    Sets the bind host address for the UDP connection in the random number generator backend.
    BindService string
    Specifies the service attribute for binding in the UDP settings.
    ConnectHost string
    Configures the host address used for the connection in the UDP settings.
    ConnectService string
    Defines the service attribute for the connection in the UDP settings.
    BindHost string
    Sets the bind host address for the UDP connection in the random number generator backend.
    BindService string
    Specifies the service attribute for binding in the UDP settings.
    ConnectHost string
    Configures the host address used for the connection in the UDP settings.
    ConnectService string
    Defines the service attribute for the connection in the UDP settings.
    bindHost String
    Sets the bind host address for the UDP connection in the random number generator backend.
    bindService String
    Specifies the service attribute for binding in the UDP settings.
    connectHost String
    Configures the host address used for the connection in the UDP settings.
    connectService String
    Defines the service attribute for the connection in the UDP settings.
    bindHost string
    Sets the bind host address for the UDP connection in the random number generator backend.
    bindService string
    Specifies the service attribute for binding in the UDP settings.
    connectHost string
    Configures the host address used for the connection in the UDP settings.
    connectService string
    Defines the service attribute for the connection in the UDP settings.
    bind_host str
    Sets the bind host address for the UDP connection in the random number generator backend.
    bind_service str
    Specifies the service attribute for binding in the UDP settings.
    connect_host str
    Configures the host address used for the connection in the UDP settings.
    connect_service str
    Defines the service attribute for the connection in the UDP settings.
    bindHost String
    Sets the bind host address for the UDP connection in the random number generator backend.
    bindService String
    Specifies the service attribute for binding in the UDP settings.
    connectHost String
    Configures the host address used for the connection in the UDP settings.
    connectService String
    Defines the service attribute for the connection in the UDP settings.

    DomainDevicesDiskSourceVhostUserUnix, DomainDevicesDiskSourceVhostUserUnixArgs

    Mode string
    Sets the mode attribute for the UNIX domain socket in the random number generator backend.
    Path string
    Specifies the path to the UNIX domain socket for connection.
    Reconnect DomainDevicesDiskSourceVhostUserUnixReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    SecLabels List<DomainDevicesDiskSourceVhostUserUnixSecLabel>
    Configures the security label for the UNIX domain socket.
    Mode string
    Sets the mode attribute for the UNIX domain socket in the random number generator backend.
    Path string
    Specifies the path to the UNIX domain socket for connection.
    Reconnect DomainDevicesDiskSourceVhostUserUnixReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    SecLabels []DomainDevicesDiskSourceVhostUserUnixSecLabel
    Configures the security label for the UNIX domain socket.
    mode String
    Sets the mode attribute for the UNIX domain socket in the random number generator backend.
    path String
    Specifies the path to the UNIX domain socket for connection.
    reconnect DomainDevicesDiskSourceVhostUserUnixReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    secLabels List<DomainDevicesDiskSourceVhostUserUnixSecLabel>
    Configures the security label for the UNIX domain socket.
    mode string
    Sets the mode attribute for the UNIX domain socket in the random number generator backend.
    path string
    Specifies the path to the UNIX domain socket for connection.
    reconnect DomainDevicesDiskSourceVhostUserUnixReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    secLabels DomainDevicesDiskSourceVhostUserUnixSecLabel[]
    Configures the security label for the UNIX domain socket.
    mode str
    Sets the mode attribute for the UNIX domain socket in the random number generator backend.
    path str
    Specifies the path to the UNIX domain socket for connection.
    reconnect DomainDevicesDiskSourceVhostUserUnixReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    sec_labels Sequence[DomainDevicesDiskSourceVhostUserUnixSecLabel]
    Configures the security label for the UNIX domain socket.
    mode String
    Sets the mode attribute for the UNIX domain socket in the random number generator backend.
    path String
    Specifies the path to the UNIX domain socket for connection.
    reconnect Property Map
    Configures reconnect settings for the UNIX domain socket in the backend.
    secLabels List<Property Map>
    Configures the security label for the UNIX domain socket.

    DomainDevicesDiskSourceVhostUserUnixReconnect, DomainDevicesDiskSourceVhostUserUnixReconnectArgs

    Enabled string
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    Timeout double
    Sets the timeout duration for reconnections in the UNIX socket settings.
    Enabled string
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    Timeout float64
    Sets the timeout duration for reconnections in the UNIX socket settings.
    enabled String
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    timeout Double
    Sets the timeout duration for reconnections in the UNIX socket settings.
    enabled string
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    timeout number
    Sets the timeout duration for reconnections in the UNIX socket settings.
    enabled str
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    timeout float
    Sets the timeout duration for reconnections in the UNIX socket settings.
    enabled String
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    timeout Number
    Sets the timeout duration for reconnections in the UNIX socket settings.

    DomainDevicesDiskSourceVhostUserUnixSecLabel, DomainDevicesDiskSourceVhostUserUnixSecLabelArgs

    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label string
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label str
    Configures the label for the security attributes of the UNIX domain socket.
    label_skip str
    Determines whether to skip the label check for the security label in the UNIX socket.
    model str
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel str
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.

    DomainDevicesDiskSourceVhostVdpa, DomainDevicesDiskSourceVhostVdpaArgs

    Dev string
    Specifies the device to be used for the VHostVDPA source in the backing store.
    Dev string
    Specifies the device to be used for the VHostVDPA source in the backing store.
    dev String
    Specifies the device to be used for the VHostVDPA source in the backing store.
    dev string
    Specifies the device to be used for the VHostVDPA source in the backing store.
    dev str
    Specifies the device to be used for the VHostVDPA source in the backing store.
    dev String
    Specifies the device to be used for the VHostVDPA source in the backing store.

    DomainDevicesDiskSourceVolume, DomainDevicesDiskSourceVolumeArgs

    Mode string
    Sets the mode for the volume source in the backing store configuration.
    Pool string
    Specifies the pool from which the volume source is derived in the backing store.
    SecLabels List<DomainDevicesDiskSourceVolumeSecLabel>
    Configures the security label settings for the volume in the backing store.
    Volume string
    Provides the volume definition used as the backing store source.
    Mode string
    Sets the mode for the volume source in the backing store configuration.
    Pool string
    Specifies the pool from which the volume source is derived in the backing store.
    SecLabels []DomainDevicesDiskSourceVolumeSecLabel
    Configures the security label settings for the volume in the backing store.
    Volume string
    Provides the volume definition used as the backing store source.
    mode String
    Sets the mode for the volume source in the backing store configuration.
    pool String
    Specifies the pool from which the volume source is derived in the backing store.
    secLabels List<DomainDevicesDiskSourceVolumeSecLabel>
    Configures the security label settings for the volume in the backing store.
    volume String
    Provides the volume definition used as the backing store source.
    mode string
    Sets the mode for the volume source in the backing store configuration.
    pool string
    Specifies the pool from which the volume source is derived in the backing store.
    secLabels DomainDevicesDiskSourceVolumeSecLabel[]
    Configures the security label settings for the volume in the backing store.
    volume string
    Provides the volume definition used as the backing store source.
    mode str
    Sets the mode for the volume source in the backing store configuration.
    pool str
    Specifies the pool from which the volume source is derived in the backing store.
    sec_labels Sequence[DomainDevicesDiskSourceVolumeSecLabel]
    Configures the security label settings for the volume in the backing store.
    volume str
    Provides the volume definition used as the backing store source.
    mode String
    Sets the mode for the volume source in the backing store configuration.
    pool String
    Specifies the pool from which the volume source is derived in the backing store.
    secLabels List<Property Map>
    Configures the security label settings for the volume in the backing store.
    volume String
    Provides the volume definition used as the backing store source.

    DomainDevicesDiskSourceVolumeSecLabel, DomainDevicesDiskSourceVolumeSecLabelArgs

    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label string
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label str
    Configures the label for the security attributes of the UNIX domain socket.
    label_skip str
    Determines whether to skip the label check for the security label in the UNIX socket.
    model str
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel str
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.

    DomainDevicesDiskTarget, DomainDevicesDiskTargetArgs

    Bus string
    Sets the bus type for the disk device target, determining how it connects to the guest.
    Dev string
    Specifies the target device name for the disk device within the guest.
    Removable string
    Indicates whether the disk device is removable within the guest.
    RotationRate double
    Sets the rotational speed for the disk device, affecting its performance characteristics.
    Tray string
    Configures the tray setting for the disk device, indicating whether the tray is open or closed.
    Bus string
    Sets the bus type for the disk device target, determining how it connects to the guest.
    Dev string
    Specifies the target device name for the disk device within the guest.
    Removable string
    Indicates whether the disk device is removable within the guest.
    RotationRate float64
    Sets the rotational speed for the disk device, affecting its performance characteristics.
    Tray string
    Configures the tray setting for the disk device, indicating whether the tray is open or closed.
    bus String
    Sets the bus type for the disk device target, determining how it connects to the guest.
    dev String
    Specifies the target device name for the disk device within the guest.
    removable String
    Indicates whether the disk device is removable within the guest.
    rotationRate Double
    Sets the rotational speed for the disk device, affecting its performance characteristics.
    tray String
    Configures the tray setting for the disk device, indicating whether the tray is open or closed.
    bus string
    Sets the bus type for the disk device target, determining how it connects to the guest.
    dev string
    Specifies the target device name for the disk device within the guest.
    removable string
    Indicates whether the disk device is removable within the guest.
    rotationRate number
    Sets the rotational speed for the disk device, affecting its performance characteristics.
    tray string
    Configures the tray setting for the disk device, indicating whether the tray is open or closed.
    bus str
    Sets the bus type for the disk device target, determining how it connects to the guest.
    dev str
    Specifies the target device name for the disk device within the guest.
    removable str
    Indicates whether the disk device is removable within the guest.
    rotation_rate float
    Sets the rotational speed for the disk device, affecting its performance characteristics.
    tray str
    Configures the tray setting for the disk device, indicating whether the tray is open or closed.
    bus String
    Sets the bus type for the disk device target, determining how it connects to the guest.
    dev String
    Specifies the target device name for the disk device within the guest.
    removable String
    Indicates whether the disk device is removable within the guest.
    rotationRate Number
    Sets the rotational speed for the disk device, affecting its performance characteristics.
    tray String
    Configures the tray setting for the disk device, indicating whether the tray is open or closed.

    DomainDevicesDiskThrottleFilters, DomainDevicesDiskThrottleFiltersArgs

    ThrottleFilters List<DomainDevicesDiskThrottleFiltersThrottleFilter>
    Specifies individual throttle filter settings for the disk device.
    ThrottleFilters []DomainDevicesDiskThrottleFiltersThrottleFilter
    Specifies individual throttle filter settings for the disk device.
    throttleFilters List<DomainDevicesDiskThrottleFiltersThrottleFilter>
    Specifies individual throttle filter settings for the disk device.
    throttleFilters DomainDevicesDiskThrottleFiltersThrottleFilter[]
    Specifies individual throttle filter settings for the disk device.
    throttle_filters Sequence[DomainDevicesDiskThrottleFiltersThrottleFilter]
    Specifies individual throttle filter settings for the disk device.
    throttleFilters List<Property Map>
    Specifies individual throttle filter settings for the disk device.

    DomainDevicesDiskThrottleFiltersThrottleFilter, DomainDevicesDiskThrottleFiltersThrottleFilterArgs

    Group string
    Sets the group name for the throttle filter applied to the disk device.
    Group string
    Sets the group name for the throttle filter applied to the disk device.
    group String
    Sets the group name for the throttle filter applied to the disk device.
    group string
    Sets the group name for the throttle filter applied to the disk device.
    group str
    Sets the group name for the throttle filter applied to the disk device.
    group String
    Sets the group name for the throttle filter applied to the disk device.

    DomainDevicesDiskTransient, DomainDevicesDiskTransientArgs

    ShareBacking string
    Indicates if the transient disk device shares backing storage with other devices.
    ShareBacking string
    Indicates if the transient disk device shares backing storage with other devices.
    shareBacking String
    Indicates if the transient disk device shares backing storage with other devices.
    shareBacking string
    Indicates if the transient disk device shares backing storage with other devices.
    share_backing str
    Indicates if the transient disk device shares backing storage with other devices.
    shareBacking String
    Indicates if the transient disk device shares backing storage with other devices.

    DomainDevicesFilesystem, DomainDevicesFilesystemArgs

    AccessMode string
    Sets the access mode for filesystem devices, controlling permissions.
    Acpi DomainDevicesFilesystemAcpi
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    Address DomainDevicesFilesystemAddress
    Specifies the memory address for the persistent storage device in the guest's address space.
    Alias DomainDevicesFilesystemAlias
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    Binary DomainDevicesFilesystemBinary
    Configures binary options for the filesystem device, including cache settings.
    Boot DomainDevicesFilesystemBoot
    Configures the boot settings for the redirected device, controlling its initialization at domain startup.
    Dmode string
    Configures the directory mode for the filesystem.
    Driver DomainDevicesFilesystemDriver
    Specifies the driver used for the filesystem.
    Fmode string
    Configures the file mode for the filesystem.
    IdMap DomainDevicesFilesystemIdMap
    Sets up ID mapping for the filesystem to control access permissions.
    Model string
    Sets the emulated model for the filesystem.
    MultiDevs string
    Configures whether multiple devices can be attached to the filesystem.
    ReadOnly bool
    Specifies if the filesystem is read-only.
    Source DomainDevicesFilesystemSource
    Defines the source for the filesystem.
    SpaceHardLimit double
    Configures the hard limit on the space allocated for the filesystem.
    SpaceHardLimitUnit string
    Sets the unit of measure for the hard limit space allocation for the filesystem.
    SpaceSoftLimit double
    Configures the soft limit on the space allocated for the filesystem.
    SpaceSoftLimitUnit string
    Sets the unit of measure for the soft limit space allocation for the filesystem.
    Target DomainDevicesFilesystemTarget
    Specifies the target element defining where the filesystem is mounted in the guest.
    AccessMode string
    Sets the access mode for filesystem devices, controlling permissions.
    Acpi DomainDevicesFilesystemAcpi
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    Address DomainDevicesFilesystemAddress
    Specifies the memory address for the persistent storage device in the guest's address space.
    Alias DomainDevicesFilesystemAlias
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    Binary DomainDevicesFilesystemBinary
    Configures binary options for the filesystem device, including cache settings.
    Boot DomainDevicesFilesystemBoot
    Configures the boot settings for the redirected device, controlling its initialization at domain startup.
    Dmode string
    Configures the directory mode for the filesystem.
    Driver DomainDevicesFilesystemDriver
    Specifies the driver used for the filesystem.
    Fmode string
    Configures the file mode for the filesystem.
    IdMap DomainDevicesFilesystemIdMap
    Sets up ID mapping for the filesystem to control access permissions.
    Model string
    Sets the emulated model for the filesystem.
    MultiDevs string
    Configures whether multiple devices can be attached to the filesystem.
    ReadOnly bool
    Specifies if the filesystem is read-only.
    Source DomainDevicesFilesystemSource
    Defines the source for the filesystem.
    SpaceHardLimit float64
    Configures the hard limit on the space allocated for the filesystem.
    SpaceHardLimitUnit string
    Sets the unit of measure for the hard limit space allocation for the filesystem.
    SpaceSoftLimit float64
    Configures the soft limit on the space allocated for the filesystem.
    SpaceSoftLimitUnit string
    Sets the unit of measure for the soft limit space allocation for the filesystem.
    Target DomainDevicesFilesystemTarget
    Specifies the target element defining where the filesystem is mounted in the guest.
    accessMode String
    Sets the access mode for filesystem devices, controlling permissions.
    acpi DomainDevicesFilesystemAcpi
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    address DomainDevicesFilesystemAddress
    Specifies the memory address for the persistent storage device in the guest's address space.
    alias DomainDevicesFilesystemAlias
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    binary DomainDevicesFilesystemBinary
    Configures binary options for the filesystem device, including cache settings.
    boot DomainDevicesFilesystemBoot
    Configures the boot settings for the redirected device, controlling its initialization at domain startup.
    dmode String
    Configures the directory mode for the filesystem.
    driver DomainDevicesFilesystemDriver
    Specifies the driver used for the filesystem.
    fmode String
    Configures the file mode for the filesystem.
    idMap DomainDevicesFilesystemIdMap
    Sets up ID mapping for the filesystem to control access permissions.
    model String
    Sets the emulated model for the filesystem.
    multiDevs String
    Configures whether multiple devices can be attached to the filesystem.
    readOnly Boolean
    Specifies if the filesystem is read-only.
    source DomainDevicesFilesystemSource
    Defines the source for the filesystem.
    spaceHardLimit Double
    Configures the hard limit on the space allocated for the filesystem.
    spaceHardLimitUnit String
    Sets the unit of measure for the hard limit space allocation for the filesystem.
    spaceSoftLimit Double
    Configures the soft limit on the space allocated for the filesystem.
    spaceSoftLimitUnit String
    Sets the unit of measure for the soft limit space allocation for the filesystem.
    target DomainDevicesFilesystemTarget
    Specifies the target element defining where the filesystem is mounted in the guest.
    accessMode string
    Sets the access mode for filesystem devices, controlling permissions.
    acpi DomainDevicesFilesystemAcpi
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    address DomainDevicesFilesystemAddress
    Specifies the memory address for the persistent storage device in the guest's address space.
    alias DomainDevicesFilesystemAlias
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    binary DomainDevicesFilesystemBinary
    Configures binary options for the filesystem device, including cache settings.
    boot DomainDevicesFilesystemBoot
    Configures the boot settings for the redirected device, controlling its initialization at domain startup.
    dmode string
    Configures the directory mode for the filesystem.
    driver DomainDevicesFilesystemDriver
    Specifies the driver used for the filesystem.
    fmode string
    Configures the file mode for the filesystem.
    idMap DomainDevicesFilesystemIdMap
    Sets up ID mapping for the filesystem to control access permissions.
    model string
    Sets the emulated model for the filesystem.
    multiDevs string
    Configures whether multiple devices can be attached to the filesystem.
    readOnly boolean
    Specifies if the filesystem is read-only.
    source DomainDevicesFilesystemSource
    Defines the source for the filesystem.
    spaceHardLimit number
    Configures the hard limit on the space allocated for the filesystem.
    spaceHardLimitUnit string
    Sets the unit of measure for the hard limit space allocation for the filesystem.
    spaceSoftLimit number
    Configures the soft limit on the space allocated for the filesystem.
    spaceSoftLimitUnit string
    Sets the unit of measure for the soft limit space allocation for the filesystem.
    target DomainDevicesFilesystemTarget
    Specifies the target element defining where the filesystem is mounted in the guest.
    access_mode str
    Sets the access mode for filesystem devices, controlling permissions.
    acpi DomainDevicesFilesystemAcpi
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    address DomainDevicesFilesystemAddress
    Specifies the memory address for the persistent storage device in the guest's address space.
    alias DomainDevicesFilesystemAlias
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    binary DomainDevicesFilesystemBinary
    Configures binary options for the filesystem device, including cache settings.
    boot DomainDevicesFilesystemBoot
    Configures the boot settings for the redirected device, controlling its initialization at domain startup.
    dmode str
    Configures the directory mode for the filesystem.
    driver DomainDevicesFilesystemDriver
    Specifies the driver used for the filesystem.
    fmode str
    Configures the file mode for the filesystem.
    id_map DomainDevicesFilesystemIdMap
    Sets up ID mapping for the filesystem to control access permissions.
    model str
    Sets the emulated model for the filesystem.
    multi_devs str
    Configures whether multiple devices can be attached to the filesystem.
    read_only bool
    Specifies if the filesystem is read-only.
    source DomainDevicesFilesystemSource
    Defines the source for the filesystem.
    space_hard_limit float
    Configures the hard limit on the space allocated for the filesystem.
    space_hard_limit_unit str
    Sets the unit of measure for the hard limit space allocation for the filesystem.
    space_soft_limit float
    Configures the soft limit on the space allocated for the filesystem.
    space_soft_limit_unit str
    Sets the unit of measure for the soft limit space allocation for the filesystem.
    target DomainDevicesFilesystemTarget
    Specifies the target element defining where the filesystem is mounted in the guest.
    accessMode String
    Sets the access mode for filesystem devices, controlling permissions.
    acpi Property Map
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    address Property Map
    Specifies the memory address for the persistent storage device in the guest's address space.
    alias Property Map
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    binary Property Map
    Configures binary options for the filesystem device, including cache settings.
    boot Property Map
    Configures the boot settings for the redirected device, controlling its initialization at domain startup.
    dmode String
    Configures the directory mode for the filesystem.
    driver Property Map
    Specifies the driver used for the filesystem.
    fmode String
    Configures the file mode for the filesystem.
    idMap Property Map
    Sets up ID mapping for the filesystem to control access permissions.
    model String
    Sets the emulated model for the filesystem.
    multiDevs String
    Configures whether multiple devices can be attached to the filesystem.
    readOnly Boolean
    Specifies if the filesystem is read-only.
    source Property Map
    Defines the source for the filesystem.
    spaceHardLimit Number
    Configures the hard limit on the space allocated for the filesystem.
    spaceHardLimitUnit String
    Sets the unit of measure for the hard limit space allocation for the filesystem.
    spaceSoftLimit Number
    Configures the soft limit on the space allocated for the filesystem.
    spaceSoftLimitUnit String
    Sets the unit of measure for the soft limit space allocation for the filesystem.
    target Property Map
    Specifies the target element defining where the filesystem is mounted in the guest.

    DomainDevicesFilesystemAcpi, DomainDevicesFilesystemAcpiArgs

    Index double
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.
    Index float64
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.
    index Double
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.
    index number
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.
    index float
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.
    index Number
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.

    DomainDevicesFilesystemAlias, DomainDevicesFilesystemAliasArgs

    Name string
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.
    Name string
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.
    name String
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.
    name string
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.
    name str
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.
    name String
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.

    DomainDevicesFilesystemBinary, DomainDevicesFilesystemBinaryArgs

    Cache DomainDevicesFilesystemBinaryCache
    Manages cache settings for the binary filesystem device.
    Lock DomainDevicesFilesystemBinaryLock
    Specifies the locking behavior for the binary filesystem device.
    OpenFiles DomainDevicesFilesystemBinaryOpenFiles
    Sets the maximum number of open files for the binary filesystem.
    Path string
    Specifies the file path for the binary filesystem.
    Sandbox DomainDevicesFilesystemBinarySandbox
    Controls whether the binary filesystem operates in sandbox mode.
    ThreadPool DomainDevicesFilesystemBinaryThreadPool
    Configures the usage of a thread pool for handling operations in the binary filesystem.
    Xattr string
    Configures extended attributes for the binary filesystem.
    Cache DomainDevicesFilesystemBinaryCache
    Manages cache settings for the binary filesystem device.
    Lock DomainDevicesFilesystemBinaryLock
    Specifies the locking behavior for the binary filesystem device.
    OpenFiles DomainDevicesFilesystemBinaryOpenFiles
    Sets the maximum number of open files for the binary filesystem.
    Path string
    Specifies the file path for the binary filesystem.
    Sandbox DomainDevicesFilesystemBinarySandbox
    Controls whether the binary filesystem operates in sandbox mode.
    ThreadPool DomainDevicesFilesystemBinaryThreadPool
    Configures the usage of a thread pool for handling operations in the binary filesystem.
    Xattr string
    Configures extended attributes for the binary filesystem.
    cache DomainDevicesFilesystemBinaryCache
    Manages cache settings for the binary filesystem device.
    lock DomainDevicesFilesystemBinaryLock
    Specifies the locking behavior for the binary filesystem device.
    openFiles DomainDevicesFilesystemBinaryOpenFiles
    Sets the maximum number of open files for the binary filesystem.
    path String
    Specifies the file path for the binary filesystem.
    sandbox DomainDevicesFilesystemBinarySandbox
    Controls whether the binary filesystem operates in sandbox mode.
    threadPool DomainDevicesFilesystemBinaryThreadPool
    Configures the usage of a thread pool for handling operations in the binary filesystem.
    xattr String
    Configures extended attributes for the binary filesystem.
    cache DomainDevicesFilesystemBinaryCache
    Manages cache settings for the binary filesystem device.
    lock DomainDevicesFilesystemBinaryLock
    Specifies the locking behavior for the binary filesystem device.
    openFiles DomainDevicesFilesystemBinaryOpenFiles
    Sets the maximum number of open files for the binary filesystem.
    path string
    Specifies the file path for the binary filesystem.
    sandbox DomainDevicesFilesystemBinarySandbox
    Controls whether the binary filesystem operates in sandbox mode.
    threadPool DomainDevicesFilesystemBinaryThreadPool
    Configures the usage of a thread pool for handling operations in the binary filesystem.
    xattr string
    Configures extended attributes for the binary filesystem.
    cache DomainDevicesFilesystemBinaryCache
    Manages cache settings for the binary filesystem device.
    lock DomainDevicesFilesystemBinaryLock
    Specifies the locking behavior for the binary filesystem device.
    open_files DomainDevicesFilesystemBinaryOpenFiles
    Sets the maximum number of open files for the binary filesystem.
    path str
    Specifies the file path for the binary filesystem.
    sandbox DomainDevicesFilesystemBinarySandbox
    Controls whether the binary filesystem operates in sandbox mode.
    thread_pool DomainDevicesFilesystemBinaryThreadPool
    Configures the usage of a thread pool for handling operations in the binary filesystem.
    xattr str
    Configures extended attributes for the binary filesystem.
    cache Property Map
    Manages cache settings for the binary filesystem device.
    lock Property Map
    Specifies the locking behavior for the binary filesystem device.
    openFiles Property Map
    Sets the maximum number of open files for the binary filesystem.
    path String
    Specifies the file path for the binary filesystem.
    sandbox Property Map
    Controls whether the binary filesystem operates in sandbox mode.
    threadPool Property Map
    Configures the usage of a thread pool for handling operations in the binary filesystem.
    xattr String
    Configures extended attributes for the binary filesystem.

    DomainDevicesFilesystemBinaryCache, DomainDevicesFilesystemBinaryCacheArgs

    Mode string
    Sets the mode for the cache used by the binary filesystem device.
    Mode string
    Sets the mode for the cache used by the binary filesystem device.
    mode String
    Sets the mode for the cache used by the binary filesystem device.
    mode string
    Sets the mode for the cache used by the binary filesystem device.
    mode str
    Sets the mode for the cache used by the binary filesystem device.
    mode String
    Sets the mode for the cache used by the binary filesystem device.

    DomainDevicesFilesystemBinaryLock, DomainDevicesFilesystemBinaryLockArgs

    Flock string
    Controls flocking for the binary filesystem device's lock settings.
    Posix string
    Configures whether the lock for the binary filesystem is POSIX compliant.
    Flock string
    Controls flocking for the binary filesystem device's lock settings.
    Posix string
    Configures whether the lock for the binary filesystem is POSIX compliant.
    flock String
    Controls flocking for the binary filesystem device's lock settings.
    posix String
    Configures whether the lock for the binary filesystem is POSIX compliant.
    flock string
    Controls flocking for the binary filesystem device's lock settings.
    posix string
    Configures whether the lock for the binary filesystem is POSIX compliant.
    flock str
    Controls flocking for the binary filesystem device's lock settings.
    posix str
    Configures whether the lock for the binary filesystem is POSIX compliant.
    flock String
    Controls flocking for the binary filesystem device's lock settings.
    posix String
    Configures whether the lock for the binary filesystem is POSIX compliant.

    DomainDevicesFilesystemBinaryOpenFiles, DomainDevicesFilesystemBinaryOpenFilesArgs

    Max double
    Defines the upper limit for the number of open files in the binary filesystem.
    Max float64
    Defines the upper limit for the number of open files in the binary filesystem.
    max Double
    Defines the upper limit for the number of open files in the binary filesystem.
    max number
    Defines the upper limit for the number of open files in the binary filesystem.
    max float
    Defines the upper limit for the number of open files in the binary filesystem.
    max Number
    Defines the upper limit for the number of open files in the binary filesystem.

    DomainDevicesFilesystemBinarySandbox, DomainDevicesFilesystemBinarySandboxArgs

    Mode string
    Sets the mode for the sandbox environment of the binary filesystem.
    Mode string
    Sets the mode for the sandbox environment of the binary filesystem.
    mode String
    Sets the mode for the sandbox environment of the binary filesystem.
    mode string
    Sets the mode for the sandbox environment of the binary filesystem.
    mode str
    Sets the mode for the sandbox environment of the binary filesystem.
    mode String
    Sets the mode for the sandbox environment of the binary filesystem.

    DomainDevicesFilesystemBinaryThreadPool, DomainDevicesFilesystemBinaryThreadPoolArgs

    Size double
    Specifies the number of threads in the thread pool for the binary filesystem.
    Size float64
    Specifies the number of threads in the thread pool for the binary filesystem.
    size Double
    Specifies the number of threads in the thread pool for the binary filesystem.
    size number
    Specifies the number of threads in the thread pool for the binary filesystem.
    size float
    Specifies the number of threads in the thread pool for the binary filesystem.
    size Number
    Specifies the number of threads in the thread pool for the binary filesystem.

    DomainDevicesFilesystemBoot, DomainDevicesFilesystemBootArgs

    Order double
    Specifies the boot order for the redirected device, controlling the sequence of device initialization.
    LoadParm string
    Sets the load parameter for the booting process of the redirected device, influencing how it is activated.
    Order float64
    Specifies the boot order for the redirected device, controlling the sequence of device initialization.
    LoadParm string
    Sets the load parameter for the booting process of the redirected device, influencing how it is activated.
    order Double
    Specifies the boot order for the redirected device, controlling the sequence of device initialization.
    loadParm String
    Sets the load parameter for the booting process of the redirected device, influencing how it is activated.
    order number
    Specifies the boot order for the redirected device, controlling the sequence of device initialization.
    loadParm string
    Sets the load parameter for the booting process of the redirected device, influencing how it is activated.
    order float
    Specifies the boot order for the redirected device, controlling the sequence of device initialization.
    load_parm str
    Sets the load parameter for the booting process of the redirected device, influencing how it is activated.
    order Number
    Specifies the boot order for the redirected device, controlling the sequence of device initialization.
    loadParm String
    Sets the load parameter for the booting process of the redirected device, influencing how it is activated.

    DomainDevicesFilesystemDriver, DomainDevicesFilesystemDriverArgs

    Ats string
    Enables or disables Address Translation Services (ATS) for the filesystem driver.
    Format string
    Sets the format type for the filesystem handled by the driver.
    Iommu string
    Indicates whether the I/O Memory Management Unit (IOMMU) is enabled for the filesystem driver.
    Name string
    Configures the name of the driver for the filesystem.
    Packed string
    Determines whether the filesystem driver uses packed operations.
    PagePerVq string
    Enables page per virtqueue settings for the filesystem driver.
    Queue double
    Configures the queue settings for the filesystem driver.
    Type string
    Specifies the type of the filesystem driver being used.
    WrPolicy string
    Sets the write policy for the filesystem driver.
    Ats string
    Enables or disables Address Translation Services (ATS) for the filesystem driver.
    Format string
    Sets the format type for the filesystem handled by the driver.
    Iommu string
    Indicates whether the I/O Memory Management Unit (IOMMU) is enabled for the filesystem driver.
    Name string
    Configures the name of the driver for the filesystem.
    Packed string
    Determines whether the filesystem driver uses packed operations.
    PagePerVq string
    Enables page per virtqueue settings for the filesystem driver.
    Queue float64
    Configures the queue settings for the filesystem driver.
    Type string
    Specifies the type of the filesystem driver being used.
    WrPolicy string
    Sets the write policy for the filesystem driver.
    ats String
    Enables or disables Address Translation Services (ATS) for the filesystem driver.
    format String
    Sets the format type for the filesystem handled by the driver.
    iommu String
    Indicates whether the I/O Memory Management Unit (IOMMU) is enabled for the filesystem driver.
    name String
    Configures the name of the driver for the filesystem.
    packed String
    Determines whether the filesystem driver uses packed operations.
    pagePerVq String
    Enables page per virtqueue settings for the filesystem driver.
    queue Double
    Configures the queue settings for the filesystem driver.
    type String
    Specifies the type of the filesystem driver being used.
    wrPolicy String
    Sets the write policy for the filesystem driver.
    ats string
    Enables or disables Address Translation Services (ATS) for the filesystem driver.
    format string
    Sets the format type for the filesystem handled by the driver.
    iommu string
    Indicates whether the I/O Memory Management Unit (IOMMU) is enabled for the filesystem driver.
    name string
    Configures the name of the driver for the filesystem.
    packed string
    Determines whether the filesystem driver uses packed operations.
    pagePerVq string
    Enables page per virtqueue settings for the filesystem driver.
    queue number
    Configures the queue settings for the filesystem driver.
    type string
    Specifies the type of the filesystem driver being used.
    wrPolicy string
    Sets the write policy for the filesystem driver.
    ats str
    Enables or disables Address Translation Services (ATS) for the filesystem driver.
    format str
    Sets the format type for the filesystem handled by the driver.
    iommu str
    Indicates whether the I/O Memory Management Unit (IOMMU) is enabled for the filesystem driver.
    name str
    Configures the name of the driver for the filesystem.
    packed str
    Determines whether the filesystem driver uses packed operations.
    page_per_vq str
    Enables page per virtqueue settings for the filesystem driver.
    queue float
    Configures the queue settings for the filesystem driver.
    type str
    Specifies the type of the filesystem driver being used.
    wr_policy str
    Sets the write policy for the filesystem driver.
    ats String
    Enables or disables Address Translation Services (ATS) for the filesystem driver.
    format String
    Sets the format type for the filesystem handled by the driver.
    iommu String
    Indicates whether the I/O Memory Management Unit (IOMMU) is enabled for the filesystem driver.
    name String
    Configures the name of the driver for the filesystem.
    packed String
    Determines whether the filesystem driver uses packed operations.
    pagePerVq String
    Enables page per virtqueue settings for the filesystem driver.
    queue Number
    Configures the queue settings for the filesystem driver.
    type String
    Specifies the type of the filesystem driver being used.
    wrPolicy String
    Sets the write policy for the filesystem driver.

    DomainDevicesFilesystemIdMap, DomainDevicesFilesystemIdMapArgs

    Gids List<DomainDevicesFilesystemIdMapGid>
    Configures group ID mapping for the filesystem.
    Uids List<DomainDevicesFilesystemIdMapUid>
    Configures user ID mapping for the filesystem.
    Gids []DomainDevicesFilesystemIdMapGid
    Configures group ID mapping for the filesystem.
    Uids []DomainDevicesFilesystemIdMapUid
    Configures user ID mapping for the filesystem.
    gids List<DomainDevicesFilesystemIdMapGid>
    Configures group ID mapping for the filesystem.
    uids List<DomainDevicesFilesystemIdMapUid>
    Configures user ID mapping for the filesystem.
    gids DomainDevicesFilesystemIdMapGid[]
    Configures group ID mapping for the filesystem.
    uids DomainDevicesFilesystemIdMapUid[]
    Configures user ID mapping for the filesystem.
    gids Sequence[DomainDevicesFilesystemIdMapGid]
    Configures group ID mapping for the filesystem.
    uids Sequence[DomainDevicesFilesystemIdMapUid]
    Configures user ID mapping for the filesystem.
    gids List<Property Map>
    Configures group ID mapping for the filesystem.
    uids List<Property Map>
    Configures user ID mapping for the filesystem.

    DomainDevicesFilesystemIdMapGid, DomainDevicesFilesystemIdMapGidArgs

    Count double
    Specifies the number of group IDs to be mapped in the filesystem.
    Start double
    Sets the starting group ID for mapping in the filesystem.
    Target double
    Defines the target group ID for the mapping in the filesystem.
    Count float64
    Specifies the number of group IDs to be mapped in the filesystem.
    Start float64
    Sets the starting group ID for mapping in the filesystem.
    Target float64
    Defines the target group ID for the mapping in the filesystem.
    count Double
    Specifies the number of group IDs to be mapped in the filesystem.
    start Double
    Sets the starting group ID for mapping in the filesystem.
    target Double
    Defines the target group ID for the mapping in the filesystem.
    count number
    Specifies the number of group IDs to be mapped in the filesystem.
    start number
    Sets the starting group ID for mapping in the filesystem.
    target number
    Defines the target group ID for the mapping in the filesystem.
    count float
    Specifies the number of group IDs to be mapped in the filesystem.
    start float
    Sets the starting group ID for mapping in the filesystem.
    target float
    Defines the target group ID for the mapping in the filesystem.
    count Number
    Specifies the number of group IDs to be mapped in the filesystem.
    start Number
    Sets the starting group ID for mapping in the filesystem.
    target Number
    Defines the target group ID for the mapping in the filesystem.

    DomainDevicesFilesystemIdMapUid, DomainDevicesFilesystemIdMapUidArgs

    Count double
    Specifies the number of group IDs to be mapped in the filesystem.
    Start double
    Sets the starting group ID for mapping in the filesystem.
    Target double
    Defines the target group ID for the mapping in the filesystem.
    Count float64
    Specifies the number of group IDs to be mapped in the filesystem.
    Start float64
    Sets the starting group ID for mapping in the filesystem.
    Target float64
    Defines the target group ID for the mapping in the filesystem.
    count Double
    Specifies the number of group IDs to be mapped in the filesystem.
    start Double
    Sets the starting group ID for mapping in the filesystem.
    target Double
    Defines the target group ID for the mapping in the filesystem.
    count number
    Specifies the number of group IDs to be mapped in the filesystem.
    start number
    Sets the starting group ID for mapping in the filesystem.
    target number
    Defines the target group ID for the mapping in the filesystem.
    count float
    Specifies the number of group IDs to be mapped in the filesystem.
    start float
    Sets the starting group ID for mapping in the filesystem.
    target float
    Defines the target group ID for the mapping in the filesystem.
    count Number
    Specifies the number of group IDs to be mapped in the filesystem.
    start Number
    Sets the starting group ID for mapping in the filesystem.
    target Number
    Defines the target group ID for the mapping in the filesystem.

    DomainDevicesFilesystemSource, DomainDevicesFilesystemSourceArgs

    Bind DomainDevicesFilesystemSourceBind
    Configures the binding source for the filesystem.
    Block DomainDevicesFilesystemSourceBlock
    Specifies a block device as the source for the filesystem.
    File DomainDevicesFilesystemSourceFile
    Defines a file as the source for the filesystem.
    Mount DomainDevicesFilesystemSourceMount
    Configures a mount point for the filesystem source.
    Ram DomainDevicesFilesystemSourceRam
    Configures a RAM source for the filesystem.
    Template DomainDevicesFilesystemSourceTemplate
    Configures the template source for the filesystem.
    Volume DomainDevicesFilesystemSourceVolume
    Sets the volume element that specifies the source volume for the filesystem.
    Bind DomainDevicesFilesystemSourceBind
    Configures the binding source for the filesystem.
    Block DomainDevicesFilesystemSourceBlock
    Specifies a block device as the source for the filesystem.
    File DomainDevicesFilesystemSourceFile
    Defines a file as the source for the filesystem.
    Mount DomainDevicesFilesystemSourceMount
    Configures a mount point for the filesystem source.
    Ram DomainDevicesFilesystemSourceRam
    Configures a RAM source for the filesystem.
    Template DomainDevicesFilesystemSourceTemplate
    Configures the template source for the filesystem.
    Volume DomainDevicesFilesystemSourceVolume
    Sets the volume element that specifies the source volume for the filesystem.
    bind DomainDevicesFilesystemSourceBind
    Configures the binding source for the filesystem.
    block DomainDevicesFilesystemSourceBlock
    Specifies a block device as the source for the filesystem.
    file DomainDevicesFilesystemSourceFile
    Defines a file as the source for the filesystem.
    mount DomainDevicesFilesystemSourceMount
    Configures a mount point for the filesystem source.
    ram DomainDevicesFilesystemSourceRam
    Configures a RAM source for the filesystem.
    template DomainDevicesFilesystemSourceTemplate
    Configures the template source for the filesystem.
    volume DomainDevicesFilesystemSourceVolume
    Sets the volume element that specifies the source volume for the filesystem.
    bind DomainDevicesFilesystemSourceBind
    Configures the binding source for the filesystem.
    block DomainDevicesFilesystemSourceBlock
    Specifies a block device as the source for the filesystem.
    file DomainDevicesFilesystemSourceFile
    Defines a file as the source for the filesystem.
    mount DomainDevicesFilesystemSourceMount
    Configures a mount point for the filesystem source.
    ram DomainDevicesFilesystemSourceRam
    Configures a RAM source for the filesystem.
    template DomainDevicesFilesystemSourceTemplate
    Configures the template source for the filesystem.
    volume DomainDevicesFilesystemSourceVolume
    Sets the volume element that specifies the source volume for the filesystem.
    bind DomainDevicesFilesystemSourceBind
    Configures the binding source for the filesystem.
    block DomainDevicesFilesystemSourceBlock
    Specifies a block device as the source for the filesystem.
    file DomainDevicesFilesystemSourceFile
    Defines a file as the source for the filesystem.
    mount DomainDevicesFilesystemSourceMount
    Configures a mount point for the filesystem source.
    ram DomainDevicesFilesystemSourceRam
    Configures a RAM source for the filesystem.
    template DomainDevicesFilesystemSourceTemplate
    Configures the template source for the filesystem.
    volume DomainDevicesFilesystemSourceVolume
    Sets the volume element that specifies the source volume for the filesystem.
    bind Property Map
    Configures the binding source for the filesystem.
    block Property Map
    Specifies a block device as the source for the filesystem.
    file Property Map
    Defines a file as the source for the filesystem.
    mount Property Map
    Configures a mount point for the filesystem source.
    ram Property Map
    Configures a RAM source for the filesystem.
    template Property Map
    Configures the template source for the filesystem.
    volume Property Map
    Sets the volume element that specifies the source volume for the filesystem.

    DomainDevicesFilesystemSourceBind, DomainDevicesFilesystemSourceBindArgs

    Dir string
    Sets the directory from which the filesystem is bound.
    Dir string
    Sets the directory from which the filesystem is bound.
    dir String
    Sets the directory from which the filesystem is bound.
    dir string
    Sets the directory from which the filesystem is bound.
    dir str
    Sets the directory from which the filesystem is bound.
    dir String
    Sets the directory from which the filesystem is bound.

    DomainDevicesFilesystemSourceBlock, DomainDevicesFilesystemSourceBlockArgs

    Dev string
    Sets the block device path for the filesystem source.
    Dev string
    Sets the block device path for the filesystem source.
    dev String
    Sets the block device path for the filesystem source.
    dev string
    Sets the block device path for the filesystem source.
    dev str
    Sets the block device path for the filesystem source.
    dev String
    Sets the block device path for the filesystem source.

    DomainDevicesFilesystemSourceFile, DomainDevicesFilesystemSourceFileArgs

    File string
    Specifies the file path for the filesystem source.
    File string
    Specifies the file path for the filesystem source.
    file String
    Specifies the file path for the filesystem source.
    file string
    Specifies the file path for the filesystem source.
    file str
    Specifies the file path for the filesystem source.
    file String
    Specifies the file path for the filesystem source.

    DomainDevicesFilesystemSourceMount, DomainDevicesFilesystemSourceMountArgs

    Dir string
    Sets the directory used as the mount point for the filesystem source.
    Socket string
    Indicates if the mount point is a socket.
    Dir string
    Sets the directory used as the mount point for the filesystem source.
    Socket string
    Indicates if the mount point is a socket.
    dir String
    Sets the directory used as the mount point for the filesystem source.
    socket String
    Indicates if the mount point is a socket.
    dir string
    Sets the directory used as the mount point for the filesystem source.
    socket string
    Indicates if the mount point is a socket.
    dir str
    Sets the directory used as the mount point for the filesystem source.
    socket str
    Indicates if the mount point is a socket.
    dir String
    Sets the directory used as the mount point for the filesystem source.
    socket String
    Indicates if the mount point is a socket.

    DomainDevicesFilesystemSourceRam, DomainDevicesFilesystemSourceRamArgs

    Usage double
    Specifies the usage type for the RAM source of the filesystem.
    Units string
    Defines the units for the RAM source of the filesystem.
    Usage float64
    Specifies the usage type for the RAM source of the filesystem.
    Units string
    Defines the units for the RAM source of the filesystem.
    usage Double
    Specifies the usage type for the RAM source of the filesystem.
    units String
    Defines the units for the RAM source of the filesystem.
    usage number
    Specifies the usage type for the RAM source of the filesystem.
    units string
    Defines the units for the RAM source of the filesystem.
    usage float
    Specifies the usage type for the RAM source of the filesystem.
    units str
    Defines the units for the RAM source of the filesystem.
    usage Number
    Specifies the usage type for the RAM source of the filesystem.
    units String
    Defines the units for the RAM source of the filesystem.

    DomainDevicesFilesystemSourceTemplate, DomainDevicesFilesystemSourceTemplateArgs

    Name string
    Configures the name of the template source for the filesystem.
    Name string
    Configures the name of the template source for the filesystem.
    name String
    Configures the name of the template source for the filesystem.
    name string
    Configures the name of the template source for the filesystem.
    name str
    Configures the name of the template source for the filesystem.
    name String
    Configures the name of the template source for the filesystem.

    DomainDevicesFilesystemSourceVolume, DomainDevicesFilesystemSourceVolumeArgs

    Pool string
    Defines the pool from which the volume of the filesystem is sourced.
    Volume string
    Indicates the specific volume name sourced for the filesystem.
    Pool string
    Defines the pool from which the volume of the filesystem is sourced.
    Volume string
    Indicates the specific volume name sourced for the filesystem.
    pool String
    Defines the pool from which the volume of the filesystem is sourced.
    volume String
    Indicates the specific volume name sourced for the filesystem.
    pool string
    Defines the pool from which the volume of the filesystem is sourced.
    volume string
    Indicates the specific volume name sourced for the filesystem.
    pool str
    Defines the pool from which the volume of the filesystem is sourced.
    volume str
    Indicates the specific volume name sourced for the filesystem.
    pool String
    Defines the pool from which the volume of the filesystem is sourced.
    volume String
    Indicates the specific volume name sourced for the filesystem.

    DomainDevicesFilesystemTarget, DomainDevicesFilesystemTargetArgs

    Dir string
    Configures the directory path for the target where the filesystem is mounted.
    Dir string
    Configures the directory path for the target where the filesystem is mounted.
    dir String
    Configures the directory path for the target where the filesystem is mounted.
    dir string
    Configures the directory path for the target where the filesystem is mounted.
    dir str
    Configures the directory path for the target where the filesystem is mounted.
    dir String
    Configures the directory path for the target where the filesystem is mounted.

    DomainDevicesGraphic, DomainDevicesGraphicArgs

    Audio DomainDevicesGraphicAudio
    Configures the audio settings for the graphics device in the guest.
    Dbus DomainDevicesGraphicDbus
    Specifies the D-Bus settings for inter-process communication for the graphics display.
    Desktop DomainDevicesGraphicDesktop
    Configures the desktop environment settings for the graphics display.
    EglHeadless DomainDevicesGraphicEglHeadless
    Configures headless EGL graphics settings for the domain.
    Rdp DomainDevicesGraphicRdp
    Configures the RDP settings for remote desktop access to the graphics device.
    Sdl DomainDevicesGraphicSdl
    Configures the SDL display settings for graphics output.
    Spice DomainDevicesGraphicSpice
    Configures the SPICE settings for graphical interaction with the guest.
    Vnc DomainDevicesGraphicVnc
    Configures the VNC graphical interface settings for the virtual machine.
    Audio DomainDevicesGraphicAudio
    Configures the audio settings for the graphics device in the guest.
    Dbus DomainDevicesGraphicDbus
    Specifies the D-Bus settings for inter-process communication for the graphics display.
    Desktop DomainDevicesGraphicDesktop
    Configures the desktop environment settings for the graphics display.
    EglHeadless DomainDevicesGraphicEglHeadless
    Configures headless EGL graphics settings for the domain.
    Rdp DomainDevicesGraphicRdp
    Configures the RDP settings for remote desktop access to the graphics device.
    Sdl DomainDevicesGraphicSdl
    Configures the SDL display settings for graphics output.
    Spice DomainDevicesGraphicSpice
    Configures the SPICE settings for graphical interaction with the guest.
    Vnc DomainDevicesGraphicVnc
    Configures the VNC graphical interface settings for the virtual machine.
    audio DomainDevicesGraphicAudio
    Configures the audio settings for the graphics device in the guest.
    dbus DomainDevicesGraphicDbus
    Specifies the D-Bus settings for inter-process communication for the graphics display.
    desktop DomainDevicesGraphicDesktop
    Configures the desktop environment settings for the graphics display.
    eglHeadless DomainDevicesGraphicEglHeadless
    Configures headless EGL graphics settings for the domain.
    rdp DomainDevicesGraphicRdp
    Configures the RDP settings for remote desktop access to the graphics device.
    sdl DomainDevicesGraphicSdl
    Configures the SDL display settings for graphics output.
    spice DomainDevicesGraphicSpice
    Configures the SPICE settings for graphical interaction with the guest.
    vnc DomainDevicesGraphicVnc
    Configures the VNC graphical interface settings for the virtual machine.
    audio DomainDevicesGraphicAudio
    Configures the audio settings for the graphics device in the guest.
    dbus DomainDevicesGraphicDbus
    Specifies the D-Bus settings for inter-process communication for the graphics display.
    desktop DomainDevicesGraphicDesktop
    Configures the desktop environment settings for the graphics display.
    eglHeadless DomainDevicesGraphicEglHeadless
    Configures headless EGL graphics settings for the domain.
    rdp DomainDevicesGraphicRdp
    Configures the RDP settings for remote desktop access to the graphics device.
    sdl DomainDevicesGraphicSdl
    Configures the SDL display settings for graphics output.
    spice DomainDevicesGraphicSpice
    Configures the SPICE settings for graphical interaction with the guest.
    vnc DomainDevicesGraphicVnc
    Configures the VNC graphical interface settings for the virtual machine.
    audio DomainDevicesGraphicAudio
    Configures the audio settings for the graphics device in the guest.
    dbus DomainDevicesGraphicDbus
    Specifies the D-Bus settings for inter-process communication for the graphics display.
    desktop DomainDevicesGraphicDesktop
    Configures the desktop environment settings for the graphics display.
    egl_headless DomainDevicesGraphicEglHeadless
    Configures headless EGL graphics settings for the domain.
    rdp DomainDevicesGraphicRdp
    Configures the RDP settings for remote desktop access to the graphics device.
    sdl DomainDevicesGraphicSdl
    Configures the SDL display settings for graphics output.
    spice DomainDevicesGraphicSpice
    Configures the SPICE settings for graphical interaction with the guest.
    vnc DomainDevicesGraphicVnc
    Configures the VNC graphical interface settings for the virtual machine.
    audio Property Map
    Configures the audio settings for the graphics device in the guest.
    dbus Property Map
    Specifies the D-Bus settings for inter-process communication for the graphics display.
    desktop Property Map
    Configures the desktop environment settings for the graphics display.
    eglHeadless Property Map
    Configures headless EGL graphics settings for the domain.
    rdp Property Map
    Configures the RDP settings for remote desktop access to the graphics device.
    sdl Property Map
    Configures the SDL display settings for graphics output.
    spice Property Map
    Configures the SPICE settings for graphical interaction with the guest.
    vnc Property Map
    Configures the VNC graphical interface settings for the virtual machine.

    DomainDevicesGraphicAudio, DomainDevicesGraphicAudioArgs

    Id double
    Defines a unique identifier for the audio configuration of the graphics device.
    Id float64
    Defines a unique identifier for the audio configuration of the graphics device.
    id Double
    Defines a unique identifier for the audio configuration of the graphics device.
    id number
    Defines a unique identifier for the audio configuration of the graphics device.
    id float
    Defines a unique identifier for the audio configuration of the graphics device.
    id Number
    Defines a unique identifier for the audio configuration of the graphics device.

    DomainDevicesGraphicDbus, DomainDevicesGraphicDbusArgs

    Address string
    Configures the address for the D-Bus connection in the graphics configuration.
    Gl DomainDevicesGraphicDbusGl
    Sets the OpenGL settings for the D-Bus graphics configuration.
    P2p string
    Enables or disables peer-to-peer memory access in D-Bus for graphics.
    Address string
    Configures the address for the D-Bus connection in the graphics configuration.
    Gl DomainDevicesGraphicDbusGl
    Sets the OpenGL settings for the D-Bus graphics configuration.
    P2p string
    Enables or disables peer-to-peer memory access in D-Bus for graphics.
    address String
    Configures the address for the D-Bus connection in the graphics configuration.
    gl DomainDevicesGraphicDbusGl
    Sets the OpenGL settings for the D-Bus graphics configuration.
    p2p String
    Enables or disables peer-to-peer memory access in D-Bus for graphics.
    address string
    Configures the address for the D-Bus connection in the graphics configuration.
    gl DomainDevicesGraphicDbusGl
    Sets the OpenGL settings for the D-Bus graphics configuration.
    p2p string
    Enables or disables peer-to-peer memory access in D-Bus for graphics.
    address str
    Configures the address for the D-Bus connection in the graphics configuration.
    gl DomainDevicesGraphicDbusGl
    Sets the OpenGL settings for the D-Bus graphics configuration.
    p2p str
    Enables or disables peer-to-peer memory access in D-Bus for graphics.
    address String
    Configures the address for the D-Bus connection in the graphics configuration.
    gl Property Map
    Sets the OpenGL settings for the D-Bus graphics configuration.
    p2p String
    Enables or disables peer-to-peer memory access in D-Bus for graphics.

    DomainDevicesGraphicDbusGl, DomainDevicesGraphicDbusGlArgs

    Enable string
    Configures whether OpenGL support is enabled in the D-Bus graphics settings.
    RenderNode string
    Sets the render node for OpenGL in the D-Bus graphics configuration.
    Enable string
    Configures whether OpenGL support is enabled in the D-Bus graphics settings.
    RenderNode string
    Sets the render node for OpenGL in the D-Bus graphics configuration.
    enable String
    Configures whether OpenGL support is enabled in the D-Bus graphics settings.
    renderNode String
    Sets the render node for OpenGL in the D-Bus graphics configuration.
    enable string
    Configures whether OpenGL support is enabled in the D-Bus graphics settings.
    renderNode string
    Sets the render node for OpenGL in the D-Bus graphics configuration.
    enable str
    Configures whether OpenGL support is enabled in the D-Bus graphics settings.
    render_node str
    Sets the render node for OpenGL in the D-Bus graphics configuration.
    enable String
    Configures whether OpenGL support is enabled in the D-Bus graphics settings.
    renderNode String
    Sets the render node for OpenGL in the D-Bus graphics configuration.

    DomainDevicesGraphicDesktop, DomainDevicesGraphicDesktopArgs

    Display string
    Sets the display option for the desktop graphics configuration.
    FullScreen string
    Configures the fullscreen setting for the desktop graphics display.
    Display string
    Sets the display option for the desktop graphics configuration.
    FullScreen string
    Configures the fullscreen setting for the desktop graphics display.
    display String
    Sets the display option for the desktop graphics configuration.
    fullScreen String
    Configures the fullscreen setting for the desktop graphics display.
    display string
    Sets the display option for the desktop graphics configuration.
    fullScreen string
    Configures the fullscreen setting for the desktop graphics display.
    display str
    Sets the display option for the desktop graphics configuration.
    full_screen str
    Configures the fullscreen setting for the desktop graphics display.
    display String
    Sets the display option for the desktop graphics configuration.
    fullScreen String
    Configures the fullscreen setting for the desktop graphics display.

    DomainDevicesGraphicEglHeadless, DomainDevicesGraphicEglHeadlessArgs

    Gl DomainDevicesGraphicEglHeadlessGl
    Sets OpenGL configuration options for the headless EGL graphics display.
    Gl DomainDevicesGraphicEglHeadlessGl
    Sets OpenGL configuration options for the headless EGL graphics display.
    gl DomainDevicesGraphicEglHeadlessGl
    Sets OpenGL configuration options for the headless EGL graphics display.
    gl DomainDevicesGraphicEglHeadlessGl
    Sets OpenGL configuration options for the headless EGL graphics display.
    gl DomainDevicesGraphicEglHeadlessGl
    Sets OpenGL configuration options for the headless EGL graphics display.
    gl Property Map
    Sets OpenGL configuration options for the headless EGL graphics display.

    DomainDevicesGraphicEglHeadlessGl, DomainDevicesGraphicEglHeadlessGlArgs

    RenderNode string
    Specifies the render node for the headless EGL graphics OpenGL settings.
    RenderNode string
    Specifies the render node for the headless EGL graphics OpenGL settings.
    renderNode String
    Specifies the render node for the headless EGL graphics OpenGL settings.
    renderNode string
    Specifies the render node for the headless EGL graphics OpenGL settings.
    render_node str
    Specifies the render node for the headless EGL graphics OpenGL settings.
    renderNode String
    Specifies the render node for the headless EGL graphics OpenGL settings.

    DomainDevicesGraphicRdp, DomainDevicesGraphicRdpArgs

    AutoPort bool
    Enables automatic port assignment for the RDP connection.
    Listen string
    Configures the listening parameters for the RDP graphics connection.
    Listeners List<DomainDevicesGraphicRdpListener>
    Sets the configuration for RDP listeners that accept incoming connections.
    MultiUser string
    Configures whether multi-user access is allowed on the RDP connection.
    Passwd string
    Sets the password required for RDP access to the graphics console.
    Port double
    Configures the port for the RDP connection to the virtual machine's graphics.
    ReplaceUser string
    Determines if the default RDP user should be replaced with a specified one.
    Username string
    Sets the username for RDP authentication on the graphics connection.
    AutoPort bool
    Enables automatic port assignment for the RDP connection.
    Listen string
    Configures the listening parameters for the RDP graphics connection.
    Listeners []DomainDevicesGraphicRdpListener
    Sets the configuration for RDP listeners that accept incoming connections.
    MultiUser string
    Configures whether multi-user access is allowed on the RDP connection.
    Passwd string
    Sets the password required for RDP access to the graphics console.
    Port float64
    Configures the port for the RDP connection to the virtual machine's graphics.
    ReplaceUser string
    Determines if the default RDP user should be replaced with a specified one.
    Username string
    Sets the username for RDP authentication on the graphics connection.
    autoPort Boolean
    Enables automatic port assignment for the RDP connection.
    listen String
    Configures the listening parameters for the RDP graphics connection.
    listeners List<DomainDevicesGraphicRdpListener>
    Sets the configuration for RDP listeners that accept incoming connections.
    multiUser String
    Configures whether multi-user access is allowed on the RDP connection.
    passwd String
    Sets the password required for RDP access to the graphics console.
    port Double
    Configures the port for the RDP connection to the virtual machine's graphics.
    replaceUser String
    Determines if the default RDP user should be replaced with a specified one.
    username String
    Sets the username for RDP authentication on the graphics connection.
    autoPort boolean
    Enables automatic port assignment for the RDP connection.
    listen string
    Configures the listening parameters for the RDP graphics connection.
    listeners DomainDevicesGraphicRdpListener[]
    Sets the configuration for RDP listeners that accept incoming connections.
    multiUser string
    Configures whether multi-user access is allowed on the RDP connection.
    passwd string
    Sets the password required for RDP access to the graphics console.
    port number
    Configures the port for the RDP connection to the virtual machine's graphics.
    replaceUser string
    Determines if the default RDP user should be replaced with a specified one.
    username string
    Sets the username for RDP authentication on the graphics connection.
    auto_port bool
    Enables automatic port assignment for the RDP connection.
    listen str
    Configures the listening parameters for the RDP graphics connection.
    listeners Sequence[DomainDevicesGraphicRdpListener]
    Sets the configuration for RDP listeners that accept incoming connections.
    multi_user str
    Configures whether multi-user access is allowed on the RDP connection.
    passwd str
    Sets the password required for RDP access to the graphics console.
    port float
    Configures the port for the RDP connection to the virtual machine's graphics.
    replace_user str
    Determines if the default RDP user should be replaced with a specified one.
    username str
    Sets the username for RDP authentication on the graphics connection.
    autoPort Boolean
    Enables automatic port assignment for the RDP connection.
    listen String
    Configures the listening parameters for the RDP graphics connection.
    listeners List<Property Map>
    Sets the configuration for RDP listeners that accept incoming connections.
    multiUser String
    Configures whether multi-user access is allowed on the RDP connection.
    passwd String
    Sets the password required for RDP access to the graphics console.
    port Number
    Configures the port for the RDP connection to the virtual machine's graphics.
    replaceUser String
    Determines if the default RDP user should be replaced with a specified one.
    username String
    Sets the username for RDP authentication on the graphics connection.

    DomainDevicesGraphicRdpListener, DomainDevicesGraphicRdpListenerArgs

    Address DomainDevicesGraphicRdpListenerAddress
    Specifies the address settings for the Spice listener.
    Network DomainDevicesGraphicRdpListenerNetwork
    Defines network listener settings for the Spice channel, focusing on network-based connections.
    Socket DomainDevicesGraphicRdpListenerSocket
    Configures socket listener settings for the Spice channel, enabling socket-based connections.
    Address DomainDevicesGraphicRdpListenerAddress
    Specifies the address settings for the Spice listener.
    Network DomainDevicesGraphicRdpListenerNetwork
    Defines network listener settings for the Spice channel, focusing on network-based connections.
    Socket DomainDevicesGraphicRdpListenerSocket
    Configures socket listener settings for the Spice channel, enabling socket-based connections.
    address DomainDevicesGraphicRdpListenerAddress
    Specifies the address settings for the Spice listener.
    network DomainDevicesGraphicRdpListenerNetwork
    Defines network listener settings for the Spice channel, focusing on network-based connections.
    socket DomainDevicesGraphicRdpListenerSocket
    Configures socket listener settings for the Spice channel, enabling socket-based connections.
    address DomainDevicesGraphicRdpListenerAddress
    Specifies the address settings for the Spice listener.
    network DomainDevicesGraphicRdpListenerNetwork
    Defines network listener settings for the Spice channel, focusing on network-based connections.
    socket DomainDevicesGraphicRdpListenerSocket
    Configures socket listener settings for the Spice channel, enabling socket-based connections.
    address DomainDevicesGraphicRdpListenerAddress
    Specifies the address settings for the Spice listener.
    network DomainDevicesGraphicRdpListenerNetwork
    Defines network listener settings for the Spice channel, focusing on network-based connections.
    socket DomainDevicesGraphicRdpListenerSocket
    Configures socket listener settings for the Spice channel, enabling socket-based connections.
    address Property Map
    Specifies the address settings for the Spice listener.
    network Property Map
    Defines network listener settings for the Spice channel, focusing on network-based connections.
    socket Property Map
    Configures socket listener settings for the Spice channel, enabling socket-based connections.

    DomainDevicesGraphicRdpListenerAddress, DomainDevicesGraphicRdpListenerAddressArgs

    Address string
    Sets the actual network address where the Spice listener will accept connections.
    Address string
    Sets the actual network address where the Spice listener will accept connections.
    address String
    Sets the actual network address where the Spice listener will accept connections.
    address string
    Sets the actual network address where the Spice listener will accept connections.
    address str
    Sets the actual network address where the Spice listener will accept connections.
    address String
    Sets the actual network address where the Spice listener will accept connections.

    DomainDevicesGraphicRdpListenerNetwork, DomainDevicesGraphicRdpListenerNetworkArgs

    Address string
    Sets the network address for the Spice network listener.
    Network string
    Specifies the network to which the Spice listener belongs.
    Address string
    Sets the network address for the Spice network listener.
    Network string
    Specifies the network to which the Spice listener belongs.
    address String
    Sets the network address for the Spice network listener.
    network String
    Specifies the network to which the Spice listener belongs.
    address string
    Sets the network address for the Spice network listener.
    network string
    Specifies the network to which the Spice listener belongs.
    address str
    Sets the network address for the Spice network listener.
    network str
    Specifies the network to which the Spice listener belongs.
    address String
    Sets the network address for the Spice network listener.
    network String
    Specifies the network to which the Spice listener belongs.

    DomainDevicesGraphicRdpListenerSocket, DomainDevicesGraphicRdpListenerSocketArgs

    Socket string
    Defines the socket's attributes for listener configurations in the Spice protocol.
    Socket string
    Defines the socket's attributes for listener configurations in the Spice protocol.
    socket String
    Defines the socket's attributes for listener configurations in the Spice protocol.
    socket string
    Defines the socket's attributes for listener configurations in the Spice protocol.
    socket str
    Defines the socket's attributes for listener configurations in the Spice protocol.
    socket String
    Defines the socket's attributes for listener configurations in the Spice protocol.

    DomainDevicesGraphicSdl, DomainDevicesGraphicSdlArgs

    Display string
    Sets the display attribute for SDL graphics configuration.
    FullScreen string
    Configures whether the SDL graphics output should launch in fullscreen mode.
    Gl DomainDevicesGraphicSdlGl
    Sets the OpenGL settings specific to the SDL graphics configuration.
    Xauth string
    Configures X authentication for the SDL graphics display.
    Display string
    Sets the display attribute for SDL graphics configuration.
    FullScreen string
    Configures whether the SDL graphics output should launch in fullscreen mode.
    Gl DomainDevicesGraphicSdlGl
    Sets the OpenGL settings specific to the SDL graphics configuration.
    Xauth string
    Configures X authentication for the SDL graphics display.
    display String
    Sets the display attribute for SDL graphics configuration.
    fullScreen String
    Configures whether the SDL graphics output should launch in fullscreen mode.
    gl DomainDevicesGraphicSdlGl
    Sets the OpenGL settings specific to the SDL graphics configuration.
    xauth String
    Configures X authentication for the SDL graphics display.
    display string
    Sets the display attribute for SDL graphics configuration.
    fullScreen string
    Configures whether the SDL graphics output should launch in fullscreen mode.
    gl DomainDevicesGraphicSdlGl
    Sets the OpenGL settings specific to the SDL graphics configuration.
    xauth string
    Configures X authentication for the SDL graphics display.
    display str
    Sets the display attribute for SDL graphics configuration.
    full_screen str
    Configures whether the SDL graphics output should launch in fullscreen mode.
    gl DomainDevicesGraphicSdlGl
    Sets the OpenGL settings specific to the SDL graphics configuration.
    xauth str
    Configures X authentication for the SDL graphics display.
    display String
    Sets the display attribute for SDL graphics configuration.
    fullScreen String
    Configures whether the SDL graphics output should launch in fullscreen mode.
    gl Property Map
    Sets the OpenGL settings specific to the SDL graphics configuration.
    xauth String
    Configures X authentication for the SDL graphics display.

    DomainDevicesGraphicSdlGl, DomainDevicesGraphicSdlGlArgs

    Enable string
    Configures whether OpenGL support is enabled in SDL graphics settings.
    Enable string
    Configures whether OpenGL support is enabled in SDL graphics settings.
    enable String
    Configures whether OpenGL support is enabled in SDL graphics settings.
    enable string
    Configures whether OpenGL support is enabled in SDL graphics settings.
    enable str
    Configures whether OpenGL support is enabled in SDL graphics settings.
    enable String
    Configures whether OpenGL support is enabled in SDL graphics settings.

    DomainDevicesGraphicSpice, DomainDevicesGraphicSpiceArgs

    AutoPort bool
    Enables automatic port assignment for SPICE connections.
    Channels List<DomainDevicesGraphicSpiceChannel>
    Configures the SPICE channels used for the graphics connection.
    ClipBoard DomainDevicesGraphicSpiceClipBoard
    Enables or disables clipboard sharing between the guest and host through the Spice protocol.
    Connected string
    Indicates whether the Spice graphical interface is currently connected to the client.
    DefaultMode string
    Sets the default graphical mode for the Spice display, defining initial display settings.
    FileTransfer DomainDevicesGraphicSpiceFileTransfer
    Configures file transfer capabilities over the Spice connection.
    Gl DomainDevicesGraphicSpiceGl
    Configures settings for OpenGL rendering within the Spice graphical interface.
    Image DomainDevicesGraphicSpiceImage
    Configures graphical image settings for the Spice connection.
    Jpeg DomainDevicesGraphicSpiceJpeg
    Configures JPEG image settings for the Spice graphical output.
    Keymap string
    Specifies the keymap used for the keyboard input in the Spice session.
    Listen string
    Configures the listening criteria for the Spice server, determining how it accepts connections.
    Listeners List<DomainDevicesGraphicSpiceListener>
    Defines listeners for the Spice channel, which are used for handling incoming connections.
    Mouse DomainDevicesGraphicSpiceMouse
    Configures mouse settings for the Spice graphical interface, managing input behavior.
    Passwd string
    Specifies a password required for authentication when connecting to the Spice server.
    PasswdValidTo string
    Defines the expiration time for the Spice password, indicating when it becomes invalid.
    Playback DomainDevicesGraphicSpicePlayback
    Configures playback settings for multimedia content within the Spice graphical session.
    Port double
    Specifies the port number used by the Spice server for connections.
    Streaming DomainDevicesGraphicSpiceStreaming
    Configures streaming options for live content delivery through the Spice connection.
    TlsPort double
    Specifies the port number for TLS connections in the Spice protocol to enhance security.
    Zlib DomainDevicesGraphicSpiceZlib
    Configures settings for zlib compression within the Spice graphical environment.
    AutoPort bool
    Enables automatic port assignment for SPICE connections.
    Channels []DomainDevicesGraphicSpiceChannel
    Configures the SPICE channels used for the graphics connection.
    ClipBoard DomainDevicesGraphicSpiceClipBoard
    Enables or disables clipboard sharing between the guest and host through the Spice protocol.
    Connected string
    Indicates whether the Spice graphical interface is currently connected to the client.
    DefaultMode string
    Sets the default graphical mode for the Spice display, defining initial display settings.
    FileTransfer DomainDevicesGraphicSpiceFileTransfer
    Configures file transfer capabilities over the Spice connection.
    Gl DomainDevicesGraphicSpiceGl
    Configures settings for OpenGL rendering within the Spice graphical interface.
    Image DomainDevicesGraphicSpiceImage
    Configures graphical image settings for the Spice connection.
    Jpeg DomainDevicesGraphicSpiceJpeg
    Configures JPEG image settings for the Spice graphical output.
    Keymap string
    Specifies the keymap used for the keyboard input in the Spice session.
    Listen string
    Configures the listening criteria for the Spice server, determining how it accepts connections.
    Listeners []DomainDevicesGraphicSpiceListener
    Defines listeners for the Spice channel, which are used for handling incoming connections.
    Mouse DomainDevicesGraphicSpiceMouse
    Configures mouse settings for the Spice graphical interface, managing input behavior.
    Passwd string
    Specifies a password required for authentication when connecting to the Spice server.
    PasswdValidTo string
    Defines the expiration time for the Spice password, indicating when it becomes invalid.
    Playback DomainDevicesGraphicSpicePlayback
    Configures playback settings for multimedia content within the Spice graphical session.
    Port float64
    Specifies the port number used by the Spice server for connections.
    Streaming DomainDevicesGraphicSpiceStreaming
    Configures streaming options for live content delivery through the Spice connection.
    TlsPort float64
    Specifies the port number for TLS connections in the Spice protocol to enhance security.
    Zlib DomainDevicesGraphicSpiceZlib
    Configures settings for zlib compression within the Spice graphical environment.
    autoPort Boolean
    Enables automatic port assignment for SPICE connections.
    channels List<DomainDevicesGraphicSpiceChannel>
    Configures the SPICE channels used for the graphics connection.
    clipBoard DomainDevicesGraphicSpiceClipBoard
    Enables or disables clipboard sharing between the guest and host through the Spice protocol.
    connected String
    Indicates whether the Spice graphical interface is currently connected to the client.
    defaultMode String
    Sets the default graphical mode for the Spice display, defining initial display settings.
    fileTransfer DomainDevicesGraphicSpiceFileTransfer
    Configures file transfer capabilities over the Spice connection.
    gl DomainDevicesGraphicSpiceGl
    Configures settings for OpenGL rendering within the Spice graphical interface.
    image DomainDevicesGraphicSpiceImage
    Configures graphical image settings for the Spice connection.
    jpeg DomainDevicesGraphicSpiceJpeg
    Configures JPEG image settings for the Spice graphical output.
    keymap String
    Specifies the keymap used for the keyboard input in the Spice session.
    listen String
    Configures the listening criteria for the Spice server, determining how it accepts connections.
    listeners List<DomainDevicesGraphicSpiceListener>
    Defines listeners for the Spice channel, which are used for handling incoming connections.
    mouse DomainDevicesGraphicSpiceMouse
    Configures mouse settings for the Spice graphical interface, managing input behavior.
    passwd String
    Specifies a password required for authentication when connecting to the Spice server.
    passwdValidTo String
    Defines the expiration time for the Spice password, indicating when it becomes invalid.
    playback DomainDevicesGraphicSpicePlayback
    Configures playback settings for multimedia content within the Spice graphical session.
    port Double
    Specifies the port number used by the Spice server for connections.
    streaming DomainDevicesGraphicSpiceStreaming
    Configures streaming options for live content delivery through the Spice connection.
    tlsPort Double
    Specifies the port number for TLS connections in the Spice protocol to enhance security.
    zlib DomainDevicesGraphicSpiceZlib
    Configures settings for zlib compression within the Spice graphical environment.
    autoPort boolean
    Enables automatic port assignment for SPICE connections.
    channels DomainDevicesGraphicSpiceChannel[]
    Configures the SPICE channels used for the graphics connection.
    clipBoard DomainDevicesGraphicSpiceClipBoard
    Enables or disables clipboard sharing between the guest and host through the Spice protocol.
    connected string
    Indicates whether the Spice graphical interface is currently connected to the client.
    defaultMode string
    Sets the default graphical mode for the Spice display, defining initial display settings.
    fileTransfer DomainDevicesGraphicSpiceFileTransfer
    Configures file transfer capabilities over the Spice connection.
    gl DomainDevicesGraphicSpiceGl
    Configures settings for OpenGL rendering within the Spice graphical interface.
    image DomainDevicesGraphicSpiceImage
    Configures graphical image settings for the Spice connection.
    jpeg DomainDevicesGraphicSpiceJpeg
    Configures JPEG image settings for the Spice graphical output.
    keymap string
    Specifies the keymap used for the keyboard input in the Spice session.
    listen string
    Configures the listening criteria for the Spice server, determining how it accepts connections.
    listeners DomainDevicesGraphicSpiceListener[]
    Defines listeners for the Spice channel, which are used for handling incoming connections.
    mouse DomainDevicesGraphicSpiceMouse
    Configures mouse settings for the Spice graphical interface, managing input behavior.
    passwd string
    Specifies a password required for authentication when connecting to the Spice server.
    passwdValidTo string
    Defines the expiration time for the Spice password, indicating when it becomes invalid.
    playback DomainDevicesGraphicSpicePlayback
    Configures playback settings for multimedia content within the Spice graphical session.
    port number
    Specifies the port number used by the Spice server for connections.
    streaming DomainDevicesGraphicSpiceStreaming
    Configures streaming options for live content delivery through the Spice connection.
    tlsPort number
    Specifies the port number for TLS connections in the Spice protocol to enhance security.
    zlib DomainDevicesGraphicSpiceZlib
    Configures settings for zlib compression within the Spice graphical environment.
    auto_port bool
    Enables automatic port assignment for SPICE connections.
    channels Sequence[DomainDevicesGraphicSpiceChannel]
    Configures the SPICE channels used for the graphics connection.
    clip_board DomainDevicesGraphicSpiceClipBoard
    Enables or disables clipboard sharing between the guest and host through the Spice protocol.
    connected str
    Indicates whether the Spice graphical interface is currently connected to the client.
    default_mode str
    Sets the default graphical mode for the Spice display, defining initial display settings.
    file_transfer DomainDevicesGraphicSpiceFileTransfer
    Configures file transfer capabilities over the Spice connection.
    gl DomainDevicesGraphicSpiceGl
    Configures settings for OpenGL rendering within the Spice graphical interface.
    image DomainDevicesGraphicSpiceImage
    Configures graphical image settings for the Spice connection.
    jpeg DomainDevicesGraphicSpiceJpeg
    Configures JPEG image settings for the Spice graphical output.
    keymap str
    Specifies the keymap used for the keyboard input in the Spice session.
    listen str
    Configures the listening criteria for the Spice server, determining how it accepts connections.
    listeners Sequence[DomainDevicesGraphicSpiceListener]
    Defines listeners for the Spice channel, which are used for handling incoming connections.
    mouse DomainDevicesGraphicSpiceMouse
    Configures mouse settings for the Spice graphical interface, managing input behavior.
    passwd str
    Specifies a password required for authentication when connecting to the Spice server.
    passwd_valid_to str
    Defines the expiration time for the Spice password, indicating when it becomes invalid.
    playback DomainDevicesGraphicSpicePlayback
    Configures playback settings for multimedia content within the Spice graphical session.
    port float
    Specifies the port number used by the Spice server for connections.
    streaming DomainDevicesGraphicSpiceStreaming
    Configures streaming options for live content delivery through the Spice connection.
    tls_port float
    Specifies the port number for TLS connections in the Spice protocol to enhance security.
    zlib DomainDevicesGraphicSpiceZlib
    Configures settings for zlib compression within the Spice graphical environment.
    autoPort Boolean
    Enables automatic port assignment for SPICE connections.
    channels List<Property Map>
    Configures the SPICE channels used for the graphics connection.
    clipBoard Property Map
    Enables or disables clipboard sharing between the guest and host through the Spice protocol.
    connected String
    Indicates whether the Spice graphical interface is currently connected to the client.
    defaultMode String
    Sets the default graphical mode for the Spice display, defining initial display settings.
    fileTransfer Property Map
    Configures file transfer capabilities over the Spice connection.
    gl Property Map
    Configures settings for OpenGL rendering within the Spice graphical interface.
    image Property Map
    Configures graphical image settings for the Spice connection.
    jpeg Property Map
    Configures JPEG image settings for the Spice graphical output.
    keymap String
    Specifies the keymap used for the keyboard input in the Spice session.
    listen String
    Configures the listening criteria for the Spice server, determining how it accepts connections.
    listeners List<Property Map>
    Defines listeners for the Spice channel, which are used for handling incoming connections.
    mouse Property Map
    Configures mouse settings for the Spice graphical interface, managing input behavior.
    passwd String
    Specifies a password required for authentication when connecting to the Spice server.
    passwdValidTo String
    Defines the expiration time for the Spice password, indicating when it becomes invalid.
    playback Property Map
    Configures playback settings for multimedia content within the Spice graphical session.
    port Number
    Specifies the port number used by the Spice server for connections.
    streaming Property Map
    Configures streaming options for live content delivery through the Spice connection.
    tlsPort Number
    Specifies the port number for TLS connections in the Spice protocol to enhance security.
    zlib Property Map
    Configures settings for zlib compression within the Spice graphical environment.

    DomainDevicesGraphicSpiceChannel, DomainDevicesGraphicSpiceChannelArgs

    Mode string
    Configures the mode of the Spice channel, allowing control over the type of communication used.
    Name string
    Sets the name for the Spice channel, which identifies the channel in the configuration.
    Mode string
    Configures the mode of the Spice channel, allowing control over the type of communication used.
    Name string
    Sets the name for the Spice channel, which identifies the channel in the configuration.
    mode String
    Configures the mode of the Spice channel, allowing control over the type of communication used.
    name String
    Sets the name for the Spice channel, which identifies the channel in the configuration.
    mode string
    Configures the mode of the Spice channel, allowing control over the type of communication used.
    name string
    Sets the name for the Spice channel, which identifies the channel in the configuration.
    mode str
    Configures the mode of the Spice channel, allowing control over the type of communication used.
    name str
    Sets the name for the Spice channel, which identifies the channel in the configuration.
    mode String
    Configures the mode of the Spice channel, allowing control over the type of communication used.
    name String
    Sets the name for the Spice channel, which identifies the channel in the configuration.

    DomainDevicesGraphicSpiceClipBoard, DomainDevicesGraphicSpiceClipBoardArgs

    CopyPaste string
    Determines whether the copy-paste functionality is enabled for the Spice clipboard.
    CopyPaste string
    Determines whether the copy-paste functionality is enabled for the Spice clipboard.
    copyPaste String
    Determines whether the copy-paste functionality is enabled for the Spice clipboard.
    copyPaste string
    Determines whether the copy-paste functionality is enabled for the Spice clipboard.
    copy_paste str
    Determines whether the copy-paste functionality is enabled for the Spice clipboard.
    copyPaste String
    Determines whether the copy-paste functionality is enabled for the Spice clipboard.

    DomainDevicesGraphicSpiceFileTransfer, DomainDevicesGraphicSpiceFileTransferArgs

    Enable string
    Enables or disables file transfer functionality for the Spice connection.
    Enable string
    Enables or disables file transfer functionality for the Spice connection.
    enable String
    Enables or disables file transfer functionality for the Spice connection.
    enable string
    Enables or disables file transfer functionality for the Spice connection.
    enable str
    Enables or disables file transfer functionality for the Spice connection.
    enable String
    Enables or disables file transfer functionality for the Spice connection.

    DomainDevicesGraphicSpiceGl, DomainDevicesGraphicSpiceGlArgs

    Enable string
    Enables or disables OpenGL support for graphical rendering in the Spice channel.
    RenderNode string
    Specifies the render node to be used for OpenGL rendering in the Spice graphical environment.
    Enable string
    Enables or disables OpenGL support for graphical rendering in the Spice channel.
    RenderNode string
    Specifies the render node to be used for OpenGL rendering in the Spice graphical environment.
    enable String
    Enables or disables OpenGL support for graphical rendering in the Spice channel.
    renderNode String
    Specifies the render node to be used for OpenGL rendering in the Spice graphical environment.
    enable string
    Enables or disables OpenGL support for graphical rendering in the Spice channel.
    renderNode string
    Specifies the render node to be used for OpenGL rendering in the Spice graphical environment.
    enable str
    Enables or disables OpenGL support for graphical rendering in the Spice channel.
    render_node str
    Specifies the render node to be used for OpenGL rendering in the Spice graphical environment.
    enable String
    Enables or disables OpenGL support for graphical rendering in the Spice channel.
    renderNode String
    Specifies the render node to be used for OpenGL rendering in the Spice graphical environment.

    DomainDevicesGraphicSpiceImage, DomainDevicesGraphicSpiceImageArgs

    Compression string
    Sets the compression method for graphical images transmitted over the Spice connection.
    Compression string
    Sets the compression method for graphical images transmitted over the Spice connection.
    compression String
    Sets the compression method for graphical images transmitted over the Spice connection.
    compression string
    Sets the compression method for graphical images transmitted over the Spice connection.
    compression str
    Sets the compression method for graphical images transmitted over the Spice connection.
    compression String
    Sets the compression method for graphical images transmitted over the Spice connection.

    DomainDevicesGraphicSpiceJpeg, DomainDevicesGraphicSpiceJpegArgs

    Compression string
    Sets the JPEG compression quality for images sent via the Spice protocol.
    Compression string
    Sets the JPEG compression quality for images sent via the Spice protocol.
    compression String
    Sets the JPEG compression quality for images sent via the Spice protocol.
    compression string
    Sets the JPEG compression quality for images sent via the Spice protocol.
    compression str
    Sets the JPEG compression quality for images sent via the Spice protocol.
    compression String
    Sets the JPEG compression quality for images sent via the Spice protocol.

    DomainDevicesGraphicSpiceListener, DomainDevicesGraphicSpiceListenerArgs

    Address DomainDevicesGraphicSpiceListenerAddress
    Specifies the address settings for the Spice listener.
    Network DomainDevicesGraphicSpiceListenerNetwork
    Defines network listener settings for the Spice channel, focusing on network-based connections.
    Socket DomainDevicesGraphicSpiceListenerSocket
    Configures socket listener settings for the Spice channel, enabling socket-based connections.
    Address DomainDevicesGraphicSpiceListenerAddress
    Specifies the address settings for the Spice listener.
    Network DomainDevicesGraphicSpiceListenerNetwork
    Defines network listener settings for the Spice channel, focusing on network-based connections.
    Socket DomainDevicesGraphicSpiceListenerSocket
    Configures socket listener settings for the Spice channel, enabling socket-based connections.
    address DomainDevicesGraphicSpiceListenerAddress
    Specifies the address settings for the Spice listener.
    network DomainDevicesGraphicSpiceListenerNetwork
    Defines network listener settings for the Spice channel, focusing on network-based connections.
    socket DomainDevicesGraphicSpiceListenerSocket
    Configures socket listener settings for the Spice channel, enabling socket-based connections.
    address DomainDevicesGraphicSpiceListenerAddress
    Specifies the address settings for the Spice listener.
    network DomainDevicesGraphicSpiceListenerNetwork
    Defines network listener settings for the Spice channel, focusing on network-based connections.
    socket DomainDevicesGraphicSpiceListenerSocket
    Configures socket listener settings for the Spice channel, enabling socket-based connections.
    address DomainDevicesGraphicSpiceListenerAddress
    Specifies the address settings for the Spice listener.
    network DomainDevicesGraphicSpiceListenerNetwork
    Defines network listener settings for the Spice channel, focusing on network-based connections.
    socket DomainDevicesGraphicSpiceListenerSocket
    Configures socket listener settings for the Spice channel, enabling socket-based connections.
    address Property Map
    Specifies the address settings for the Spice listener.
    network Property Map
    Defines network listener settings for the Spice channel, focusing on network-based connections.
    socket Property Map
    Configures socket listener settings for the Spice channel, enabling socket-based connections.

    DomainDevicesGraphicSpiceListenerAddress, DomainDevicesGraphicSpiceListenerAddressArgs

    Address string
    Sets the actual network address where the Spice listener will accept connections.
    Address string
    Sets the actual network address where the Spice listener will accept connections.
    address String
    Sets the actual network address where the Spice listener will accept connections.
    address string
    Sets the actual network address where the Spice listener will accept connections.
    address str
    Sets the actual network address where the Spice listener will accept connections.
    address String
    Sets the actual network address where the Spice listener will accept connections.

    DomainDevicesGraphicSpiceListenerNetwork, DomainDevicesGraphicSpiceListenerNetworkArgs

    Address string
    Sets the network address for the Spice network listener.
    Network string
    Specifies the network to which the Spice listener belongs.
    Address string
    Sets the network address for the Spice network listener.
    Network string
    Specifies the network to which the Spice listener belongs.
    address String
    Sets the network address for the Spice network listener.
    network String
    Specifies the network to which the Spice listener belongs.
    address string
    Sets the network address for the Spice network listener.
    network string
    Specifies the network to which the Spice listener belongs.
    address str
    Sets the network address for the Spice network listener.
    network str
    Specifies the network to which the Spice listener belongs.
    address String
    Sets the network address for the Spice network listener.
    network String
    Specifies the network to which the Spice listener belongs.

    DomainDevicesGraphicSpiceListenerSocket, DomainDevicesGraphicSpiceListenerSocketArgs

    Socket string
    Defines the socket's attributes for listener configurations in the Spice protocol.
    Socket string
    Defines the socket's attributes for listener configurations in the Spice protocol.
    socket String
    Defines the socket's attributes for listener configurations in the Spice protocol.
    socket string
    Defines the socket's attributes for listener configurations in the Spice protocol.
    socket str
    Defines the socket's attributes for listener configurations in the Spice protocol.
    socket String
    Defines the socket's attributes for listener configurations in the Spice protocol.

    DomainDevicesGraphicSpiceMouse, DomainDevicesGraphicSpiceMouseArgs

    Mode string
    Sets the mode for mouse input handling within the Spice graphical environment.
    Mode string
    Sets the mode for mouse input handling within the Spice graphical environment.
    mode String
    Sets the mode for mouse input handling within the Spice graphical environment.
    mode string
    Sets the mode for mouse input handling within the Spice graphical environment.
    mode str
    Sets the mode for mouse input handling within the Spice graphical environment.
    mode String
    Sets the mode for mouse input handling within the Spice graphical environment.

    DomainDevicesGraphicSpicePlayback, DomainDevicesGraphicSpicePlaybackArgs

    Compression string
    Sets compression options for audio and video playback over the Spice connection.
    Compression string
    Sets compression options for audio and video playback over the Spice connection.
    compression String
    Sets compression options for audio and video playback over the Spice connection.
    compression string
    Sets compression options for audio and video playback over the Spice connection.
    compression str
    Sets compression options for audio and video playback over the Spice connection.
    compression String
    Sets compression options for audio and video playback over the Spice connection.

    DomainDevicesGraphicSpiceStreaming, DomainDevicesGraphicSpiceStreamingArgs

    Mode string
    Sets the operational mode for streaming data in the Spice graphical session.
    Mode string
    Sets the operational mode for streaming data in the Spice graphical session.
    mode String
    Sets the operational mode for streaming data in the Spice graphical session.
    mode string
    Sets the operational mode for streaming data in the Spice graphical session.
    mode str
    Sets the operational mode for streaming data in the Spice graphical session.
    mode String
    Sets the operational mode for streaming data in the Spice graphical session.

    DomainDevicesGraphicSpiceZlib, DomainDevicesGraphicSpiceZlibArgs

    Compression string
    Sets the compression level used for zlib in the Spice protocol.
    Compression string
    Sets the compression level used for zlib in the Spice protocol.
    compression String
    Sets the compression level used for zlib in the Spice protocol.
    compression string
    Sets the compression level used for zlib in the Spice protocol.
    compression str
    Sets the compression level used for zlib in the Spice protocol.
    compression String
    Sets the compression level used for zlib in the Spice protocol.

    DomainDevicesGraphicVnc, DomainDevicesGraphicVncArgs

    AutoPort bool
    Enables automatic port selection for the VNC server, allowing flexibility for connections.
    Connected string
    Indicates whether the VNC graphical interface is currently connected to the client.
    Keymap string
    Specifies the keymap for the keyboard input within the VNC session.
    Listen string
    Configures the listening options for the VNC server to accept connections.
    Listeners List<DomainDevicesGraphicVncListener>
    Defines listener settings for the VNC protocol, managing incoming connection handling.
    Passwd string
    Configures the password required to access the VNC server of the virtual machine.
    PasswdValidTo string
    Sets the expiration timestamp for the VNC password, after which the password will no longer be valid.
    Port double
    Indicates the port on which the VNC server listens for incoming connections.
    PowerControl string
    Controls the power management behavior for the VNC session, allowing it to manage guest power states.
    SharePolicy string
    Sets the share policy for the VNC server, determining how multiple connections are handled.
    Socket string
    Configures the path of the Unix socket for VNC connections, allowing for secured access.
    WebSocket double
    Enables websocket connections to the VNC server, allowing for browser-based access.
    AutoPort bool
    Enables automatic port selection for the VNC server, allowing flexibility for connections.
    Connected string
    Indicates whether the VNC graphical interface is currently connected to the client.
    Keymap string
    Specifies the keymap for the keyboard input within the VNC session.
    Listen string
    Configures the listening options for the VNC server to accept connections.
    Listeners []DomainDevicesGraphicVncListener
    Defines listener settings for the VNC protocol, managing incoming connection handling.
    Passwd string
    Configures the password required to access the VNC server of the virtual machine.
    PasswdValidTo string
    Sets the expiration timestamp for the VNC password, after which the password will no longer be valid.
    Port float64
    Indicates the port on which the VNC server listens for incoming connections.
    PowerControl string
    Controls the power management behavior for the VNC session, allowing it to manage guest power states.
    SharePolicy string
    Sets the share policy for the VNC server, determining how multiple connections are handled.
    Socket string
    Configures the path of the Unix socket for VNC connections, allowing for secured access.
    WebSocket float64
    Enables websocket connections to the VNC server, allowing for browser-based access.
    autoPort Boolean
    Enables automatic port selection for the VNC server, allowing flexibility for connections.
    connected String
    Indicates whether the VNC graphical interface is currently connected to the client.
    keymap String
    Specifies the keymap for the keyboard input within the VNC session.
    listen String
    Configures the listening options for the VNC server to accept connections.
    listeners List<DomainDevicesGraphicVncListener>
    Defines listener settings for the VNC protocol, managing incoming connection handling.
    passwd String
    Configures the password required to access the VNC server of the virtual machine.
    passwdValidTo String
    Sets the expiration timestamp for the VNC password, after which the password will no longer be valid.
    port Double
    Indicates the port on which the VNC server listens for incoming connections.
    powerControl String
    Controls the power management behavior for the VNC session, allowing it to manage guest power states.
    sharePolicy String
    Sets the share policy for the VNC server, determining how multiple connections are handled.
    socket String
    Configures the path of the Unix socket for VNC connections, allowing for secured access.
    webSocket Double
    Enables websocket connections to the VNC server, allowing for browser-based access.
    autoPort boolean
    Enables automatic port selection for the VNC server, allowing flexibility for connections.
    connected string
    Indicates whether the VNC graphical interface is currently connected to the client.
    keymap string
    Specifies the keymap for the keyboard input within the VNC session.
    listen string
    Configures the listening options for the VNC server to accept connections.
    listeners DomainDevicesGraphicVncListener[]
    Defines listener settings for the VNC protocol, managing incoming connection handling.
    passwd string
    Configures the password required to access the VNC server of the virtual machine.
    passwdValidTo string
    Sets the expiration timestamp for the VNC password, after which the password will no longer be valid.
    port number
    Indicates the port on which the VNC server listens for incoming connections.
    powerControl string
    Controls the power management behavior for the VNC session, allowing it to manage guest power states.
    sharePolicy string
    Sets the share policy for the VNC server, determining how multiple connections are handled.
    socket string
    Configures the path of the Unix socket for VNC connections, allowing for secured access.
    webSocket number
    Enables websocket connections to the VNC server, allowing for browser-based access.
    auto_port bool
    Enables automatic port selection for the VNC server, allowing flexibility for connections.
    connected str
    Indicates whether the VNC graphical interface is currently connected to the client.
    keymap str
    Specifies the keymap for the keyboard input within the VNC session.
    listen str
    Configures the listening options for the VNC server to accept connections.
    listeners Sequence[DomainDevicesGraphicVncListener]
    Defines listener settings for the VNC protocol, managing incoming connection handling.
    passwd str
    Configures the password required to access the VNC server of the virtual machine.
    passwd_valid_to str
    Sets the expiration timestamp for the VNC password, after which the password will no longer be valid.
    port float
    Indicates the port on which the VNC server listens for incoming connections.
    power_control str
    Controls the power management behavior for the VNC session, allowing it to manage guest power states.
    share_policy str
    Sets the share policy for the VNC server, determining how multiple connections are handled.
    socket str
    Configures the path of the Unix socket for VNC connections, allowing for secured access.
    web_socket float
    Enables websocket connections to the VNC server, allowing for browser-based access.
    autoPort Boolean
    Enables automatic port selection for the VNC server, allowing flexibility for connections.
    connected String
    Indicates whether the VNC graphical interface is currently connected to the client.
    keymap String
    Specifies the keymap for the keyboard input within the VNC session.
    listen String
    Configures the listening options for the VNC server to accept connections.
    listeners List<Property Map>
    Defines listener settings for the VNC protocol, managing incoming connection handling.
    passwd String
    Configures the password required to access the VNC server of the virtual machine.
    passwdValidTo String
    Sets the expiration timestamp for the VNC password, after which the password will no longer be valid.
    port Number
    Indicates the port on which the VNC server listens for incoming connections.
    powerControl String
    Controls the power management behavior for the VNC session, allowing it to manage guest power states.
    sharePolicy String
    Sets the share policy for the VNC server, determining how multiple connections are handled.
    socket String
    Configures the path of the Unix socket for VNC connections, allowing for secured access.
    webSocket Number
    Enables websocket connections to the VNC server, allowing for browser-based access.

    DomainDevicesGraphicVncListener, DomainDevicesGraphicVncListenerArgs

    Address DomainDevicesGraphicVncListenerAddress
    Specifies the address settings for the Spice listener.
    Network DomainDevicesGraphicVncListenerNetwork
    Defines network listener settings for the Spice channel, focusing on network-based connections.
    Socket DomainDevicesGraphicVncListenerSocket
    Configures socket listener settings for the Spice channel, enabling socket-based connections.
    Address DomainDevicesGraphicVncListenerAddress
    Specifies the address settings for the Spice listener.
    Network DomainDevicesGraphicVncListenerNetwork
    Defines network listener settings for the Spice channel, focusing on network-based connections.
    Socket DomainDevicesGraphicVncListenerSocket
    Configures socket listener settings for the Spice channel, enabling socket-based connections.
    address DomainDevicesGraphicVncListenerAddress
    Specifies the address settings for the Spice listener.
    network DomainDevicesGraphicVncListenerNetwork
    Defines network listener settings for the Spice channel, focusing on network-based connections.
    socket DomainDevicesGraphicVncListenerSocket
    Configures socket listener settings for the Spice channel, enabling socket-based connections.
    address DomainDevicesGraphicVncListenerAddress
    Specifies the address settings for the Spice listener.
    network DomainDevicesGraphicVncListenerNetwork
    Defines network listener settings for the Spice channel, focusing on network-based connections.
    socket DomainDevicesGraphicVncListenerSocket
    Configures socket listener settings for the Spice channel, enabling socket-based connections.
    address DomainDevicesGraphicVncListenerAddress
    Specifies the address settings for the Spice listener.
    network DomainDevicesGraphicVncListenerNetwork
    Defines network listener settings for the Spice channel, focusing on network-based connections.
    socket DomainDevicesGraphicVncListenerSocket
    Configures socket listener settings for the Spice channel, enabling socket-based connections.
    address Property Map
    Specifies the address settings for the Spice listener.
    network Property Map
    Defines network listener settings for the Spice channel, focusing on network-based connections.
    socket Property Map
    Configures socket listener settings for the Spice channel, enabling socket-based connections.

    DomainDevicesGraphicVncListenerAddress, DomainDevicesGraphicVncListenerAddressArgs

    Address string
    Sets the actual network address where the Spice listener will accept connections.
    Address string
    Sets the actual network address where the Spice listener will accept connections.
    address String
    Sets the actual network address where the Spice listener will accept connections.
    address string
    Sets the actual network address where the Spice listener will accept connections.
    address str
    Sets the actual network address where the Spice listener will accept connections.
    address String
    Sets the actual network address where the Spice listener will accept connections.

    DomainDevicesGraphicVncListenerNetwork, DomainDevicesGraphicVncListenerNetworkArgs

    Address string
    Sets the network address for the Spice network listener.
    Network string
    Specifies the network to which the Spice listener belongs.
    Address string
    Sets the network address for the Spice network listener.
    Network string
    Specifies the network to which the Spice listener belongs.
    address String
    Sets the network address for the Spice network listener.
    network String
    Specifies the network to which the Spice listener belongs.
    address string
    Sets the network address for the Spice network listener.
    network string
    Specifies the network to which the Spice listener belongs.
    address str
    Sets the network address for the Spice network listener.
    network str
    Specifies the network to which the Spice listener belongs.
    address String
    Sets the network address for the Spice network listener.
    network String
    Specifies the network to which the Spice listener belongs.

    DomainDevicesGraphicVncListenerSocket, DomainDevicesGraphicVncListenerSocketArgs

    Socket string
    Defines the socket's attributes for listener configurations in the Spice protocol.
    Socket string
    Defines the socket's attributes for listener configurations in the Spice protocol.
    socket String
    Defines the socket's attributes for listener configurations in the Spice protocol.
    socket string
    Defines the socket's attributes for listener configurations in the Spice protocol.
    socket str
    Defines the socket's attributes for listener configurations in the Spice protocol.
    socket String
    Defines the socket's attributes for listener configurations in the Spice protocol.

    DomainDevicesHostdev, DomainDevicesHostdevArgs

    Acpi DomainDevicesHostdevAcpi
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    Address DomainDevicesHostdevAddress
    Specifies the memory address for the persistent storage device in the guest's address space.
    Alias DomainDevicesHostdevAlias
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    Boot DomainDevicesHostdevBoot
    Configures the boot settings for the redirected device, controlling its initialization at domain startup.
    CapsMisc DomainDevicesHostdevCapsMisc
    Lists the miscellaneous capabilities for the host device, providing extended features available to it.
    CapsNet DomainDevicesHostdevCapsNet
    Enumerates the network capabilities available to the host device, detailing its network support.
    CapsStorage DomainDevicesHostdevCapsStorage
    Enumerates the storage capabilities of the host device, detailing its storage configuration.
    Managed bool
    Indicates whether the host device is managed by the hypervisor or managed externally.
    Rom DomainDevicesHostdevRom
    Defines the ROM configuration for the host device, allowing for BIOS settings and options.
    SubsysMDev DomainDevicesHostdevSubsysMDev
    Configures the multimedia device for the host device, including device attributes and settings.
    SubsysPci DomainDevicesHostdevSubsysPci
    Configures the PCI subsystem settings for the host device, detailing PCI attributes.
    SubsysScsi DomainDevicesHostdevSubsysScsi
    Configures SCSI parameters for the host device passed through to the VM.
    SubsysScsiHost DomainDevicesHostdevSubsysScsiHost
    Configures SCSI host device parameters for the host device passed through to the VM.
    SubsysUsb DomainDevicesHostdevSubsysUsb
    Configures a USB subsystem device to be utilized by the virtual machine.
    Acpi DomainDevicesHostdevAcpi
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    Address DomainDevicesHostdevAddress
    Specifies the memory address for the persistent storage device in the guest's address space.
    Alias DomainDevicesHostdevAlias
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    Boot DomainDevicesHostdevBoot
    Configures the boot settings for the redirected device, controlling its initialization at domain startup.
    CapsMisc DomainDevicesHostdevCapsMisc
    Lists the miscellaneous capabilities for the host device, providing extended features available to it.
    CapsNet DomainDevicesHostdevCapsNet
    Enumerates the network capabilities available to the host device, detailing its network support.
    CapsStorage DomainDevicesHostdevCapsStorage
    Enumerates the storage capabilities of the host device, detailing its storage configuration.
    Managed bool
    Indicates whether the host device is managed by the hypervisor or managed externally.
    Rom DomainDevicesHostdevRom
    Defines the ROM configuration for the host device, allowing for BIOS settings and options.
    SubsysMDev DomainDevicesHostdevSubsysMDev
    Configures the multimedia device for the host device, including device attributes and settings.
    SubsysPci DomainDevicesHostdevSubsysPci
    Configures the PCI subsystem settings for the host device, detailing PCI attributes.
    SubsysScsi DomainDevicesHostdevSubsysScsi
    Configures SCSI parameters for the host device passed through to the VM.
    SubsysScsiHost DomainDevicesHostdevSubsysScsiHost
    Configures SCSI host device parameters for the host device passed through to the VM.
    SubsysUsb DomainDevicesHostdevSubsysUsb
    Configures a USB subsystem device to be utilized by the virtual machine.
    acpi DomainDevicesHostdevAcpi
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    address DomainDevicesHostdevAddress
    Specifies the memory address for the persistent storage device in the guest's address space.
    alias DomainDevicesHostdevAlias
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    boot DomainDevicesHostdevBoot
    Configures the boot settings for the redirected device, controlling its initialization at domain startup.
    capsMisc DomainDevicesHostdevCapsMisc
    Lists the miscellaneous capabilities for the host device, providing extended features available to it.
    capsNet DomainDevicesHostdevCapsNet
    Enumerates the network capabilities available to the host device, detailing its network support.
    capsStorage DomainDevicesHostdevCapsStorage
    Enumerates the storage capabilities of the host device, detailing its storage configuration.
    managed Boolean
    Indicates whether the host device is managed by the hypervisor or managed externally.
    rom DomainDevicesHostdevRom
    Defines the ROM configuration for the host device, allowing for BIOS settings and options.
    subsysMDev DomainDevicesHostdevSubsysMDev
    Configures the multimedia device for the host device, including device attributes and settings.
    subsysPci DomainDevicesHostdevSubsysPci
    Configures the PCI subsystem settings for the host device, detailing PCI attributes.
    subsysScsi DomainDevicesHostdevSubsysScsi
    Configures SCSI parameters for the host device passed through to the VM.
    subsysScsiHost DomainDevicesHostdevSubsysScsiHost
    Configures SCSI host device parameters for the host device passed through to the VM.
    subsysUsb DomainDevicesHostdevSubsysUsb
    Configures a USB subsystem device to be utilized by the virtual machine.
    acpi DomainDevicesHostdevAcpi
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    address DomainDevicesHostdevAddress
    Specifies the memory address for the persistent storage device in the guest's address space.
    alias DomainDevicesHostdevAlias
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    boot DomainDevicesHostdevBoot
    Configures the boot settings for the redirected device, controlling its initialization at domain startup.
    capsMisc DomainDevicesHostdevCapsMisc
    Lists the miscellaneous capabilities for the host device, providing extended features available to it.
    capsNet DomainDevicesHostdevCapsNet
    Enumerates the network capabilities available to the host device, detailing its network support.
    capsStorage DomainDevicesHostdevCapsStorage
    Enumerates the storage capabilities of the host device, detailing its storage configuration.
    managed boolean
    Indicates whether the host device is managed by the hypervisor or managed externally.
    rom DomainDevicesHostdevRom
    Defines the ROM configuration for the host device, allowing for BIOS settings and options.
    subsysMDev DomainDevicesHostdevSubsysMDev
    Configures the multimedia device for the host device, including device attributes and settings.
    subsysPci DomainDevicesHostdevSubsysPci
    Configures the PCI subsystem settings for the host device, detailing PCI attributes.
    subsysScsi DomainDevicesHostdevSubsysScsi
    Configures SCSI parameters for the host device passed through to the VM.
    subsysScsiHost DomainDevicesHostdevSubsysScsiHost
    Configures SCSI host device parameters for the host device passed through to the VM.
    subsysUsb DomainDevicesHostdevSubsysUsb
    Configures a USB subsystem device to be utilized by the virtual machine.
    acpi DomainDevicesHostdevAcpi
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    address DomainDevicesHostdevAddress
    Specifies the memory address for the persistent storage device in the guest's address space.
    alias DomainDevicesHostdevAlias
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    boot DomainDevicesHostdevBoot
    Configures the boot settings for the redirected device, controlling its initialization at domain startup.
    caps_misc DomainDevicesHostdevCapsMisc
    Lists the miscellaneous capabilities for the host device, providing extended features available to it.
    caps_net DomainDevicesHostdevCapsNet
    Enumerates the network capabilities available to the host device, detailing its network support.
    caps_storage DomainDevicesHostdevCapsStorage
    Enumerates the storage capabilities of the host device, detailing its storage configuration.
    managed bool
    Indicates whether the host device is managed by the hypervisor or managed externally.
    rom DomainDevicesHostdevRom
    Defines the ROM configuration for the host device, allowing for BIOS settings and options.
    subsys_m_dev DomainDevicesHostdevSubsysMDev
    Configures the multimedia device for the host device, including device attributes and settings.
    subsys_pci DomainDevicesHostdevSubsysPci
    Configures the PCI subsystem settings for the host device, detailing PCI attributes.
    subsys_scsi DomainDevicesHostdevSubsysScsi
    Configures SCSI parameters for the host device passed through to the VM.
    subsys_scsi_host DomainDevicesHostdevSubsysScsiHost
    Configures SCSI host device parameters for the host device passed through to the VM.
    subsys_usb DomainDevicesHostdevSubsysUsb
    Configures a USB subsystem device to be utilized by the virtual machine.
    acpi Property Map
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    address Property Map
    Specifies the memory address for the persistent storage device in the guest's address space.
    alias Property Map
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    boot Property Map
    Configures the boot settings for the redirected device, controlling its initialization at domain startup.
    capsMisc Property Map
    Lists the miscellaneous capabilities for the host device, providing extended features available to it.
    capsNet Property Map
    Enumerates the network capabilities available to the host device, detailing its network support.
    capsStorage Property Map
    Enumerates the storage capabilities of the host device, detailing its storage configuration.
    managed Boolean
    Indicates whether the host device is managed by the hypervisor or managed externally.
    rom Property Map
    Defines the ROM configuration for the host device, allowing for BIOS settings and options.
    subsysMDev Property Map
    Configures the multimedia device for the host device, including device attributes and settings.
    subsysPci Property Map
    Configures the PCI subsystem settings for the host device, detailing PCI attributes.
    subsysScsi Property Map
    Configures SCSI parameters for the host device passed through to the VM.
    subsysScsiHost Property Map
    Configures SCSI host device parameters for the host device passed through to the VM.
    subsysUsb Property Map
    Configures a USB subsystem device to be utilized by the virtual machine.

    DomainDevicesHostdevAcpi, DomainDevicesHostdevAcpiArgs

    Index double
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.
    Index float64
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.
    index Double
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.
    index number
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.
    index float
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.
    index Number
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.

    DomainDevicesHostdevAlias, DomainDevicesHostdevAliasArgs

    Name string
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.
    Name string
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.
    name String
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.
    name string
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.
    name str
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.
    name String
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.

    DomainDevicesHostdevBoot, DomainDevicesHostdevBootArgs

    Order double
    Specifies the boot order for the redirected device, controlling the sequence of device initialization.
    LoadParm string
    Sets the load parameter for the booting process of the redirected device, influencing how it is activated.
    Order float64
    Specifies the boot order for the redirected device, controlling the sequence of device initialization.
    LoadParm string
    Sets the load parameter for the booting process of the redirected device, influencing how it is activated.
    order Double
    Specifies the boot order for the redirected device, controlling the sequence of device initialization.
    loadParm String
    Sets the load parameter for the booting process of the redirected device, influencing how it is activated.
    order number
    Specifies the boot order for the redirected device, controlling the sequence of device initialization.
    loadParm string
    Sets the load parameter for the booting process of the redirected device, influencing how it is activated.
    order float
    Specifies the boot order for the redirected device, controlling the sequence of device initialization.
    load_parm str
    Sets the load parameter for the booting process of the redirected device, influencing how it is activated.
    order Number
    Specifies the boot order for the redirected device, controlling the sequence of device initialization.
    loadParm String
    Sets the load parameter for the booting process of the redirected device, influencing how it is activated.

    DomainDevicesHostdevCapsMisc, DomainDevicesHostdevCapsMiscArgs

    Source DomainDevicesHostdevCapsMiscSource
    Specifies the source attributes for the miscellaneous capabilities of the host device.
    Source DomainDevicesHostdevCapsMiscSource
    Specifies the source attributes for the miscellaneous capabilities of the host device.
    source DomainDevicesHostdevCapsMiscSource
    Specifies the source attributes for the miscellaneous capabilities of the host device.
    source DomainDevicesHostdevCapsMiscSource
    Specifies the source attributes for the miscellaneous capabilities of the host device.
    source DomainDevicesHostdevCapsMiscSource
    Specifies the source attributes for the miscellaneous capabilities of the host device.
    source Property Map
    Specifies the source attributes for the miscellaneous capabilities of the host device.

    DomainDevicesHostdevCapsMiscSource, DomainDevicesHostdevCapsMiscSourceArgs

    Char string
    Defines character-specific attributes for the source of the miscellaneous capabilities.
    Char string
    Defines character-specific attributes for the source of the miscellaneous capabilities.
    char_ String
    Defines character-specific attributes for the source of the miscellaneous capabilities.
    char string
    Defines character-specific attributes for the source of the miscellaneous capabilities.
    char str
    Defines character-specific attributes for the source of the miscellaneous capabilities.
    char String
    Defines character-specific attributes for the source of the miscellaneous capabilities.

    DomainDevicesHostdevCapsNet, DomainDevicesHostdevCapsNetArgs

    Ips List<DomainDevicesHostdevCapsNetIp>
    Configures the IP attributes for the host device's network capabilities, including address settings.
    Routes List<DomainDevicesHostdevCapsNetRoute>
    Outlines the routing capabilities associated with the host device's network configuration.
    Source DomainDevicesHostdevCapsNetSource
    Indicates the source parameters related to the host device's network capabilities.
    Ips []DomainDevicesHostdevCapsNetIp
    Configures the IP attributes for the host device's network capabilities, including address settings.
    Routes []DomainDevicesHostdevCapsNetRoute
    Outlines the routing capabilities associated with the host device's network configuration.
    Source DomainDevicesHostdevCapsNetSource
    Indicates the source parameters related to the host device's network capabilities.
    ips List<DomainDevicesHostdevCapsNetIp>
    Configures the IP attributes for the host device's network capabilities, including address settings.
    routes List<DomainDevicesHostdevCapsNetRoute>
    Outlines the routing capabilities associated with the host device's network configuration.
    source DomainDevicesHostdevCapsNetSource
    Indicates the source parameters related to the host device's network capabilities.
    ips DomainDevicesHostdevCapsNetIp[]
    Configures the IP attributes for the host device's network capabilities, including address settings.
    routes DomainDevicesHostdevCapsNetRoute[]
    Outlines the routing capabilities associated with the host device's network configuration.
    source DomainDevicesHostdevCapsNetSource
    Indicates the source parameters related to the host device's network capabilities.
    ips Sequence[DomainDevicesHostdevCapsNetIp]
    Configures the IP attributes for the host device's network capabilities, including address settings.
    routes Sequence[DomainDevicesHostdevCapsNetRoute]
    Outlines the routing capabilities associated with the host device's network configuration.
    source DomainDevicesHostdevCapsNetSource
    Indicates the source parameters related to the host device's network capabilities.
    ips List<Property Map>
    Configures the IP attributes for the host device's network capabilities, including address settings.
    routes List<Property Map>
    Outlines the routing capabilities associated with the host device's network configuration.
    source Property Map
    Indicates the source parameters related to the host device's network capabilities.

    DomainDevicesHostdevCapsNetIp, DomainDevicesHostdevCapsNetIpArgs

    Address string
    Sets the specific IP address assigned to the host device within the network configuration.
    Family string
    Defines the address family (IPv4 or IPv6) for the IP configuration of the host device.
    Prefix double
    Specifies the prefix length for the IP address of the host device, determining the subnet.
    Address string
    Sets the specific IP address assigned to the host device within the network configuration.
    Family string
    Defines the address family (IPv4 or IPv6) for the IP configuration of the host device.
    Prefix float64
    Specifies the prefix length for the IP address of the host device, determining the subnet.
    address String
    Sets the specific IP address assigned to the host device within the network configuration.
    family String
    Defines the address family (IPv4 or IPv6) for the IP configuration of the host device.
    prefix Double
    Specifies the prefix length for the IP address of the host device, determining the subnet.
    address string
    Sets the specific IP address assigned to the host device within the network configuration.
    family string
    Defines the address family (IPv4 or IPv6) for the IP configuration of the host device.
    prefix number
    Specifies the prefix length for the IP address of the host device, determining the subnet.
    address str
    Sets the specific IP address assigned to the host device within the network configuration.
    family str
    Defines the address family (IPv4 or IPv6) for the IP configuration of the host device.
    prefix float
    Specifies the prefix length for the IP address of the host device, determining the subnet.
    address String
    Sets the specific IP address assigned to the host device within the network configuration.
    family String
    Defines the address family (IPv4 or IPv6) for the IP configuration of the host device.
    prefix Number
    Specifies the prefix length for the IP address of the host device, determining the subnet.

    DomainDevicesHostdevCapsNetRoute, DomainDevicesHostdevCapsNetRouteArgs

    Address string
    Sets the destination address for the routing configuration of the host device.
    Family string
    Specifies the address family for the routing capabilities (IPv4 or IPv6) of the host device.
    Gateway string
    Configures the gateway address for the routing capability associated with the host device.
    Address string
    Sets the destination address for the routing configuration of the host device.
    Family string
    Specifies the address family for the routing capabilities (IPv4 or IPv6) of the host device.
    Gateway string
    Configures the gateway address for the routing capability associated with the host device.
    address String
    Sets the destination address for the routing configuration of the host device.
    family String
    Specifies the address family for the routing capabilities (IPv4 or IPv6) of the host device.
    gateway String
    Configures the gateway address for the routing capability associated with the host device.
    address string
    Sets the destination address for the routing configuration of the host device.
    family string
    Specifies the address family for the routing capabilities (IPv4 or IPv6) of the host device.
    gateway string
    Configures the gateway address for the routing capability associated with the host device.
    address str
    Sets the destination address for the routing configuration of the host device.
    family str
    Specifies the address family for the routing capabilities (IPv4 or IPv6) of the host device.
    gateway str
    Configures the gateway address for the routing capability associated with the host device.
    address String
    Sets the destination address for the routing configuration of the host device.
    family String
    Specifies the address family for the routing capabilities (IPv4 or IPv6) of the host device.
    gateway String
    Configures the gateway address for the routing capability associated with the host device.

    DomainDevicesHostdevCapsNetSource, DomainDevicesHostdevCapsNetSourceArgs

    Interface string
    Specifies the network interface to which the host device is associated.
    Interface string
    Specifies the network interface to which the host device is associated.
    interface_ String
    Specifies the network interface to which the host device is associated.
    interface string
    Specifies the network interface to which the host device is associated.
    interface str
    Specifies the network interface to which the host device is associated.
    interface String
    Specifies the network interface to which the host device is associated.

    DomainDevicesHostdevCapsStorage, DomainDevicesHostdevCapsStorageArgs

    Source DomainDevicesHostdevCapsStorageSource
    Sets the source attributes for the host device's storage capabilities.
    Source DomainDevicesHostdevCapsStorageSource
    Sets the source attributes for the host device's storage capabilities.
    source DomainDevicesHostdevCapsStorageSource
    Sets the source attributes for the host device's storage capabilities.
    source DomainDevicesHostdevCapsStorageSource
    Sets the source attributes for the host device's storage capabilities.
    source DomainDevicesHostdevCapsStorageSource
    Sets the source attributes for the host device's storage capabilities.
    source Property Map
    Sets the source attributes for the host device's storage capabilities.

    DomainDevicesHostdevCapsStorageSource, DomainDevicesHostdevCapsStorageSourceArgs

    Block string
    Configures the block storage specific attributes for the host device's storage capabilities.
    Block string
    Configures the block storage specific attributes for the host device's storage capabilities.
    block String
    Configures the block storage specific attributes for the host device's storage capabilities.
    block string
    Configures the block storage specific attributes for the host device's storage capabilities.
    block str
    Configures the block storage specific attributes for the host device's storage capabilities.
    block String
    Configures the block storage specific attributes for the host device's storage capabilities.

    DomainDevicesHostdevRom, DomainDevicesHostdevRomArgs

    Bar string
    Configures the BAR settings for the ROM attribute of the host device.
    Enabled string
    Sets whether the ROM of the host device is enabled or disabled.
    File string
    Specifies the path to the ROM file used by the host device for initialization.
    Bar string
    Configures the BAR settings for the ROM attribute of the host device.
    Enabled string
    Sets whether the ROM of the host device is enabled or disabled.
    File string
    Specifies the path to the ROM file used by the host device for initialization.
    bar String
    Configures the BAR settings for the ROM attribute of the host device.
    enabled String
    Sets whether the ROM of the host device is enabled or disabled.
    file String
    Specifies the path to the ROM file used by the host device for initialization.
    bar string
    Configures the BAR settings for the ROM attribute of the host device.
    enabled string
    Sets whether the ROM of the host device is enabled or disabled.
    file string
    Specifies the path to the ROM file used by the host device for initialization.
    bar str
    Configures the BAR settings for the ROM attribute of the host device.
    enabled str
    Sets whether the ROM of the host device is enabled or disabled.
    file str
    Specifies the path to the ROM file used by the host device for initialization.
    bar String
    Configures the BAR settings for the ROM attribute of the host device.
    enabled String
    Sets whether the ROM of the host device is enabled or disabled.
    file String
    Specifies the path to the ROM file used by the host device for initialization.

    DomainDevicesHostdevSubsysMDev, DomainDevicesHostdevSubsysMDevArgs

    Display string
    Sets the display attributes for the multimedia subsystem device.
    Model string
    Specifies the model of the multimedia subsystem device being used by the host device.
    RamFb string
    Configures the video memory settings for the multimedia subsystem device.
    Source DomainDevicesHostdevSubsysMDevSource
    Defines the source attributes for the multimedia subsystem device.
    Display string
    Sets the display attributes for the multimedia subsystem device.
    Model string
    Specifies the model of the multimedia subsystem device being used by the host device.
    RamFb string
    Configures the video memory settings for the multimedia subsystem device.
    Source DomainDevicesHostdevSubsysMDevSource
    Defines the source attributes for the multimedia subsystem device.
    display String
    Sets the display attributes for the multimedia subsystem device.
    model String
    Specifies the model of the multimedia subsystem device being used by the host device.
    ramFb String
    Configures the video memory settings for the multimedia subsystem device.
    source DomainDevicesHostdevSubsysMDevSource
    Defines the source attributes for the multimedia subsystem device.
    display string
    Sets the display attributes for the multimedia subsystem device.
    model string
    Specifies the model of the multimedia subsystem device being used by the host device.
    ramFb string
    Configures the video memory settings for the multimedia subsystem device.
    source DomainDevicesHostdevSubsysMDevSource
    Defines the source attributes for the multimedia subsystem device.
    display str
    Sets the display attributes for the multimedia subsystem device.
    model str
    Specifies the model of the multimedia subsystem device being used by the host device.
    ram_fb str
    Configures the video memory settings for the multimedia subsystem device.
    source DomainDevicesHostdevSubsysMDevSource
    Defines the source attributes for the multimedia subsystem device.
    display String
    Sets the display attributes for the multimedia subsystem device.
    model String
    Specifies the model of the multimedia subsystem device being used by the host device.
    ramFb String
    Configures the video memory settings for the multimedia subsystem device.
    source Property Map
    Defines the source attributes for the multimedia subsystem device.

    DomainDevicesHostdevSubsysMDevSource, DomainDevicesHostdevSubsysMDevSourceArgs

    Address DomainDevicesHostdevSubsysMDevSourceAddress
    Sets the address for the source of the multimedia subsystem device.
    Address DomainDevicesHostdevSubsysMDevSourceAddress
    Sets the address for the source of the multimedia subsystem device.
    address DomainDevicesHostdevSubsysMDevSourceAddress
    Sets the address for the source of the multimedia subsystem device.
    address DomainDevicesHostdevSubsysMDevSourceAddress
    Sets the address for the source of the multimedia subsystem device.
    address DomainDevicesHostdevSubsysMDevSourceAddress
    Sets the address for the source of the multimedia subsystem device.
    address Property Map
    Sets the address for the source of the multimedia subsystem device.

    DomainDevicesHostdevSubsysMDevSourceAddress, DomainDevicesHostdevSubsysMDevSourceAddressArgs

    Uuid string
    Configures the UUID for the address of the multimedia subsystem device source.
    Uuid string
    Configures the UUID for the address of the multimedia subsystem device source.
    uuid String
    Configures the UUID for the address of the multimedia subsystem device source.
    uuid string
    Configures the UUID for the address of the multimedia subsystem device source.
    uuid str
    Configures the UUID for the address of the multimedia subsystem device source.
    uuid String
    Configures the UUID for the address of the multimedia subsystem device source.

    DomainDevicesHostdevSubsysPci, DomainDevicesHostdevSubsysPciArgs

    Display string
    Sets the display attributes for the PCI subsystem device.
    Driver DomainDevicesHostdevSubsysPciDriver
    Defines the driver configuration for the PCI subsystem device.
    RamFb string
    Configures the use of framebuffer memory for the PCI device.
    Source DomainDevicesHostdevSubsysPciSource
    Specifies the source configuration for the PCI device being passed through.
    Teaming DomainDevicesHostdevSubsysPciTeaming
    Configures the teaming settings for the PCI device.
    Display string
    Sets the display attributes for the PCI subsystem device.
    Driver DomainDevicesHostdevSubsysPciDriver
    Defines the driver configuration for the PCI subsystem device.
    RamFb string
    Configures the use of framebuffer memory for the PCI device.
    Source DomainDevicesHostdevSubsysPciSource
    Specifies the source configuration for the PCI device being passed through.
    Teaming DomainDevicesHostdevSubsysPciTeaming
    Configures the teaming settings for the PCI device.
    display String
    Sets the display attributes for the PCI subsystem device.
    driver DomainDevicesHostdevSubsysPciDriver
    Defines the driver configuration for the PCI subsystem device.
    ramFb String
    Configures the use of framebuffer memory for the PCI device.
    source DomainDevicesHostdevSubsysPciSource
    Specifies the source configuration for the PCI device being passed through.
    teaming DomainDevicesHostdevSubsysPciTeaming
    Configures the teaming settings for the PCI device.
    display string
    Sets the display attributes for the PCI subsystem device.
    driver DomainDevicesHostdevSubsysPciDriver
    Defines the driver configuration for the PCI subsystem device.
    ramFb string
    Configures the use of framebuffer memory for the PCI device.
    source DomainDevicesHostdevSubsysPciSource
    Specifies the source configuration for the PCI device being passed through.
    teaming DomainDevicesHostdevSubsysPciTeaming
    Configures the teaming settings for the PCI device.
    display str
    Sets the display attributes for the PCI subsystem device.
    driver DomainDevicesHostdevSubsysPciDriver
    Defines the driver configuration for the PCI subsystem device.
    ram_fb str
    Configures the use of framebuffer memory for the PCI device.
    source DomainDevicesHostdevSubsysPciSource
    Specifies the source configuration for the PCI device being passed through.
    teaming DomainDevicesHostdevSubsysPciTeaming
    Configures the teaming settings for the PCI device.
    display String
    Sets the display attributes for the PCI subsystem device.
    driver Property Map
    Defines the driver configuration for the PCI subsystem device.
    ramFb String
    Configures the use of framebuffer memory for the PCI device.
    source Property Map
    Specifies the source configuration for the PCI device being passed through.
    teaming Property Map
    Configures the teaming settings for the PCI device.

    DomainDevicesHostdevSubsysPciDriver, DomainDevicesHostdevSubsysPciDriverArgs

    Model string
    Specifies the model of the driver being used for the PCI subsystem device.
    Name string
    Sets the name of the driver associated with the PCI subsystem device.
    Model string
    Specifies the model of the driver being used for the PCI subsystem device.
    Name string
    Sets the name of the driver associated with the PCI subsystem device.
    model String
    Specifies the model of the driver being used for the PCI subsystem device.
    name String
    Sets the name of the driver associated with the PCI subsystem device.
    model string
    Specifies the model of the driver being used for the PCI subsystem device.
    name string
    Sets the name of the driver associated with the PCI subsystem device.
    model str
    Specifies the model of the driver being used for the PCI subsystem device.
    name str
    Sets the name of the driver associated with the PCI subsystem device.
    model String
    Specifies the model of the driver being used for the PCI subsystem device.
    name String
    Sets the name of the driver associated with the PCI subsystem device.

    DomainDevicesHostdevSubsysPciSource, DomainDevicesHostdevSubsysPciSourceArgs

    Address DomainDevicesHostdevSubsysPciSourceAddress
    Defines the address settings for the PCI device source.
    WriteFiltering string
    Controls whether write filtering is enabled for the PCI device source.
    Address DomainDevicesHostdevSubsysPciSourceAddress
    Defines the address settings for the PCI device source.
    WriteFiltering string
    Controls whether write filtering is enabled for the PCI device source.
    address DomainDevicesHostdevSubsysPciSourceAddress
    Defines the address settings for the PCI device source.
    writeFiltering String
    Controls whether write filtering is enabled for the PCI device source.
    address DomainDevicesHostdevSubsysPciSourceAddress
    Defines the address settings for the PCI device source.
    writeFiltering string
    Controls whether write filtering is enabled for the PCI device source.
    address DomainDevicesHostdevSubsysPciSourceAddress
    Defines the address settings for the PCI device source.
    write_filtering str
    Controls whether write filtering is enabled for the PCI device source.
    address Property Map
    Defines the address settings for the PCI device source.
    writeFiltering String
    Controls whether write filtering is enabled for the PCI device source.

    DomainDevicesHostdevSubsysPciSourceAddress, DomainDevicesHostdevSubsysPciSourceAddressArgs

    Bus double
    Sets the bus number for the PCI device's address.
    Domain double
    Specifies the domain number for the PCI device's address.
    Function double
    Defines the function number of the PCI device's address.
    MultiFunction string
    Indicates whether multi-function capability is enabled for the PCI device.
    Slot double
    Specifies the slot number in the PCI bus for the device.
    Zpci DomainDevicesHostdevSubsysPciSourceAddressZpci
    Configures the settings specific to zPCI addressing for the PCI device.
    Bus float64
    Sets the bus number for the PCI device's address.
    Domain float64
    Specifies the domain number for the PCI device's address.
    Function float64
    Defines the function number of the PCI device's address.
    MultiFunction string
    Indicates whether multi-function capability is enabled for the PCI device.
    Slot float64
    Specifies the slot number in the PCI bus for the device.
    Zpci DomainDevicesHostdevSubsysPciSourceAddressZpci
    Configures the settings specific to zPCI addressing for the PCI device.
    bus Double
    Sets the bus number for the PCI device's address.
    domain Double
    Specifies the domain number for the PCI device's address.
    function Double
    Defines the function number of the PCI device's address.
    multiFunction String
    Indicates whether multi-function capability is enabled for the PCI device.
    slot Double
    Specifies the slot number in the PCI bus for the device.
    zpci DomainDevicesHostdevSubsysPciSourceAddressZpci
    Configures the settings specific to zPCI addressing for the PCI device.
    bus number
    Sets the bus number for the PCI device's address.
    domain number
    Specifies the domain number for the PCI device's address.
    function number
    Defines the function number of the PCI device's address.
    multiFunction string
    Indicates whether multi-function capability is enabled for the PCI device.
    slot number
    Specifies the slot number in the PCI bus for the device.
    zpci DomainDevicesHostdevSubsysPciSourceAddressZpci
    Configures the settings specific to zPCI addressing for the PCI device.
    bus float
    Sets the bus number for the PCI device's address.
    domain float
    Specifies the domain number for the PCI device's address.
    function float
    Defines the function number of the PCI device's address.
    multi_function str
    Indicates whether multi-function capability is enabled for the PCI device.
    slot float
    Specifies the slot number in the PCI bus for the device.
    zpci DomainDevicesHostdevSubsysPciSourceAddressZpci
    Configures the settings specific to zPCI addressing for the PCI device.
    bus Number
    Sets the bus number for the PCI device's address.
    domain Number
    Specifies the domain number for the PCI device's address.
    function Number
    Defines the function number of the PCI device's address.
    multiFunction String
    Indicates whether multi-function capability is enabled for the PCI device.
    slot Number
    Specifies the slot number in the PCI bus for the device.
    zpci Property Map
    Configures the settings specific to zPCI addressing for the PCI device.

    DomainDevicesHostdevSubsysPciSourceAddressZpci, DomainDevicesHostdevSubsysPciSourceAddressZpciArgs

    Fid double
    Sets the function identifier for the zPCI device's address.
    Uid double
    Defines the unique identifier for the zPCI address of the device.
    Fid float64
    Sets the function identifier for the zPCI device's address.
    Uid float64
    Defines the unique identifier for the zPCI address of the device.
    fid Double
    Sets the function identifier for the zPCI device's address.
    uid Double
    Defines the unique identifier for the zPCI address of the device.
    fid number
    Sets the function identifier for the zPCI device's address.
    uid number
    Defines the unique identifier for the zPCI address of the device.
    fid float
    Sets the function identifier for the zPCI device's address.
    uid float
    Defines the unique identifier for the zPCI address of the device.
    fid Number
    Sets the function identifier for the zPCI device's address.
    uid Number
    Defines the unique identifier for the zPCI address of the device.

    DomainDevicesHostdevSubsysPciTeaming, DomainDevicesHostdevSubsysPciTeamingArgs

    Type string
    Defines the type of teaming used for the PCI device.
    Persistent string
    Specifies if the teaming configuration is persistent across reboots.
    Type string
    Defines the type of teaming used for the PCI device.
    Persistent string
    Specifies if the teaming configuration is persistent across reboots.
    type String
    Defines the type of teaming used for the PCI device.
    persistent String
    Specifies if the teaming configuration is persistent across reboots.
    type string
    Defines the type of teaming used for the PCI device.
    persistent string
    Specifies if the teaming configuration is persistent across reboots.
    type str
    Defines the type of teaming used for the PCI device.
    persistent str
    Specifies if the teaming configuration is persistent across reboots.
    type String
    Defines the type of teaming used for the PCI device.
    persistent String
    Specifies if the teaming configuration is persistent across reboots.

    DomainDevicesHostdevSubsysScsi, DomainDevicesHostdevSubsysScsiArgs

    RawIo string
    Indicates whether raw I/O access is enabled for the SCSI device.
    ReadOnly bool
    Specifies if the SCSI device is set to read-only mode.
    Sgio string
    Controls whether SCSI generic I/O is enabled for the device.
    Shareable bool
    Indicates if the SCSI device can be shared among different guests.
    Source DomainDevicesHostdevSubsysScsiSource
    Specifies the source configuration for the SCSI device being passed through.
    RawIo string
    Indicates whether raw I/O access is enabled for the SCSI device.
    ReadOnly bool
    Specifies if the SCSI device is set to read-only mode.
    Sgio string
    Controls whether SCSI generic I/O is enabled for the device.
    Shareable bool
    Indicates if the SCSI device can be shared among different guests.
    Source DomainDevicesHostdevSubsysScsiSource
    Specifies the source configuration for the SCSI device being passed through.
    rawIo String
    Indicates whether raw I/O access is enabled for the SCSI device.
    readOnly Boolean
    Specifies if the SCSI device is set to read-only mode.
    sgio String
    Controls whether SCSI generic I/O is enabled for the device.
    shareable Boolean
    Indicates if the SCSI device can be shared among different guests.
    source DomainDevicesHostdevSubsysScsiSource
    Specifies the source configuration for the SCSI device being passed through.
    rawIo string
    Indicates whether raw I/O access is enabled for the SCSI device.
    readOnly boolean
    Specifies if the SCSI device is set to read-only mode.
    sgio string
    Controls whether SCSI generic I/O is enabled for the device.
    shareable boolean
    Indicates if the SCSI device can be shared among different guests.
    source DomainDevicesHostdevSubsysScsiSource
    Specifies the source configuration for the SCSI device being passed through.
    raw_io str
    Indicates whether raw I/O access is enabled for the SCSI device.
    read_only bool
    Specifies if the SCSI device is set to read-only mode.
    sgio str
    Controls whether SCSI generic I/O is enabled for the device.
    shareable bool
    Indicates if the SCSI device can be shared among different guests.
    source DomainDevicesHostdevSubsysScsiSource
    Specifies the source configuration for the SCSI device being passed through.
    rawIo String
    Indicates whether raw I/O access is enabled for the SCSI device.
    readOnly Boolean
    Specifies if the SCSI device is set to read-only mode.
    sgio String
    Controls whether SCSI generic I/O is enabled for the device.
    shareable Boolean
    Indicates if the SCSI device can be shared among different guests.
    source Property Map
    Specifies the source configuration for the SCSI device being passed through.

    DomainDevicesHostdevSubsysScsiHost, DomainDevicesHostdevSubsysScsiHostArgs

    Model string
    Sets the model attribute for the SCSI host device.
    Source DomainDevicesHostdevSubsysScsiHostSource
    Specifies the source configuration for the SCSI host device.
    Model string
    Sets the model attribute for the SCSI host device.
    Source DomainDevicesHostdevSubsysScsiHostSource
    Specifies the source configuration for the SCSI host device.
    model String
    Sets the model attribute for the SCSI host device.
    source DomainDevicesHostdevSubsysScsiHostSource
    Specifies the source configuration for the SCSI host device.
    model string
    Sets the model attribute for the SCSI host device.
    source DomainDevicesHostdevSubsysScsiHostSource
    Specifies the source configuration for the SCSI host device.
    model str
    Sets the model attribute for the SCSI host device.
    source DomainDevicesHostdevSubsysScsiHostSource
    Specifies the source configuration for the SCSI host device.
    model String
    Sets the model attribute for the SCSI host device.
    source Property Map
    Specifies the source configuration for the SCSI host device.

    DomainDevicesHostdevSubsysScsiHostSource, DomainDevicesHostdevSubsysScsiHostSourceArgs

    Protocol string
    Defines the protocol type for the SCSI host source.
    Wwpn string
    Specifies the World Wide Port Name (WWPN) for the SCSI host source.
    Protocol string
    Defines the protocol type for the SCSI host source.
    Wwpn string
    Specifies the World Wide Port Name (WWPN) for the SCSI host source.
    protocol String
    Defines the protocol type for the SCSI host source.
    wwpn String
    Specifies the World Wide Port Name (WWPN) for the SCSI host source.
    protocol string
    Defines the protocol type for the SCSI host source.
    wwpn string
    Specifies the World Wide Port Name (WWPN) for the SCSI host source.
    protocol str
    Defines the protocol type for the SCSI host source.
    wwpn str
    Specifies the World Wide Port Name (WWPN) for the SCSI host source.
    protocol String
    Defines the protocol type for the SCSI host source.
    wwpn String
    Specifies the World Wide Port Name (WWPN) for the SCSI host source.

    DomainDevicesHostdevSubsysScsiSource, DomainDevicesHostdevSubsysScsiSourceArgs

    Host DomainDevicesHostdevSubsysScsiSourceHost
    Configures the host settings for the SCSI device source.
    Iscsi DomainDevicesHostdevSubsysScsiSourceIscsi
    Defines the iSCSI source parameters for the SCSI device.
    Host DomainDevicesHostdevSubsysScsiSourceHost
    Configures the host settings for the SCSI device source.
    Iscsi DomainDevicesHostdevSubsysScsiSourceIscsi
    Defines the iSCSI source parameters for the SCSI device.
    host DomainDevicesHostdevSubsysScsiSourceHost
    Configures the host settings for the SCSI device source.
    iscsi DomainDevicesHostdevSubsysScsiSourceIscsi
    Defines the iSCSI source parameters for the SCSI device.
    host DomainDevicesHostdevSubsysScsiSourceHost
    Configures the host settings for the SCSI device source.
    iscsi DomainDevicesHostdevSubsysScsiSourceIscsi
    Defines the iSCSI source parameters for the SCSI device.
    host DomainDevicesHostdevSubsysScsiSourceHost
    Configures the host settings for the SCSI device source.
    iscsi DomainDevicesHostdevSubsysScsiSourceIscsi
    Defines the iSCSI source parameters for the SCSI device.
    host Property Map
    Configures the host settings for the SCSI device source.
    iscsi Property Map
    Defines the iSCSI source parameters for the SCSI device.

    DomainDevicesHostdevSubsysScsiSourceHost, DomainDevicesHostdevSubsysScsiSourceHostArgs

    Adapter DomainDevicesHostdevSubsysScsiSourceHostAdapter
    Defines the adapter settings for the SCSI host source.
    Address DomainDevicesHostdevSubsysScsiSourceHostAddress
    Specifies the address settings for the SCSI host source.
    Adapter DomainDevicesHostdevSubsysScsiSourceHostAdapter
    Defines the adapter settings for the SCSI host source.
    Address DomainDevicesHostdevSubsysScsiSourceHostAddress
    Specifies the address settings for the SCSI host source.
    adapter DomainDevicesHostdevSubsysScsiSourceHostAdapter
    Defines the adapter settings for the SCSI host source.
    address DomainDevicesHostdevSubsysScsiSourceHostAddress
    Specifies the address settings for the SCSI host source.
    adapter DomainDevicesHostdevSubsysScsiSourceHostAdapter
    Defines the adapter settings for the SCSI host source.
    address DomainDevicesHostdevSubsysScsiSourceHostAddress
    Specifies the address settings for the SCSI host source.
    adapter DomainDevicesHostdevSubsysScsiSourceHostAdapter
    Defines the adapter settings for the SCSI host source.
    address DomainDevicesHostdevSubsysScsiSourceHostAddress
    Specifies the address settings for the SCSI host source.
    adapter Property Map
    Defines the adapter settings for the SCSI host source.
    address Property Map
    Specifies the address settings for the SCSI host source.

    DomainDevicesHostdevSubsysScsiSourceHostAdapter, DomainDevicesHostdevSubsysScsiSourceHostAdapterArgs

    Name string
    Sets the name of the SCSI host adapter for the device source.
    Name string
    Sets the name of the SCSI host adapter for the device source.
    name String
    Sets the name of the SCSI host adapter for the device source.
    name string
    Sets the name of the SCSI host adapter for the device source.
    name str
    Sets the name of the SCSI host adapter for the device source.
    name String
    Sets the name of the SCSI host adapter for the device source.

    DomainDevicesHostdevSubsysScsiSourceHostAddress, DomainDevicesHostdevSubsysScsiSourceHostAddressArgs

    Bus double
    Configures the bus number for the SCSI host address.
    Controller double
    Defines the SCSI controller number for the device's address.
    Target double
    Specifies the target ID for the SCSI device's address.
    Unit double
    Indicates the unit number in the SCSI address for the device.
    Bus float64
    Configures the bus number for the SCSI host address.
    Controller float64
    Defines the SCSI controller number for the device's address.
    Target float64
    Specifies the target ID for the SCSI device's address.
    Unit float64
    Indicates the unit number in the SCSI address for the device.
    bus Double
    Configures the bus number for the SCSI host address.
    controller Double
    Defines the SCSI controller number for the device's address.
    target Double
    Specifies the target ID for the SCSI device's address.
    unit Double
    Indicates the unit number in the SCSI address for the device.
    bus number
    Configures the bus number for the SCSI host address.
    controller number
    Defines the SCSI controller number for the device's address.
    target number
    Specifies the target ID for the SCSI device's address.
    unit number
    Indicates the unit number in the SCSI address for the device.
    bus float
    Configures the bus number for the SCSI host address.
    controller float
    Defines the SCSI controller number for the device's address.
    target float
    Specifies the target ID for the SCSI device's address.
    unit float
    Indicates the unit number in the SCSI address for the device.
    bus Number
    Configures the bus number for the SCSI host address.
    controller Number
    Defines the SCSI controller number for the device's address.
    target Number
    Specifies the target ID for the SCSI device's address.
    unit Number
    Indicates the unit number in the SCSI address for the device.

    DomainDevicesHostdevSubsysScsiSourceIscsi, DomainDevicesHostdevSubsysScsiSourceIscsiArgs

    Name string
    Specifies the name for the iSCSI source configuration.
    Auth DomainDevicesHostdevSubsysScsiSourceIscsiAuth
    Configures authentication settings for the iSCSI source.
    Hosts List<DomainDevicesHostdevSubsysScsiSourceIscsiHost>
    Configures the iSCSI host settings for the device source.
    Initiator DomainDevicesHostdevSubsysScsiSourceIscsiInitiator
    Configures the iSCSI initiator settings for the device source.
    Name string
    Specifies the name for the iSCSI source configuration.
    Auth DomainDevicesHostdevSubsysScsiSourceIscsiAuth
    Configures authentication settings for the iSCSI source.
    Hosts []DomainDevicesHostdevSubsysScsiSourceIscsiHost
    Configures the iSCSI host settings for the device source.
    Initiator DomainDevicesHostdevSubsysScsiSourceIscsiInitiator
    Configures the iSCSI initiator settings for the device source.
    name String
    Specifies the name for the iSCSI source configuration.
    auth DomainDevicesHostdevSubsysScsiSourceIscsiAuth
    Configures authentication settings for the iSCSI source.
    hosts List<DomainDevicesHostdevSubsysScsiSourceIscsiHost>
    Configures the iSCSI host settings for the device source.
    initiator DomainDevicesHostdevSubsysScsiSourceIscsiInitiator
    Configures the iSCSI initiator settings for the device source.
    name string
    Specifies the name for the iSCSI source configuration.
    auth DomainDevicesHostdevSubsysScsiSourceIscsiAuth
    Configures authentication settings for the iSCSI source.
    hosts DomainDevicesHostdevSubsysScsiSourceIscsiHost[]
    Configures the iSCSI host settings for the device source.
    initiator DomainDevicesHostdevSubsysScsiSourceIscsiInitiator
    Configures the iSCSI initiator settings for the device source.
    name str
    Specifies the name for the iSCSI source configuration.
    auth DomainDevicesHostdevSubsysScsiSourceIscsiAuth
    Configures authentication settings for the iSCSI source.
    hosts Sequence[DomainDevicesHostdevSubsysScsiSourceIscsiHost]
    Configures the iSCSI host settings for the device source.
    initiator DomainDevicesHostdevSubsysScsiSourceIscsiInitiator
    Configures the iSCSI initiator settings for the device source.
    name String
    Specifies the name for the iSCSI source configuration.
    auth Property Map
    Configures authentication settings for the iSCSI source.
    hosts List<Property Map>
    Configures the iSCSI host settings for the device source.
    initiator Property Map
    Configures the iSCSI initiator settings for the device source.

    DomainDevicesHostdevSubsysScsiSourceIscsiAuth, DomainDevicesHostdevSubsysScsiSourceIscsiAuthArgs

    Secret DomainDevicesHostdevSubsysScsiSourceIscsiAuthSecret
    Specifies the secret used for authenticating the iSCSI connection.
    Username string
    Sets the username for iSCSI authentication.
    Secret DomainDevicesHostdevSubsysScsiSourceIscsiAuthSecret
    Specifies the secret used for authenticating the iSCSI connection.
    Username string
    Sets the username for iSCSI authentication.
    secret DomainDevicesHostdevSubsysScsiSourceIscsiAuthSecret
    Specifies the secret used for authenticating the iSCSI connection.
    username String
    Sets the username for iSCSI authentication.
    secret DomainDevicesHostdevSubsysScsiSourceIscsiAuthSecret
    Specifies the secret used for authenticating the iSCSI connection.
    username string
    Sets the username for iSCSI authentication.
    secret DomainDevicesHostdevSubsysScsiSourceIscsiAuthSecret
    Specifies the secret used for authenticating the iSCSI connection.
    username str
    Sets the username for iSCSI authentication.
    secret Property Map
    Specifies the secret used for authenticating the iSCSI connection.
    username String
    Sets the username for iSCSI authentication.

    DomainDevicesHostdevSubsysScsiSourceIscsiAuthSecret, DomainDevicesHostdevSubsysScsiSourceIscsiAuthSecretArgs

    Type string
    Sets the type of secret used for iSCSI authentication.
    Usage string
    Defines the usage context for the iSCSI authentication secret.
    Uuid string
    Specifies the UUID of the iSCSI authentication secret.
    Type string
    Sets the type of secret used for iSCSI authentication.
    Usage string
    Defines the usage context for the iSCSI authentication secret.
    Uuid string
    Specifies the UUID of the iSCSI authentication secret.
    type String
    Sets the type of secret used for iSCSI authentication.
    usage String
    Defines the usage context for the iSCSI authentication secret.
    uuid String
    Specifies the UUID of the iSCSI authentication secret.
    type string
    Sets the type of secret used for iSCSI authentication.
    usage string
    Defines the usage context for the iSCSI authentication secret.
    uuid string
    Specifies the UUID of the iSCSI authentication secret.
    type str
    Sets the type of secret used for iSCSI authentication.
    usage str
    Defines the usage context for the iSCSI authentication secret.
    uuid str
    Specifies the UUID of the iSCSI authentication secret.
    type String
    Sets the type of secret used for iSCSI authentication.
    usage String
    Defines the usage context for the iSCSI authentication secret.
    uuid String
    Specifies the UUID of the iSCSI authentication secret.

    DomainDevicesHostdevSubsysScsiSourceIscsiHost, DomainDevicesHostdevSubsysScsiSourceIscsiHostArgs

    Name string
    Defines the name of the iSCSI host for the source configuration.
    Port string
    Specifies the port number for the iSCSI host connection.
    Socket string
    Sets the socket configuration for the iSCSI host connection.
    Transport string
    Specifies the transport method used for the iSCSI host connection.
    Name string
    Defines the name of the iSCSI host for the source configuration.
    Port string
    Specifies the port number for the iSCSI host connection.
    Socket string
    Sets the socket configuration for the iSCSI host connection.
    Transport string
    Specifies the transport method used for the iSCSI host connection.
    name String
    Defines the name of the iSCSI host for the source configuration.
    port String
    Specifies the port number for the iSCSI host connection.
    socket String
    Sets the socket configuration for the iSCSI host connection.
    transport String
    Specifies the transport method used for the iSCSI host connection.
    name string
    Defines the name of the iSCSI host for the source configuration.
    port string
    Specifies the port number for the iSCSI host connection.
    socket string
    Sets the socket configuration for the iSCSI host connection.
    transport string
    Specifies the transport method used for the iSCSI host connection.
    name str
    Defines the name of the iSCSI host for the source configuration.
    port str
    Specifies the port number for the iSCSI host connection.
    socket str
    Sets the socket configuration for the iSCSI host connection.
    transport str
    Specifies the transport method used for the iSCSI host connection.
    name String
    Defines the name of the iSCSI host for the source configuration.
    port String
    Specifies the port number for the iSCSI host connection.
    socket String
    Sets the socket configuration for the iSCSI host connection.
    transport String
    Specifies the transport method used for the iSCSI host connection.

    DomainDevicesHostdevSubsysScsiSourceIscsiInitiator, DomainDevicesHostdevSubsysScsiSourceIscsiInitiatorArgs

    Iqn DomainDevicesHostdevSubsysScsiSourceIscsiInitiatorIqn
    Defines the IQN (iSCSI Qualified Name) for the iSCSI initiator.
    Iqn DomainDevicesHostdevSubsysScsiSourceIscsiInitiatorIqn
    Defines the IQN (iSCSI Qualified Name) for the iSCSI initiator.
    iqn DomainDevicesHostdevSubsysScsiSourceIscsiInitiatorIqn
    Defines the IQN (iSCSI Qualified Name) for the iSCSI initiator.
    iqn DomainDevicesHostdevSubsysScsiSourceIscsiInitiatorIqn
    Defines the IQN (iSCSI Qualified Name) for the iSCSI initiator.
    iqn DomainDevicesHostdevSubsysScsiSourceIscsiInitiatorIqn
    Defines the IQN (iSCSI Qualified Name) for the iSCSI initiator.
    iqn Property Map
    Defines the IQN (iSCSI Qualified Name) for the iSCSI initiator.

    DomainDevicesHostdevSubsysScsiSourceIscsiInitiatorIqn, DomainDevicesHostdevSubsysScsiSourceIscsiInitiatorIqnArgs

    Name string
    Sets the name for the iSCSI initiator's IQN.
    Name string
    Sets the name for the iSCSI initiator's IQN.
    name String
    Sets the name for the iSCSI initiator's IQN.
    name string
    Sets the name for the iSCSI initiator's IQN.
    name str
    Sets the name for the iSCSI initiator's IQN.
    name String
    Sets the name for the iSCSI initiator's IQN.

    DomainDevicesHostdevSubsysUsb, DomainDevicesHostdevSubsysUsbArgs

    Source DomainDevicesHostdevSubsysUsbSource
    Specifies the source attributes for the USB subsystem device, detailing its origin.
    Source DomainDevicesHostdevSubsysUsbSource
    Specifies the source attributes for the USB subsystem device, detailing its origin.
    source DomainDevicesHostdevSubsysUsbSource
    Specifies the source attributes for the USB subsystem device, detailing its origin.
    source DomainDevicesHostdevSubsysUsbSource
    Specifies the source attributes for the USB subsystem device, detailing its origin.
    source DomainDevicesHostdevSubsysUsbSource
    Specifies the source attributes for the USB subsystem device, detailing its origin.
    source Property Map
    Specifies the source attributes for the USB subsystem device, detailing its origin.

    DomainDevicesHostdevSubsysUsbSource, DomainDevicesHostdevSubsysUsbSourceArgs

    Address DomainDevicesHostdevSubsysUsbSourceAddress
    Defines the address configuration for the USB subsystem source.
    GuestReset string
    Controls whether the guest can reset the USB device.
    Product DomainDevicesHostdevSubsysUsbSourceProduct
    Identifies the vendor of the USB device.
    StartUpPolicy string
    Configures the startup policy for the USB subsystem device.
    Vendor DomainDevicesHostdevSubsysUsbSourceVendor
    Identifies the vendor of the USB device.
    Address DomainDevicesHostdevSubsysUsbSourceAddress
    Defines the address configuration for the USB subsystem source.
    GuestReset string
    Controls whether the guest can reset the USB device.
    Product DomainDevicesHostdevSubsysUsbSourceProduct
    Identifies the vendor of the USB device.
    StartUpPolicy string
    Configures the startup policy for the USB subsystem device.
    Vendor DomainDevicesHostdevSubsysUsbSourceVendor
    Identifies the vendor of the USB device.
    address DomainDevicesHostdevSubsysUsbSourceAddress
    Defines the address configuration for the USB subsystem source.
    guestReset String
    Controls whether the guest can reset the USB device.
    product DomainDevicesHostdevSubsysUsbSourceProduct
    Identifies the vendor of the USB device.
    startUpPolicy String
    Configures the startup policy for the USB subsystem device.
    vendor DomainDevicesHostdevSubsysUsbSourceVendor
    Identifies the vendor of the USB device.
    address DomainDevicesHostdevSubsysUsbSourceAddress
    Defines the address configuration for the USB subsystem source.
    guestReset string
    Controls whether the guest can reset the USB device.
    product DomainDevicesHostdevSubsysUsbSourceProduct
    Identifies the vendor of the USB device.
    startUpPolicy string
    Configures the startup policy for the USB subsystem device.
    vendor DomainDevicesHostdevSubsysUsbSourceVendor
    Identifies the vendor of the USB device.
    address DomainDevicesHostdevSubsysUsbSourceAddress
    Defines the address configuration for the USB subsystem source.
    guest_reset str
    Controls whether the guest can reset the USB device.
    product DomainDevicesHostdevSubsysUsbSourceProduct
    Identifies the vendor of the USB device.
    start_up_policy str
    Configures the startup policy for the USB subsystem device.
    vendor DomainDevicesHostdevSubsysUsbSourceVendor
    Identifies the vendor of the USB device.
    address Property Map
    Defines the address configuration for the USB subsystem source.
    guestReset String
    Controls whether the guest can reset the USB device.
    product Property Map
    Identifies the vendor of the USB device.
    startUpPolicy String
    Configures the startup policy for the USB subsystem device.
    vendor Property Map
    Identifies the vendor of the USB device.

    DomainDevicesHostdevSubsysUsbSourceAddress, DomainDevicesHostdevSubsysUsbSourceAddressArgs

    Bus double
    Sets the bus identifier where the USB device resides.
    Device double
    Specifies the device identifier corresponding to the USB device.
    Port string
    Indicates the port number for the USB device connection.
    Bus float64
    Sets the bus identifier where the USB device resides.
    Device float64
    Specifies the device identifier corresponding to the USB device.
    Port string
    Indicates the port number for the USB device connection.
    bus Double
    Sets the bus identifier where the USB device resides.
    device Double
    Specifies the device identifier corresponding to the USB device.
    port String
    Indicates the port number for the USB device connection.
    bus number
    Sets the bus identifier where the USB device resides.
    device number
    Specifies the device identifier corresponding to the USB device.
    port string
    Indicates the port number for the USB device connection.
    bus float
    Sets the bus identifier where the USB device resides.
    device float
    Specifies the device identifier corresponding to the USB device.
    port str
    Indicates the port number for the USB device connection.
    bus Number
    Sets the bus identifier where the USB device resides.
    device Number
    Specifies the device identifier corresponding to the USB device.
    port String
    Indicates the port number for the USB device connection.

    DomainDevicesHostdevSubsysUsbSourceProduct, DomainDevicesHostdevSubsysUsbSourceProductArgs

    Id string
    Specifies the unique identifier for the vendor of the USB device.
    Id string
    Specifies the unique identifier for the vendor of the USB device.
    id String
    Specifies the unique identifier for the vendor of the USB device.
    id string
    Specifies the unique identifier for the vendor of the USB device.
    id str
    Specifies the unique identifier for the vendor of the USB device.
    id String
    Specifies the unique identifier for the vendor of the USB device.

    DomainDevicesHostdevSubsysUsbSourceVendor, DomainDevicesHostdevSubsysUsbSourceVendorArgs

    Id string
    Specifies the unique identifier for the vendor of the USB device.
    Id string
    Specifies the unique identifier for the vendor of the USB device.
    id String
    Specifies the unique identifier for the vendor of the USB device.
    id string
    Specifies the unique identifier for the vendor of the USB device.
    id str
    Specifies the unique identifier for the vendor of the USB device.
    id String
    Specifies the unique identifier for the vendor of the USB device.

    DomainDevicesHub, DomainDevicesHubArgs

    Type string
    Indicates the type of hub device being configured.
    Acpi DomainDevicesHubAcpi
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    Address DomainDevicesHubAddress
    Specifies the memory address for the persistent storage device in the guest's address space.
    Alias DomainDevicesHubAlias
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    Type string
    Indicates the type of hub device being configured.
    Acpi DomainDevicesHubAcpi
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    Address DomainDevicesHubAddress
    Specifies the memory address for the persistent storage device in the guest's address space.
    Alias DomainDevicesHubAlias
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    type String
    Indicates the type of hub device being configured.
    acpi DomainDevicesHubAcpi
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    address DomainDevicesHubAddress
    Specifies the memory address for the persistent storage device in the guest's address space.
    alias DomainDevicesHubAlias
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    type string
    Indicates the type of hub device being configured.
    acpi DomainDevicesHubAcpi
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    address DomainDevicesHubAddress
    Specifies the memory address for the persistent storage device in the guest's address space.
    alias DomainDevicesHubAlias
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    type str
    Indicates the type of hub device being configured.
    acpi DomainDevicesHubAcpi
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    address DomainDevicesHubAddress
    Specifies the memory address for the persistent storage device in the guest's address space.
    alias DomainDevicesHubAlias
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    type String
    Indicates the type of hub device being configured.
    acpi Property Map
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    address Property Map
    Specifies the memory address for the persistent storage device in the guest's address space.
    alias Property Map
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.

    DomainDevicesHubAcpi, DomainDevicesHubAcpiArgs

    Index double
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.
    Index float64
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.
    index Double
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.
    index number
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.
    index float
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.
    index Number
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.

    DomainDevicesHubAlias, DomainDevicesHubAliasArgs

    Name string
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.
    Name string
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.
    name String
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.
    name string
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.
    name str
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.
    name String
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.

    DomainDevicesInput, DomainDevicesInputArgs

    Type string
    Indicates the type of input device being configured.
    Acpi DomainDevicesInputAcpi
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    Address DomainDevicesInputAddress
    Specifies the memory address for the persistent storage device in the guest's address space.
    Alias DomainDevicesInputAlias
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    Bus string
    Indicates the bus type for the input device configuration.
    Driver DomainDevicesInputDriver
    Configures the driver associated with the input device.
    Model string
    Specifies the model type for the input device.
    Source DomainDevicesInputSource
    Defines the source configuration for the input device.
    Type string
    Indicates the type of input device being configured.
    Acpi DomainDevicesInputAcpi
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    Address DomainDevicesInputAddress
    Specifies the memory address for the persistent storage device in the guest's address space.
    Alias DomainDevicesInputAlias
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    Bus string
    Indicates the bus type for the input device configuration.
    Driver DomainDevicesInputDriver
    Configures the driver associated with the input device.
    Model string
    Specifies the model type for the input device.
    Source DomainDevicesInputSource
    Defines the source configuration for the input device.
    type String
    Indicates the type of input device being configured.
    acpi DomainDevicesInputAcpi
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    address DomainDevicesInputAddress
    Specifies the memory address for the persistent storage device in the guest's address space.
    alias DomainDevicesInputAlias
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    bus String
    Indicates the bus type for the input device configuration.
    driver DomainDevicesInputDriver
    Configures the driver associated with the input device.
    model String
    Specifies the model type for the input device.
    source DomainDevicesInputSource
    Defines the source configuration for the input device.
    type string
    Indicates the type of input device being configured.
    acpi DomainDevicesInputAcpi
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    address DomainDevicesInputAddress
    Specifies the memory address for the persistent storage device in the guest's address space.
    alias DomainDevicesInputAlias
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    bus string
    Indicates the bus type for the input device configuration.
    driver DomainDevicesInputDriver
    Configures the driver associated with the input device.
    model string
    Specifies the model type for the input device.
    source DomainDevicesInputSource
    Defines the source configuration for the input device.
    type str
    Indicates the type of input device being configured.
    acpi DomainDevicesInputAcpi
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    address DomainDevicesInputAddress
    Specifies the memory address for the persistent storage device in the guest's address space.
    alias DomainDevicesInputAlias
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    bus str
    Indicates the bus type for the input device configuration.
    driver DomainDevicesInputDriver
    Configures the driver associated with the input device.
    model str
    Specifies the model type for the input device.
    source DomainDevicesInputSource
    Defines the source configuration for the input device.
    type String
    Indicates the type of input device being configured.
    acpi Property Map
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    address Property Map
    Specifies the memory address for the persistent storage device in the guest's address space.
    alias Property Map
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    bus String
    Indicates the bus type for the input device configuration.
    driver Property Map
    Configures the driver associated with the input device.
    model String
    Specifies the model type for the input device.
    source Property Map
    Defines the source configuration for the input device.

    DomainDevicesInputAcpi, DomainDevicesInputAcpiArgs

    Index double
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.
    Index float64
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.
    index Double
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.
    index number
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.
    index float
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.
    index Number
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.

    DomainDevicesInputAlias, DomainDevicesInputAliasArgs

    Name string
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.
    Name string
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.
    name String
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.
    name string
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.
    name str
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.
    name String
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.

    DomainDevicesInputDriver, DomainDevicesInputDriverArgs

    Ats string
    Controls the Address Translation Services (ATS) feature for the input device driver.
    Iommu string
    Enables or disables the IOMMU feature for the input device driver.
    Packed string
    Configures whether the input device driver uses packed ring.
    PagePerVq string
    Sets the page per virtual queue option for the input device driver.
    Ats string
    Controls the Address Translation Services (ATS) feature for the input device driver.
    Iommu string
    Enables or disables the IOMMU feature for the input device driver.
    Packed string
    Configures whether the input device driver uses packed ring.
    PagePerVq string
    Sets the page per virtual queue option for the input device driver.
    ats String
    Controls the Address Translation Services (ATS) feature for the input device driver.
    iommu String
    Enables or disables the IOMMU feature for the input device driver.
    packed String
    Configures whether the input device driver uses packed ring.
    pagePerVq String
    Sets the page per virtual queue option for the input device driver.
    ats string
    Controls the Address Translation Services (ATS) feature for the input device driver.
    iommu string
    Enables or disables the IOMMU feature for the input device driver.
    packed string
    Configures whether the input device driver uses packed ring.
    pagePerVq string
    Sets the page per virtual queue option for the input device driver.
    ats str
    Controls the Address Translation Services (ATS) feature for the input device driver.
    iommu str
    Enables or disables the IOMMU feature for the input device driver.
    packed str
    Configures whether the input device driver uses packed ring.
    page_per_vq str
    Sets the page per virtual queue option for the input device driver.
    ats String
    Controls the Address Translation Services (ATS) feature for the input device driver.
    iommu String
    Enables or disables the IOMMU feature for the input device driver.
    packed String
    Configures whether the input device driver uses packed ring.
    pagePerVq String
    Sets the page per virtual queue option for the input device driver.

    DomainDevicesInputSource, DomainDevicesInputSourceArgs

    EvDev DomainDevicesInputSourceEvDev
    Configures an event device as the source for the input device.
    Passthrough DomainDevicesInputSourcePassthrough
    Enables passthrough mode for the input device source configuration.
    EvDev DomainDevicesInputSourceEvDev
    Configures an event device as the source for the input device.
    Passthrough DomainDevicesInputSourcePassthrough
    Enables passthrough mode for the input device source configuration.
    evDev DomainDevicesInputSourceEvDev
    Configures an event device as the source for the input device.
    passthrough DomainDevicesInputSourcePassthrough
    Enables passthrough mode for the input device source configuration.
    evDev DomainDevicesInputSourceEvDev
    Configures an event device as the source for the input device.
    passthrough DomainDevicesInputSourcePassthrough
    Enables passthrough mode for the input device source configuration.
    ev_dev DomainDevicesInputSourceEvDev
    Configures an event device as the source for the input device.
    passthrough DomainDevicesInputSourcePassthrough
    Enables passthrough mode for the input device source configuration.
    evDev Property Map
    Configures an event device as the source for the input device.
    passthrough Property Map
    Enables passthrough mode for the input device source configuration.

    DomainDevicesInputSourceEvDev, DomainDevicesInputSourceEvDevArgs

    Dev string
    Specifies the device file for the event device source.
    Grab string
    Controls whether the input device source should grab input focus.
    GrabToggle string
    Configures grab toggle settings for the event device source.
    Repeat string
    Sets repeat settings for events from the input device source.
    Dev string
    Specifies the device file for the event device source.
    Grab string
    Controls whether the input device source should grab input focus.
    GrabToggle string
    Configures grab toggle settings for the event device source.
    Repeat string
    Sets repeat settings for events from the input device source.
    dev String
    Specifies the device file for the event device source.
    grab String
    Controls whether the input device source should grab input focus.
    grabToggle String
    Configures grab toggle settings for the event device source.
    repeat String
    Sets repeat settings for events from the input device source.
    dev string
    Specifies the device file for the event device source.
    grab string
    Controls whether the input device source should grab input focus.
    grabToggle string
    Configures grab toggle settings for the event device source.
    repeat string
    Sets repeat settings for events from the input device source.
    dev str
    Specifies the device file for the event device source.
    grab str
    Controls whether the input device source should grab input focus.
    grab_toggle str
    Configures grab toggle settings for the event device source.
    repeat str
    Sets repeat settings for events from the input device source.
    dev String
    Specifies the device file for the event device source.
    grab String
    Controls whether the input device source should grab input focus.
    grabToggle String
    Configures grab toggle settings for the event device source.
    repeat String
    Sets repeat settings for events from the input device source.

    DomainDevicesInputSourcePassthrough, DomainDevicesInputSourcePassthroughArgs

    EvDev string
    Specifies the event device used in passthrough mode for the input device.
    EvDev string
    Specifies the event device used in passthrough mode for the input device.
    evDev String
    Specifies the event device used in passthrough mode for the input device.
    evDev string
    Specifies the event device used in passthrough mode for the input device.
    ev_dev str
    Specifies the event device used in passthrough mode for the input device.
    evDev String
    Specifies the event device used in passthrough mode for the input device.

    DomainDevicesInterface, DomainDevicesInterfaceArgs

    Acpi DomainDevicesInterfaceAcpi
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    Address DomainDevicesInterfaceAddress
    Specifies the memory address for the persistent storage device in the guest's address space.
    Alias DomainDevicesInterfaceAlias
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    Backend DomainDevicesInterfaceBackend
    Configures the backend settings for the network interface.
    BackendDomain DomainDevicesInterfaceBackendDomain
    Specifies the backend domain associated with the interface, allowing for advanced network configurations.
    Bandwidth DomainDevicesInterfaceBandwidth
    Configures bandwidth parameters for the interface, controlling the traffic shaping and quality of service settings.
    Boot DomainDevicesInterfaceBoot
    Configures the boot settings for the redirected device, controlling its initialization at domain startup.
    Coalesce DomainDevicesInterfaceCoalesce
    Configures coalescing settings for the interface, optimizing the processing of network packets to reduce overhead and improve performance.
    DownScript DomainDevicesInterfaceDownScript
    Specifies a script to be executed when the interface is taken down, allowing for custom cleanup or configuration actions.
    Driver DomainDevicesInterfaceDriver
    Configures parameters for the interface driver, which manages the interaction between the virtual network interface and the guest OS.
    FilterRef DomainDevicesInterfaceFilterRef
    Specifies a reference to a filter associated with the network interface.
    Guest DomainDevicesInterfaceGuest
    Configures guest settings related to the network interface.
    Ips List<DomainDevicesInterfaceIp>
    Configures the IP settings for the network interface.
    Link DomainDevicesInterfaceLink
    Defines settings related to the link state of the network interface.
    Mac DomainDevicesInterfaceMac
    Sets the MAC address for the network interface.
    Managed bool
    Indicates whether the interface is managed by libvirt.
    Model DomainDevicesInterfaceModel
    Configures the model type of the network interface.
    Mtu DomainDevicesInterfaceMtu
    Configures the maximum transmission unit size for the network interface.
    PortForwards List<DomainDevicesInterfacePortForward>
    Configures port forwarding settings for the network interface.
    PortOptions DomainDevicesInterfacePortOptions
    Configures additional options for network interface ports.
    Rom DomainDevicesInterfaceRom
    Defines the ROM configuration for the host device, allowing for BIOS settings and options.
    Routes List<DomainDevicesInterfaceRoute>
    Configures routing settings for the network interface.
    Script DomainDevicesInterfaceScript
    Specifies a script to be executed when the interface is taken down, allowing for custom cleanup or configuration actions.
    Source DomainDevicesInterfaceSource
    Configures the source of the network interface, specifying how the interface connects to the network.
    Target DomainDevicesInterfaceTarget
    Defines the target interface configuration for the virtual interface.
    Teaming DomainDevicesInterfaceTeaming
    Configures the teaming settings for the PCI device.
    TrustGuestRxFilters string
    Configures whether to trust guest receive filters on the virtual interface.
    Tune DomainDevicesInterfaceTune
    Provides tuning options for the network interface.
    VirtualPort DomainDevicesInterfaceVirtualPort
    Configures the parameters for the virtual port associated with the interface.
    Vlan DomainDevicesInterfaceVlan
    Configures VLAN settings for the virtual network interface.
    WaitForIp DomainDevicesInterfaceWaitForIp
    Acpi DomainDevicesInterfaceAcpi
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    Address DomainDevicesInterfaceAddress
    Specifies the memory address for the persistent storage device in the guest's address space.
    Alias DomainDevicesInterfaceAlias
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    Backend DomainDevicesInterfaceBackend
    Configures the backend settings for the network interface.
    BackendDomain DomainDevicesInterfaceBackendDomain
    Specifies the backend domain associated with the interface, allowing for advanced network configurations.
    Bandwidth DomainDevicesInterfaceBandwidth
    Configures bandwidth parameters for the interface, controlling the traffic shaping and quality of service settings.
    Boot DomainDevicesInterfaceBoot
    Configures the boot settings for the redirected device, controlling its initialization at domain startup.
    Coalesce DomainDevicesInterfaceCoalesce
    Configures coalescing settings for the interface, optimizing the processing of network packets to reduce overhead and improve performance.
    DownScript DomainDevicesInterfaceDownScript
    Specifies a script to be executed when the interface is taken down, allowing for custom cleanup or configuration actions.
    Driver DomainDevicesInterfaceDriver
    Configures parameters for the interface driver, which manages the interaction between the virtual network interface and the guest OS.
    FilterRef DomainDevicesInterfaceFilterRef
    Specifies a reference to a filter associated with the network interface.
    Guest DomainDevicesInterfaceGuest
    Configures guest settings related to the network interface.
    Ips []DomainDevicesInterfaceIp
    Configures the IP settings for the network interface.
    Link DomainDevicesInterfaceLink
    Defines settings related to the link state of the network interface.
    Mac DomainDevicesInterfaceMac
    Sets the MAC address for the network interface.
    Managed bool
    Indicates whether the interface is managed by libvirt.
    Model DomainDevicesInterfaceModel
    Configures the model type of the network interface.
    Mtu DomainDevicesInterfaceMtu
    Configures the maximum transmission unit size for the network interface.
    PortForwards []DomainDevicesInterfacePortForward
    Configures port forwarding settings for the network interface.
    PortOptions DomainDevicesInterfacePortOptions
    Configures additional options for network interface ports.
    Rom DomainDevicesInterfaceRom
    Defines the ROM configuration for the host device, allowing for BIOS settings and options.
    Routes []DomainDevicesInterfaceRoute
    Configures routing settings for the network interface.
    Script DomainDevicesInterfaceScript
    Specifies a script to be executed when the interface is taken down, allowing for custom cleanup or configuration actions.
    Source DomainDevicesInterfaceSource
    Configures the source of the network interface, specifying how the interface connects to the network.
    Target DomainDevicesInterfaceTarget
    Defines the target interface configuration for the virtual interface.
    Teaming DomainDevicesInterfaceTeaming
    Configures the teaming settings for the PCI device.
    TrustGuestRxFilters string
    Configures whether to trust guest receive filters on the virtual interface.
    Tune DomainDevicesInterfaceTune
    Provides tuning options for the network interface.
    VirtualPort DomainDevicesInterfaceVirtualPort
    Configures the parameters for the virtual port associated with the interface.
    Vlan DomainDevicesInterfaceVlan
    Configures VLAN settings for the virtual network interface.
    WaitForIp DomainDevicesInterfaceWaitForIp
    acpi DomainDevicesInterfaceAcpi
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    address DomainDevicesInterfaceAddress
    Specifies the memory address for the persistent storage device in the guest's address space.
    alias DomainDevicesInterfaceAlias
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    backend DomainDevicesInterfaceBackend
    Configures the backend settings for the network interface.
    backendDomain DomainDevicesInterfaceBackendDomain
    Specifies the backend domain associated with the interface, allowing for advanced network configurations.
    bandwidth DomainDevicesInterfaceBandwidth
    Configures bandwidth parameters for the interface, controlling the traffic shaping and quality of service settings.
    boot DomainDevicesInterfaceBoot
    Configures the boot settings for the redirected device, controlling its initialization at domain startup.
    coalesce DomainDevicesInterfaceCoalesce
    Configures coalescing settings for the interface, optimizing the processing of network packets to reduce overhead and improve performance.
    downScript DomainDevicesInterfaceDownScript
    Specifies a script to be executed when the interface is taken down, allowing for custom cleanup or configuration actions.
    driver DomainDevicesInterfaceDriver
    Configures parameters for the interface driver, which manages the interaction between the virtual network interface and the guest OS.
    filterRef DomainDevicesInterfaceFilterRef
    Specifies a reference to a filter associated with the network interface.
    guest DomainDevicesInterfaceGuest
    Configures guest settings related to the network interface.
    ips List<DomainDevicesInterfaceIp>
    Configures the IP settings for the network interface.
    link DomainDevicesInterfaceLink
    Defines settings related to the link state of the network interface.
    mac DomainDevicesInterfaceMac
    Sets the MAC address for the network interface.
    managed Boolean
    Indicates whether the interface is managed by libvirt.
    model DomainDevicesInterfaceModel
    Configures the model type of the network interface.
    mtu DomainDevicesInterfaceMtu
    Configures the maximum transmission unit size for the network interface.
    portForwards List<DomainDevicesInterfacePortForward>
    Configures port forwarding settings for the network interface.
    portOptions DomainDevicesInterfacePortOptions
    Configures additional options for network interface ports.
    rom DomainDevicesInterfaceRom
    Defines the ROM configuration for the host device, allowing for BIOS settings and options.
    routes List<DomainDevicesInterfaceRoute>
    Configures routing settings for the network interface.
    script DomainDevicesInterfaceScript
    Specifies a script to be executed when the interface is taken down, allowing for custom cleanup or configuration actions.
    source DomainDevicesInterfaceSource
    Configures the source of the network interface, specifying how the interface connects to the network.
    target DomainDevicesInterfaceTarget
    Defines the target interface configuration for the virtual interface.
    teaming DomainDevicesInterfaceTeaming
    Configures the teaming settings for the PCI device.
    trustGuestRxFilters String
    Configures whether to trust guest receive filters on the virtual interface.
    tune DomainDevicesInterfaceTune
    Provides tuning options for the network interface.
    virtualPort DomainDevicesInterfaceVirtualPort
    Configures the parameters for the virtual port associated with the interface.
    vlan DomainDevicesInterfaceVlan
    Configures VLAN settings for the virtual network interface.
    waitForIp DomainDevicesInterfaceWaitForIp
    acpi DomainDevicesInterfaceAcpi
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    address DomainDevicesInterfaceAddress
    Specifies the memory address for the persistent storage device in the guest's address space.
    alias DomainDevicesInterfaceAlias
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    backend DomainDevicesInterfaceBackend
    Configures the backend settings for the network interface.
    backendDomain DomainDevicesInterfaceBackendDomain
    Specifies the backend domain associated with the interface, allowing for advanced network configurations.
    bandwidth DomainDevicesInterfaceBandwidth
    Configures bandwidth parameters for the interface, controlling the traffic shaping and quality of service settings.
    boot DomainDevicesInterfaceBoot
    Configures the boot settings for the redirected device, controlling its initialization at domain startup.
    coalesce DomainDevicesInterfaceCoalesce
    Configures coalescing settings for the interface, optimizing the processing of network packets to reduce overhead and improve performance.
    downScript DomainDevicesInterfaceDownScript
    Specifies a script to be executed when the interface is taken down, allowing for custom cleanup or configuration actions.
    driver DomainDevicesInterfaceDriver
    Configures parameters for the interface driver, which manages the interaction between the virtual network interface and the guest OS.
    filterRef DomainDevicesInterfaceFilterRef
    Specifies a reference to a filter associated with the network interface.
    guest DomainDevicesInterfaceGuest
    Configures guest settings related to the network interface.
    ips DomainDevicesInterfaceIp[]
    Configures the IP settings for the network interface.
    link DomainDevicesInterfaceLink
    Defines settings related to the link state of the network interface.
    mac DomainDevicesInterfaceMac
    Sets the MAC address for the network interface.
    managed boolean
    Indicates whether the interface is managed by libvirt.
    model DomainDevicesInterfaceModel
    Configures the model type of the network interface.
    mtu DomainDevicesInterfaceMtu
    Configures the maximum transmission unit size for the network interface.
    portForwards DomainDevicesInterfacePortForward[]
    Configures port forwarding settings for the network interface.
    portOptions DomainDevicesInterfacePortOptions
    Configures additional options for network interface ports.
    rom DomainDevicesInterfaceRom
    Defines the ROM configuration for the host device, allowing for BIOS settings and options.
    routes DomainDevicesInterfaceRoute[]
    Configures routing settings for the network interface.
    script DomainDevicesInterfaceScript
    Specifies a script to be executed when the interface is taken down, allowing for custom cleanup or configuration actions.
    source DomainDevicesInterfaceSource
    Configures the source of the network interface, specifying how the interface connects to the network.
    target DomainDevicesInterfaceTarget
    Defines the target interface configuration for the virtual interface.
    teaming DomainDevicesInterfaceTeaming
    Configures the teaming settings for the PCI device.
    trustGuestRxFilters string
    Configures whether to trust guest receive filters on the virtual interface.
    tune DomainDevicesInterfaceTune
    Provides tuning options for the network interface.
    virtualPort DomainDevicesInterfaceVirtualPort
    Configures the parameters for the virtual port associated with the interface.
    vlan DomainDevicesInterfaceVlan
    Configures VLAN settings for the virtual network interface.
    waitForIp DomainDevicesInterfaceWaitForIp
    acpi DomainDevicesInterfaceAcpi
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    address DomainDevicesInterfaceAddress
    Specifies the memory address for the persistent storage device in the guest's address space.
    alias DomainDevicesInterfaceAlias
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    backend DomainDevicesInterfaceBackend
    Configures the backend settings for the network interface.
    backend_domain DomainDevicesInterfaceBackendDomain
    Specifies the backend domain associated with the interface, allowing for advanced network configurations.
    bandwidth DomainDevicesInterfaceBandwidth
    Configures bandwidth parameters for the interface, controlling the traffic shaping and quality of service settings.
    boot DomainDevicesInterfaceBoot
    Configures the boot settings for the redirected device, controlling its initialization at domain startup.
    coalesce DomainDevicesInterfaceCoalesce
    Configures coalescing settings for the interface, optimizing the processing of network packets to reduce overhead and improve performance.
    down_script DomainDevicesInterfaceDownScript
    Specifies a script to be executed when the interface is taken down, allowing for custom cleanup or configuration actions.
    driver DomainDevicesInterfaceDriver
    Configures parameters for the interface driver, which manages the interaction between the virtual network interface and the guest OS.
    filter_ref DomainDevicesInterfaceFilterRef
    Specifies a reference to a filter associated with the network interface.
    guest DomainDevicesInterfaceGuest
    Configures guest settings related to the network interface.
    ips Sequence[DomainDevicesInterfaceIp]
    Configures the IP settings for the network interface.
    link DomainDevicesInterfaceLink
    Defines settings related to the link state of the network interface.
    mac DomainDevicesInterfaceMac
    Sets the MAC address for the network interface.
    managed bool
    Indicates whether the interface is managed by libvirt.
    model DomainDevicesInterfaceModel
    Configures the model type of the network interface.
    mtu DomainDevicesInterfaceMtu
    Configures the maximum transmission unit size for the network interface.
    port_forwards Sequence[DomainDevicesInterfacePortForward]
    Configures port forwarding settings for the network interface.
    port_options DomainDevicesInterfacePortOptions
    Configures additional options for network interface ports.
    rom DomainDevicesInterfaceRom
    Defines the ROM configuration for the host device, allowing for BIOS settings and options.
    routes Sequence[DomainDevicesInterfaceRoute]
    Configures routing settings for the network interface.
    script DomainDevicesInterfaceScript
    Specifies a script to be executed when the interface is taken down, allowing for custom cleanup or configuration actions.
    source DomainDevicesInterfaceSource
    Configures the source of the network interface, specifying how the interface connects to the network.
    target DomainDevicesInterfaceTarget
    Defines the target interface configuration for the virtual interface.
    teaming DomainDevicesInterfaceTeaming
    Configures the teaming settings for the PCI device.
    trust_guest_rx_filters str
    Configures whether to trust guest receive filters on the virtual interface.
    tune DomainDevicesInterfaceTune
    Provides tuning options for the network interface.
    virtual_port DomainDevicesInterfaceVirtualPort
    Configures the parameters for the virtual port associated with the interface.
    vlan DomainDevicesInterfaceVlan
    Configures VLAN settings for the virtual network interface.
    wait_for_ip DomainDevicesInterfaceWaitForIp
    acpi Property Map
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    address Property Map
    Specifies the memory address for the persistent storage device in the guest's address space.
    alias Property Map
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    backend Property Map
    Configures the backend settings for the network interface.
    backendDomain Property Map
    Specifies the backend domain associated with the interface, allowing for advanced network configurations.
    bandwidth Property Map
    Configures bandwidth parameters for the interface, controlling the traffic shaping and quality of service settings.
    boot Property Map
    Configures the boot settings for the redirected device, controlling its initialization at domain startup.
    coalesce Property Map
    Configures coalescing settings for the interface, optimizing the processing of network packets to reduce overhead and improve performance.
    downScript Property Map
    Specifies a script to be executed when the interface is taken down, allowing for custom cleanup or configuration actions.
    driver Property Map
    Configures parameters for the interface driver, which manages the interaction between the virtual network interface and the guest OS.
    filterRef Property Map
    Specifies a reference to a filter associated with the network interface.
    guest Property Map
    Configures guest settings related to the network interface.
    ips List<Property Map>
    Configures the IP settings for the network interface.
    link Property Map
    Defines settings related to the link state of the network interface.
    mac Property Map
    Sets the MAC address for the network interface.
    managed Boolean
    Indicates whether the interface is managed by libvirt.
    model Property Map
    Configures the model type of the network interface.
    mtu Property Map
    Configures the maximum transmission unit size for the network interface.
    portForwards List<Property Map>
    Configures port forwarding settings for the network interface.
    portOptions Property Map
    Configures additional options for network interface ports.
    rom Property Map
    Defines the ROM configuration for the host device, allowing for BIOS settings and options.
    routes List<Property Map>
    Configures routing settings for the network interface.
    script Property Map
    Specifies a script to be executed when the interface is taken down, allowing for custom cleanup or configuration actions.
    source Property Map
    Configures the source of the network interface, specifying how the interface connects to the network.
    target Property Map
    Defines the target interface configuration for the virtual interface.
    teaming Property Map
    Configures the teaming settings for the PCI device.
    trustGuestRxFilters String
    Configures whether to trust guest receive filters on the virtual interface.
    tune Property Map
    Provides tuning options for the network interface.
    virtualPort Property Map
    Configures the parameters for the virtual port associated with the interface.
    vlan Property Map
    Configures VLAN settings for the virtual network interface.
    waitForIp Property Map

    DomainDevicesInterfaceAcpi, DomainDevicesInterfaceAcpiArgs

    Index double
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.
    Index float64
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.
    index Double
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.
    index number
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.
    index float
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.
    index Number
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.

    DomainDevicesInterfaceAlias, DomainDevicesInterfaceAliasArgs

    Name string
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.
    Name string
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.
    name String
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.
    name string
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.
    name str
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.
    name String
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.

    DomainDevicesInterfaceBackend, DomainDevicesInterfaceBackendArgs

    LogFile string
    Specifies the log file location for the network interface backend.
    Tap string
    Controls whether the backend uses a tap device.
    Type string
    Configures the type of backend for the interface, specifying how the interface connects to the underlying hardware.
    Vhost string
    Controls whether the vhost user mode is enabled for the interface, optimizing network performance by using shared memory.
    LogFile string
    Specifies the log file location for the network interface backend.
    Tap string
    Controls whether the backend uses a tap device.
    Type string
    Configures the type of backend for the interface, specifying how the interface connects to the underlying hardware.
    Vhost string
    Controls whether the vhost user mode is enabled for the interface, optimizing network performance by using shared memory.
    logFile String
    Specifies the log file location for the network interface backend.
    tap String
    Controls whether the backend uses a tap device.
    type String
    Configures the type of backend for the interface, specifying how the interface connects to the underlying hardware.
    vhost String
    Controls whether the vhost user mode is enabled for the interface, optimizing network performance by using shared memory.
    logFile string
    Specifies the log file location for the network interface backend.
    tap string
    Controls whether the backend uses a tap device.
    type string
    Configures the type of backend for the interface, specifying how the interface connects to the underlying hardware.
    vhost string
    Controls whether the vhost user mode is enabled for the interface, optimizing network performance by using shared memory.
    log_file str
    Specifies the log file location for the network interface backend.
    tap str
    Controls whether the backend uses a tap device.
    type str
    Configures the type of backend for the interface, specifying how the interface connects to the underlying hardware.
    vhost str
    Controls whether the vhost user mode is enabled for the interface, optimizing network performance by using shared memory.
    logFile String
    Specifies the log file location for the network interface backend.
    tap String
    Controls whether the backend uses a tap device.
    type String
    Configures the type of backend for the interface, specifying how the interface connects to the underlying hardware.
    vhost String
    Controls whether the vhost user mode is enabled for the interface, optimizing network performance by using shared memory.

    DomainDevicesInterfaceBackendDomain, DomainDevicesInterfaceBackendDomainArgs

    Name string
    Sets the name of the backend domain associated with the interface, which links the interface to a specific backend configuration.
    Name string
    Sets the name of the backend domain associated with the interface, which links the interface to a specific backend configuration.
    name String
    Sets the name of the backend domain associated with the interface, which links the interface to a specific backend configuration.
    name string
    Sets the name of the backend domain associated with the interface, which links the interface to a specific backend configuration.
    name str
    Sets the name of the backend domain associated with the interface, which links the interface to a specific backend configuration.
    name String
    Sets the name of the backend domain associated with the interface, which links the interface to a specific backend configuration.

    DomainDevicesInterfaceBandwidth, DomainDevicesInterfaceBandwidthArgs

    Inbound DomainDevicesInterfaceBandwidthInbound
    Defines outbound bandwidth settings for the interface, managing traffic shaping and quality of service for outgoing traffic.
    Outbound DomainDevicesInterfaceBandwidthOutbound
    Defines outbound bandwidth settings for the interface, managing traffic shaping and quality of service for outgoing traffic.
    Inbound DomainDevicesInterfaceBandwidthInbound
    Defines outbound bandwidth settings for the interface, managing traffic shaping and quality of service for outgoing traffic.
    Outbound DomainDevicesInterfaceBandwidthOutbound
    Defines outbound bandwidth settings for the interface, managing traffic shaping and quality of service for outgoing traffic.
    inbound DomainDevicesInterfaceBandwidthInbound
    Defines outbound bandwidth settings for the interface, managing traffic shaping and quality of service for outgoing traffic.
    outbound DomainDevicesInterfaceBandwidthOutbound
    Defines outbound bandwidth settings for the interface, managing traffic shaping and quality of service for outgoing traffic.
    inbound DomainDevicesInterfaceBandwidthInbound
    Defines outbound bandwidth settings for the interface, managing traffic shaping and quality of service for outgoing traffic.
    outbound DomainDevicesInterfaceBandwidthOutbound
    Defines outbound bandwidth settings for the interface, managing traffic shaping and quality of service for outgoing traffic.
    inbound DomainDevicesInterfaceBandwidthInbound
    Defines outbound bandwidth settings for the interface, managing traffic shaping and quality of service for outgoing traffic.
    outbound DomainDevicesInterfaceBandwidthOutbound
    Defines outbound bandwidth settings for the interface, managing traffic shaping and quality of service for outgoing traffic.
    inbound Property Map
    Defines outbound bandwidth settings for the interface, managing traffic shaping and quality of service for outgoing traffic.
    outbound Property Map
    Defines outbound bandwidth settings for the interface, managing traffic shaping and quality of service for outgoing traffic.

    DomainDevicesInterfaceBandwidthInbound, DomainDevicesInterfaceBandwidthInboundArgs

    Average double
    Sets the average outbound bandwidth limit for the interface, controlling the typical amount of outgoing traffic.
    Burst double
    Configures the maximum burst outbound bandwidth for the interface, allowing for temporary spikes in outgoing traffic.
    Floor double
    Establishes the minimum outbound bandwidth guarantee for the interface, ensuring a baseline level of outgoing traffic availability.
    Peak double
    Sets the peak outbound bandwidth limit for the interface, defining the absolute maximum capacity for outgoing traffic.
    Average float64
    Sets the average outbound bandwidth limit for the interface, controlling the typical amount of outgoing traffic.
    Burst float64
    Configures the maximum burst outbound bandwidth for the interface, allowing for temporary spikes in outgoing traffic.
    Floor float64
    Establishes the minimum outbound bandwidth guarantee for the interface, ensuring a baseline level of outgoing traffic availability.
    Peak float64
    Sets the peak outbound bandwidth limit for the interface, defining the absolute maximum capacity for outgoing traffic.
    average Double
    Sets the average outbound bandwidth limit for the interface, controlling the typical amount of outgoing traffic.
    burst Double
    Configures the maximum burst outbound bandwidth for the interface, allowing for temporary spikes in outgoing traffic.
    floor Double
    Establishes the minimum outbound bandwidth guarantee for the interface, ensuring a baseline level of outgoing traffic availability.
    peak Double
    Sets the peak outbound bandwidth limit for the interface, defining the absolute maximum capacity for outgoing traffic.
    average number
    Sets the average outbound bandwidth limit for the interface, controlling the typical amount of outgoing traffic.
    burst number
    Configures the maximum burst outbound bandwidth for the interface, allowing for temporary spikes in outgoing traffic.
    floor number
    Establishes the minimum outbound bandwidth guarantee for the interface, ensuring a baseline level of outgoing traffic availability.
    peak number
    Sets the peak outbound bandwidth limit for the interface, defining the absolute maximum capacity for outgoing traffic.
    average float
    Sets the average outbound bandwidth limit for the interface, controlling the typical amount of outgoing traffic.
    burst float
    Configures the maximum burst outbound bandwidth for the interface, allowing for temporary spikes in outgoing traffic.
    floor float
    Establishes the minimum outbound bandwidth guarantee for the interface, ensuring a baseline level of outgoing traffic availability.
    peak float
    Sets the peak outbound bandwidth limit for the interface, defining the absolute maximum capacity for outgoing traffic.
    average Number
    Sets the average outbound bandwidth limit for the interface, controlling the typical amount of outgoing traffic.
    burst Number
    Configures the maximum burst outbound bandwidth for the interface, allowing for temporary spikes in outgoing traffic.
    floor Number
    Establishes the minimum outbound bandwidth guarantee for the interface, ensuring a baseline level of outgoing traffic availability.
    peak Number
    Sets the peak outbound bandwidth limit for the interface, defining the absolute maximum capacity for outgoing traffic.

    DomainDevicesInterfaceBandwidthOutbound, DomainDevicesInterfaceBandwidthOutboundArgs

    Average double
    Sets the average outbound bandwidth limit for the interface, controlling the typical amount of outgoing traffic.
    Burst double
    Configures the maximum burst outbound bandwidth for the interface, allowing for temporary spikes in outgoing traffic.
    Floor double
    Establishes the minimum outbound bandwidth guarantee for the interface, ensuring a baseline level of outgoing traffic availability.
    Peak double
    Sets the peak outbound bandwidth limit for the interface, defining the absolute maximum capacity for outgoing traffic.
    Average float64
    Sets the average outbound bandwidth limit for the interface, controlling the typical amount of outgoing traffic.
    Burst float64
    Configures the maximum burst outbound bandwidth for the interface, allowing for temporary spikes in outgoing traffic.
    Floor float64
    Establishes the minimum outbound bandwidth guarantee for the interface, ensuring a baseline level of outgoing traffic availability.
    Peak float64
    Sets the peak outbound bandwidth limit for the interface, defining the absolute maximum capacity for outgoing traffic.
    average Double
    Sets the average outbound bandwidth limit for the interface, controlling the typical amount of outgoing traffic.
    burst Double
    Configures the maximum burst outbound bandwidth for the interface, allowing for temporary spikes in outgoing traffic.
    floor Double
    Establishes the minimum outbound bandwidth guarantee for the interface, ensuring a baseline level of outgoing traffic availability.
    peak Double
    Sets the peak outbound bandwidth limit for the interface, defining the absolute maximum capacity for outgoing traffic.
    average number
    Sets the average outbound bandwidth limit for the interface, controlling the typical amount of outgoing traffic.
    burst number
    Configures the maximum burst outbound bandwidth for the interface, allowing for temporary spikes in outgoing traffic.
    floor number
    Establishes the minimum outbound bandwidth guarantee for the interface, ensuring a baseline level of outgoing traffic availability.
    peak number
    Sets the peak outbound bandwidth limit for the interface, defining the absolute maximum capacity for outgoing traffic.
    average float
    Sets the average outbound bandwidth limit for the interface, controlling the typical amount of outgoing traffic.
    burst float
    Configures the maximum burst outbound bandwidth for the interface, allowing for temporary spikes in outgoing traffic.
    floor float
    Establishes the minimum outbound bandwidth guarantee for the interface, ensuring a baseline level of outgoing traffic availability.
    peak float
    Sets the peak outbound bandwidth limit for the interface, defining the absolute maximum capacity for outgoing traffic.
    average Number
    Sets the average outbound bandwidth limit for the interface, controlling the typical amount of outgoing traffic.
    burst Number
    Configures the maximum burst outbound bandwidth for the interface, allowing for temporary spikes in outgoing traffic.
    floor Number
    Establishes the minimum outbound bandwidth guarantee for the interface, ensuring a baseline level of outgoing traffic availability.
    peak Number
    Sets the peak outbound bandwidth limit for the interface, defining the absolute maximum capacity for outgoing traffic.

    DomainDevicesInterfaceBoot, DomainDevicesInterfaceBootArgs

    Order double
    Specifies the boot order for the redirected device, controlling the sequence of device initialization.
    LoadParm string
    Sets the load parameter for the booting process of the redirected device, influencing how it is activated.
    Order float64
    Specifies the boot order for the redirected device, controlling the sequence of device initialization.
    LoadParm string
    Sets the load parameter for the booting process of the redirected device, influencing how it is activated.
    order Double
    Specifies the boot order for the redirected device, controlling the sequence of device initialization.
    loadParm String
    Sets the load parameter for the booting process of the redirected device, influencing how it is activated.
    order number
    Specifies the boot order for the redirected device, controlling the sequence of device initialization.
    loadParm string
    Sets the load parameter for the booting process of the redirected device, influencing how it is activated.
    order float
    Specifies the boot order for the redirected device, controlling the sequence of device initialization.
    load_parm str
    Sets the load parameter for the booting process of the redirected device, influencing how it is activated.
    order Number
    Specifies the boot order for the redirected device, controlling the sequence of device initialization.
    loadParm String
    Sets the load parameter for the booting process of the redirected device, influencing how it is activated.

    DomainDevicesInterfaceCoalesce, DomainDevicesInterfaceCoalesceArgs

    Rx DomainDevicesInterfaceCoalesceRx
    Controls the coalescing settings specifically for received network packets at the interface.
    Rx DomainDevicesInterfaceCoalesceRx
    Controls the coalescing settings specifically for received network packets at the interface.
    rx DomainDevicesInterfaceCoalesceRx
    Controls the coalescing settings specifically for received network packets at the interface.
    rx DomainDevicesInterfaceCoalesceRx
    Controls the coalescing settings specifically for received network packets at the interface.
    rx DomainDevicesInterfaceCoalesceRx
    Controls the coalescing settings specifically for received network packets at the interface.
    rx Property Map
    Controls the coalescing settings specifically for received network packets at the interface.

    DomainDevicesInterfaceCoalesceRx, DomainDevicesInterfaceCoalesceRxArgs

    Frames DomainDevicesInterfaceCoalesceRxFrames
    Configures frame settings for received packets in coalescing, impacting how received packets are grouped for processing.
    Frames DomainDevicesInterfaceCoalesceRxFrames
    Configures frame settings for received packets in coalescing, impacting how received packets are grouped for processing.
    frames DomainDevicesInterfaceCoalesceRxFrames
    Configures frame settings for received packets in coalescing, impacting how received packets are grouped for processing.
    frames DomainDevicesInterfaceCoalesceRxFrames
    Configures frame settings for received packets in coalescing, impacting how received packets are grouped for processing.
    frames DomainDevicesInterfaceCoalesceRxFrames
    Configures frame settings for received packets in coalescing, impacting how received packets are grouped for processing.
    frames Property Map
    Configures frame settings for received packets in coalescing, impacting how received packets are grouped for processing.

    DomainDevicesInterfaceCoalesceRxFrames, DomainDevicesInterfaceCoalesceRxFramesArgs

    Max double
    Sets the maximum number of frames that can be coalesced for received packets, influencing performance characteristics.
    Max float64
    Sets the maximum number of frames that can be coalesced for received packets, influencing performance characteristics.
    max Double
    Sets the maximum number of frames that can be coalesced for received packets, influencing performance characteristics.
    max number
    Sets the maximum number of frames that can be coalesced for received packets, influencing performance characteristics.
    max float
    Sets the maximum number of frames that can be coalesced for received packets, influencing performance characteristics.
    max Number
    Sets the maximum number of frames that can be coalesced for received packets, influencing performance characteristics.

    DomainDevicesInterfaceDownScript, DomainDevicesInterfaceDownScriptArgs

    Path string
    Defines the path to the down script that will be executed when the interface is brought down.
    Path string
    Defines the path to the down script that will be executed when the interface is brought down.
    path String
    Defines the path to the down script that will be executed when the interface is brought down.
    path string
    Defines the path to the down script that will be executed when the interface is brought down.
    path str
    Defines the path to the down script that will be executed when the interface is brought down.
    path String
    Defines the path to the down script that will be executed when the interface is brought down.

    DomainDevicesInterfaceDriver, DomainDevicesInterfaceDriverArgs

    Ats string
    Enables or disables Address Translation Services (ATS) for the interface driver, affecting how the interface processes addresses.
    EventIdx string
    Controls the event index for the interface driver, which can influence how events are processed and reported.
    Guest DomainDevicesInterfaceDriverGuest
    Sets parameters specific to the guest OS for interface driver configuration, allowing for optimizations tailored to the guest environment.
    Host DomainDevicesInterfaceDriverHost
    Configures parameters specific to the host for interface driver settings, influencing how the host interacts with the interface.
    IoEventFd string
    Configures the use of I/O event file descriptors for the interface driver, impacting how I/O operations are managed.
    Iommu string
    Enables or disables Input/Output Memory Management Unit (IOMMU) support for the interface driver, which affects memory management for I/O operations.
    Name string
    Specifies the name of the driver associated with the interface, allowing for custom driver configurations.
    Packed string
    Configures whether packed ring support is enabled or disabled for the driver, impacting how packet data is managed.
    PagePerVq string
    Enables or disables the page per virtual queue feature for the driver, influencing memory management for packet queues.
    Queues double
    Sets the number of queues for the driver, which can enhance performance by distributing traffic across multiple processing paths.
    Rss string
    Enables or disables Receive Side Scaling (RSS) for the driver, allowing for better distribution of incoming traffic across CPUs.
    RssHashReport string
    Controls whether RSS hash reporting is enabled for the driver, influencing how hash values for packet routing are handled.
    RxQueueSize double
    Configures the size of the receive queue for the driver, impacting how packets are buffered during reception.
    TxMode string
    Configures the transmission mode for the network interface driver.
    TxQueueSize double
    Sets the size of the transmit queue for the network interface driver.
    Ats string
    Enables or disables Address Translation Services (ATS) for the interface driver, affecting how the interface processes addresses.
    EventIdx string
    Controls the event index for the interface driver, which can influence how events are processed and reported.
    Guest DomainDevicesInterfaceDriverGuest
    Sets parameters specific to the guest OS for interface driver configuration, allowing for optimizations tailored to the guest environment.
    Host DomainDevicesInterfaceDriverHost
    Configures parameters specific to the host for interface driver settings, influencing how the host interacts with the interface.
    IoEventFd string
    Configures the use of I/O event file descriptors for the interface driver, impacting how I/O operations are managed.
    Iommu string
    Enables or disables Input/Output Memory Management Unit (IOMMU) support for the interface driver, which affects memory management for I/O operations.
    Name string
    Specifies the name of the driver associated with the interface, allowing for custom driver configurations.
    Packed string
    Configures whether packed ring support is enabled or disabled for the driver, impacting how packet data is managed.
    PagePerVq string
    Enables or disables the page per virtual queue feature for the driver, influencing memory management for packet queues.
    Queues float64
    Sets the number of queues for the driver, which can enhance performance by distributing traffic across multiple processing paths.
    Rss string
    Enables or disables Receive Side Scaling (RSS) for the driver, allowing for better distribution of incoming traffic across CPUs.
    RssHashReport string
    Controls whether RSS hash reporting is enabled for the driver, influencing how hash values for packet routing are handled.
    RxQueueSize float64
    Configures the size of the receive queue for the driver, impacting how packets are buffered during reception.
    TxMode string
    Configures the transmission mode for the network interface driver.
    TxQueueSize float64
    Sets the size of the transmit queue for the network interface driver.
    ats String
    Enables or disables Address Translation Services (ATS) for the interface driver, affecting how the interface processes addresses.
    eventIdx String
    Controls the event index for the interface driver, which can influence how events are processed and reported.
    guest DomainDevicesInterfaceDriverGuest
    Sets parameters specific to the guest OS for interface driver configuration, allowing for optimizations tailored to the guest environment.
    host DomainDevicesInterfaceDriverHost
    Configures parameters specific to the host for interface driver settings, influencing how the host interacts with the interface.
    ioEventFd String
    Configures the use of I/O event file descriptors for the interface driver, impacting how I/O operations are managed.
    iommu String
    Enables or disables Input/Output Memory Management Unit (IOMMU) support for the interface driver, which affects memory management for I/O operations.
    name String
    Specifies the name of the driver associated with the interface, allowing for custom driver configurations.
    packed String
    Configures whether packed ring support is enabled or disabled for the driver, impacting how packet data is managed.
    pagePerVq String
    Enables or disables the page per virtual queue feature for the driver, influencing memory management for packet queues.
    queues Double
    Sets the number of queues for the driver, which can enhance performance by distributing traffic across multiple processing paths.
    rss String
    Enables or disables Receive Side Scaling (RSS) for the driver, allowing for better distribution of incoming traffic across CPUs.
    rssHashReport String
    Controls whether RSS hash reporting is enabled for the driver, influencing how hash values for packet routing are handled.
    rxQueueSize Double
    Configures the size of the receive queue for the driver, impacting how packets are buffered during reception.
    txMode String
    Configures the transmission mode for the network interface driver.
    txQueueSize Double
    Sets the size of the transmit queue for the network interface driver.
    ats string
    Enables or disables Address Translation Services (ATS) for the interface driver, affecting how the interface processes addresses.
    eventIdx string
    Controls the event index for the interface driver, which can influence how events are processed and reported.
    guest DomainDevicesInterfaceDriverGuest
    Sets parameters specific to the guest OS for interface driver configuration, allowing for optimizations tailored to the guest environment.
    host DomainDevicesInterfaceDriverHost
    Configures parameters specific to the host for interface driver settings, influencing how the host interacts with the interface.
    ioEventFd string
    Configures the use of I/O event file descriptors for the interface driver, impacting how I/O operations are managed.
    iommu string
    Enables or disables Input/Output Memory Management Unit (IOMMU) support for the interface driver, which affects memory management for I/O operations.
    name string
    Specifies the name of the driver associated with the interface, allowing for custom driver configurations.
    packed string
    Configures whether packed ring support is enabled or disabled for the driver, impacting how packet data is managed.
    pagePerVq string
    Enables or disables the page per virtual queue feature for the driver, influencing memory management for packet queues.
    queues number
    Sets the number of queues for the driver, which can enhance performance by distributing traffic across multiple processing paths.
    rss string
    Enables or disables Receive Side Scaling (RSS) for the driver, allowing for better distribution of incoming traffic across CPUs.
    rssHashReport string
    Controls whether RSS hash reporting is enabled for the driver, influencing how hash values for packet routing are handled.
    rxQueueSize number
    Configures the size of the receive queue for the driver, impacting how packets are buffered during reception.
    txMode string
    Configures the transmission mode for the network interface driver.
    txQueueSize number
    Sets the size of the transmit queue for the network interface driver.
    ats str
    Enables or disables Address Translation Services (ATS) for the interface driver, affecting how the interface processes addresses.
    event_idx str
    Controls the event index for the interface driver, which can influence how events are processed and reported.
    guest DomainDevicesInterfaceDriverGuest
    Sets parameters specific to the guest OS for interface driver configuration, allowing for optimizations tailored to the guest environment.
    host DomainDevicesInterfaceDriverHost
    Configures parameters specific to the host for interface driver settings, influencing how the host interacts with the interface.
    io_event_fd str
    Configures the use of I/O event file descriptors for the interface driver, impacting how I/O operations are managed.
    iommu str
    Enables or disables Input/Output Memory Management Unit (IOMMU) support for the interface driver, which affects memory management for I/O operations.
    name str
    Specifies the name of the driver associated with the interface, allowing for custom driver configurations.
    packed str
    Configures whether packed ring support is enabled or disabled for the driver, impacting how packet data is managed.
    page_per_vq str
    Enables or disables the page per virtual queue feature for the driver, influencing memory management for packet queues.
    queues float
    Sets the number of queues for the driver, which can enhance performance by distributing traffic across multiple processing paths.
    rss str
    Enables or disables Receive Side Scaling (RSS) for the driver, allowing for better distribution of incoming traffic across CPUs.
    rss_hash_report str
    Controls whether RSS hash reporting is enabled for the driver, influencing how hash values for packet routing are handled.
    rx_queue_size float
    Configures the size of the receive queue for the driver, impacting how packets are buffered during reception.
    tx_mode str
    Configures the transmission mode for the network interface driver.
    tx_queue_size float
    Sets the size of the transmit queue for the network interface driver.
    ats String
    Enables or disables Address Translation Services (ATS) for the interface driver, affecting how the interface processes addresses.
    eventIdx String
    Controls the event index for the interface driver, which can influence how events are processed and reported.
    guest Property Map
    Sets parameters specific to the guest OS for interface driver configuration, allowing for optimizations tailored to the guest environment.
    host Property Map
    Configures parameters specific to the host for interface driver settings, influencing how the host interacts with the interface.
    ioEventFd String
    Configures the use of I/O event file descriptors for the interface driver, impacting how I/O operations are managed.
    iommu String
    Enables or disables Input/Output Memory Management Unit (IOMMU) support for the interface driver, which affects memory management for I/O operations.
    name String
    Specifies the name of the driver associated with the interface, allowing for custom driver configurations.
    packed String
    Configures whether packed ring support is enabled or disabled for the driver, impacting how packet data is managed.
    pagePerVq String
    Enables or disables the page per virtual queue feature for the driver, influencing memory management for packet queues.
    queues Number
    Sets the number of queues for the driver, which can enhance performance by distributing traffic across multiple processing paths.
    rss String
    Enables or disables Receive Side Scaling (RSS) for the driver, allowing for better distribution of incoming traffic across CPUs.
    rssHashReport String
    Controls whether RSS hash reporting is enabled for the driver, influencing how hash values for packet routing are handled.
    rxQueueSize Number
    Configures the size of the receive queue for the driver, impacting how packets are buffered during reception.
    txMode String
    Configures the transmission mode for the network interface driver.
    txQueueSize Number
    Sets the size of the transmit queue for the network interface driver.

    DomainDevicesInterfaceDriverGuest, DomainDevicesInterfaceDriverGuestArgs

    Csum string
    Enables or disables checksum offloading for the guest driver, optimizing how checksums are handled for network traffic.
    Ecn string
    Configures Explicit Congestion Notification (ECN) support for the guest driver, influencing traffic management strategies.
    Tso4 string
    Controls TCP Segmentation Offloading (TSO) for IPv4 in the guest driver, enhancing network performance by offloading packet segmentation.
    Tso6 string
    Controls TCP Segmentation Offloading (TSO) for IPv6 in the guest driver, enhancing network performance by offloading packet segmentation.
    Ufo string
    Enables or disables UDP Fragmentation Offloading (UFO) for the guest driver, optimizing the handling of UDP packets.
    Csum string
    Enables or disables checksum offloading for the guest driver, optimizing how checksums are handled for network traffic.
    Ecn string
    Configures Explicit Congestion Notification (ECN) support for the guest driver, influencing traffic management strategies.
    Tso4 string
    Controls TCP Segmentation Offloading (TSO) for IPv4 in the guest driver, enhancing network performance by offloading packet segmentation.
    Tso6 string
    Controls TCP Segmentation Offloading (TSO) for IPv6 in the guest driver, enhancing network performance by offloading packet segmentation.
    Ufo string
    Enables or disables UDP Fragmentation Offloading (UFO) for the guest driver, optimizing the handling of UDP packets.
    csum String
    Enables or disables checksum offloading for the guest driver, optimizing how checksums are handled for network traffic.
    ecn String
    Configures Explicit Congestion Notification (ECN) support for the guest driver, influencing traffic management strategies.
    tso4 String
    Controls TCP Segmentation Offloading (TSO) for IPv4 in the guest driver, enhancing network performance by offloading packet segmentation.
    tso6 String
    Controls TCP Segmentation Offloading (TSO) for IPv6 in the guest driver, enhancing network performance by offloading packet segmentation.
    ufo String
    Enables or disables UDP Fragmentation Offloading (UFO) for the guest driver, optimizing the handling of UDP packets.
    csum string
    Enables or disables checksum offloading for the guest driver, optimizing how checksums are handled for network traffic.
    ecn string
    Configures Explicit Congestion Notification (ECN) support for the guest driver, influencing traffic management strategies.
    tso4 string
    Controls TCP Segmentation Offloading (TSO) for IPv4 in the guest driver, enhancing network performance by offloading packet segmentation.
    tso6 string
    Controls TCP Segmentation Offloading (TSO) for IPv6 in the guest driver, enhancing network performance by offloading packet segmentation.
    ufo string
    Enables or disables UDP Fragmentation Offloading (UFO) for the guest driver, optimizing the handling of UDP packets.
    csum str
    Enables or disables checksum offloading for the guest driver, optimizing how checksums are handled for network traffic.
    ecn str
    Configures Explicit Congestion Notification (ECN) support for the guest driver, influencing traffic management strategies.
    tso4 str
    Controls TCP Segmentation Offloading (TSO) for IPv4 in the guest driver, enhancing network performance by offloading packet segmentation.
    tso6 str
    Controls TCP Segmentation Offloading (TSO) for IPv6 in the guest driver, enhancing network performance by offloading packet segmentation.
    ufo str
    Enables or disables UDP Fragmentation Offloading (UFO) for the guest driver, optimizing the handling of UDP packets.
    csum String
    Enables or disables checksum offloading for the guest driver, optimizing how checksums are handled for network traffic.
    ecn String
    Configures Explicit Congestion Notification (ECN) support for the guest driver, influencing traffic management strategies.
    tso4 String
    Controls TCP Segmentation Offloading (TSO) for IPv4 in the guest driver, enhancing network performance by offloading packet segmentation.
    tso6 String
    Controls TCP Segmentation Offloading (TSO) for IPv6 in the guest driver, enhancing network performance by offloading packet segmentation.
    ufo String
    Enables or disables UDP Fragmentation Offloading (UFO) for the guest driver, optimizing the handling of UDP packets.

    DomainDevicesInterfaceDriverHost, DomainDevicesInterfaceDriverHostArgs

    Csum string
    Enables or disables checksum offloading for the host driver, optimizing how checksums are handled for network traffic on the host.
    Ecn string
    Configures Explicit Congestion Notification (ECN) support for the host driver, influencing traffic management strategies at the host level.
    Gso string
    Enables or disables Generic Segmentation Offloading (GSO) for the host driver, improving performance by offloading packet segmentation.
    MrgRxBuf string
    Controls the usage of merged receive buffers for the host driver, optimizing how incoming packets are processed.
    Tso4 string
    Controls TCP Segmentation Offloading (TSO) for IPv4 in the host driver, enhancing network performance by offloading packet segmentation.
    Tso6 string
    Controls TCP Segmentation Offloading (TSO) for IPv6 in the host driver, enhancing network performance by offloading packet segmentation.
    Ufo string
    Enables or disables UDP Fragmentation Offloading (UFO) for the host driver, optimizing the handling of UDP packets.
    Csum string
    Enables or disables checksum offloading for the host driver, optimizing how checksums are handled for network traffic on the host.
    Ecn string
    Configures Explicit Congestion Notification (ECN) support for the host driver, influencing traffic management strategies at the host level.
    Gso string
    Enables or disables Generic Segmentation Offloading (GSO) for the host driver, improving performance by offloading packet segmentation.
    MrgRxBuf string
    Controls the usage of merged receive buffers for the host driver, optimizing how incoming packets are processed.
    Tso4 string
    Controls TCP Segmentation Offloading (TSO) for IPv4 in the host driver, enhancing network performance by offloading packet segmentation.
    Tso6 string
    Controls TCP Segmentation Offloading (TSO) for IPv6 in the host driver, enhancing network performance by offloading packet segmentation.
    Ufo string
    Enables or disables UDP Fragmentation Offloading (UFO) for the host driver, optimizing the handling of UDP packets.
    csum String
    Enables or disables checksum offloading for the host driver, optimizing how checksums are handled for network traffic on the host.
    ecn String
    Configures Explicit Congestion Notification (ECN) support for the host driver, influencing traffic management strategies at the host level.
    gso String
    Enables or disables Generic Segmentation Offloading (GSO) for the host driver, improving performance by offloading packet segmentation.
    mrgRxBuf String
    Controls the usage of merged receive buffers for the host driver, optimizing how incoming packets are processed.
    tso4 String
    Controls TCP Segmentation Offloading (TSO) for IPv4 in the host driver, enhancing network performance by offloading packet segmentation.
    tso6 String
    Controls TCP Segmentation Offloading (TSO) for IPv6 in the host driver, enhancing network performance by offloading packet segmentation.
    ufo String
    Enables or disables UDP Fragmentation Offloading (UFO) for the host driver, optimizing the handling of UDP packets.
    csum string
    Enables or disables checksum offloading for the host driver, optimizing how checksums are handled for network traffic on the host.
    ecn string
    Configures Explicit Congestion Notification (ECN) support for the host driver, influencing traffic management strategies at the host level.
    gso string
    Enables or disables Generic Segmentation Offloading (GSO) for the host driver, improving performance by offloading packet segmentation.
    mrgRxBuf string
    Controls the usage of merged receive buffers for the host driver, optimizing how incoming packets are processed.
    tso4 string
    Controls TCP Segmentation Offloading (TSO) for IPv4 in the host driver, enhancing network performance by offloading packet segmentation.
    tso6 string
    Controls TCP Segmentation Offloading (TSO) for IPv6 in the host driver, enhancing network performance by offloading packet segmentation.
    ufo string
    Enables or disables UDP Fragmentation Offloading (UFO) for the host driver, optimizing the handling of UDP packets.
    csum str
    Enables or disables checksum offloading for the host driver, optimizing how checksums are handled for network traffic on the host.
    ecn str
    Configures Explicit Congestion Notification (ECN) support for the host driver, influencing traffic management strategies at the host level.
    gso str
    Enables or disables Generic Segmentation Offloading (GSO) for the host driver, improving performance by offloading packet segmentation.
    mrg_rx_buf str
    Controls the usage of merged receive buffers for the host driver, optimizing how incoming packets are processed.
    tso4 str
    Controls TCP Segmentation Offloading (TSO) for IPv4 in the host driver, enhancing network performance by offloading packet segmentation.
    tso6 str
    Controls TCP Segmentation Offloading (TSO) for IPv6 in the host driver, enhancing network performance by offloading packet segmentation.
    ufo str
    Enables or disables UDP Fragmentation Offloading (UFO) for the host driver, optimizing the handling of UDP packets.
    csum String
    Enables or disables checksum offloading for the host driver, optimizing how checksums are handled for network traffic on the host.
    ecn String
    Configures Explicit Congestion Notification (ECN) support for the host driver, influencing traffic management strategies at the host level.
    gso String
    Enables or disables Generic Segmentation Offloading (GSO) for the host driver, improving performance by offloading packet segmentation.
    mrgRxBuf String
    Controls the usage of merged receive buffers for the host driver, optimizing how incoming packets are processed.
    tso4 String
    Controls TCP Segmentation Offloading (TSO) for IPv4 in the host driver, enhancing network performance by offloading packet segmentation.
    tso6 String
    Controls TCP Segmentation Offloading (TSO) for IPv6 in the host driver, enhancing network performance by offloading packet segmentation.
    ufo String
    Enables or disables UDP Fragmentation Offloading (UFO) for the host driver, optimizing the handling of UDP packets.

    DomainDevicesInterfaceFilterRef, DomainDevicesInterfaceFilterRefArgs

    Filter string
    Defines the specific filter to apply to the network interface.
    Parameters List<DomainDevicesInterfaceFilterRefParameter>
    Configures parameters for the referenced filter.
    Filter string
    Defines the specific filter to apply to the network interface.
    Parameters []DomainDevicesInterfaceFilterRefParameter
    Configures parameters for the referenced filter.
    filter String
    Defines the specific filter to apply to the network interface.
    parameters List<DomainDevicesInterfaceFilterRefParameter>
    Configures parameters for the referenced filter.
    filter string
    Defines the specific filter to apply to the network interface.
    parameters DomainDevicesInterfaceFilterRefParameter[]
    Configures parameters for the referenced filter.
    filter str
    Defines the specific filter to apply to the network interface.
    parameters Sequence[DomainDevicesInterfaceFilterRefParameter]
    Configures parameters for the referenced filter.
    filter String
    Defines the specific filter to apply to the network interface.
    parameters List<Property Map>
    Configures parameters for the referenced filter.

    DomainDevicesInterfaceFilterRefParameter, DomainDevicesInterfaceFilterRefParameterArgs

    Name string
    Sets the name of the filter parameter.
    Value string
    Specifies the value associated with the filter parameter.
    Name string
    Sets the name of the filter parameter.
    Value string
    Specifies the value associated with the filter parameter.
    name String
    Sets the name of the filter parameter.
    value String
    Specifies the value associated with the filter parameter.
    name string
    Sets the name of the filter parameter.
    value string
    Specifies the value associated with the filter parameter.
    name str
    Sets the name of the filter parameter.
    value str
    Specifies the value associated with the filter parameter.
    name String
    Sets the name of the filter parameter.
    value String
    Specifies the value associated with the filter parameter.

    DomainDevicesInterfaceGuest, DomainDevicesInterfaceGuestArgs

    Actual string
    Indicates the actual guest device identifier.
    Dev string
    Sets the device identifier for the guest network interface.
    Actual string
    Indicates the actual guest device identifier.
    Dev string
    Sets the device identifier for the guest network interface.
    actual String
    Indicates the actual guest device identifier.
    dev String
    Sets the device identifier for the guest network interface.
    actual string
    Indicates the actual guest device identifier.
    dev string
    Sets the device identifier for the guest network interface.
    actual str
    Indicates the actual guest device identifier.
    dev str
    Sets the device identifier for the guest network interface.
    actual String
    Indicates the actual guest device identifier.
    dev String
    Sets the device identifier for the guest network interface.

    DomainDevicesInterfaceIp, DomainDevicesInterfaceIpArgs

    Address string
    Specifies the IP address assigned to the interface.
    Family string
    Defines the address family (IPv4 or IPv6) for the interface's IP configuration.
    Peer string
    Sets the peer IP address for communication over the interface.
    Prefix double
    Configures the prefix length for the IP address subnet.
    Address string
    Specifies the IP address assigned to the interface.
    Family string
    Defines the address family (IPv4 or IPv6) for the interface's IP configuration.
    Peer string
    Sets the peer IP address for communication over the interface.
    Prefix float64
    Configures the prefix length for the IP address subnet.
    address String
    Specifies the IP address assigned to the interface.
    family String
    Defines the address family (IPv4 or IPv6) for the interface's IP configuration.
    peer String
    Sets the peer IP address for communication over the interface.
    prefix Double
    Configures the prefix length for the IP address subnet.
    address string
    Specifies the IP address assigned to the interface.
    family string
    Defines the address family (IPv4 or IPv6) for the interface's IP configuration.
    peer string
    Sets the peer IP address for communication over the interface.
    prefix number
    Configures the prefix length for the IP address subnet.
    address str
    Specifies the IP address assigned to the interface.
    family str
    Defines the address family (IPv4 or IPv6) for the interface's IP configuration.
    peer str
    Sets the peer IP address for communication over the interface.
    prefix float
    Configures the prefix length for the IP address subnet.
    address String
    Specifies the IP address assigned to the interface.
    family String
    Defines the address family (IPv4 or IPv6) for the interface's IP configuration.
    peer String
    Sets the peer IP address for communication over the interface.
    prefix Number
    Configures the prefix length for the IP address subnet.
    State string
    Configures the operational state of the network link (up or down).
    State string
    Configures the operational state of the network link (up or down).
    state String
    Configures the operational state of the network link (up or down).
    state string
    Configures the operational state of the network link (up or down).
    state str
    Configures the operational state of the network link (up or down).
    state String
    Configures the operational state of the network link (up or down).

    DomainDevicesInterfaceMac, DomainDevicesInterfaceMacArgs

    Address string
    Specifies the specific MAC address assigned to the network interface.
    Check string
    Determines whether to validate the MAC address format.
    Type string
    Configures the type of MAC address assignment (static or dynamic).
    Address string
    Specifies the specific MAC address assigned to the network interface.
    Check string
    Determines whether to validate the MAC address format.
    Type string
    Configures the type of MAC address assignment (static or dynamic).
    address String
    Specifies the specific MAC address assigned to the network interface.
    check String
    Determines whether to validate the MAC address format.
    type String
    Configures the type of MAC address assignment (static or dynamic).
    address string
    Specifies the specific MAC address assigned to the network interface.
    check string
    Determines whether to validate the MAC address format.
    type string
    Configures the type of MAC address assignment (static or dynamic).
    address str
    Specifies the specific MAC address assigned to the network interface.
    check str
    Determines whether to validate the MAC address format.
    type str
    Configures the type of MAC address assignment (static or dynamic).
    address String
    Specifies the specific MAC address assigned to the network interface.
    check String
    Determines whether to validate the MAC address format.
    type String
    Configures the type of MAC address assignment (static or dynamic).

    DomainDevicesInterfaceModel, DomainDevicesInterfaceModelArgs

    Type string
    Sets the specific type of the network interface model.
    Type string
    Sets the specific type of the network interface model.
    type String
    Sets the specific type of the network interface model.
    type string
    Sets the specific type of the network interface model.
    type str
    Sets the specific type of the network interface model.
    type String
    Sets the specific type of the network interface model.

    DomainDevicesInterfaceMtu, DomainDevicesInterfaceMtuArgs

    Size double
    Sets the specific MTU size for network communication.
    Size float64
    Sets the specific MTU size for network communication.
    size Double
    Sets the specific MTU size for network communication.
    size number
    Sets the specific MTU size for network communication.
    size float
    Sets the specific MTU size for network communication.
    size Number
    Sets the specific MTU size for network communication.

    DomainDevicesInterfacePortForward, DomainDevicesInterfacePortForwardArgs

    Proto string
    Configures the protocol used for port forwarding (e.g., TCP or UDP).
    Address string
    Specifies the address to which packets are forwarded.
    Dev string
    Sets the device associated with the port forwarding configuration.
    Ranges List<DomainDevicesInterfacePortForwardRange>
    Defines the range of ports to be forwarded.
    Proto string
    Configures the protocol used for port forwarding (e.g., TCP or UDP).
    Address string
    Specifies the address to which packets are forwarded.
    Dev string
    Sets the device associated with the port forwarding configuration.
    Ranges []DomainDevicesInterfacePortForwardRange
    Defines the range of ports to be forwarded.
    proto String
    Configures the protocol used for port forwarding (e.g., TCP or UDP).
    address String
    Specifies the address to which packets are forwarded.
    dev String
    Sets the device associated with the port forwarding configuration.
    ranges List<DomainDevicesInterfacePortForwardRange>
    Defines the range of ports to be forwarded.
    proto string
    Configures the protocol used for port forwarding (e.g., TCP or UDP).
    address string
    Specifies the address to which packets are forwarded.
    dev string
    Sets the device associated with the port forwarding configuration.
    ranges DomainDevicesInterfacePortForwardRange[]
    Defines the range of ports to be forwarded.
    proto str
    Configures the protocol used for port forwarding (e.g., TCP or UDP).
    address str
    Specifies the address to which packets are forwarded.
    dev str
    Sets the device associated with the port forwarding configuration.
    ranges Sequence[DomainDevicesInterfacePortForwardRange]
    Defines the range of ports to be forwarded.
    proto String
    Configures the protocol used for port forwarding (e.g., TCP or UDP).
    address String
    Specifies the address to which packets are forwarded.
    dev String
    Sets the device associated with the port forwarding configuration.
    ranges List<Property Map>
    Defines the range of ports to be forwarded.

    DomainDevicesInterfacePortForwardRange, DomainDevicesInterfacePortForwardRangeArgs

    Start double
    Sets the starting port number for the forwarding range.
    End double
    Specifies the ending port number in the forwarded range.
    Exclude string
    Identifies any excluded ports from the forwarding range.
    To double
    Specifies the target port to which traffic is forwarded.
    Start float64
    Sets the starting port number for the forwarding range.
    End float64
    Specifies the ending port number in the forwarded range.
    Exclude string
    Identifies any excluded ports from the forwarding range.
    To float64
    Specifies the target port to which traffic is forwarded.
    start Double
    Sets the starting port number for the forwarding range.
    end Double
    Specifies the ending port number in the forwarded range.
    exclude String
    Identifies any excluded ports from the forwarding range.
    to Double
    Specifies the target port to which traffic is forwarded.
    start number
    Sets the starting port number for the forwarding range.
    end number
    Specifies the ending port number in the forwarded range.
    exclude string
    Identifies any excluded ports from the forwarding range.
    to number
    Specifies the target port to which traffic is forwarded.
    start float
    Sets the starting port number for the forwarding range.
    end float
    Specifies the ending port number in the forwarded range.
    exclude str
    Identifies any excluded ports from the forwarding range.
    to float
    Specifies the target port to which traffic is forwarded.
    start Number
    Sets the starting port number for the forwarding range.
    end Number
    Specifies the ending port number in the forwarded range.
    exclude String
    Identifies any excluded ports from the forwarding range.
    to Number
    Specifies the target port to which traffic is forwarded.

    DomainDevicesInterfacePortOptions, DomainDevicesInterfacePortOptionsArgs

    Isolated string
    Sets whether the network port's traffic is isolated from others.
    Isolated string
    Sets whether the network port's traffic is isolated from others.
    isolated String
    Sets whether the network port's traffic is isolated from others.
    isolated string
    Sets whether the network port's traffic is isolated from others.
    isolated str
    Sets whether the network port's traffic is isolated from others.
    isolated String
    Sets whether the network port's traffic is isolated from others.

    DomainDevicesInterfaceRom, DomainDevicesInterfaceRomArgs

    Bar string
    Configures the BAR settings for the ROM attribute of the host device.
    Enabled string
    Sets whether the ROM of the host device is enabled or disabled.
    File string
    Specifies the path to the ROM file used by the host device for initialization.
    Bar string
    Configures the BAR settings for the ROM attribute of the host device.
    Enabled string
    Sets whether the ROM of the host device is enabled or disabled.
    File string
    Specifies the path to the ROM file used by the host device for initialization.
    bar String
    Configures the BAR settings for the ROM attribute of the host device.
    enabled String
    Sets whether the ROM of the host device is enabled or disabled.
    file String
    Specifies the path to the ROM file used by the host device for initialization.
    bar string
    Configures the BAR settings for the ROM attribute of the host device.
    enabled string
    Sets whether the ROM of the host device is enabled or disabled.
    file string
    Specifies the path to the ROM file used by the host device for initialization.
    bar str
    Configures the BAR settings for the ROM attribute of the host device.
    enabled str
    Sets whether the ROM of the host device is enabled or disabled.
    file str
    Specifies the path to the ROM file used by the host device for initialization.
    bar String
    Configures the BAR settings for the ROM attribute of the host device.
    enabled String
    Sets whether the ROM of the host device is enabled or disabled.
    file String
    Specifies the path to the ROM file used by the host device for initialization.

    DomainDevicesInterfaceRoute, DomainDevicesInterfaceRouteArgs

    Address string
    Specifies the route destination address.
    Gateway string
    Sets the gateway address for the route.
    Family string
    Defines the address family for the routing configuration.
    Metric double
    Configures the routing metric for determining the best route.
    Netmask string
    Specifies the netmask for the route configuration.
    Prefix double
    Sets the prefix length for the route configuration.
    Address string
    Specifies the route destination address.
    Gateway string
    Sets the gateway address for the route.
    Family string
    Defines the address family for the routing configuration.
    Metric float64
    Configures the routing metric for determining the best route.
    Netmask string
    Specifies the netmask for the route configuration.
    Prefix float64
    Sets the prefix length for the route configuration.
    address String
    Specifies the route destination address.
    gateway String
    Sets the gateway address for the route.
    family String
    Defines the address family for the routing configuration.
    metric Double
    Configures the routing metric for determining the best route.
    netmask String
    Specifies the netmask for the route configuration.
    prefix Double
    Sets the prefix length for the route configuration.
    address string
    Specifies the route destination address.
    gateway string
    Sets the gateway address for the route.
    family string
    Defines the address family for the routing configuration.
    metric number
    Configures the routing metric for determining the best route.
    netmask string
    Specifies the netmask for the route configuration.
    prefix number
    Sets the prefix length for the route configuration.
    address str
    Specifies the route destination address.
    gateway str
    Sets the gateway address for the route.
    family str
    Defines the address family for the routing configuration.
    metric float
    Configures the routing metric for determining the best route.
    netmask str
    Specifies the netmask for the route configuration.
    prefix float
    Sets the prefix length for the route configuration.
    address String
    Specifies the route destination address.
    gateway String
    Sets the gateway address for the route.
    family String
    Defines the address family for the routing configuration.
    metric Number
    Configures the routing metric for determining the best route.
    netmask String
    Specifies the netmask for the route configuration.
    prefix Number
    Sets the prefix length for the route configuration.

    DomainDevicesInterfaceScript, DomainDevicesInterfaceScriptArgs

    Path string
    Defines the path to the down script that will be executed when the interface is brought down.
    Path string
    Defines the path to the down script that will be executed when the interface is brought down.
    path String
    Defines the path to the down script that will be executed when the interface is brought down.
    path string
    Defines the path to the down script that will be executed when the interface is brought down.
    path str
    Defines the path to the down script that will be executed when the interface is brought down.
    path String
    Defines the path to the down script that will be executed when the interface is brought down.

    DomainDevicesInterfaceSource, DomainDevicesInterfaceSourceArgs

    Bridge DomainDevicesInterfaceSourceBridge
    Sets the bridge configuration for the network interface, allowing the interface to connect via a bridge.
    Client DomainDevicesInterfaceSourceClient
    Configures the client source for the network interface, typically used for user-mode networking.
    Direct DomainDevicesInterfaceSourceDirect
    Configures settings for direct attachment to a physical interface for the network interface.
    Ethernet DomainDevicesInterfaceSourceEthernet
    Configures Ethernet settings for the network interface, allowing for low-level network configurations.
    Hostdev DomainDevicesInterfaceSourceHostdev
    Configures the settings for a host device used in the network interface configuration.
    Internal DomainDevicesInterfaceSourceInternal
    Configures the internal settings for the network interface, typically for non-connected setups.
    Mcast DomainDevicesInterfaceSourceMcast
    Configures the multicast settings for the network interface, enabling multicast communication.
    Network DomainDevicesInterfaceSourceNetwork
    Specifies network settings for the interface, configuring its connection to a given network.
    Null bool
    Specifies that the network interface does not connect to any active source, effectively disabling it.
    Server DomainDevicesInterfaceSourceServer
    Configures source settings to connect the network interface to a specific server.
    Udp DomainDevicesInterfaceSourceUdp
    Configures UDP settings for the network interface, allowing for UDP-based communications.
    User DomainDevicesInterfaceSourceUser
    Configures user-based settings for the network interface, allowing for user management of the connection.
    Vdpa DomainDevicesInterfaceSourceVdpa
    Configures settings for using a vDPA network device with the interface, enabling specialized network performance.
    Vds DomainDevicesInterfaceSourceVds
    Configures settings for using a vDS network source with the interface, supporting advanced network features.
    VhostUser DomainDevicesInterfaceSourceVhostUser
    Sets configurations for using vhost-user to connect the network interface to a user space application.
    Bridge DomainDevicesInterfaceSourceBridge
    Sets the bridge configuration for the network interface, allowing the interface to connect via a bridge.
    Client DomainDevicesInterfaceSourceClient
    Configures the client source for the network interface, typically used for user-mode networking.
    Direct DomainDevicesInterfaceSourceDirect
    Configures settings for direct attachment to a physical interface for the network interface.
    Ethernet DomainDevicesInterfaceSourceEthernet
    Configures Ethernet settings for the network interface, allowing for low-level network configurations.
    Hostdev DomainDevicesInterfaceSourceHostdev
    Configures the settings for a host device used in the network interface configuration.
    Internal DomainDevicesInterfaceSourceInternal
    Configures the internal settings for the network interface, typically for non-connected setups.
    Mcast DomainDevicesInterfaceSourceMcast
    Configures the multicast settings for the network interface, enabling multicast communication.
    Network DomainDevicesInterfaceSourceNetwork
    Specifies network settings for the interface, configuring its connection to a given network.
    Null bool
    Specifies that the network interface does not connect to any active source, effectively disabling it.
    Server DomainDevicesInterfaceSourceServer
    Configures source settings to connect the network interface to a specific server.
    Udp DomainDevicesInterfaceSourceUdp
    Configures UDP settings for the network interface, allowing for UDP-based communications.
    User DomainDevicesInterfaceSourceUser
    Configures user-based settings for the network interface, allowing for user management of the connection.
    Vdpa DomainDevicesInterfaceSourceVdpa
    Configures settings for using a vDPA network device with the interface, enabling specialized network performance.
    Vds DomainDevicesInterfaceSourceVds
    Configures settings for using a vDS network source with the interface, supporting advanced network features.
    VhostUser DomainDevicesInterfaceSourceVhostUser
    Sets configurations for using vhost-user to connect the network interface to a user space application.
    bridge DomainDevicesInterfaceSourceBridge
    Sets the bridge configuration for the network interface, allowing the interface to connect via a bridge.
    client DomainDevicesInterfaceSourceClient
    Configures the client source for the network interface, typically used for user-mode networking.
    direct DomainDevicesInterfaceSourceDirect
    Configures settings for direct attachment to a physical interface for the network interface.
    ethernet DomainDevicesInterfaceSourceEthernet
    Configures Ethernet settings for the network interface, allowing for low-level network configurations.
    hostdev DomainDevicesInterfaceSourceHostdev
    Configures the settings for a host device used in the network interface configuration.
    internal DomainDevicesInterfaceSourceInternal
    Configures the internal settings for the network interface, typically for non-connected setups.
    mcast DomainDevicesInterfaceSourceMcast
    Configures the multicast settings for the network interface, enabling multicast communication.
    network DomainDevicesInterfaceSourceNetwork
    Specifies network settings for the interface, configuring its connection to a given network.
    null_ Boolean
    Specifies that the network interface does not connect to any active source, effectively disabling it.
    server DomainDevicesInterfaceSourceServer
    Configures source settings to connect the network interface to a specific server.
    udp DomainDevicesInterfaceSourceUdp
    Configures UDP settings for the network interface, allowing for UDP-based communications.
    user DomainDevicesInterfaceSourceUser
    Configures user-based settings for the network interface, allowing for user management of the connection.
    vdpa DomainDevicesInterfaceSourceVdpa
    Configures settings for using a vDPA network device with the interface, enabling specialized network performance.
    vds DomainDevicesInterfaceSourceVds
    Configures settings for using a vDS network source with the interface, supporting advanced network features.
    vhostUser DomainDevicesInterfaceSourceVhostUser
    Sets configurations for using vhost-user to connect the network interface to a user space application.
    bridge DomainDevicesInterfaceSourceBridge
    Sets the bridge configuration for the network interface, allowing the interface to connect via a bridge.
    client DomainDevicesInterfaceSourceClient
    Configures the client source for the network interface, typically used for user-mode networking.
    direct DomainDevicesInterfaceSourceDirect
    Configures settings for direct attachment to a physical interface for the network interface.
    ethernet DomainDevicesInterfaceSourceEthernet
    Configures Ethernet settings for the network interface, allowing for low-level network configurations.
    hostdev DomainDevicesInterfaceSourceHostdev
    Configures the settings for a host device used in the network interface configuration.
    internal DomainDevicesInterfaceSourceInternal
    Configures the internal settings for the network interface, typically for non-connected setups.
    mcast DomainDevicesInterfaceSourceMcast
    Configures the multicast settings for the network interface, enabling multicast communication.
    network DomainDevicesInterfaceSourceNetwork
    Specifies network settings for the interface, configuring its connection to a given network.
    null boolean
    Specifies that the network interface does not connect to any active source, effectively disabling it.
    server DomainDevicesInterfaceSourceServer
    Configures source settings to connect the network interface to a specific server.
    udp DomainDevicesInterfaceSourceUdp
    Configures UDP settings for the network interface, allowing for UDP-based communications.
    user DomainDevicesInterfaceSourceUser
    Configures user-based settings for the network interface, allowing for user management of the connection.
    vdpa DomainDevicesInterfaceSourceVdpa
    Configures settings for using a vDPA network device with the interface, enabling specialized network performance.
    vds DomainDevicesInterfaceSourceVds
    Configures settings for using a vDS network source with the interface, supporting advanced network features.
    vhostUser DomainDevicesInterfaceSourceVhostUser
    Sets configurations for using vhost-user to connect the network interface to a user space application.
    bridge DomainDevicesInterfaceSourceBridge
    Sets the bridge configuration for the network interface, allowing the interface to connect via a bridge.
    client DomainDevicesInterfaceSourceClient
    Configures the client source for the network interface, typically used for user-mode networking.
    direct DomainDevicesInterfaceSourceDirect
    Configures settings for direct attachment to a physical interface for the network interface.
    ethernet DomainDevicesInterfaceSourceEthernet
    Configures Ethernet settings for the network interface, allowing for low-level network configurations.
    hostdev DomainDevicesInterfaceSourceHostdev
    Configures the settings for a host device used in the network interface configuration.
    internal DomainDevicesInterfaceSourceInternal
    Configures the internal settings for the network interface, typically for non-connected setups.
    mcast DomainDevicesInterfaceSourceMcast
    Configures the multicast settings for the network interface, enabling multicast communication.
    network DomainDevicesInterfaceSourceNetwork
    Specifies network settings for the interface, configuring its connection to a given network.
    null bool
    Specifies that the network interface does not connect to any active source, effectively disabling it.
    server DomainDevicesInterfaceSourceServer
    Configures source settings to connect the network interface to a specific server.
    udp DomainDevicesInterfaceSourceUdp
    Configures UDP settings for the network interface, allowing for UDP-based communications.
    user DomainDevicesInterfaceSourceUser
    Configures user-based settings for the network interface, allowing for user management of the connection.
    vdpa DomainDevicesInterfaceSourceVdpa
    Configures settings for using a vDPA network device with the interface, enabling specialized network performance.
    vds DomainDevicesInterfaceSourceVds
    Configures settings for using a vDS network source with the interface, supporting advanced network features.
    vhost_user DomainDevicesInterfaceSourceVhostUser
    Sets configurations for using vhost-user to connect the network interface to a user space application.
    bridge Property Map
    Sets the bridge configuration for the network interface, allowing the interface to connect via a bridge.
    client Property Map
    Configures the client source for the network interface, typically used for user-mode networking.
    direct Property Map
    Configures settings for direct attachment to a physical interface for the network interface.
    ethernet Property Map
    Configures Ethernet settings for the network interface, allowing for low-level network configurations.
    hostdev Property Map
    Configures the settings for a host device used in the network interface configuration.
    internal Property Map
    Configures the internal settings for the network interface, typically for non-connected setups.
    mcast Property Map
    Configures the multicast settings for the network interface, enabling multicast communication.
    network Property Map
    Specifies network settings for the interface, configuring its connection to a given network.
    null Boolean
    Specifies that the network interface does not connect to any active source, effectively disabling it.
    server Property Map
    Configures source settings to connect the network interface to a specific server.
    udp Property Map
    Configures UDP settings for the network interface, allowing for UDP-based communications.
    user Property Map
    Configures user-based settings for the network interface, allowing for user management of the connection.
    vdpa Property Map
    Configures settings for using a vDPA network device with the interface, enabling specialized network performance.
    vds Property Map
    Configures settings for using a vDS network source with the interface, supporting advanced network features.
    vhostUser Property Map
    Sets configurations for using vhost-user to connect the network interface to a user space application.

    DomainDevicesInterfaceSourceBridge, DomainDevicesInterfaceSourceBridgeArgs

    Bridge string
    Defines the name of the bridge device used by the network interface.
    Bridge string
    Defines the name of the bridge device used by the network interface.
    bridge String
    Defines the name of the bridge device used by the network interface.
    bridge string
    Defines the name of the bridge device used by the network interface.
    bridge str
    Defines the name of the bridge device used by the network interface.
    bridge String
    Defines the name of the bridge device used by the network interface.

    DomainDevicesInterfaceSourceClient, DomainDevicesInterfaceSourceClientArgs

    Address string
    Specifies the address of the client for the network interface.
    Local DomainDevicesInterfaceSourceClientLocal
    Controls local UDP settings for the network interface, managing configurations for local UDP traffic.
    Port double
    Specifies the port for the client source of the network interface.
    Address string
    Specifies the address of the client for the network interface.
    Local DomainDevicesInterfaceSourceClientLocal
    Controls local UDP settings for the network interface, managing configurations for local UDP traffic.
    Port float64
    Specifies the port for the client source of the network interface.
    address String
    Specifies the address of the client for the network interface.
    local DomainDevicesInterfaceSourceClientLocal
    Controls local UDP settings for the network interface, managing configurations for local UDP traffic.
    port Double
    Specifies the port for the client source of the network interface.
    address string
    Specifies the address of the client for the network interface.
    local DomainDevicesInterfaceSourceClientLocal
    Controls local UDP settings for the network interface, managing configurations for local UDP traffic.
    port number
    Specifies the port for the client source of the network interface.
    address str
    Specifies the address of the client for the network interface.
    local DomainDevicesInterfaceSourceClientLocal
    Controls local UDP settings for the network interface, managing configurations for local UDP traffic.
    port float
    Specifies the port for the client source of the network interface.
    address String
    Specifies the address of the client for the network interface.
    local Property Map
    Controls local UDP settings for the network interface, managing configurations for local UDP traffic.
    port Number
    Specifies the port for the client source of the network interface.

    DomainDevicesInterfaceSourceClientLocal, DomainDevicesInterfaceSourceClientLocalArgs

    Address string
    Specifies the local address for UDP communications on the network interface.
    Port double
    Sets the local port number for UDP traffic on the network interface.
    Address string
    Specifies the local address for UDP communications on the network interface.
    Port float64
    Sets the local port number for UDP traffic on the network interface.
    address String
    Specifies the local address for UDP communications on the network interface.
    port Double
    Sets the local port number for UDP traffic on the network interface.
    address string
    Specifies the local address for UDP communications on the network interface.
    port number
    Sets the local port number for UDP traffic on the network interface.
    address str
    Specifies the local address for UDP communications on the network interface.
    port float
    Sets the local port number for UDP traffic on the network interface.
    address String
    Specifies the local address for UDP communications on the network interface.
    port Number
    Sets the local port number for UDP traffic on the network interface.

    DomainDevicesInterfaceSourceDirect, DomainDevicesInterfaceSourceDirectArgs

    Dev string
    Defines the physical device name for the direct attachment of the network interface.
    Mode string
    Sets the mode for the direct connection of the network interface, specifying how it interacts with the host.
    Dev string
    Defines the physical device name for the direct attachment of the network interface.
    Mode string
    Sets the mode for the direct connection of the network interface, specifying how it interacts with the host.
    dev String
    Defines the physical device name for the direct attachment of the network interface.
    mode String
    Sets the mode for the direct connection of the network interface, specifying how it interacts with the host.
    dev string
    Defines the physical device name for the direct attachment of the network interface.
    mode string
    Sets the mode for the direct connection of the network interface, specifying how it interacts with the host.
    dev str
    Defines the physical device name for the direct attachment of the network interface.
    mode str
    Sets the mode for the direct connection of the network interface, specifying how it interacts with the host.
    dev String
    Defines the physical device name for the direct attachment of the network interface.
    mode String
    Sets the mode for the direct connection of the network interface, specifying how it interacts with the host.

    DomainDevicesInterfaceSourceEthernet, DomainDevicesInterfaceSourceEthernetArgs

    Ips List<DomainDevicesInterfaceSourceEthernetIp>
    Configures the IP settings associated with the Ethernet source of the network interface.
    Routes List<DomainDevicesInterfaceSourceEthernetRoute>
    Configures routing settings for the Ethernet interface, defining how network traffic is managed.
    Ips []DomainDevicesInterfaceSourceEthernetIp
    Configures the IP settings associated with the Ethernet source of the network interface.
    Routes []DomainDevicesInterfaceSourceEthernetRoute
    Configures routing settings for the Ethernet interface, defining how network traffic is managed.
    ips List<DomainDevicesInterfaceSourceEthernetIp>
    Configures the IP settings associated with the Ethernet source of the network interface.
    routes List<DomainDevicesInterfaceSourceEthernetRoute>
    Configures routing settings for the Ethernet interface, defining how network traffic is managed.
    ips DomainDevicesInterfaceSourceEthernetIp[]
    Configures the IP settings associated with the Ethernet source of the network interface.
    routes DomainDevicesInterfaceSourceEthernetRoute[]
    Configures routing settings for the Ethernet interface, defining how network traffic is managed.
    ips Sequence[DomainDevicesInterfaceSourceEthernetIp]
    Configures the IP settings associated with the Ethernet source of the network interface.
    routes Sequence[DomainDevicesInterfaceSourceEthernetRoute]
    Configures routing settings for the Ethernet interface, defining how network traffic is managed.
    ips List<Property Map>
    Configures the IP settings associated with the Ethernet source of the network interface.
    routes List<Property Map>
    Configures routing settings for the Ethernet interface, defining how network traffic is managed.

    DomainDevicesInterfaceSourceEthernetIp, DomainDevicesInterfaceSourceEthernetIpArgs

    Address string
    Specifies the IP address assigned to the interface.
    Family string
    Defines the address family (IPv4 or IPv6) for the interface's IP configuration.
    Peer string
    Sets the peer IP address for communication over the interface.
    Prefix double
    Configures the prefix length for the IP address subnet.
    Address string
    Specifies the IP address assigned to the interface.
    Family string
    Defines the address family (IPv4 or IPv6) for the interface's IP configuration.
    Peer string
    Sets the peer IP address for communication over the interface.
    Prefix float64
    Configures the prefix length for the IP address subnet.
    address String
    Specifies the IP address assigned to the interface.
    family String
    Defines the address family (IPv4 or IPv6) for the interface's IP configuration.
    peer String
    Sets the peer IP address for communication over the interface.
    prefix Double
    Configures the prefix length for the IP address subnet.
    address string
    Specifies the IP address assigned to the interface.
    family string
    Defines the address family (IPv4 or IPv6) for the interface's IP configuration.
    peer string
    Sets the peer IP address for communication over the interface.
    prefix number
    Configures the prefix length for the IP address subnet.
    address str
    Specifies the IP address assigned to the interface.
    family str
    Defines the address family (IPv4 or IPv6) for the interface's IP configuration.
    peer str
    Sets the peer IP address for communication over the interface.
    prefix float
    Configures the prefix length for the IP address subnet.
    address String
    Specifies the IP address assigned to the interface.
    family String
    Defines the address family (IPv4 or IPv6) for the interface's IP configuration.
    peer String
    Sets the peer IP address for communication over the interface.
    prefix Number
    Configures the prefix length for the IP address subnet.

    DomainDevicesInterfaceSourceEthernetRoute, DomainDevicesInterfaceSourceEthernetRouteArgs

    Address string
    Specifies the route destination address.
    Gateway string
    Sets the gateway address for the route.
    Family string
    Defines the address family for the routing configuration.
    Metric double
    Configures the routing metric for determining the best route.
    Netmask string
    Specifies the netmask for the route configuration.
    Prefix double
    Sets the prefix length for the route configuration.
    Address string
    Specifies the route destination address.
    Gateway string
    Sets the gateway address for the route.
    Family string
    Defines the address family for the routing configuration.
    Metric float64
    Configures the routing metric for determining the best route.
    Netmask string
    Specifies the netmask for the route configuration.
    Prefix float64
    Sets the prefix length for the route configuration.
    address String
    Specifies the route destination address.
    gateway String
    Sets the gateway address for the route.
    family String
    Defines the address family for the routing configuration.
    metric Double
    Configures the routing metric for determining the best route.
    netmask String
    Specifies the netmask for the route configuration.
    prefix Double
    Sets the prefix length for the route configuration.
    address string
    Specifies the route destination address.
    gateway string
    Sets the gateway address for the route.
    family string
    Defines the address family for the routing configuration.
    metric number
    Configures the routing metric for determining the best route.
    netmask string
    Specifies the netmask for the route configuration.
    prefix number
    Sets the prefix length for the route configuration.
    address str
    Specifies the route destination address.
    gateway str
    Sets the gateway address for the route.
    family str
    Defines the address family for the routing configuration.
    metric float
    Configures the routing metric for determining the best route.
    netmask str
    Specifies the netmask for the route configuration.
    prefix float
    Sets the prefix length for the route configuration.
    address String
    Specifies the route destination address.
    gateway String
    Sets the gateway address for the route.
    family String
    Defines the address family for the routing configuration.
    metric Number
    Configures the routing metric for determining the best route.
    netmask String
    Specifies the netmask for the route configuration.
    prefix Number
    Sets the prefix length for the route configuration.

    DomainDevicesInterfaceSourceHostdev, DomainDevicesInterfaceSourceHostdevArgs

    Pci DomainDevicesInterfaceSourceHostdevPci
    Specifies the source configuration for the PCI device being passed through.
    Usb DomainDevicesInterfaceSourceHostdevUsb
    Specifies the source attributes for the USB subsystem device, detailing its origin.
    Pci DomainDevicesInterfaceSourceHostdevPci
    Specifies the source configuration for the PCI device being passed through.
    Usb DomainDevicesInterfaceSourceHostdevUsb
    Specifies the source attributes for the USB subsystem device, detailing its origin.
    pci DomainDevicesInterfaceSourceHostdevPci
    Specifies the source configuration for the PCI device being passed through.
    usb DomainDevicesInterfaceSourceHostdevUsb
    Specifies the source attributes for the USB subsystem device, detailing its origin.
    pci DomainDevicesInterfaceSourceHostdevPci
    Specifies the source configuration for the PCI device being passed through.
    usb DomainDevicesInterfaceSourceHostdevUsb
    Specifies the source attributes for the USB subsystem device, detailing its origin.
    pci DomainDevicesInterfaceSourceHostdevPci
    Specifies the source configuration for the PCI device being passed through.
    usb DomainDevicesInterfaceSourceHostdevUsb
    Specifies the source attributes for the USB subsystem device, detailing its origin.
    pci Property Map
    Specifies the source configuration for the PCI device being passed through.
    usb Property Map
    Specifies the source attributes for the USB subsystem device, detailing its origin.

    DomainDevicesInterfaceSourceHostdevPci, DomainDevicesInterfaceSourceHostdevPciArgs

    Address DomainDevicesInterfaceSourceHostdevPciAddress
    Defines the address settings for the PCI device source.
    WriteFiltering string
    Controls whether write filtering is enabled for the PCI device source.
    Address DomainDevicesInterfaceSourceHostdevPciAddress
    Defines the address settings for the PCI device source.
    WriteFiltering string
    Controls whether write filtering is enabled for the PCI device source.
    address DomainDevicesInterfaceSourceHostdevPciAddress
    Defines the address settings for the PCI device source.
    writeFiltering String
    Controls whether write filtering is enabled for the PCI device source.
    address DomainDevicesInterfaceSourceHostdevPciAddress
    Defines the address settings for the PCI device source.
    writeFiltering string
    Controls whether write filtering is enabled for the PCI device source.
    address DomainDevicesInterfaceSourceHostdevPciAddress
    Defines the address settings for the PCI device source.
    write_filtering str
    Controls whether write filtering is enabled for the PCI device source.
    address Property Map
    Defines the address settings for the PCI device source.
    writeFiltering String
    Controls whether write filtering is enabled for the PCI device source.

    DomainDevicesInterfaceSourceHostdevPciAddress, DomainDevicesInterfaceSourceHostdevPciAddressArgs

    Bus double
    Sets the bus number for the PCI device's address.
    Domain double
    Specifies the domain number for the PCI device's address.
    Function double
    Defines the function number of the PCI device's address.
    MultiFunction string
    Indicates whether multi-function capability is enabled for the PCI device.
    Slot double
    Specifies the slot number in the PCI bus for the device.
    Zpci DomainDevicesInterfaceSourceHostdevPciAddressZpci
    Configures the settings specific to zPCI addressing for the PCI device.
    Bus float64
    Sets the bus number for the PCI device's address.
    Domain float64
    Specifies the domain number for the PCI device's address.
    Function float64
    Defines the function number of the PCI device's address.
    MultiFunction string
    Indicates whether multi-function capability is enabled for the PCI device.
    Slot float64
    Specifies the slot number in the PCI bus for the device.
    Zpci DomainDevicesInterfaceSourceHostdevPciAddressZpci
    Configures the settings specific to zPCI addressing for the PCI device.
    bus Double
    Sets the bus number for the PCI device's address.
    domain Double
    Specifies the domain number for the PCI device's address.
    function Double
    Defines the function number of the PCI device's address.
    multiFunction String
    Indicates whether multi-function capability is enabled for the PCI device.
    slot Double
    Specifies the slot number in the PCI bus for the device.
    zpci DomainDevicesInterfaceSourceHostdevPciAddressZpci
    Configures the settings specific to zPCI addressing for the PCI device.
    bus number
    Sets the bus number for the PCI device's address.
    domain number
    Specifies the domain number for the PCI device's address.
    function number
    Defines the function number of the PCI device's address.
    multiFunction string
    Indicates whether multi-function capability is enabled for the PCI device.
    slot number
    Specifies the slot number in the PCI bus for the device.
    zpci DomainDevicesInterfaceSourceHostdevPciAddressZpci
    Configures the settings specific to zPCI addressing for the PCI device.
    bus float
    Sets the bus number for the PCI device's address.
    domain float
    Specifies the domain number for the PCI device's address.
    function float
    Defines the function number of the PCI device's address.
    multi_function str
    Indicates whether multi-function capability is enabled for the PCI device.
    slot float
    Specifies the slot number in the PCI bus for the device.
    zpci DomainDevicesInterfaceSourceHostdevPciAddressZpci
    Configures the settings specific to zPCI addressing for the PCI device.
    bus Number
    Sets the bus number for the PCI device's address.
    domain Number
    Specifies the domain number for the PCI device's address.
    function Number
    Defines the function number of the PCI device's address.
    multiFunction String
    Indicates whether multi-function capability is enabled for the PCI device.
    slot Number
    Specifies the slot number in the PCI bus for the device.
    zpci Property Map
    Configures the settings specific to zPCI addressing for the PCI device.

    DomainDevicesInterfaceSourceHostdevPciAddressZpci, DomainDevicesInterfaceSourceHostdevPciAddressZpciArgs

    Fid double
    Sets the function identifier for the zPCI device's address.
    Uid double
    Defines the unique identifier for the zPCI address of the device.
    Fid float64
    Sets the function identifier for the zPCI device's address.
    Uid float64
    Defines the unique identifier for the zPCI address of the device.
    fid Double
    Sets the function identifier for the zPCI device's address.
    uid Double
    Defines the unique identifier for the zPCI address of the device.
    fid number
    Sets the function identifier for the zPCI device's address.
    uid number
    Defines the unique identifier for the zPCI address of the device.
    fid float
    Sets the function identifier for the zPCI device's address.
    uid float
    Defines the unique identifier for the zPCI address of the device.
    fid Number
    Sets the function identifier for the zPCI device's address.
    uid Number
    Defines the unique identifier for the zPCI address of the device.

    DomainDevicesInterfaceSourceHostdevUsb, DomainDevicesInterfaceSourceHostdevUsbArgs

    Address DomainDevicesInterfaceSourceHostdevUsbAddress
    Defines the address configuration for the USB subsystem source.
    GuestReset string
    Controls whether the guest can reset the USB device.
    Product DomainDevicesInterfaceSourceHostdevUsbProduct
    Identifies the vendor of the USB device.
    StartUpPolicy string
    Configures the startup policy for the USB subsystem device.
    Vendor DomainDevicesInterfaceSourceHostdevUsbVendor
    Identifies the vendor of the USB device.
    Address DomainDevicesInterfaceSourceHostdevUsbAddress
    Defines the address configuration for the USB subsystem source.
    GuestReset string
    Controls whether the guest can reset the USB device.
    Product DomainDevicesInterfaceSourceHostdevUsbProduct
    Identifies the vendor of the USB device.
    StartUpPolicy string
    Configures the startup policy for the USB subsystem device.
    Vendor DomainDevicesInterfaceSourceHostdevUsbVendor
    Identifies the vendor of the USB device.
    address DomainDevicesInterfaceSourceHostdevUsbAddress
    Defines the address configuration for the USB subsystem source.
    guestReset String
    Controls whether the guest can reset the USB device.
    product DomainDevicesInterfaceSourceHostdevUsbProduct
    Identifies the vendor of the USB device.
    startUpPolicy String
    Configures the startup policy for the USB subsystem device.
    vendor DomainDevicesInterfaceSourceHostdevUsbVendor
    Identifies the vendor of the USB device.
    address DomainDevicesInterfaceSourceHostdevUsbAddress
    Defines the address configuration for the USB subsystem source.
    guestReset string
    Controls whether the guest can reset the USB device.
    product DomainDevicesInterfaceSourceHostdevUsbProduct
    Identifies the vendor of the USB device.
    startUpPolicy string
    Configures the startup policy for the USB subsystem device.
    vendor DomainDevicesInterfaceSourceHostdevUsbVendor
    Identifies the vendor of the USB device.
    address DomainDevicesInterfaceSourceHostdevUsbAddress
    Defines the address configuration for the USB subsystem source.
    guest_reset str
    Controls whether the guest can reset the USB device.
    product DomainDevicesInterfaceSourceHostdevUsbProduct
    Identifies the vendor of the USB device.
    start_up_policy str
    Configures the startup policy for the USB subsystem device.
    vendor DomainDevicesInterfaceSourceHostdevUsbVendor
    Identifies the vendor of the USB device.
    address Property Map
    Defines the address configuration for the USB subsystem source.
    guestReset String
    Controls whether the guest can reset the USB device.
    product Property Map
    Identifies the vendor of the USB device.
    startUpPolicy String
    Configures the startup policy for the USB subsystem device.
    vendor Property Map
    Identifies the vendor of the USB device.

    DomainDevicesInterfaceSourceHostdevUsbAddress, DomainDevicesInterfaceSourceHostdevUsbAddressArgs

    Bus double
    Sets the bus identifier where the USB device resides.
    Device double
    Specifies the device identifier corresponding to the USB device.
    Port string
    Indicates the port number for the USB device connection.
    Bus float64
    Sets the bus identifier where the USB device resides.
    Device float64
    Specifies the device identifier corresponding to the USB device.
    Port string
    Indicates the port number for the USB device connection.
    bus Double
    Sets the bus identifier where the USB device resides.
    device Double
    Specifies the device identifier corresponding to the USB device.
    port String
    Indicates the port number for the USB device connection.
    bus number
    Sets the bus identifier where the USB device resides.
    device number
    Specifies the device identifier corresponding to the USB device.
    port string
    Indicates the port number for the USB device connection.
    bus float
    Sets the bus identifier where the USB device resides.
    device float
    Specifies the device identifier corresponding to the USB device.
    port str
    Indicates the port number for the USB device connection.
    bus Number
    Sets the bus identifier where the USB device resides.
    device Number
    Specifies the device identifier corresponding to the USB device.
    port String
    Indicates the port number for the USB device connection.

    DomainDevicesInterfaceSourceHostdevUsbProduct, DomainDevicesInterfaceSourceHostdevUsbProductArgs

    Id string
    Specifies the unique identifier for the vendor of the USB device.
    Id string
    Specifies the unique identifier for the vendor of the USB device.
    id String
    Specifies the unique identifier for the vendor of the USB device.
    id string
    Specifies the unique identifier for the vendor of the USB device.
    id str
    Specifies the unique identifier for the vendor of the USB device.
    id String
    Specifies the unique identifier for the vendor of the USB device.

    DomainDevicesInterfaceSourceHostdevUsbVendor, DomainDevicesInterfaceSourceHostdevUsbVendorArgs

    Id string
    Specifies the unique identifier for the vendor of the USB device.
    Id string
    Specifies the unique identifier for the vendor of the USB device.
    id String
    Specifies the unique identifier for the vendor of the USB device.
    id string
    Specifies the unique identifier for the vendor of the USB device.
    id str
    Specifies the unique identifier for the vendor of the USB device.
    id String
    Specifies the unique identifier for the vendor of the USB device.

    DomainDevicesInterfaceSourceInternal, DomainDevicesInterfaceSourceInternalArgs

    Name string
    Sets the name of the internal network interface.
    Name string
    Sets the name of the internal network interface.
    name String
    Sets the name of the internal network interface.
    name string
    Sets the name of the internal network interface.
    name str
    Sets the name of the internal network interface.
    name String
    Sets the name of the internal network interface.

    DomainDevicesInterfaceSourceMcast, DomainDevicesInterfaceSourceMcastArgs

    Address string
    Sets the multicast address for the network interface, defining the destination address for multicast packets.
    Local DomainDevicesInterfaceSourceMcastLocal
    Controls local UDP settings for the network interface, managing configurations for local UDP traffic.
    Port double
    Sets the multicast port number for the network interface, determining where multicast packets are sent and received.
    Address string
    Sets the multicast address for the network interface, defining the destination address for multicast packets.
    Local DomainDevicesInterfaceSourceMcastLocal
    Controls local UDP settings for the network interface, managing configurations for local UDP traffic.
    Port float64
    Sets the multicast port number for the network interface, determining where multicast packets are sent and received.
    address String
    Sets the multicast address for the network interface, defining the destination address for multicast packets.
    local DomainDevicesInterfaceSourceMcastLocal
    Controls local UDP settings for the network interface, managing configurations for local UDP traffic.
    port Double
    Sets the multicast port number for the network interface, determining where multicast packets are sent and received.
    address string
    Sets the multicast address for the network interface, defining the destination address for multicast packets.
    local DomainDevicesInterfaceSourceMcastLocal
    Controls local UDP settings for the network interface, managing configurations for local UDP traffic.
    port number
    Sets the multicast port number for the network interface, determining where multicast packets are sent and received.
    address str
    Sets the multicast address for the network interface, defining the destination address for multicast packets.
    local DomainDevicesInterfaceSourceMcastLocal
    Controls local UDP settings for the network interface, managing configurations for local UDP traffic.
    port float
    Sets the multicast port number for the network interface, determining where multicast packets are sent and received.
    address String
    Sets the multicast address for the network interface, defining the destination address for multicast packets.
    local Property Map
    Controls local UDP settings for the network interface, managing configurations for local UDP traffic.
    port Number
    Sets the multicast port number for the network interface, determining where multicast packets are sent and received.

    DomainDevicesInterfaceSourceMcastLocal, DomainDevicesInterfaceSourceMcastLocalArgs

    Address string
    Specifies the local address for UDP communications on the network interface.
    Port double
    Sets the local port number for UDP traffic on the network interface.
    Address string
    Specifies the local address for UDP communications on the network interface.
    Port float64
    Sets the local port number for UDP traffic on the network interface.
    address String
    Specifies the local address for UDP communications on the network interface.
    port Double
    Sets the local port number for UDP traffic on the network interface.
    address string
    Specifies the local address for UDP communications on the network interface.
    port number
    Sets the local port number for UDP traffic on the network interface.
    address str
    Specifies the local address for UDP communications on the network interface.
    port float
    Sets the local port number for UDP traffic on the network interface.
    address String
    Specifies the local address for UDP communications on the network interface.
    port Number
    Sets the local port number for UDP traffic on the network interface.

    DomainDevicesInterfaceSourceNetwork, DomainDevicesInterfaceSourceNetworkArgs

    Bridge string
    Defines the bridge device that connects the network interface to the host's network.
    Network string
    Sets the name of the virtual network to which the network interface connects.
    PortGroup string
    Configures the port group for the network interface, categorizing it within network management frameworks.
    PortId string
    Defines the identifier for the port within the network configuration, aiding in managing network traffic.
    Bridge string
    Defines the bridge device that connects the network interface to the host's network.
    Network string
    Sets the name of the virtual network to which the network interface connects.
    PortGroup string
    Configures the port group for the network interface, categorizing it within network management frameworks.
    PortId string
    Defines the identifier for the port within the network configuration, aiding in managing network traffic.
    bridge String
    Defines the bridge device that connects the network interface to the host's network.
    network String
    Sets the name of the virtual network to which the network interface connects.
    portGroup String
    Configures the port group for the network interface, categorizing it within network management frameworks.
    portId String
    Defines the identifier for the port within the network configuration, aiding in managing network traffic.
    bridge string
    Defines the bridge device that connects the network interface to the host's network.
    network string
    Sets the name of the virtual network to which the network interface connects.
    portGroup string
    Configures the port group for the network interface, categorizing it within network management frameworks.
    portId string
    Defines the identifier for the port within the network configuration, aiding in managing network traffic.
    bridge str
    Defines the bridge device that connects the network interface to the host's network.
    network str
    Sets the name of the virtual network to which the network interface connects.
    port_group str
    Configures the port group for the network interface, categorizing it within network management frameworks.
    port_id str
    Defines the identifier for the port within the network configuration, aiding in managing network traffic.
    bridge String
    Defines the bridge device that connects the network interface to the host's network.
    network String
    Sets the name of the virtual network to which the network interface connects.
    portGroup String
    Configures the port group for the network interface, categorizing it within network management frameworks.
    portId String
    Defines the identifier for the port within the network configuration, aiding in managing network traffic.

    DomainDevicesInterfaceSourceServer, DomainDevicesInterfaceSourceServerArgs

    Address string
    Sets the address of the server that the network interface will connect to.
    Local DomainDevicesInterfaceSourceServerLocal
    Controls local UDP settings for the network interface, managing configurations for local UDP traffic.
    Port double
    Sets the port number used by the network interface to connect to the specified server.
    Address string
    Sets the address of the server that the network interface will connect to.
    Local DomainDevicesInterfaceSourceServerLocal
    Controls local UDP settings for the network interface, managing configurations for local UDP traffic.
    Port float64
    Sets the port number used by the network interface to connect to the specified server.
    address String
    Sets the address of the server that the network interface will connect to.
    local DomainDevicesInterfaceSourceServerLocal
    Controls local UDP settings for the network interface, managing configurations for local UDP traffic.
    port Double
    Sets the port number used by the network interface to connect to the specified server.
    address string
    Sets the address of the server that the network interface will connect to.
    local DomainDevicesInterfaceSourceServerLocal
    Controls local UDP settings for the network interface, managing configurations for local UDP traffic.
    port number
    Sets the port number used by the network interface to connect to the specified server.
    address str
    Sets the address of the server that the network interface will connect to.
    local DomainDevicesInterfaceSourceServerLocal
    Controls local UDP settings for the network interface, managing configurations for local UDP traffic.
    port float
    Sets the port number used by the network interface to connect to the specified server.
    address String
    Sets the address of the server that the network interface will connect to.
    local Property Map
    Controls local UDP settings for the network interface, managing configurations for local UDP traffic.
    port Number
    Sets the port number used by the network interface to connect to the specified server.

    DomainDevicesInterfaceSourceServerLocal, DomainDevicesInterfaceSourceServerLocalArgs

    Address string
    Specifies the local address for UDP communications on the network interface.
    Port double
    Sets the local port number for UDP traffic on the network interface.
    Address string
    Specifies the local address for UDP communications on the network interface.
    Port float64
    Sets the local port number for UDP traffic on the network interface.
    address String
    Specifies the local address for UDP communications on the network interface.
    port Double
    Sets the local port number for UDP traffic on the network interface.
    address string
    Specifies the local address for UDP communications on the network interface.
    port number
    Sets the local port number for UDP traffic on the network interface.
    address str
    Specifies the local address for UDP communications on the network interface.
    port float
    Sets the local port number for UDP traffic on the network interface.
    address String
    Specifies the local address for UDP communications on the network interface.
    port Number
    Sets the local port number for UDP traffic on the network interface.

    DomainDevicesInterfaceSourceUdp, DomainDevicesInterfaceSourceUdpArgs

    Address string
    Defines the UDP address for the network interface, specifying where UDP packets are sent or received.
    Local DomainDevicesInterfaceSourceUdpLocal
    Controls local UDP settings for the network interface, managing configurations for local UDP traffic.
    Port double
    Defines the UDP port number for the network interface, determining the endpoint for UDP communications.
    Address string
    Defines the UDP address for the network interface, specifying where UDP packets are sent or received.
    Local DomainDevicesInterfaceSourceUdpLocal
    Controls local UDP settings for the network interface, managing configurations for local UDP traffic.
    Port float64
    Defines the UDP port number for the network interface, determining the endpoint for UDP communications.
    address String
    Defines the UDP address for the network interface, specifying where UDP packets are sent or received.
    local DomainDevicesInterfaceSourceUdpLocal
    Controls local UDP settings for the network interface, managing configurations for local UDP traffic.
    port Double
    Defines the UDP port number for the network interface, determining the endpoint for UDP communications.
    address string
    Defines the UDP address for the network interface, specifying where UDP packets are sent or received.
    local DomainDevicesInterfaceSourceUdpLocal
    Controls local UDP settings for the network interface, managing configurations for local UDP traffic.
    port number
    Defines the UDP port number for the network interface, determining the endpoint for UDP communications.
    address str
    Defines the UDP address for the network interface, specifying where UDP packets are sent or received.
    local DomainDevicesInterfaceSourceUdpLocal
    Controls local UDP settings for the network interface, managing configurations for local UDP traffic.
    port float
    Defines the UDP port number for the network interface, determining the endpoint for UDP communications.
    address String
    Defines the UDP address for the network interface, specifying where UDP packets are sent or received.
    local Property Map
    Controls local UDP settings for the network interface, managing configurations for local UDP traffic.
    port Number
    Defines the UDP port number for the network interface, determining the endpoint for UDP communications.

    DomainDevicesInterfaceSourceUdpLocal, DomainDevicesInterfaceSourceUdpLocalArgs

    Address string
    Specifies the local address for UDP communications on the network interface.
    Port double
    Sets the local port number for UDP traffic on the network interface.
    Address string
    Specifies the local address for UDP communications on the network interface.
    Port float64
    Sets the local port number for UDP traffic on the network interface.
    address String
    Specifies the local address for UDP communications on the network interface.
    port Double
    Sets the local port number for UDP traffic on the network interface.
    address string
    Specifies the local address for UDP communications on the network interface.
    port number
    Sets the local port number for UDP traffic on the network interface.
    address str
    Specifies the local address for UDP communications on the network interface.
    port float
    Sets the local port number for UDP traffic on the network interface.
    address String
    Specifies the local address for UDP communications on the network interface.
    port Number
    Sets the local port number for UDP traffic on the network interface.

    DomainDevicesInterfaceSourceUser, DomainDevicesInterfaceSourceUserArgs

    Dev string
    Sets the device identifier for the user-managed network connection.
    Dev string
    Sets the device identifier for the user-managed network connection.
    dev String
    Sets the device identifier for the user-managed network connection.
    dev string
    Sets the device identifier for the user-managed network connection.
    dev str
    Sets the device identifier for the user-managed network connection.
    dev String
    Sets the device identifier for the user-managed network connection.

    DomainDevicesInterfaceSourceVdpa, DomainDevicesInterfaceSourceVdpaArgs

    Device string
    Defines the specific vDPA device used for the network interface, facilitating optimized data paths.
    Device string
    Defines the specific vDPA device used for the network interface, facilitating optimized data paths.
    device String
    Defines the specific vDPA device used for the network interface, facilitating optimized data paths.
    device string
    Defines the specific vDPA device used for the network interface, facilitating optimized data paths.
    device str
    Defines the specific vDPA device used for the network interface, facilitating optimized data paths.
    device String
    Defines the specific vDPA device used for the network interface, facilitating optimized data paths.

    DomainDevicesInterfaceSourceVds, DomainDevicesInterfaceSourceVdsArgs

    SwitchId string
    Configures the switch ID for the vDS associated with the network interface.
    ConnectionId double
    Sets the connection identifier for connecting the network interface to the vDS.
    PortGroupId string
    Defines the port group identifier for the vDS used by the network interface.
    PortId double
    Specifies the port ID within the vDS configuration for the network interface.
    SwitchId string
    Configures the switch ID for the vDS associated with the network interface.
    ConnectionId float64
    Sets the connection identifier for connecting the network interface to the vDS.
    PortGroupId string
    Defines the port group identifier for the vDS used by the network interface.
    PortId float64
    Specifies the port ID within the vDS configuration for the network interface.
    switchId String
    Configures the switch ID for the vDS associated with the network interface.
    connectionId Double
    Sets the connection identifier for connecting the network interface to the vDS.
    portGroupId String
    Defines the port group identifier for the vDS used by the network interface.
    portId Double
    Specifies the port ID within the vDS configuration for the network interface.
    switchId string
    Configures the switch ID for the vDS associated with the network interface.
    connectionId number
    Sets the connection identifier for connecting the network interface to the vDS.
    portGroupId string
    Defines the port group identifier for the vDS used by the network interface.
    portId number
    Specifies the port ID within the vDS configuration for the network interface.
    switch_id str
    Configures the switch ID for the vDS associated with the network interface.
    connection_id float
    Sets the connection identifier for connecting the network interface to the vDS.
    port_group_id str
    Defines the port group identifier for the vDS used by the network interface.
    port_id float
    Specifies the port ID within the vDS configuration for the network interface.
    switchId String
    Configures the switch ID for the vDS associated with the network interface.
    connectionId Number
    Sets the connection identifier for connecting the network interface to the vDS.
    portGroupId String
    Defines the port group identifier for the vDS used by the network interface.
    portId Number
    Specifies the port ID within the vDS configuration for the network interface.

    DomainDevicesInterfaceSourceVhostUser, DomainDevicesInterfaceSourceVhostUserArgs

    Dev string
    Indicates the device name for the VHostUser interface.
    Chardev DomainDevicesInterfaceSourceVhostUserChardev
    Defines the source settings for the EGD backend.
    Dev string
    Indicates the device name for the VHostUser interface.
    Chardev DomainDevicesInterfaceSourceVhostUserChardev
    Defines the source settings for the EGD backend.
    dev String
    Indicates the device name for the VHostUser interface.
    chardev DomainDevicesInterfaceSourceVhostUserChardev
    Defines the source settings for the EGD backend.
    dev string
    Indicates the device name for the VHostUser interface.
    chardev DomainDevicesInterfaceSourceVhostUserChardev
    Defines the source settings for the EGD backend.
    dev str
    Indicates the device name for the VHostUser interface.
    chardev DomainDevicesInterfaceSourceVhostUserChardev
    Defines the source settings for the EGD backend.
    dev String
    Indicates the device name for the VHostUser interface.
    chardev Property Map
    Defines the source settings for the EGD backend.

    DomainDevicesInterfaceSourceVhostUserChardev, DomainDevicesInterfaceSourceVhostUserChardevArgs

    Dbus DomainDevicesInterfaceSourceVhostUserChardevDbus
    Configures the DBus source for the EGD backend.
    Dev DomainDevicesInterfaceSourceVhostUserChardevDev
    Defines the device path for the source of the EGD backend.
    File DomainDevicesInterfaceSourceVhostUserChardevFile
    Defines a file source for the RNG EGD backend.
    Nmdm DomainDevicesInterfaceSourceVhostUserChardevNmdm
    Configures the NMDM (null modem) device source for the EGD backend.
    Null bool
    Configures a null source for the EGD backend.
    Pipe DomainDevicesInterfaceSourceVhostUserChardevPipe
    Defines a pipe source for the EGD backend.
    Pty DomainDevicesInterfaceSourceVhostUserChardevPty
    Defines a pseudo-terminal (PTY) source for the EGD backend.
    QemuvdAgent DomainDevicesInterfaceSourceVhostUserChardevQemuvdAgent
    Configures the QEMU guest agent for the random number generator backend.
    SpicePort DomainDevicesInterfaceSourceVhostUserChardevSpicePort
    Configures the SPICE port settings for the random number generator backend.
    SpiceVmc bool
    Configures the SPICE VMC settings for the random number generator backend.
    StdIo bool
    Configures standard input/output settings for the random number generator backend.
    Tcp DomainDevicesInterfaceSourceVhostUserChardevTcp
    Configures TCP settings for the random number generator backend.
    Udp DomainDevicesInterfaceSourceVhostUserChardevUdp
    Configures UDP settings for the random number generator backend.
    Unix DomainDevicesInterfaceSourceVhostUserChardevUnix
    Configures UNIX domain socket settings for the random number generator backend.
    Vc bool
    Configures settings for the virtual console connection in the random number generator backend.
    Dbus DomainDevicesInterfaceSourceVhostUserChardevDbus
    Configures the DBus source for the EGD backend.
    Dev DomainDevicesInterfaceSourceVhostUserChardevDev
    Defines the device path for the source of the EGD backend.
    File DomainDevicesInterfaceSourceVhostUserChardevFile
    Defines a file source for the RNG EGD backend.
    Nmdm DomainDevicesInterfaceSourceVhostUserChardevNmdm
    Configures the NMDM (null modem) device source for the EGD backend.
    Null bool
    Configures a null source for the EGD backend.
    Pipe DomainDevicesInterfaceSourceVhostUserChardevPipe
    Defines a pipe source for the EGD backend.
    Pty DomainDevicesInterfaceSourceVhostUserChardevPty
    Defines a pseudo-terminal (PTY) source for the EGD backend.
    QemuvdAgent DomainDevicesInterfaceSourceVhostUserChardevQemuvdAgent
    Configures the QEMU guest agent for the random number generator backend.
    SpicePort DomainDevicesInterfaceSourceVhostUserChardevSpicePort
    Configures the SPICE port settings for the random number generator backend.
    SpiceVmc bool
    Configures the SPICE VMC settings for the random number generator backend.
    StdIo bool
    Configures standard input/output settings for the random number generator backend.
    Tcp DomainDevicesInterfaceSourceVhostUserChardevTcp
    Configures TCP settings for the random number generator backend.
    Udp DomainDevicesInterfaceSourceVhostUserChardevUdp
    Configures UDP settings for the random number generator backend.
    Unix DomainDevicesInterfaceSourceVhostUserChardevUnix
    Configures UNIX domain socket settings for the random number generator backend.
    Vc bool
    Configures settings for the virtual console connection in the random number generator backend.
    dbus DomainDevicesInterfaceSourceVhostUserChardevDbus
    Configures the DBus source for the EGD backend.
    dev DomainDevicesInterfaceSourceVhostUserChardevDev
    Defines the device path for the source of the EGD backend.
    file DomainDevicesInterfaceSourceVhostUserChardevFile
    Defines a file source for the RNG EGD backend.
    nmdm DomainDevicesInterfaceSourceVhostUserChardevNmdm
    Configures the NMDM (null modem) device source for the EGD backend.
    null_ Boolean
    Configures a null source for the EGD backend.
    pipe DomainDevicesInterfaceSourceVhostUserChardevPipe
    Defines a pipe source for the EGD backend.
    pty DomainDevicesInterfaceSourceVhostUserChardevPty
    Defines a pseudo-terminal (PTY) source for the EGD backend.
    qemuvdAgent DomainDevicesInterfaceSourceVhostUserChardevQemuvdAgent
    Configures the QEMU guest agent for the random number generator backend.
    spicePort DomainDevicesInterfaceSourceVhostUserChardevSpicePort
    Configures the SPICE port settings for the random number generator backend.
    spiceVmc Boolean
    Configures the SPICE VMC settings for the random number generator backend.
    stdIo Boolean
    Configures standard input/output settings for the random number generator backend.
    tcp DomainDevicesInterfaceSourceVhostUserChardevTcp
    Configures TCP settings for the random number generator backend.
    udp DomainDevicesInterfaceSourceVhostUserChardevUdp
    Configures UDP settings for the random number generator backend.
    unix DomainDevicesInterfaceSourceVhostUserChardevUnix
    Configures UNIX domain socket settings for the random number generator backend.
    vc Boolean
    Configures settings for the virtual console connection in the random number generator backend.
    dbus DomainDevicesInterfaceSourceVhostUserChardevDbus
    Configures the DBus source for the EGD backend.
    dev DomainDevicesInterfaceSourceVhostUserChardevDev
    Defines the device path for the source of the EGD backend.
    file DomainDevicesInterfaceSourceVhostUserChardevFile
    Defines a file source for the RNG EGD backend.
    nmdm DomainDevicesInterfaceSourceVhostUserChardevNmdm
    Configures the NMDM (null modem) device source for the EGD backend.
    null boolean
    Configures a null source for the EGD backend.
    pipe DomainDevicesInterfaceSourceVhostUserChardevPipe
    Defines a pipe source for the EGD backend.
    pty DomainDevicesInterfaceSourceVhostUserChardevPty
    Defines a pseudo-terminal (PTY) source for the EGD backend.
    qemuvdAgent DomainDevicesInterfaceSourceVhostUserChardevQemuvdAgent
    Configures the QEMU guest agent for the random number generator backend.
    spicePort DomainDevicesInterfaceSourceVhostUserChardevSpicePort
    Configures the SPICE port settings for the random number generator backend.
    spiceVmc boolean
    Configures the SPICE VMC settings for the random number generator backend.
    stdIo boolean
    Configures standard input/output settings for the random number generator backend.
    tcp DomainDevicesInterfaceSourceVhostUserChardevTcp
    Configures TCP settings for the random number generator backend.
    udp DomainDevicesInterfaceSourceVhostUserChardevUdp
    Configures UDP settings for the random number generator backend.
    unix DomainDevicesInterfaceSourceVhostUserChardevUnix
    Configures UNIX domain socket settings for the random number generator backend.
    vc boolean
    Configures settings for the virtual console connection in the random number generator backend.
    dbus DomainDevicesInterfaceSourceVhostUserChardevDbus
    Configures the DBus source for the EGD backend.
    dev DomainDevicesInterfaceSourceVhostUserChardevDev
    Defines the device path for the source of the EGD backend.
    file DomainDevicesInterfaceSourceVhostUserChardevFile
    Defines a file source for the RNG EGD backend.
    nmdm DomainDevicesInterfaceSourceVhostUserChardevNmdm
    Configures the NMDM (null modem) device source for the EGD backend.
    null bool
    Configures a null source for the EGD backend.
    pipe DomainDevicesInterfaceSourceVhostUserChardevPipe
    Defines a pipe source for the EGD backend.
    pty DomainDevicesInterfaceSourceVhostUserChardevPty
    Defines a pseudo-terminal (PTY) source for the EGD backend.
    qemuvd_agent DomainDevicesInterfaceSourceVhostUserChardevQemuvdAgent
    Configures the QEMU guest agent for the random number generator backend.
    spice_port DomainDevicesInterfaceSourceVhostUserChardevSpicePort
    Configures the SPICE port settings for the random number generator backend.
    spice_vmc bool
    Configures the SPICE VMC settings for the random number generator backend.
    std_io bool
    Configures standard input/output settings for the random number generator backend.
    tcp DomainDevicesInterfaceSourceVhostUserChardevTcp
    Configures TCP settings for the random number generator backend.
    udp DomainDevicesInterfaceSourceVhostUserChardevUdp
    Configures UDP settings for the random number generator backend.
    unix DomainDevicesInterfaceSourceVhostUserChardevUnix
    Configures UNIX domain socket settings for the random number generator backend.
    vc bool
    Configures settings for the virtual console connection in the random number generator backend.
    dbus Property Map
    Configures the DBus source for the EGD backend.
    dev Property Map
    Defines the device path for the source of the EGD backend.
    file Property Map
    Defines a file source for the RNG EGD backend.
    nmdm Property Map
    Configures the NMDM (null modem) device source for the EGD backend.
    null Boolean
    Configures a null source for the EGD backend.
    pipe Property Map
    Defines a pipe source for the EGD backend.
    pty Property Map
    Defines a pseudo-terminal (PTY) source for the EGD backend.
    qemuvdAgent Property Map
    Configures the QEMU guest agent for the random number generator backend.
    spicePort Property Map
    Configures the SPICE port settings for the random number generator backend.
    spiceVmc Boolean
    Configures the SPICE VMC settings for the random number generator backend.
    stdIo Boolean
    Configures standard input/output settings for the random number generator backend.
    tcp Property Map
    Configures TCP settings for the random number generator backend.
    udp Property Map
    Configures UDP settings for the random number generator backend.
    unix Property Map
    Configures UNIX domain socket settings for the random number generator backend.
    vc Boolean
    Configures settings for the virtual console connection in the random number generator backend.

    DomainDevicesInterfaceSourceVhostUserChardevDbus, DomainDevicesInterfaceSourceVhostUserChardevDbusArgs

    Channel string
    Specifies the channel used for the DBus source in the EGD backend.
    Channel string
    Specifies the channel used for the DBus source in the EGD backend.
    channel String
    Specifies the channel used for the DBus source in the EGD backend.
    channel string
    Specifies the channel used for the DBus source in the EGD backend.
    channel str
    Specifies the channel used for the DBus source in the EGD backend.
    channel String
    Specifies the channel used for the DBus source in the EGD backend.

    DomainDevicesInterfaceSourceVhostUserChardevDev, DomainDevicesInterfaceSourceVhostUserChardevDevArgs

    Path string
    Specifies the path to the device file for the EGD backend.
    SecLabels List<DomainDevicesInterfaceSourceVhostUserChardevDevSecLabel>
    Configures the security label settings for the device source in the EGD backend.
    Path string
    Specifies the path to the device file for the EGD backend.
    SecLabels []DomainDevicesInterfaceSourceVhostUserChardevDevSecLabel
    Configures the security label settings for the device source in the EGD backend.
    path String
    Specifies the path to the device file for the EGD backend.
    secLabels List<DomainDevicesInterfaceSourceVhostUserChardevDevSecLabel>
    Configures the security label settings for the device source in the EGD backend.
    path string
    Specifies the path to the device file for the EGD backend.
    secLabels DomainDevicesInterfaceSourceVhostUserChardevDevSecLabel[]
    Configures the security label settings for the device source in the EGD backend.
    path str
    Specifies the path to the device file for the EGD backend.
    sec_labels Sequence[DomainDevicesInterfaceSourceVhostUserChardevDevSecLabel]
    Configures the security label settings for the device source in the EGD backend.
    path String
    Specifies the path to the device file for the EGD backend.
    secLabels List<Property Map>
    Configures the security label settings for the device source in the EGD backend.

    DomainDevicesInterfaceSourceVhostUserChardevDevSecLabel, DomainDevicesInterfaceSourceVhostUserChardevDevSecLabelArgs

    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label string
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label str
    Configures the label for the security attributes of the UNIX domain socket.
    label_skip str
    Determines whether to skip the label check for the security label in the UNIX socket.
    model str
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel str
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.

    DomainDevicesInterfaceSourceVhostUserChardevFile, DomainDevicesInterfaceSourceVhostUserChardevFileArgs

    Path string
    Sets the file path for the RNG source in the EGD backend.
    Append string
    Specifies if data should be appended to the file used as a source.
    SecLabels List<DomainDevicesInterfaceSourceVhostUserChardevFileSecLabel>
    Configures security label settings for the file source in the EGD backend.
    Path string
    Sets the file path for the RNG source in the EGD backend.
    Append string
    Specifies if data should be appended to the file used as a source.
    SecLabels []DomainDevicesInterfaceSourceVhostUserChardevFileSecLabel
    Configures security label settings for the file source in the EGD backend.
    path String
    Sets the file path for the RNG source in the EGD backend.
    append String
    Specifies if data should be appended to the file used as a source.
    secLabels List<DomainDevicesInterfaceSourceVhostUserChardevFileSecLabel>
    Configures security label settings for the file source in the EGD backend.
    path string
    Sets the file path for the RNG source in the EGD backend.
    append string
    Specifies if data should be appended to the file used as a source.
    secLabels DomainDevicesInterfaceSourceVhostUserChardevFileSecLabel[]
    Configures security label settings for the file source in the EGD backend.
    path str
    Sets the file path for the RNG source in the EGD backend.
    append str
    Specifies if data should be appended to the file used as a source.
    sec_labels Sequence[DomainDevicesInterfaceSourceVhostUserChardevFileSecLabel]
    Configures security label settings for the file source in the EGD backend.
    path String
    Sets the file path for the RNG source in the EGD backend.
    append String
    Specifies if data should be appended to the file used as a source.
    secLabels List<Property Map>
    Configures security label settings for the file source in the EGD backend.

    DomainDevicesInterfaceSourceVhostUserChardevFileSecLabel, DomainDevicesInterfaceSourceVhostUserChardevFileSecLabelArgs

    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label string
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label str
    Configures the label for the security attributes of the UNIX domain socket.
    label_skip str
    Determines whether to skip the label check for the security label in the UNIX socket.
    model str
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel str
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.

    DomainDevicesInterfaceSourceVhostUserChardevNmdm, DomainDevicesInterfaceSourceVhostUserChardevNmdmArgs

    Master string
    Specifies the master device in a master-slave NMDM configuration for the EGD backend.
    Slave string
    Specifies the slave device in a master-slave NMDM configuration for the EGD backend.
    Master string
    Specifies the master device in a master-slave NMDM configuration for the EGD backend.
    Slave string
    Specifies the slave device in a master-slave NMDM configuration for the EGD backend.
    master String
    Specifies the master device in a master-slave NMDM configuration for the EGD backend.
    slave String
    Specifies the slave device in a master-slave NMDM configuration for the EGD backend.
    master string
    Specifies the master device in a master-slave NMDM configuration for the EGD backend.
    slave string
    Specifies the slave device in a master-slave NMDM configuration for the EGD backend.
    master str
    Specifies the master device in a master-slave NMDM configuration for the EGD backend.
    slave str
    Specifies the slave device in a master-slave NMDM configuration for the EGD backend.
    master String
    Specifies the master device in a master-slave NMDM configuration for the EGD backend.
    slave String
    Specifies the slave device in a master-slave NMDM configuration for the EGD backend.

    DomainDevicesInterfaceSourceVhostUserChardevPipe, DomainDevicesInterfaceSourceVhostUserChardevPipeArgs

    Path string
    Sets the path for the pipe source in the EGD backend.
    SecLabels List<DomainDevicesInterfaceSourceVhostUserChardevPipeSecLabel>
    Configures security label settings for the pipe source in the EGD backend.
    Path string
    Sets the path for the pipe source in the EGD backend.
    SecLabels []DomainDevicesInterfaceSourceVhostUserChardevPipeSecLabel
    Configures security label settings for the pipe source in the EGD backend.
    path String
    Sets the path for the pipe source in the EGD backend.
    secLabels List<DomainDevicesInterfaceSourceVhostUserChardevPipeSecLabel>
    Configures security label settings for the pipe source in the EGD backend.
    path string
    Sets the path for the pipe source in the EGD backend.
    secLabels DomainDevicesInterfaceSourceVhostUserChardevPipeSecLabel[]
    Configures security label settings for the pipe source in the EGD backend.
    path str
    Sets the path for the pipe source in the EGD backend.
    sec_labels Sequence[DomainDevicesInterfaceSourceVhostUserChardevPipeSecLabel]
    Configures security label settings for the pipe source in the EGD backend.
    path String
    Sets the path for the pipe source in the EGD backend.
    secLabels List<Property Map>
    Configures security label settings for the pipe source in the EGD backend.

    DomainDevicesInterfaceSourceVhostUserChardevPipeSecLabel, DomainDevicesInterfaceSourceVhostUserChardevPipeSecLabelArgs

    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label string
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label str
    Configures the label for the security attributes of the UNIX domain socket.
    label_skip str
    Determines whether to skip the label check for the security label in the UNIX socket.
    model str
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel str
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.

    DomainDevicesInterfaceSourceVhostUserChardevPty, DomainDevicesInterfaceSourceVhostUserChardevPtyArgs

    Path string
    Sets the path for the PTY source in the EGD backend.
    SecLabels List<DomainDevicesInterfaceSourceVhostUserChardevPtySecLabel>
    This field configures the security label for the Pseudo TTY device, enabling security controls over access.
    Path string
    Sets the path for the PTY source in the EGD backend.
    SecLabels []DomainDevicesInterfaceSourceVhostUserChardevPtySecLabel
    This field configures the security label for the Pseudo TTY device, enabling security controls over access.
    path String
    Sets the path for the PTY source in the EGD backend.
    secLabels List<DomainDevicesInterfaceSourceVhostUserChardevPtySecLabel>
    This field configures the security label for the Pseudo TTY device, enabling security controls over access.
    path string
    Sets the path for the PTY source in the EGD backend.
    secLabels DomainDevicesInterfaceSourceVhostUserChardevPtySecLabel[]
    This field configures the security label for the Pseudo TTY device, enabling security controls over access.
    path str
    Sets the path for the PTY source in the EGD backend.
    sec_labels Sequence[DomainDevicesInterfaceSourceVhostUserChardevPtySecLabel]
    This field configures the security label for the Pseudo TTY device, enabling security controls over access.
    path String
    Sets the path for the PTY source in the EGD backend.
    secLabels List<Property Map>
    This field configures the security label for the Pseudo TTY device, enabling security controls over access.

    DomainDevicesInterfaceSourceVhostUserChardevPtySecLabel, DomainDevicesInterfaceSourceVhostUserChardevPtySecLabelArgs

    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label string
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label str
    Configures the label for the security attributes of the UNIX domain socket.
    label_skip str
    Determines whether to skip the label check for the security label in the UNIX socket.
    model str
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel str
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.

    DomainDevicesInterfaceSourceVhostUserChardevQemuvdAgent, DomainDevicesInterfaceSourceVhostUserChardevQemuvdAgentArgs

    ClipBoard DomainDevicesInterfaceSourceVhostUserChardevQemuvdAgentClipBoard
    Configures clipboard sharing settings for the QEMU guest agent.
    Mouse DomainDevicesInterfaceSourceVhostUserChardevQemuvdAgentMouse
    Configures mouse settings for the QEMU guest agent in the random number generator setup.
    ClipBoard DomainDevicesInterfaceSourceVhostUserChardevQemuvdAgentClipBoard
    Configures clipboard sharing settings for the QEMU guest agent.
    Mouse DomainDevicesInterfaceSourceVhostUserChardevQemuvdAgentMouse
    Configures mouse settings for the QEMU guest agent in the random number generator setup.
    clipBoard DomainDevicesInterfaceSourceVhostUserChardevQemuvdAgentClipBoard
    Configures clipboard sharing settings for the QEMU guest agent.
    mouse DomainDevicesInterfaceSourceVhostUserChardevQemuvdAgentMouse
    Configures mouse settings for the QEMU guest agent in the random number generator setup.
    clipBoard DomainDevicesInterfaceSourceVhostUserChardevQemuvdAgentClipBoard
    Configures clipboard sharing settings for the QEMU guest agent.
    mouse DomainDevicesInterfaceSourceVhostUserChardevQemuvdAgentMouse
    Configures mouse settings for the QEMU guest agent in the random number generator setup.
    clip_board DomainDevicesInterfaceSourceVhostUserChardevQemuvdAgentClipBoard
    Configures clipboard sharing settings for the QEMU guest agent.
    mouse DomainDevicesInterfaceSourceVhostUserChardevQemuvdAgentMouse
    Configures mouse settings for the QEMU guest agent in the random number generator setup.
    clipBoard Property Map
    Configures clipboard sharing settings for the QEMU guest agent.
    mouse Property Map
    Configures mouse settings for the QEMU guest agent in the random number generator setup.

    DomainDevicesInterfaceSourceVhostUserChardevQemuvdAgentClipBoard, DomainDevicesInterfaceSourceVhostUserChardevQemuvdAgentClipBoardArgs

    CopyPaste string
    Enables or disables clipboard copy-paste functionality through the QEMU guest agent.
    CopyPaste string
    Enables or disables clipboard copy-paste functionality through the QEMU guest agent.
    copyPaste String
    Enables or disables clipboard copy-paste functionality through the QEMU guest agent.
    copyPaste string
    Enables or disables clipboard copy-paste functionality through the QEMU guest agent.
    copy_paste str
    Enables or disables clipboard copy-paste functionality through the QEMU guest agent.
    copyPaste String
    Enables or disables clipboard copy-paste functionality through the QEMU guest agent.

    DomainDevicesInterfaceSourceVhostUserChardevQemuvdAgentMouse, DomainDevicesInterfaceSourceVhostUserChardevQemuvdAgentMouseArgs

    Mode string
    Sets the mode for the mouse interaction through the QEMU guest agent.
    Mode string
    Sets the mode for the mouse interaction through the QEMU guest agent.
    mode String
    Sets the mode for the mouse interaction through the QEMU guest agent.
    mode string
    Sets the mode for the mouse interaction through the QEMU guest agent.
    mode str
    Sets the mode for the mouse interaction through the QEMU guest agent.
    mode String
    Sets the mode for the mouse interaction through the QEMU guest agent.

    DomainDevicesInterfaceSourceVhostUserChardevSpicePort, DomainDevicesInterfaceSourceVhostUserChardevSpicePortArgs

    Channel string
    Sets the channel attribute for the SPICE port in the random number generator backend.
    Channel string
    Sets the channel attribute for the SPICE port in the random number generator backend.
    channel String
    Sets the channel attribute for the SPICE port in the random number generator backend.
    channel string
    Sets the channel attribute for the SPICE port in the random number generator backend.
    channel str
    Sets the channel attribute for the SPICE port in the random number generator backend.
    channel String
    Sets the channel attribute for the SPICE port in the random number generator backend.

    DomainDevicesInterfaceSourceVhostUserChardevTcp, DomainDevicesInterfaceSourceVhostUserChardevTcpArgs

    Host string
    Sets the host address for the TCP connection in the random number generator backend.
    Mode string
    Specifies the operation mode for TCP in the random number generator backend.
    Reconnect DomainDevicesInterfaceSourceVhostUserChardevTcpReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    Service string
    Defines the service attribute for the TCP connection in the random number generator backend.
    Tls string
    Enables or disables TLS encryption for the TCP connection in the backend.
    Host string
    Sets the host address for the TCP connection in the random number generator backend.
    Mode string
    Specifies the operation mode for TCP in the random number generator backend.
    Reconnect DomainDevicesInterfaceSourceVhostUserChardevTcpReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    Service string
    Defines the service attribute for the TCP connection in the random number generator backend.
    Tls string
    Enables or disables TLS encryption for the TCP connection in the backend.
    host String
    Sets the host address for the TCP connection in the random number generator backend.
    mode String
    Specifies the operation mode for TCP in the random number generator backend.
    reconnect DomainDevicesInterfaceSourceVhostUserChardevTcpReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    service String
    Defines the service attribute for the TCP connection in the random number generator backend.
    tls String
    Enables or disables TLS encryption for the TCP connection in the backend.
    host string
    Sets the host address for the TCP connection in the random number generator backend.
    mode string
    Specifies the operation mode for TCP in the random number generator backend.
    reconnect DomainDevicesInterfaceSourceVhostUserChardevTcpReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    service string
    Defines the service attribute for the TCP connection in the random number generator backend.
    tls string
    Enables or disables TLS encryption for the TCP connection in the backend.
    host str
    Sets the host address for the TCP connection in the random number generator backend.
    mode str
    Specifies the operation mode for TCP in the random number generator backend.
    reconnect DomainDevicesInterfaceSourceVhostUserChardevTcpReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    service str
    Defines the service attribute for the TCP connection in the random number generator backend.
    tls str
    Enables or disables TLS encryption for the TCP connection in the backend.
    host String
    Sets the host address for the TCP connection in the random number generator backend.
    mode String
    Specifies the operation mode for TCP in the random number generator backend.
    reconnect Property Map
    Configures reconnect settings for the UNIX domain socket in the backend.
    service String
    Defines the service attribute for the TCP connection in the random number generator backend.
    tls String
    Enables or disables TLS encryption for the TCP connection in the backend.

    DomainDevicesInterfaceSourceVhostUserChardevTcpReconnect, DomainDevicesInterfaceSourceVhostUserChardevTcpReconnectArgs

    Enabled string
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    Timeout double
    Sets the timeout duration for reconnections in the UNIX socket settings.
    Enabled string
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    Timeout float64
    Sets the timeout duration for reconnections in the UNIX socket settings.
    enabled String
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    timeout Double
    Sets the timeout duration for reconnections in the UNIX socket settings.
    enabled string
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    timeout number
    Sets the timeout duration for reconnections in the UNIX socket settings.
    enabled str
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    timeout float
    Sets the timeout duration for reconnections in the UNIX socket settings.
    enabled String
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    timeout Number
    Sets the timeout duration for reconnections in the UNIX socket settings.

    DomainDevicesInterfaceSourceVhostUserChardevUdp, DomainDevicesInterfaceSourceVhostUserChardevUdpArgs

    BindHost string
    Sets the bind host address for the UDP connection in the random number generator backend.
    BindService string
    Specifies the service attribute for binding in the UDP settings.
    ConnectHost string
    Configures the host address used for the connection in the UDP settings.
    ConnectService string
    Defines the service attribute for the connection in the UDP settings.
    BindHost string
    Sets the bind host address for the UDP connection in the random number generator backend.
    BindService string
    Specifies the service attribute for binding in the UDP settings.
    ConnectHost string
    Configures the host address used for the connection in the UDP settings.
    ConnectService string
    Defines the service attribute for the connection in the UDP settings.
    bindHost String
    Sets the bind host address for the UDP connection in the random number generator backend.
    bindService String
    Specifies the service attribute for binding in the UDP settings.
    connectHost String
    Configures the host address used for the connection in the UDP settings.
    connectService String
    Defines the service attribute for the connection in the UDP settings.
    bindHost string
    Sets the bind host address for the UDP connection in the random number generator backend.
    bindService string
    Specifies the service attribute for binding in the UDP settings.
    connectHost string
    Configures the host address used for the connection in the UDP settings.
    connectService string
    Defines the service attribute for the connection in the UDP settings.
    bind_host str
    Sets the bind host address for the UDP connection in the random number generator backend.
    bind_service str
    Specifies the service attribute for binding in the UDP settings.
    connect_host str
    Configures the host address used for the connection in the UDP settings.
    connect_service str
    Defines the service attribute for the connection in the UDP settings.
    bindHost String
    Sets the bind host address for the UDP connection in the random number generator backend.
    bindService String
    Specifies the service attribute for binding in the UDP settings.
    connectHost String
    Configures the host address used for the connection in the UDP settings.
    connectService String
    Defines the service attribute for the connection in the UDP settings.

    DomainDevicesInterfaceSourceVhostUserChardevUnix, DomainDevicesInterfaceSourceVhostUserChardevUnixArgs

    Mode string
    Sets the mode attribute for the UNIX domain socket in the random number generator backend.
    Path string
    Specifies the path to the UNIX domain socket for connection.
    Reconnect DomainDevicesInterfaceSourceVhostUserChardevUnixReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    SecLabels List<DomainDevicesInterfaceSourceVhostUserChardevUnixSecLabel>
    Configures the security label for the UNIX domain socket.
    Mode string
    Sets the mode attribute for the UNIX domain socket in the random number generator backend.
    Path string
    Specifies the path to the UNIX domain socket for connection.
    Reconnect DomainDevicesInterfaceSourceVhostUserChardevUnixReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    SecLabels []DomainDevicesInterfaceSourceVhostUserChardevUnixSecLabel
    Configures the security label for the UNIX domain socket.
    mode String
    Sets the mode attribute for the UNIX domain socket in the random number generator backend.
    path String
    Specifies the path to the UNIX domain socket for connection.
    reconnect DomainDevicesInterfaceSourceVhostUserChardevUnixReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    secLabels List<DomainDevicesInterfaceSourceVhostUserChardevUnixSecLabel>
    Configures the security label for the UNIX domain socket.
    mode string
    Sets the mode attribute for the UNIX domain socket in the random number generator backend.
    path string
    Specifies the path to the UNIX domain socket for connection.
    reconnect DomainDevicesInterfaceSourceVhostUserChardevUnixReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    secLabels DomainDevicesInterfaceSourceVhostUserChardevUnixSecLabel[]
    Configures the security label for the UNIX domain socket.
    mode str
    Sets the mode attribute for the UNIX domain socket in the random number generator backend.
    path str
    Specifies the path to the UNIX domain socket for connection.
    reconnect DomainDevicesInterfaceSourceVhostUserChardevUnixReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    sec_labels Sequence[DomainDevicesInterfaceSourceVhostUserChardevUnixSecLabel]
    Configures the security label for the UNIX domain socket.
    mode String
    Sets the mode attribute for the UNIX domain socket in the random number generator backend.
    path String
    Specifies the path to the UNIX domain socket for connection.
    reconnect Property Map
    Configures reconnect settings for the UNIX domain socket in the backend.
    secLabels List<Property Map>
    Configures the security label for the UNIX domain socket.

    DomainDevicesInterfaceSourceVhostUserChardevUnixReconnect, DomainDevicesInterfaceSourceVhostUserChardevUnixReconnectArgs

    Enabled string
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    Timeout double
    Sets the timeout duration for reconnections in the UNIX socket settings.
    Enabled string
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    Timeout float64
    Sets the timeout duration for reconnections in the UNIX socket settings.
    enabled String
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    timeout Double
    Sets the timeout duration for reconnections in the UNIX socket settings.
    enabled string
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    timeout number
    Sets the timeout duration for reconnections in the UNIX socket settings.
    enabled str
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    timeout float
    Sets the timeout duration for reconnections in the UNIX socket settings.
    enabled String
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    timeout Number
    Sets the timeout duration for reconnections in the UNIX socket settings.

    DomainDevicesInterfaceSourceVhostUserChardevUnixSecLabel, DomainDevicesInterfaceSourceVhostUserChardevUnixSecLabelArgs

    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label string
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label str
    Configures the label for the security attributes of the UNIX domain socket.
    label_skip str
    Determines whether to skip the label check for the security label in the UNIX socket.
    model str
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel str
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.

    DomainDevicesInterfaceTarget, DomainDevicesInterfaceTargetArgs

    Dev string
    Specifies the device associated with the target interface.
    Managed bool
    Controls whether the target interface is managed by the virtual network.
    Dev string
    Specifies the device associated with the target interface.
    Managed bool
    Controls whether the target interface is managed by the virtual network.
    dev String
    Specifies the device associated with the target interface.
    managed Boolean
    Controls whether the target interface is managed by the virtual network.
    dev string
    Specifies the device associated with the target interface.
    managed boolean
    Controls whether the target interface is managed by the virtual network.
    dev str
    Specifies the device associated with the target interface.
    managed bool
    Controls whether the target interface is managed by the virtual network.
    dev String
    Specifies the device associated with the target interface.
    managed Boolean
    Controls whether the target interface is managed by the virtual network.

    DomainDevicesInterfaceTeaming, DomainDevicesInterfaceTeamingArgs

    Type string
    Defines the type of teaming used for the PCI device.
    Persistent string
    Specifies if the teaming configuration is persistent across reboots.
    Type string
    Defines the type of teaming used for the PCI device.
    Persistent string
    Specifies if the teaming configuration is persistent across reboots.
    type String
    Defines the type of teaming used for the PCI device.
    persistent String
    Specifies if the teaming configuration is persistent across reboots.
    type string
    Defines the type of teaming used for the PCI device.
    persistent string
    Specifies if the teaming configuration is persistent across reboots.
    type str
    Defines the type of teaming used for the PCI device.
    persistent str
    Specifies if the teaming configuration is persistent across reboots.
    type String
    Defines the type of teaming used for the PCI device.
    persistent String
    Specifies if the teaming configuration is persistent across reboots.

    DomainDevicesInterfaceTune, DomainDevicesInterfaceTuneArgs

    SndBuf double
    Specifies the size of the sound buffer for the network interface.
    SndBuf float64
    Specifies the size of the sound buffer for the network interface.
    sndBuf Double
    Specifies the size of the sound buffer for the network interface.
    sndBuf number
    Specifies the size of the sound buffer for the network interface.
    snd_buf float
    Specifies the size of the sound buffer for the network interface.
    sndBuf Number
    Specifies the size of the sound buffer for the network interface.

    DomainDevicesInterfaceVirtualPort, DomainDevicesInterfaceVirtualPortArgs

    Params DomainDevicesInterfaceVirtualPortParams
    Contains parameters settings for the virtual port.
    Params DomainDevicesInterfaceVirtualPortParams
    Contains parameters settings for the virtual port.
    params DomainDevicesInterfaceVirtualPortParams
    Contains parameters settings for the virtual port.
    params DomainDevicesInterfaceVirtualPortParams
    Contains parameters settings for the virtual port.
    params DomainDevicesInterfaceVirtualPortParams
    Contains parameters settings for the virtual port.
    params Property Map
    Contains parameters settings for the virtual port.

    DomainDevicesInterfaceVirtualPortParams, DomainDevicesInterfaceVirtualPortParamsArgs

    Any DomainDevicesInterfaceVirtualPortParamsAny
    Defines any additional parameters for the virtual port configuration.
    MidoNet DomainDevicesInterfaceVirtualPortParamsMidoNet
    Configures parameters specific to the MidoNet virtual port configuration.
    OpenVSwitch DomainDevicesInterfaceVirtualPortParamsOpenVSwitch
    Defines parameters specific to the Open vSwitch configuration for the virtual port.
    Vepa8021qbg DomainDevicesInterfaceVirtualPortParamsVepa8021qbg
    Configures parameters for the VEPA8021QBG virtual port.
    VnTag8011qbh DomainDevicesInterfaceVirtualPortParamsVnTag8011qbh
    Configures parameters for the VNTag8011QBH virtual port.
    Any DomainDevicesInterfaceVirtualPortParamsAny
    Defines any additional parameters for the virtual port configuration.
    MidoNet DomainDevicesInterfaceVirtualPortParamsMidoNet
    Configures parameters specific to the MidoNet virtual port configuration.
    OpenVSwitch DomainDevicesInterfaceVirtualPortParamsOpenVSwitch
    Defines parameters specific to the Open vSwitch configuration for the virtual port.
    Vepa8021qbg DomainDevicesInterfaceVirtualPortParamsVepa8021qbg
    Configures parameters for the VEPA8021QBG virtual port.
    VnTag8011qbh DomainDevicesInterfaceVirtualPortParamsVnTag8011qbh
    Configures parameters for the VNTag8011QBH virtual port.
    any DomainDevicesInterfaceVirtualPortParamsAny
    Defines any additional parameters for the virtual port configuration.
    midoNet DomainDevicesInterfaceVirtualPortParamsMidoNet
    Configures parameters specific to the MidoNet virtual port configuration.
    openVSwitch DomainDevicesInterfaceVirtualPortParamsOpenVSwitch
    Defines parameters specific to the Open vSwitch configuration for the virtual port.
    vepa8021qbg DomainDevicesInterfaceVirtualPortParamsVepa8021qbg
    Configures parameters for the VEPA8021QBG virtual port.
    vnTag8011qbh DomainDevicesInterfaceVirtualPortParamsVnTag8011qbh
    Configures parameters for the VNTag8011QBH virtual port.
    any DomainDevicesInterfaceVirtualPortParamsAny
    Defines any additional parameters for the virtual port configuration.
    midoNet DomainDevicesInterfaceVirtualPortParamsMidoNet
    Configures parameters specific to the MidoNet virtual port configuration.
    openVSwitch DomainDevicesInterfaceVirtualPortParamsOpenVSwitch
    Defines parameters specific to the Open vSwitch configuration for the virtual port.
    vepa8021qbg DomainDevicesInterfaceVirtualPortParamsVepa8021qbg
    Configures parameters for the VEPA8021QBG virtual port.
    vnTag8011qbh DomainDevicesInterfaceVirtualPortParamsVnTag8011qbh
    Configures parameters for the VNTag8011QBH virtual port.
    any DomainDevicesInterfaceVirtualPortParamsAny
    Defines any additional parameters for the virtual port configuration.
    mido_net DomainDevicesInterfaceVirtualPortParamsMidoNet
    Configures parameters specific to the MidoNet virtual port configuration.
    open_v_switch DomainDevicesInterfaceVirtualPortParamsOpenVSwitch
    Defines parameters specific to the Open vSwitch configuration for the virtual port.
    vepa8021qbg DomainDevicesInterfaceVirtualPortParamsVepa8021qbg
    Configures parameters for the VEPA8021QBG virtual port.
    vn_tag8011qbh DomainDevicesInterfaceVirtualPortParamsVnTag8011qbh
    Configures parameters for the VNTag8011QBH virtual port.
    any Property Map
    Defines any additional parameters for the virtual port configuration.
    midoNet Property Map
    Configures parameters specific to the MidoNet virtual port configuration.
    openVSwitch Property Map
    Defines parameters specific to the Open vSwitch configuration for the virtual port.
    vepa8021qbg Property Map
    Configures parameters for the VEPA8021QBG virtual port.
    vnTag8011qbh Property Map
    Configures parameters for the VNTag8011QBH virtual port.

    DomainDevicesInterfaceVirtualPortParamsAny, DomainDevicesInterfaceVirtualPortParamsAnyArgs

    InstanceId string
    Sets the instance ID for the virtual port parameter.
    InterfaceId string
    Specifies the interface ID for the virtual port parameter.
    ManagerId double
    Identifies the manager ID associated with the virtual port parameter.
    ProfileId string
    Sets the profile ID for the virtual port parameter.
    TypeId double
    Specifies the type ID for the virtual port parameter.
    TypeIdVersion double
    Indicates the version of the type ID for the virtual port parameter.
    InstanceId string
    Sets the instance ID for the virtual port parameter.
    InterfaceId string
    Specifies the interface ID for the virtual port parameter.
    ManagerId float64
    Identifies the manager ID associated with the virtual port parameter.
    ProfileId string
    Sets the profile ID for the virtual port parameter.
    TypeId float64
    Specifies the type ID for the virtual port parameter.
    TypeIdVersion float64
    Indicates the version of the type ID for the virtual port parameter.
    instanceId String
    Sets the instance ID for the virtual port parameter.
    interfaceId String
    Specifies the interface ID for the virtual port parameter.
    managerId Double
    Identifies the manager ID associated with the virtual port parameter.
    profileId String
    Sets the profile ID for the virtual port parameter.
    typeId Double
    Specifies the type ID for the virtual port parameter.
    typeIdVersion Double
    Indicates the version of the type ID for the virtual port parameter.
    instanceId string
    Sets the instance ID for the virtual port parameter.
    interfaceId string
    Specifies the interface ID for the virtual port parameter.
    managerId number
    Identifies the manager ID associated with the virtual port parameter.
    profileId string
    Sets the profile ID for the virtual port parameter.
    typeId number
    Specifies the type ID for the virtual port parameter.
    typeIdVersion number
    Indicates the version of the type ID for the virtual port parameter.
    instance_id str
    Sets the instance ID for the virtual port parameter.
    interface_id str
    Specifies the interface ID for the virtual port parameter.
    manager_id float
    Identifies the manager ID associated with the virtual port parameter.
    profile_id str
    Sets the profile ID for the virtual port parameter.
    type_id float
    Specifies the type ID for the virtual port parameter.
    type_id_version float
    Indicates the version of the type ID for the virtual port parameter.
    instanceId String
    Sets the instance ID for the virtual port parameter.
    interfaceId String
    Specifies the interface ID for the virtual port parameter.
    managerId Number
    Identifies the manager ID associated with the virtual port parameter.
    profileId String
    Sets the profile ID for the virtual port parameter.
    typeId Number
    Specifies the type ID for the virtual port parameter.
    typeIdVersion Number
    Indicates the version of the type ID for the virtual port parameter.

    DomainDevicesInterfaceVirtualPortParamsMidoNet, DomainDevicesInterfaceVirtualPortParamsMidoNetArgs

    InterfaceId string
    Sets the interface ID for the MidoNet virtual port parameters.
    InterfaceId string
    Sets the interface ID for the MidoNet virtual port parameters.
    interfaceId String
    Sets the interface ID for the MidoNet virtual port parameters.
    interfaceId string
    Sets the interface ID for the MidoNet virtual port parameters.
    interface_id str
    Sets the interface ID for the MidoNet virtual port parameters.
    interfaceId String
    Sets the interface ID for the MidoNet virtual port parameters.

    DomainDevicesInterfaceVirtualPortParamsOpenVSwitch, DomainDevicesInterfaceVirtualPortParamsOpenVSwitchArgs

    InterfaceId string
    Specifies the interface ID for the Open vSwitch virtual port parameters.
    ProfileId string
    Sets the profile ID for the Open vSwitch virtual port parameters.
    InterfaceId string
    Specifies the interface ID for the Open vSwitch virtual port parameters.
    ProfileId string
    Sets the profile ID for the Open vSwitch virtual port parameters.
    interfaceId String
    Specifies the interface ID for the Open vSwitch virtual port parameters.
    profileId String
    Sets the profile ID for the Open vSwitch virtual port parameters.
    interfaceId string
    Specifies the interface ID for the Open vSwitch virtual port parameters.
    profileId string
    Sets the profile ID for the Open vSwitch virtual port parameters.
    interface_id str
    Specifies the interface ID for the Open vSwitch virtual port parameters.
    profile_id str
    Sets the profile ID for the Open vSwitch virtual port parameters.
    interfaceId String
    Specifies the interface ID for the Open vSwitch virtual port parameters.
    profileId String
    Sets the profile ID for the Open vSwitch virtual port parameters.

    DomainDevicesInterfaceVirtualPortParamsVepa8021qbg, DomainDevicesInterfaceVirtualPortParamsVepa8021qbgArgs

    InstanceId string
    Sets the instance ID for the VEPA8021QBG virtual port parameters.
    ManagerId double
    Specifies the manager ID for the VEPA8021QBG virtual port parameters.
    TypeId double
    Sets the type ID for the VEPA8021QBG virtual port parameters.
    TypeIdVersion double
    Indicates the version of the type ID for the VEPA8021QBG virtual port parameters.
    InstanceId string
    Sets the instance ID for the VEPA8021QBG virtual port parameters.
    ManagerId float64
    Specifies the manager ID for the VEPA8021QBG virtual port parameters.
    TypeId float64
    Sets the type ID for the VEPA8021QBG virtual port parameters.
    TypeIdVersion float64
    Indicates the version of the type ID for the VEPA8021QBG virtual port parameters.
    instanceId String
    Sets the instance ID for the VEPA8021QBG virtual port parameters.
    managerId Double
    Specifies the manager ID for the VEPA8021QBG virtual port parameters.
    typeId Double
    Sets the type ID for the VEPA8021QBG virtual port parameters.
    typeIdVersion Double
    Indicates the version of the type ID for the VEPA8021QBG virtual port parameters.
    instanceId string
    Sets the instance ID for the VEPA8021QBG virtual port parameters.
    managerId number
    Specifies the manager ID for the VEPA8021QBG virtual port parameters.
    typeId number
    Sets the type ID for the VEPA8021QBG virtual port parameters.
    typeIdVersion number
    Indicates the version of the type ID for the VEPA8021QBG virtual port parameters.
    instance_id str
    Sets the instance ID for the VEPA8021QBG virtual port parameters.
    manager_id float
    Specifies the manager ID for the VEPA8021QBG virtual port parameters.
    type_id float
    Sets the type ID for the VEPA8021QBG virtual port parameters.
    type_id_version float
    Indicates the version of the type ID for the VEPA8021QBG virtual port parameters.
    instanceId String
    Sets the instance ID for the VEPA8021QBG virtual port parameters.
    managerId Number
    Specifies the manager ID for the VEPA8021QBG virtual port parameters.
    typeId Number
    Sets the type ID for the VEPA8021QBG virtual port parameters.
    typeIdVersion Number
    Indicates the version of the type ID for the VEPA8021QBG virtual port parameters.

    DomainDevicesInterfaceVirtualPortParamsVnTag8011qbh, DomainDevicesInterfaceVirtualPortParamsVnTag8011qbhArgs

    ProfileId string
    Sets the profile ID for the VNTag8011QBH virtual port parameters.
    ProfileId string
    Sets the profile ID for the VNTag8011QBH virtual port parameters.
    profileId String
    Sets the profile ID for the VNTag8011QBH virtual port parameters.
    profileId string
    Sets the profile ID for the VNTag8011QBH virtual port parameters.
    profile_id str
    Sets the profile ID for the VNTag8011QBH virtual port parameters.
    profileId String
    Sets the profile ID for the VNTag8011QBH virtual port parameters.

    DomainDevicesInterfaceVlan, DomainDevicesInterfaceVlanArgs

    Tags List<DomainDevicesInterfaceVlanTag>
    Defines the tags associated with the VLAN configuration.
    Trunk string
    Indicates if the VLAN is set to trunk mode.
    Tags []DomainDevicesInterfaceVlanTag
    Defines the tags associated with the VLAN configuration.
    Trunk string
    Indicates if the VLAN is set to trunk mode.
    tags List<DomainDevicesInterfaceVlanTag>
    Defines the tags associated with the VLAN configuration.
    trunk String
    Indicates if the VLAN is set to trunk mode.
    tags DomainDevicesInterfaceVlanTag[]
    Defines the tags associated with the VLAN configuration.
    trunk string
    Indicates if the VLAN is set to trunk mode.
    tags Sequence[DomainDevicesInterfaceVlanTag]
    Defines the tags associated with the VLAN configuration.
    trunk str
    Indicates if the VLAN is set to trunk mode.
    tags List<Property Map>
    Defines the tags associated with the VLAN configuration.
    trunk String
    Indicates if the VLAN is set to trunk mode.

    DomainDevicesInterfaceVlanTag, DomainDevicesInterfaceVlanTagArgs

    Id double
    Sets the identifier for the VLAN tag.
    NativeMode string
    Configures whether the VLAN tag operates in native mode.
    Id float64
    Sets the identifier for the VLAN tag.
    NativeMode string
    Configures whether the VLAN tag operates in native mode.
    id Double
    Sets the identifier for the VLAN tag.
    nativeMode String
    Configures whether the VLAN tag operates in native mode.
    id number
    Sets the identifier for the VLAN tag.
    nativeMode string
    Configures whether the VLAN tag operates in native mode.
    id float
    Sets the identifier for the VLAN tag.
    native_mode str
    Configures whether the VLAN tag operates in native mode.
    id Number
    Sets the identifier for the VLAN tag.
    nativeMode String
    Configures whether the VLAN tag operates in native mode.

    DomainDevicesInterfaceWaitForIp, DomainDevicesInterfaceWaitForIpArgs

    Source string
    Source to query for IP addresses: 'lease', 'agent', or 'any'. Default: 'any'.
    Timeout double
    Maximum time to wait for IP address in seconds. Default: 300.
    Source string
    Source to query for IP addresses: 'lease', 'agent', or 'any'. Default: 'any'.
    Timeout float64
    Maximum time to wait for IP address in seconds. Default: 300.
    source String
    Source to query for IP addresses: 'lease', 'agent', or 'any'. Default: 'any'.
    timeout Double
    Maximum time to wait for IP address in seconds. Default: 300.
    source string
    Source to query for IP addresses: 'lease', 'agent', or 'any'. Default: 'any'.
    timeout number
    Maximum time to wait for IP address in seconds. Default: 300.
    source str
    Source to query for IP addresses: 'lease', 'agent', or 'any'. Default: 'any'.
    timeout float
    Maximum time to wait for IP address in seconds. Default: 300.
    source String
    Source to query for IP addresses: 'lease', 'agent', or 'any'. Default: 'any'.
    timeout Number
    Maximum time to wait for IP address in seconds. Default: 300.

    DomainDevicesIommu, DomainDevicesIommuArgs

    Model string
    Sets the model for the IOMMU device, determining its capabilities and behavior.
    Acpi DomainDevicesIommuAcpi
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    Address DomainDevicesIommuAddress
    Specifies the memory address for the persistent storage device in the guest's address space.
    Alias DomainDevicesIommuAlias
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    Driver DomainDevicesIommuDriver
    Specifies the driver settings for the IOMMU device.
    Model string
    Sets the model for the IOMMU device, determining its capabilities and behavior.
    Acpi DomainDevicesIommuAcpi
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    Address DomainDevicesIommuAddress
    Specifies the memory address for the persistent storage device in the guest's address space.
    Alias DomainDevicesIommuAlias
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    Driver DomainDevicesIommuDriver
    Specifies the driver settings for the IOMMU device.
    model String
    Sets the model for the IOMMU device, determining its capabilities and behavior.
    acpi DomainDevicesIommuAcpi
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    address DomainDevicesIommuAddress
    Specifies the memory address for the persistent storage device in the guest's address space.
    alias DomainDevicesIommuAlias
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    driver DomainDevicesIommuDriver
    Specifies the driver settings for the IOMMU device.
    model string
    Sets the model for the IOMMU device, determining its capabilities and behavior.
    acpi DomainDevicesIommuAcpi
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    address DomainDevicesIommuAddress
    Specifies the memory address for the persistent storage device in the guest's address space.
    alias DomainDevicesIommuAlias
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    driver DomainDevicesIommuDriver
    Specifies the driver settings for the IOMMU device.
    model str
    Sets the model for the IOMMU device, determining its capabilities and behavior.
    acpi DomainDevicesIommuAcpi
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    address DomainDevicesIommuAddress
    Specifies the memory address for the persistent storage device in the guest's address space.
    alias DomainDevicesIommuAlias
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    driver DomainDevicesIommuDriver
    Specifies the driver settings for the IOMMU device.
    model String
    Sets the model for the IOMMU device, determining its capabilities and behavior.
    acpi Property Map
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    address Property Map
    Specifies the memory address for the persistent storage device in the guest's address space.
    alias Property Map
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    driver Property Map
    Specifies the driver settings for the IOMMU device.

    DomainDevicesIommuAcpi, DomainDevicesIommuAcpiArgs

    Index double
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.
    Index float64
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.
    index Double
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.
    index number
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.
    index float
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.
    index Number
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.

    DomainDevicesIommuAlias, DomainDevicesIommuAliasArgs

    Name string
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.
    Name string
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.
    name String
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.
    name string
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.
    name str
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.
    name String
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.

    DomainDevicesIommuDriver, DomainDevicesIommuDriverArgs

    AwBits double
    Configures the address width bits for the IOMMU driver.
    CachingMode string
    Sets the caching mode for the IOMMU device.
    DmaTranslation string
    Indicates if DMA address translation is enabled for the IOMMU driver.
    Eim string
    Configures the EIM (External Interrupt Management) setting for the IOMMU driver.
    IntRemap string
    Sets the interrupt remapping feature for the IOMMU driver, allowing for improved handling of interrupts.
    Iotlb string
    Enables the IOTLB (Input/Output Translation Lookaside Buffer) feature for the IOMMU driver, optimizing memory translation for I/O devices.
    Passthrough string
    Controls the passthrough capability of the IOMMU driver, allowing direct device assignments.
    XtSup string
    Configures the XT (Extended Translation) support for the IOMMU driver, enabling advanced memory translation features.
    AwBits float64
    Configures the address width bits for the IOMMU driver.
    CachingMode string
    Sets the caching mode for the IOMMU device.
    DmaTranslation string
    Indicates if DMA address translation is enabled for the IOMMU driver.
    Eim string
    Configures the EIM (External Interrupt Management) setting for the IOMMU driver.
    IntRemap string
    Sets the interrupt remapping feature for the IOMMU driver, allowing for improved handling of interrupts.
    Iotlb string
    Enables the IOTLB (Input/Output Translation Lookaside Buffer) feature for the IOMMU driver, optimizing memory translation for I/O devices.
    Passthrough string
    Controls the passthrough capability of the IOMMU driver, allowing direct device assignments.
    XtSup string
    Configures the XT (Extended Translation) support for the IOMMU driver, enabling advanced memory translation features.
    awBits Double
    Configures the address width bits for the IOMMU driver.
    cachingMode String
    Sets the caching mode for the IOMMU device.
    dmaTranslation String
    Indicates if DMA address translation is enabled for the IOMMU driver.
    eim String
    Configures the EIM (External Interrupt Management) setting for the IOMMU driver.
    intRemap String
    Sets the interrupt remapping feature for the IOMMU driver, allowing for improved handling of interrupts.
    iotlb String
    Enables the IOTLB (Input/Output Translation Lookaside Buffer) feature for the IOMMU driver, optimizing memory translation for I/O devices.
    passthrough String
    Controls the passthrough capability of the IOMMU driver, allowing direct device assignments.
    xtSup String
    Configures the XT (Extended Translation) support for the IOMMU driver, enabling advanced memory translation features.
    awBits number
    Configures the address width bits for the IOMMU driver.
    cachingMode string
    Sets the caching mode for the IOMMU device.
    dmaTranslation string
    Indicates if DMA address translation is enabled for the IOMMU driver.
    eim string
    Configures the EIM (External Interrupt Management) setting for the IOMMU driver.
    intRemap string
    Sets the interrupt remapping feature for the IOMMU driver, allowing for improved handling of interrupts.
    iotlb string
    Enables the IOTLB (Input/Output Translation Lookaside Buffer) feature for the IOMMU driver, optimizing memory translation for I/O devices.
    passthrough string
    Controls the passthrough capability of the IOMMU driver, allowing direct device assignments.
    xtSup string
    Configures the XT (Extended Translation) support for the IOMMU driver, enabling advanced memory translation features.
    aw_bits float
    Configures the address width bits for the IOMMU driver.
    caching_mode str
    Sets the caching mode for the IOMMU device.
    dma_translation str
    Indicates if DMA address translation is enabled for the IOMMU driver.
    eim str
    Configures the EIM (External Interrupt Management) setting for the IOMMU driver.
    int_remap str
    Sets the interrupt remapping feature for the IOMMU driver, allowing for improved handling of interrupts.
    iotlb str
    Enables the IOTLB (Input/Output Translation Lookaside Buffer) feature for the IOMMU driver, optimizing memory translation for I/O devices.
    passthrough str
    Controls the passthrough capability of the IOMMU driver, allowing direct device assignments.
    xt_sup str
    Configures the XT (Extended Translation) support for the IOMMU driver, enabling advanced memory translation features.
    awBits Number
    Configures the address width bits for the IOMMU driver.
    cachingMode String
    Sets the caching mode for the IOMMU device.
    dmaTranslation String
    Indicates if DMA address translation is enabled for the IOMMU driver.
    eim String
    Configures the EIM (External Interrupt Management) setting for the IOMMU driver.
    intRemap String
    Sets the interrupt remapping feature for the IOMMU driver, allowing for improved handling of interrupts.
    iotlb String
    Enables the IOTLB (Input/Output Translation Lookaside Buffer) feature for the IOMMU driver, optimizing memory translation for I/O devices.
    passthrough String
    Controls the passthrough capability of the IOMMU driver, allowing direct device assignments.
    xtSup String
    Configures the XT (Extended Translation) support for the IOMMU driver, enabling advanced memory translation features.

    DomainDevicesLease, DomainDevicesLeaseArgs

    Lockspace string
    Configures the lockspace for the lease, ensuring exclusive access to the leased device.
    Key string
    Defines a unique key for identifying the lease within the domain configuration.
    Target DomainDevicesLeaseTarget
    Specifies the target configuration for the lease, defining where the lease applies.
    Lockspace string
    Configures the lockspace for the lease, ensuring exclusive access to the leased device.
    Key string
    Defines a unique key for identifying the lease within the domain configuration.
    Target DomainDevicesLeaseTarget
    Specifies the target configuration for the lease, defining where the lease applies.
    lockspace String
    Configures the lockspace for the lease, ensuring exclusive access to the leased device.
    key String
    Defines a unique key for identifying the lease within the domain configuration.
    target DomainDevicesLeaseTarget
    Specifies the target configuration for the lease, defining where the lease applies.
    lockspace string
    Configures the lockspace for the lease, ensuring exclusive access to the leased device.
    key string
    Defines a unique key for identifying the lease within the domain configuration.
    target DomainDevicesLeaseTarget
    Specifies the target configuration for the lease, defining where the lease applies.
    lockspace str
    Configures the lockspace for the lease, ensuring exclusive access to the leased device.
    key str
    Defines a unique key for identifying the lease within the domain configuration.
    target DomainDevicesLeaseTarget
    Specifies the target configuration for the lease, defining where the lease applies.
    lockspace String
    Configures the lockspace for the lease, ensuring exclusive access to the leased device.
    key String
    Defines a unique key for identifying the lease within the domain configuration.
    target Property Map
    Specifies the target configuration for the lease, defining where the lease applies.

    DomainDevicesLeaseTarget, DomainDevicesLeaseTargetArgs

    Path string
    Defines the path attribute for the lease target, indicating the specific resource being leased.
    Offset double
    Sets the offset attribute for the lease target, indicating the starting point for the resource allocation.
    Path string
    Defines the path attribute for the lease target, indicating the specific resource being leased.
    Offset float64
    Sets the offset attribute for the lease target, indicating the starting point for the resource allocation.
    path String
    Defines the path attribute for the lease target, indicating the specific resource being leased.
    offset Double
    Sets the offset attribute for the lease target, indicating the starting point for the resource allocation.
    path string
    Defines the path attribute for the lease target, indicating the specific resource being leased.
    offset number
    Sets the offset attribute for the lease target, indicating the starting point for the resource allocation.
    path str
    Defines the path attribute for the lease target, indicating the specific resource being leased.
    offset float
    Sets the offset attribute for the lease target, indicating the starting point for the resource allocation.
    path String
    Defines the path attribute for the lease target, indicating the specific resource being leased.
    offset Number
    Sets the offset attribute for the lease target, indicating the starting point for the resource allocation.

    DomainDevicesMemBalloon, DomainDevicesMemBalloonArgs

    Model string
    Sets the model for the memory balloon device, determining its specific implementation details.
    Acpi DomainDevicesMemBalloonAcpi
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    Address DomainDevicesMemBalloonAddress
    Specifies the memory address for the persistent storage device in the guest's address space.
    Alias DomainDevicesMemBalloonAlias
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    AutoDeflate string
    Configures automatic deflation of the memory balloon device when memory is freed.
    Driver DomainDevicesMemBalloonDriver
    Specifies the driver configuration used for the memory balloon device, determining its operational parameters.
    FreePageReporting string
    Enables reporting of free pages by the memory balloon device, assisting with memory management.
    Stats DomainDevicesMemBalloonStats
    Configures statistics collection for the memory balloon device, enabling performance monitoring.
    Model string
    Sets the model for the memory balloon device, determining its specific implementation details.
    Acpi DomainDevicesMemBalloonAcpi
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    Address DomainDevicesMemBalloonAddress
    Specifies the memory address for the persistent storage device in the guest's address space.
    Alias DomainDevicesMemBalloonAlias
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    AutoDeflate string
    Configures automatic deflation of the memory balloon device when memory is freed.
    Driver DomainDevicesMemBalloonDriver
    Specifies the driver configuration used for the memory balloon device, determining its operational parameters.
    FreePageReporting string
    Enables reporting of free pages by the memory balloon device, assisting with memory management.
    Stats DomainDevicesMemBalloonStats
    Configures statistics collection for the memory balloon device, enabling performance monitoring.
    model String
    Sets the model for the memory balloon device, determining its specific implementation details.
    acpi DomainDevicesMemBalloonAcpi
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    address DomainDevicesMemBalloonAddress
    Specifies the memory address for the persistent storage device in the guest's address space.
    alias DomainDevicesMemBalloonAlias
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    autoDeflate String
    Configures automatic deflation of the memory balloon device when memory is freed.
    driver DomainDevicesMemBalloonDriver
    Specifies the driver configuration used for the memory balloon device, determining its operational parameters.
    freePageReporting String
    Enables reporting of free pages by the memory balloon device, assisting with memory management.
    stats DomainDevicesMemBalloonStats
    Configures statistics collection for the memory balloon device, enabling performance monitoring.
    model string
    Sets the model for the memory balloon device, determining its specific implementation details.
    acpi DomainDevicesMemBalloonAcpi
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    address DomainDevicesMemBalloonAddress
    Specifies the memory address for the persistent storage device in the guest's address space.
    alias DomainDevicesMemBalloonAlias
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    autoDeflate string
    Configures automatic deflation of the memory balloon device when memory is freed.
    driver DomainDevicesMemBalloonDriver
    Specifies the driver configuration used for the memory balloon device, determining its operational parameters.
    freePageReporting string
    Enables reporting of free pages by the memory balloon device, assisting with memory management.
    stats DomainDevicesMemBalloonStats
    Configures statistics collection for the memory balloon device, enabling performance monitoring.
    model str
    Sets the model for the memory balloon device, determining its specific implementation details.
    acpi DomainDevicesMemBalloonAcpi
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    address DomainDevicesMemBalloonAddress
    Specifies the memory address for the persistent storage device in the guest's address space.
    alias DomainDevicesMemBalloonAlias
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    auto_deflate str
    Configures automatic deflation of the memory balloon device when memory is freed.
    driver DomainDevicesMemBalloonDriver
    Specifies the driver configuration used for the memory balloon device, determining its operational parameters.
    free_page_reporting str
    Enables reporting of free pages by the memory balloon device, assisting with memory management.
    stats DomainDevicesMemBalloonStats
    Configures statistics collection for the memory balloon device, enabling performance monitoring.
    model String
    Sets the model for the memory balloon device, determining its specific implementation details.
    acpi Property Map
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    address Property Map
    Specifies the memory address for the persistent storage device in the guest's address space.
    alias Property Map
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    autoDeflate String
    Configures automatic deflation of the memory balloon device when memory is freed.
    driver Property Map
    Specifies the driver configuration used for the memory balloon device, determining its operational parameters.
    freePageReporting String
    Enables reporting of free pages by the memory balloon device, assisting with memory management.
    stats Property Map
    Configures statistics collection for the memory balloon device, enabling performance monitoring.

    DomainDevicesMemBalloonAcpi, DomainDevicesMemBalloonAcpiArgs

    Index double
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.
    Index float64
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.
    index Double
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.
    index number
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.
    index float
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.
    index Number
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.

    DomainDevicesMemBalloonAlias, DomainDevicesMemBalloonAliasArgs

    Name string
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.
    Name string
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.
    name String
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.
    name string
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.
    name str
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.
    name String
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.

    DomainDevicesMemBalloonDriver, DomainDevicesMemBalloonDriverArgs

    Ats string
    Enables the ATS (Address Translation Services) feature for the memory balloon device driver.
    Iommu string
    Configures the use of IOMMU support by the memory balloon device driver.
    Packed string
    Sets the packed setting for the memory balloon device driver, allowing for optimized memory usage.
    PagePerVq string
    Configures the use of per-virtqueue pages for the memory balloon device driver, enhancing performance.
    Ats string
    Enables the ATS (Address Translation Services) feature for the memory balloon device driver.
    Iommu string
    Configures the use of IOMMU support by the memory balloon device driver.
    Packed string
    Sets the packed setting for the memory balloon device driver, allowing for optimized memory usage.
    PagePerVq string
    Configures the use of per-virtqueue pages for the memory balloon device driver, enhancing performance.
    ats String
    Enables the ATS (Address Translation Services) feature for the memory balloon device driver.
    iommu String
    Configures the use of IOMMU support by the memory balloon device driver.
    packed String
    Sets the packed setting for the memory balloon device driver, allowing for optimized memory usage.
    pagePerVq String
    Configures the use of per-virtqueue pages for the memory balloon device driver, enhancing performance.
    ats string
    Enables the ATS (Address Translation Services) feature for the memory balloon device driver.
    iommu string
    Configures the use of IOMMU support by the memory balloon device driver.
    packed string
    Sets the packed setting for the memory balloon device driver, allowing for optimized memory usage.
    pagePerVq string
    Configures the use of per-virtqueue pages for the memory balloon device driver, enhancing performance.
    ats str
    Enables the ATS (Address Translation Services) feature for the memory balloon device driver.
    iommu str
    Configures the use of IOMMU support by the memory balloon device driver.
    packed str
    Sets the packed setting for the memory balloon device driver, allowing for optimized memory usage.
    page_per_vq str
    Configures the use of per-virtqueue pages for the memory balloon device driver, enhancing performance.
    ats String
    Enables the ATS (Address Translation Services) feature for the memory balloon device driver.
    iommu String
    Configures the use of IOMMU support by the memory balloon device driver.
    packed String
    Sets the packed setting for the memory balloon device driver, allowing for optimized memory usage.
    pagePerVq String
    Configures the use of per-virtqueue pages for the memory balloon device driver, enhancing performance.

    DomainDevicesMemBalloonStats, DomainDevicesMemBalloonStatsArgs

    Period double
    Specifies the period for gathering statistics from the memory balloon device.
    Period float64
    Specifies the period for gathering statistics from the memory balloon device.
    period Double
    Specifies the period for gathering statistics from the memory balloon device.
    period number
    Specifies the period for gathering statistics from the memory balloon device.
    period float
    Specifies the period for gathering statistics from the memory balloon device.
    period Number
    Specifies the period for gathering statistics from the memory balloon device.

    DomainDevicesMemorydev, DomainDevicesMemorydevArgs

    Model string
    Sets the model for the memory device, determining its type and capabilities.
    Access string
    Sets the access mode for the memory device, controlling how the memory can be utilized.
    Acpi DomainDevicesMemorydevAcpi
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    Address DomainDevicesMemorydevAddress
    Specifies the memory address for the persistent storage device in the guest's address space.
    Alias DomainDevicesMemorydevAlias
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    Discard string
    Configures the discard attribute for the memory device, indicating whether memory should be freed.
    Source DomainDevicesMemorydevSource
    Defines the source configuration for the memory device, indicating the memory backing.
    Target DomainDevicesMemorydevTarget
    Configures the target settings for the memory device, defining how it connects to the guest.
    Uuid string
    Sets the universally unique identifier for the memory device.
    Model string
    Sets the model for the memory device, determining its type and capabilities.
    Access string
    Sets the access mode for the memory device, controlling how the memory can be utilized.
    Acpi DomainDevicesMemorydevAcpi
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    Address DomainDevicesMemorydevAddress
    Specifies the memory address for the persistent storage device in the guest's address space.
    Alias DomainDevicesMemorydevAlias
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    Discard string
    Configures the discard attribute for the memory device, indicating whether memory should be freed.
    Source DomainDevicesMemorydevSource
    Defines the source configuration for the memory device, indicating the memory backing.
    Target DomainDevicesMemorydevTarget
    Configures the target settings for the memory device, defining how it connects to the guest.
    Uuid string
    Sets the universally unique identifier for the memory device.
    model String
    Sets the model for the memory device, determining its type and capabilities.
    access String
    Sets the access mode for the memory device, controlling how the memory can be utilized.
    acpi DomainDevicesMemorydevAcpi
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    address DomainDevicesMemorydevAddress
    Specifies the memory address for the persistent storage device in the guest's address space.
    alias DomainDevicesMemorydevAlias
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    discard String
    Configures the discard attribute for the memory device, indicating whether memory should be freed.
    source DomainDevicesMemorydevSource
    Defines the source configuration for the memory device, indicating the memory backing.
    target DomainDevicesMemorydevTarget
    Configures the target settings for the memory device, defining how it connects to the guest.
    uuid String
    Sets the universally unique identifier for the memory device.
    model string
    Sets the model for the memory device, determining its type and capabilities.
    access string
    Sets the access mode for the memory device, controlling how the memory can be utilized.
    acpi DomainDevicesMemorydevAcpi
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    address DomainDevicesMemorydevAddress
    Specifies the memory address for the persistent storage device in the guest's address space.
    alias DomainDevicesMemorydevAlias
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    discard string
    Configures the discard attribute for the memory device, indicating whether memory should be freed.
    source DomainDevicesMemorydevSource
    Defines the source configuration for the memory device, indicating the memory backing.
    target DomainDevicesMemorydevTarget
    Configures the target settings for the memory device, defining how it connects to the guest.
    uuid string
    Sets the universally unique identifier for the memory device.
    model str
    Sets the model for the memory device, determining its type and capabilities.
    access str
    Sets the access mode for the memory device, controlling how the memory can be utilized.
    acpi DomainDevicesMemorydevAcpi
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    address DomainDevicesMemorydevAddress
    Specifies the memory address for the persistent storage device in the guest's address space.
    alias DomainDevicesMemorydevAlias
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    discard str
    Configures the discard attribute for the memory device, indicating whether memory should be freed.
    source DomainDevicesMemorydevSource
    Defines the source configuration for the memory device, indicating the memory backing.
    target DomainDevicesMemorydevTarget
    Configures the target settings for the memory device, defining how it connects to the guest.
    uuid str
    Sets the universally unique identifier for the memory device.
    model String
    Sets the model for the memory device, determining its type and capabilities.
    access String
    Sets the access mode for the memory device, controlling how the memory can be utilized.
    acpi Property Map
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    address Property Map
    Specifies the memory address for the persistent storage device in the guest's address space.
    alias Property Map
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    discard String
    Configures the discard attribute for the memory device, indicating whether memory should be freed.
    source Property Map
    Defines the source configuration for the memory device, indicating the memory backing.
    target Property Map
    Configures the target settings for the memory device, defining how it connects to the guest.
    uuid String
    Sets the universally unique identifier for the memory device.

    DomainDevicesMemorydevAcpi, DomainDevicesMemorydevAcpiArgs

    Index double
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.
    Index float64
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.
    index Double
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.
    index number
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.
    index float
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.
    index Number
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.

    DomainDevicesMemorydevAlias, DomainDevicesMemorydevAliasArgs

    Name string
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.
    Name string
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.
    name String
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.
    name string
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.
    name str
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.
    name String
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.

    DomainDevicesMemorydevSource, DomainDevicesMemorydevSourceArgs

    AlignSize double
    Configures the alignment size for the memory device's source, specifying how it should align in memory.
    AlignSizeUnit string
    Sets the unit of measurement for the alignment size of the memory device's source.
    NodeMask string
    Configures the node mask for the memory device's source, determining which memory nodes are accessible.
    PageSize double
    Sets the page size for the memory device's source, configuring how memory is divided into pages.
    PageSizeUnit string
    Specifies the unit for the page size of the memory device's source.
    Path string
    Configures the path for the backing storage of the memory device's source.
    Pmem bool
    Sets the PMEM (Persistent Memory) configuration for the memory device source, indicating if it should use persistent memory.
    AlignSize float64
    Configures the alignment size for the memory device's source, specifying how it should align in memory.
    AlignSizeUnit string
    Sets the unit of measurement for the alignment size of the memory device's source.
    NodeMask string
    Configures the node mask for the memory device's source, determining which memory nodes are accessible.
    PageSize float64
    Sets the page size for the memory device's source, configuring how memory is divided into pages.
    PageSizeUnit string
    Specifies the unit for the page size of the memory device's source.
    Path string
    Configures the path for the backing storage of the memory device's source.
    Pmem bool
    Sets the PMEM (Persistent Memory) configuration for the memory device source, indicating if it should use persistent memory.
    alignSize Double
    Configures the alignment size for the memory device's source, specifying how it should align in memory.
    alignSizeUnit String
    Sets the unit of measurement for the alignment size of the memory device's source.
    nodeMask String
    Configures the node mask for the memory device's source, determining which memory nodes are accessible.
    pageSize Double
    Sets the page size for the memory device's source, configuring how memory is divided into pages.
    pageSizeUnit String
    Specifies the unit for the page size of the memory device's source.
    path String
    Configures the path for the backing storage of the memory device's source.
    pmem Boolean
    Sets the PMEM (Persistent Memory) configuration for the memory device source, indicating if it should use persistent memory.
    alignSize number
    Configures the alignment size for the memory device's source, specifying how it should align in memory.
    alignSizeUnit string
    Sets the unit of measurement for the alignment size of the memory device's source.
    nodeMask string
    Configures the node mask for the memory device's source, determining which memory nodes are accessible.
    pageSize number
    Sets the page size for the memory device's source, configuring how memory is divided into pages.
    pageSizeUnit string
    Specifies the unit for the page size of the memory device's source.
    path string
    Configures the path for the backing storage of the memory device's source.
    pmem boolean
    Sets the PMEM (Persistent Memory) configuration for the memory device source, indicating if it should use persistent memory.
    align_size float
    Configures the alignment size for the memory device's source, specifying how it should align in memory.
    align_size_unit str
    Sets the unit of measurement for the alignment size of the memory device's source.
    node_mask str
    Configures the node mask for the memory device's source, determining which memory nodes are accessible.
    page_size float
    Sets the page size for the memory device's source, configuring how memory is divided into pages.
    page_size_unit str
    Specifies the unit for the page size of the memory device's source.
    path str
    Configures the path for the backing storage of the memory device's source.
    pmem bool
    Sets the PMEM (Persistent Memory) configuration for the memory device source, indicating if it should use persistent memory.
    alignSize Number
    Configures the alignment size for the memory device's source, specifying how it should align in memory.
    alignSizeUnit String
    Sets the unit of measurement for the alignment size of the memory device's source.
    nodeMask String
    Configures the node mask for the memory device's source, determining which memory nodes are accessible.
    pageSize Number
    Sets the page size for the memory device's source, configuring how memory is divided into pages.
    pageSizeUnit String
    Specifies the unit for the page size of the memory device's source.
    path String
    Configures the path for the backing storage of the memory device's source.
    pmem Boolean
    Sets the PMEM (Persistent Memory) configuration for the memory device source, indicating if it should use persistent memory.

    DomainDevicesMemorydevTarget, DomainDevicesMemorydevTargetArgs

    Address DomainDevicesMemorydevTargetAddress
    Sets the address attribute for the target of the memory device.
    Block double
    Defines the block attribute for the target of the memory device, related to its configuration.
    BlockUnit string

    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.

    See: https://libvirt.org/formatdomain.html#memory-devices

    DynamicMemslots string
    Configures whether dynamic memory slots are enabled for the memory device.
    Label DomainDevicesMemorydevTargetLabel
    Sets the label for the memory device, which may be a human-readable identifier.
    Node double
    Indicates the node on which the memory device is allocated.
    ReadOnly bool
    Controls whether the memory device is configured as read-only.
    Requested double
    Sets the amount of memory requested for the device during allocation.
    RequestedUnit string
    Specifies the unit of measurement for the requested memory amount.
    Size double
    Configures the size of the memory device to be allocated at boot time.
    SizeUnit string
    Indicates the unit of measurement for the size of the memory device.
    Address DomainDevicesMemorydevTargetAddress
    Sets the address attribute for the target of the memory device.
    Block float64
    Defines the block attribute for the target of the memory device, related to its configuration.
    BlockUnit string

    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.

    See: https://libvirt.org/formatdomain.html#memory-devices

    DynamicMemslots string
    Configures whether dynamic memory slots are enabled for the memory device.
    Label DomainDevicesMemorydevTargetLabel
    Sets the label for the memory device, which may be a human-readable identifier.
    Node float64
    Indicates the node on which the memory device is allocated.
    ReadOnly bool
    Controls whether the memory device is configured as read-only.
    Requested float64
    Sets the amount of memory requested for the device during allocation.
    RequestedUnit string
    Specifies the unit of measurement for the requested memory amount.
    Size float64
    Configures the size of the memory device to be allocated at boot time.
    SizeUnit string
    Indicates the unit of measurement for the size of the memory device.
    address DomainDevicesMemorydevTargetAddress
    Sets the address attribute for the target of the memory device.
    block Double
    Defines the block attribute for the target of the memory device, related to its configuration.
    blockUnit String

    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.

    See: https://libvirt.org/formatdomain.html#memory-devices

    dynamicMemslots String
    Configures whether dynamic memory slots are enabled for the memory device.
    label DomainDevicesMemorydevTargetLabel
    Sets the label for the memory device, which may be a human-readable identifier.
    node Double
    Indicates the node on which the memory device is allocated.
    readOnly Boolean
    Controls whether the memory device is configured as read-only.
    requested Double
    Sets the amount of memory requested for the device during allocation.
    requestedUnit String
    Specifies the unit of measurement for the requested memory amount.
    size Double
    Configures the size of the memory device to be allocated at boot time.
    sizeUnit String
    Indicates the unit of measurement for the size of the memory device.
    address DomainDevicesMemorydevTargetAddress
    Sets the address attribute for the target of the memory device.
    block number
    Defines the block attribute for the target of the memory device, related to its configuration.
    blockUnit string

    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.

    See: https://libvirt.org/formatdomain.html#memory-devices

    dynamicMemslots string
    Configures whether dynamic memory slots are enabled for the memory device.
    label DomainDevicesMemorydevTargetLabel
    Sets the label for the memory device, which may be a human-readable identifier.
    node number
    Indicates the node on which the memory device is allocated.
    readOnly boolean
    Controls whether the memory device is configured as read-only.
    requested number
    Sets the amount of memory requested for the device during allocation.
    requestedUnit string
    Specifies the unit of measurement for the requested memory amount.
    size number
    Configures the size of the memory device to be allocated at boot time.
    sizeUnit string
    Indicates the unit of measurement for the size of the memory device.
    address DomainDevicesMemorydevTargetAddress
    Sets the address attribute for the target of the memory device.
    block float
    Defines the block attribute for the target of the memory device, related to its configuration.
    block_unit str

    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.

    See: https://libvirt.org/formatdomain.html#memory-devices

    dynamic_memslots str
    Configures whether dynamic memory slots are enabled for the memory device.
    label DomainDevicesMemorydevTargetLabel
    Sets the label for the memory device, which may be a human-readable identifier.
    node float
    Indicates the node on which the memory device is allocated.
    read_only bool
    Controls whether the memory device is configured as read-only.
    requested float
    Sets the amount of memory requested for the device during allocation.
    requested_unit str
    Specifies the unit of measurement for the requested memory amount.
    size float
    Configures the size of the memory device to be allocated at boot time.
    size_unit str
    Indicates the unit of measurement for the size of the memory device.
    address Property Map
    Sets the address attribute for the target of the memory device.
    block Number
    Defines the block attribute for the target of the memory device, related to its configuration.
    blockUnit String

    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.

    See: https://libvirt.org/formatdomain.html#memory-devices

    dynamicMemslots String
    Configures whether dynamic memory slots are enabled for the memory device.
    label Property Map
    Sets the label for the memory device, which may be a human-readable identifier.
    node Number
    Indicates the node on which the memory device is allocated.
    readOnly Boolean
    Controls whether the memory device is configured as read-only.
    requested Number
    Sets the amount of memory requested for the device during allocation.
    requestedUnit String
    Specifies the unit of measurement for the requested memory amount.
    size Number
    Configures the size of the memory device to be allocated at boot time.
    sizeUnit String
    Indicates the unit of measurement for the size of the memory device.

    DomainDevicesMemorydevTargetAddress, DomainDevicesMemorydevTargetAddressArgs

    Base double
    Configures the base address for the target of the memory device, specifying where it starts in memory.
    Base float64
    Configures the base address for the target of the memory device, specifying where it starts in memory.
    base Double
    Configures the base address for the target of the memory device, specifying where it starts in memory.
    base number
    Configures the base address for the target of the memory device, specifying where it starts in memory.
    base float
    Configures the base address for the target of the memory device, specifying where it starts in memory.
    base Number
    Configures the base address for the target of the memory device, specifying where it starts in memory.

    DomainDevicesMemorydevTargetLabel, DomainDevicesMemorydevTargetLabelArgs

    Size double
    Defines the size of the memory device label.
    SizeUnit string
    Specifies the unit of measurement for the size of the memory device label.
    Size float64
    Defines the size of the memory device label.
    SizeUnit string
    Specifies the unit of measurement for the size of the memory device label.
    size Double
    Defines the size of the memory device label.
    sizeUnit String
    Specifies the unit of measurement for the size of the memory device label.
    size number
    Defines the size of the memory device label.
    sizeUnit string
    Specifies the unit of measurement for the size of the memory device label.
    size float
    Defines the size of the memory device label.
    size_unit str
    Specifies the unit of measurement for the size of the memory device label.
    size Number
    Defines the size of the memory device label.
    sizeUnit String
    Specifies the unit of measurement for the size of the memory device label.

    DomainDevicesNvram, DomainDevicesNvramArgs

    Acpi DomainDevicesNvramAcpi
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    Address DomainDevicesNvramAddress
    Specifies the memory address for the persistent storage device in the guest's address space.
    Alias DomainDevicesNvramAlias
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    Acpi DomainDevicesNvramAcpi
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    Address DomainDevicesNvramAddress
    Specifies the memory address for the persistent storage device in the guest's address space.
    Alias DomainDevicesNvramAlias
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    acpi DomainDevicesNvramAcpi
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    address DomainDevicesNvramAddress
    Specifies the memory address for the persistent storage device in the guest's address space.
    alias DomainDevicesNvramAlias
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    acpi DomainDevicesNvramAcpi
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    address DomainDevicesNvramAddress
    Specifies the memory address for the persistent storage device in the guest's address space.
    alias DomainDevicesNvramAlias
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    acpi DomainDevicesNvramAcpi
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    address DomainDevicesNvramAddress
    Specifies the memory address for the persistent storage device in the guest's address space.
    alias DomainDevicesNvramAlias
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    acpi Property Map
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    address Property Map
    Specifies the memory address for the persistent storage device in the guest's address space.
    alias Property Map
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.

    DomainDevicesNvramAcpi, DomainDevicesNvramAcpiArgs

    Index double
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.
    Index float64
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.
    index Double
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.
    index number
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.
    index float
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.
    index Number
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.

    DomainDevicesNvramAlias, DomainDevicesNvramAliasArgs

    Name string
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.
    Name string
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.
    name String
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.
    name string
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.
    name str
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.
    name String
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.

    DomainDevicesPanic, DomainDevicesPanicArgs

    Acpi DomainDevicesPanicAcpi
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    Address DomainDevicesPanicAddress
    Specifies the memory address for the persistent storage device in the guest's address space.
    Alias DomainDevicesPanicAlias
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    Model string
    Sets the model type for the panic device configuration.
    Acpi DomainDevicesPanicAcpi
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    Address DomainDevicesPanicAddress
    Specifies the memory address for the persistent storage device in the guest's address space.
    Alias DomainDevicesPanicAlias
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    Model string
    Sets the model type for the panic device configuration.
    acpi DomainDevicesPanicAcpi
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    address DomainDevicesPanicAddress
    Specifies the memory address for the persistent storage device in the guest's address space.
    alias DomainDevicesPanicAlias
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    model String
    Sets the model type for the panic device configuration.
    acpi DomainDevicesPanicAcpi
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    address DomainDevicesPanicAddress
    Specifies the memory address for the persistent storage device in the guest's address space.
    alias DomainDevicesPanicAlias
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    model string
    Sets the model type for the panic device configuration.
    acpi DomainDevicesPanicAcpi
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    address DomainDevicesPanicAddress
    Specifies the memory address for the persistent storage device in the guest's address space.
    alias DomainDevicesPanicAlias
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    model str
    Sets the model type for the panic device configuration.
    acpi Property Map
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    address Property Map
    Specifies the memory address for the persistent storage device in the guest's address space.
    alias Property Map
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    model String
    Sets the model type for the panic device configuration.

    DomainDevicesPanicAcpi, DomainDevicesPanicAcpiArgs

    Index double
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.
    Index float64
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.
    index Double
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.
    index number
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.
    index float
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.
    index Number
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.

    DomainDevicesPanicAlias, DomainDevicesPanicAliasArgs

    Name string
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.
    Name string
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.
    name String
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.
    name string
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.
    name str
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.
    name String
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.

    DomainDevicesParallel, DomainDevicesParallelArgs

    Acpi DomainDevicesParallelAcpi
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    Address DomainDevicesParallelAddress
    Specifies the memory address for the persistent storage device in the guest's address space.
    Alias DomainDevicesParallelAlias
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    Log DomainDevicesParallelLog
    Specifies the logging options for the channel configuration.
    Protocol DomainDevicesParallelProtocol
    Sets the protocol type for the EGD backend.
    Source DomainDevicesParallelSource
    Defines the source settings for the EGD backend.
    Target DomainDevicesParallelTarget
    Defines the target configuration for the parallel device settings within the domain.
    Acpi DomainDevicesParallelAcpi
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    Address DomainDevicesParallelAddress
    Specifies the memory address for the persistent storage device in the guest's address space.
    Alias DomainDevicesParallelAlias
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    Log DomainDevicesParallelLog
    Specifies the logging options for the channel configuration.
    Protocol DomainDevicesParallelProtocol
    Sets the protocol type for the EGD backend.
    Source DomainDevicesParallelSource
    Defines the source settings for the EGD backend.
    Target DomainDevicesParallelTarget
    Defines the target configuration for the parallel device settings within the domain.
    acpi DomainDevicesParallelAcpi
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    address DomainDevicesParallelAddress
    Specifies the memory address for the persistent storage device in the guest's address space.
    alias DomainDevicesParallelAlias
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    log DomainDevicesParallelLog
    Specifies the logging options for the channel configuration.
    protocol DomainDevicesParallelProtocol
    Sets the protocol type for the EGD backend.
    source DomainDevicesParallelSource
    Defines the source settings for the EGD backend.
    target DomainDevicesParallelTarget
    Defines the target configuration for the parallel device settings within the domain.
    acpi DomainDevicesParallelAcpi
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    address DomainDevicesParallelAddress
    Specifies the memory address for the persistent storage device in the guest's address space.
    alias DomainDevicesParallelAlias
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    log DomainDevicesParallelLog
    Specifies the logging options for the channel configuration.
    protocol DomainDevicesParallelProtocol
    Sets the protocol type for the EGD backend.
    source DomainDevicesParallelSource
    Defines the source settings for the EGD backend.
    target DomainDevicesParallelTarget
    Defines the target configuration for the parallel device settings within the domain.
    acpi DomainDevicesParallelAcpi
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    address DomainDevicesParallelAddress
    Specifies the memory address for the persistent storage device in the guest's address space.
    alias DomainDevicesParallelAlias
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    log DomainDevicesParallelLog
    Specifies the logging options for the channel configuration.
    protocol DomainDevicesParallelProtocol
    Sets the protocol type for the EGD backend.
    source DomainDevicesParallelSource
    Defines the source settings for the EGD backend.
    target DomainDevicesParallelTarget
    Defines the target configuration for the parallel device settings within the domain.
    acpi Property Map
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    address Property Map
    Specifies the memory address for the persistent storage device in the guest's address space.
    alias Property Map
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    log Property Map
    Specifies the logging options for the channel configuration.
    protocol Property Map
    Sets the protocol type for the EGD backend.
    source Property Map
    Defines the source settings for the EGD backend.
    target Property Map
    Defines the target configuration for the parallel device settings within the domain.

    DomainDevicesParallelAcpi, DomainDevicesParallelAcpiArgs

    Index double
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.
    Index float64
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.
    index Double
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.
    index number
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.
    index float
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.
    index Number
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.

    DomainDevicesParallelAlias, DomainDevicesParallelAliasArgs

    Name string
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.
    Name string
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.
    name String
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.
    name string
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.
    name str
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.
    name String
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.

    DomainDevicesParallelLog, DomainDevicesParallelLogArgs

    File string
    Defines the file path where channel logs will be written.
    Append string
    Indicates whether to append log data to the existing log file.
    File string
    Defines the file path where channel logs will be written.
    Append string
    Indicates whether to append log data to the existing log file.
    file String
    Defines the file path where channel logs will be written.
    append String
    Indicates whether to append log data to the existing log file.
    file string
    Defines the file path where channel logs will be written.
    append string
    Indicates whether to append log data to the existing log file.
    file str
    Defines the file path where channel logs will be written.
    append str
    Indicates whether to append log data to the existing log file.
    file String
    Defines the file path where channel logs will be written.
    append String
    Indicates whether to append log data to the existing log file.

    DomainDevicesParallelProtocol, DomainDevicesParallelProtocolArgs

    Type string
    Specifies the type of protocol used for the EGD source backend.
    Type string
    Specifies the type of protocol used for the EGD source backend.
    type String
    Specifies the type of protocol used for the EGD source backend.
    type string
    Specifies the type of protocol used for the EGD source backend.
    type str
    Specifies the type of protocol used for the EGD source backend.
    type String
    Specifies the type of protocol used for the EGD source backend.

    DomainDevicesParallelSource, DomainDevicesParallelSourceArgs

    Dbus DomainDevicesParallelSourceDbus
    Configures the DBus source for the EGD backend.
    Dev DomainDevicesParallelSourceDev
    Defines the device path for the source of the EGD backend.
    File DomainDevicesParallelSourceFile
    Defines a file source for the RNG EGD backend.
    Nmdm DomainDevicesParallelSourceNmdm
    Configures the NMDM (null modem) device source for the EGD backend.
    Null bool
    Configures a null source for the EGD backend.
    Pipe DomainDevicesParallelSourcePipe
    Defines a pipe source for the EGD backend.
    Pty DomainDevicesParallelSourcePty
    Defines a pseudo-terminal (PTY) source for the EGD backend.
    QemuvdAgent DomainDevicesParallelSourceQemuvdAgent
    Configures the QEMU guest agent for the random number generator backend.
    SpicePort DomainDevicesParallelSourceSpicePort
    Configures the SPICE port settings for the random number generator backend.
    SpiceVmc bool
    Configures the SPICE VMC settings for the random number generator backend.
    StdIo bool
    Configures standard input/output settings for the random number generator backend.
    Tcp DomainDevicesParallelSourceTcp
    Configures TCP settings for the random number generator backend.
    Udp DomainDevicesParallelSourceUdp
    Configures UDP settings for the random number generator backend.
    Unix DomainDevicesParallelSourceUnix
    Configures UNIX domain socket settings for the random number generator backend.
    Vc bool
    Configures settings for the virtual console connection in the random number generator backend.
    Dbus DomainDevicesParallelSourceDbus
    Configures the DBus source for the EGD backend.
    Dev DomainDevicesParallelSourceDev
    Defines the device path for the source of the EGD backend.
    File DomainDevicesParallelSourceFile
    Defines a file source for the RNG EGD backend.
    Nmdm DomainDevicesParallelSourceNmdm
    Configures the NMDM (null modem) device source for the EGD backend.
    Null bool
    Configures a null source for the EGD backend.
    Pipe DomainDevicesParallelSourcePipe
    Defines a pipe source for the EGD backend.
    Pty DomainDevicesParallelSourcePty
    Defines a pseudo-terminal (PTY) source for the EGD backend.
    QemuvdAgent DomainDevicesParallelSourceQemuvdAgent
    Configures the QEMU guest agent for the random number generator backend.
    SpicePort DomainDevicesParallelSourceSpicePort
    Configures the SPICE port settings for the random number generator backend.
    SpiceVmc bool
    Configures the SPICE VMC settings for the random number generator backend.
    StdIo bool
    Configures standard input/output settings for the random number generator backend.
    Tcp DomainDevicesParallelSourceTcp
    Configures TCP settings for the random number generator backend.
    Udp DomainDevicesParallelSourceUdp
    Configures UDP settings for the random number generator backend.
    Unix DomainDevicesParallelSourceUnix
    Configures UNIX domain socket settings for the random number generator backend.
    Vc bool
    Configures settings for the virtual console connection in the random number generator backend.
    dbus DomainDevicesParallelSourceDbus
    Configures the DBus source for the EGD backend.
    dev DomainDevicesParallelSourceDev
    Defines the device path for the source of the EGD backend.
    file DomainDevicesParallelSourceFile
    Defines a file source for the RNG EGD backend.
    nmdm DomainDevicesParallelSourceNmdm
    Configures the NMDM (null modem) device source for the EGD backend.
    null_ Boolean
    Configures a null source for the EGD backend.
    pipe DomainDevicesParallelSourcePipe
    Defines a pipe source for the EGD backend.
    pty DomainDevicesParallelSourcePty
    Defines a pseudo-terminal (PTY) source for the EGD backend.
    qemuvdAgent DomainDevicesParallelSourceQemuvdAgent
    Configures the QEMU guest agent for the random number generator backend.
    spicePort DomainDevicesParallelSourceSpicePort
    Configures the SPICE port settings for the random number generator backend.
    spiceVmc Boolean
    Configures the SPICE VMC settings for the random number generator backend.
    stdIo Boolean
    Configures standard input/output settings for the random number generator backend.
    tcp DomainDevicesParallelSourceTcp
    Configures TCP settings for the random number generator backend.
    udp DomainDevicesParallelSourceUdp
    Configures UDP settings for the random number generator backend.
    unix DomainDevicesParallelSourceUnix
    Configures UNIX domain socket settings for the random number generator backend.
    vc Boolean
    Configures settings for the virtual console connection in the random number generator backend.
    dbus DomainDevicesParallelSourceDbus
    Configures the DBus source for the EGD backend.
    dev DomainDevicesParallelSourceDev
    Defines the device path for the source of the EGD backend.
    file DomainDevicesParallelSourceFile
    Defines a file source for the RNG EGD backend.
    nmdm DomainDevicesParallelSourceNmdm
    Configures the NMDM (null modem) device source for the EGD backend.
    null boolean
    Configures a null source for the EGD backend.
    pipe DomainDevicesParallelSourcePipe
    Defines a pipe source for the EGD backend.
    pty DomainDevicesParallelSourcePty
    Defines a pseudo-terminal (PTY) source for the EGD backend.
    qemuvdAgent DomainDevicesParallelSourceQemuvdAgent
    Configures the QEMU guest agent for the random number generator backend.
    spicePort DomainDevicesParallelSourceSpicePort
    Configures the SPICE port settings for the random number generator backend.
    spiceVmc boolean
    Configures the SPICE VMC settings for the random number generator backend.
    stdIo boolean
    Configures standard input/output settings for the random number generator backend.
    tcp DomainDevicesParallelSourceTcp
    Configures TCP settings for the random number generator backend.
    udp DomainDevicesParallelSourceUdp
    Configures UDP settings for the random number generator backend.
    unix DomainDevicesParallelSourceUnix
    Configures UNIX domain socket settings for the random number generator backend.
    vc boolean
    Configures settings for the virtual console connection in the random number generator backend.
    dbus DomainDevicesParallelSourceDbus
    Configures the DBus source for the EGD backend.
    dev DomainDevicesParallelSourceDev
    Defines the device path for the source of the EGD backend.
    file DomainDevicesParallelSourceFile
    Defines a file source for the RNG EGD backend.
    nmdm DomainDevicesParallelSourceNmdm
    Configures the NMDM (null modem) device source for the EGD backend.
    null bool
    Configures a null source for the EGD backend.
    pipe DomainDevicesParallelSourcePipe
    Defines a pipe source for the EGD backend.
    pty DomainDevicesParallelSourcePty
    Defines a pseudo-terminal (PTY) source for the EGD backend.
    qemuvd_agent DomainDevicesParallelSourceQemuvdAgent
    Configures the QEMU guest agent for the random number generator backend.
    spice_port DomainDevicesParallelSourceSpicePort
    Configures the SPICE port settings for the random number generator backend.
    spice_vmc bool
    Configures the SPICE VMC settings for the random number generator backend.
    std_io bool
    Configures standard input/output settings for the random number generator backend.
    tcp DomainDevicesParallelSourceTcp
    Configures TCP settings for the random number generator backend.
    udp DomainDevicesParallelSourceUdp
    Configures UDP settings for the random number generator backend.
    unix DomainDevicesParallelSourceUnix
    Configures UNIX domain socket settings for the random number generator backend.
    vc bool
    Configures settings for the virtual console connection in the random number generator backend.
    dbus Property Map
    Configures the DBus source for the EGD backend.
    dev Property Map
    Defines the device path for the source of the EGD backend.
    file Property Map
    Defines a file source for the RNG EGD backend.
    nmdm Property Map
    Configures the NMDM (null modem) device source for the EGD backend.
    null Boolean
    Configures a null source for the EGD backend.
    pipe Property Map
    Defines a pipe source for the EGD backend.
    pty Property Map
    Defines a pseudo-terminal (PTY) source for the EGD backend.
    qemuvdAgent Property Map
    Configures the QEMU guest agent for the random number generator backend.
    spicePort Property Map
    Configures the SPICE port settings for the random number generator backend.
    spiceVmc Boolean
    Configures the SPICE VMC settings for the random number generator backend.
    stdIo Boolean
    Configures standard input/output settings for the random number generator backend.
    tcp Property Map
    Configures TCP settings for the random number generator backend.
    udp Property Map
    Configures UDP settings for the random number generator backend.
    unix Property Map
    Configures UNIX domain socket settings for the random number generator backend.
    vc Boolean
    Configures settings for the virtual console connection in the random number generator backend.

    DomainDevicesParallelSourceDbus, DomainDevicesParallelSourceDbusArgs

    Channel string
    Specifies the channel used for the DBus source in the EGD backend.
    Channel string
    Specifies the channel used for the DBus source in the EGD backend.
    channel String
    Specifies the channel used for the DBus source in the EGD backend.
    channel string
    Specifies the channel used for the DBus source in the EGD backend.
    channel str
    Specifies the channel used for the DBus source in the EGD backend.
    channel String
    Specifies the channel used for the DBus source in the EGD backend.

    DomainDevicesParallelSourceDev, DomainDevicesParallelSourceDevArgs

    Path string
    Specifies the path to the device file for the EGD backend.
    SecLabels List<DomainDevicesParallelSourceDevSecLabel>
    Configures the security label settings for the device source in the EGD backend.
    Path string
    Specifies the path to the device file for the EGD backend.
    SecLabels []DomainDevicesParallelSourceDevSecLabel
    Configures the security label settings for the device source in the EGD backend.
    path String
    Specifies the path to the device file for the EGD backend.
    secLabels List<DomainDevicesParallelSourceDevSecLabel>
    Configures the security label settings for the device source in the EGD backend.
    path string
    Specifies the path to the device file for the EGD backend.
    secLabels DomainDevicesParallelSourceDevSecLabel[]
    Configures the security label settings for the device source in the EGD backend.
    path str
    Specifies the path to the device file for the EGD backend.
    sec_labels Sequence[DomainDevicesParallelSourceDevSecLabel]
    Configures the security label settings for the device source in the EGD backend.
    path String
    Specifies the path to the device file for the EGD backend.
    secLabels List<Property Map>
    Configures the security label settings for the device source in the EGD backend.

    DomainDevicesParallelSourceDevSecLabel, DomainDevicesParallelSourceDevSecLabelArgs

    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label string
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label str
    Configures the label for the security attributes of the UNIX domain socket.
    label_skip str
    Determines whether to skip the label check for the security label in the UNIX socket.
    model str
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel str
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.

    DomainDevicesParallelSourceFile, DomainDevicesParallelSourceFileArgs

    Path string
    Sets the file path for the RNG source in the EGD backend.
    Append string
    Specifies if data should be appended to the file used as a source.
    SecLabels List<DomainDevicesParallelSourceFileSecLabel>
    Configures security label settings for the file source in the EGD backend.
    Path string
    Sets the file path for the RNG source in the EGD backend.
    Append string
    Specifies if data should be appended to the file used as a source.
    SecLabels []DomainDevicesParallelSourceFileSecLabel
    Configures security label settings for the file source in the EGD backend.
    path String
    Sets the file path for the RNG source in the EGD backend.
    append String
    Specifies if data should be appended to the file used as a source.
    secLabels List<DomainDevicesParallelSourceFileSecLabel>
    Configures security label settings for the file source in the EGD backend.
    path string
    Sets the file path for the RNG source in the EGD backend.
    append string
    Specifies if data should be appended to the file used as a source.
    secLabels DomainDevicesParallelSourceFileSecLabel[]
    Configures security label settings for the file source in the EGD backend.
    path str
    Sets the file path for the RNG source in the EGD backend.
    append str
    Specifies if data should be appended to the file used as a source.
    sec_labels Sequence[DomainDevicesParallelSourceFileSecLabel]
    Configures security label settings for the file source in the EGD backend.
    path String
    Sets the file path for the RNG source in the EGD backend.
    append String
    Specifies if data should be appended to the file used as a source.
    secLabels List<Property Map>
    Configures security label settings for the file source in the EGD backend.

    DomainDevicesParallelSourceFileSecLabel, DomainDevicesParallelSourceFileSecLabelArgs

    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label string
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label str
    Configures the label for the security attributes of the UNIX domain socket.
    label_skip str
    Determines whether to skip the label check for the security label in the UNIX socket.
    model str
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel str
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.

    DomainDevicesParallelSourceNmdm, DomainDevicesParallelSourceNmdmArgs

    Master string
    Specifies the master device in a master-slave NMDM configuration for the EGD backend.
    Slave string
    Specifies the slave device in a master-slave NMDM configuration for the EGD backend.
    Master string
    Specifies the master device in a master-slave NMDM configuration for the EGD backend.
    Slave string
    Specifies the slave device in a master-slave NMDM configuration for the EGD backend.
    master String
    Specifies the master device in a master-slave NMDM configuration for the EGD backend.
    slave String
    Specifies the slave device in a master-slave NMDM configuration for the EGD backend.
    master string
    Specifies the master device in a master-slave NMDM configuration for the EGD backend.
    slave string
    Specifies the slave device in a master-slave NMDM configuration for the EGD backend.
    master str
    Specifies the master device in a master-slave NMDM configuration for the EGD backend.
    slave str
    Specifies the slave device in a master-slave NMDM configuration for the EGD backend.
    master String
    Specifies the master device in a master-slave NMDM configuration for the EGD backend.
    slave String
    Specifies the slave device in a master-slave NMDM configuration for the EGD backend.

    DomainDevicesParallelSourcePipe, DomainDevicesParallelSourcePipeArgs

    Path string
    Sets the path for the pipe source in the EGD backend.
    SecLabels List<DomainDevicesParallelSourcePipeSecLabel>
    Configures security label settings for the pipe source in the EGD backend.
    Path string
    Sets the path for the pipe source in the EGD backend.
    SecLabels []DomainDevicesParallelSourcePipeSecLabel
    Configures security label settings for the pipe source in the EGD backend.
    path String
    Sets the path for the pipe source in the EGD backend.
    secLabels List<DomainDevicesParallelSourcePipeSecLabel>
    Configures security label settings for the pipe source in the EGD backend.
    path string
    Sets the path for the pipe source in the EGD backend.
    secLabels DomainDevicesParallelSourcePipeSecLabel[]
    Configures security label settings for the pipe source in the EGD backend.
    path str
    Sets the path for the pipe source in the EGD backend.
    sec_labels Sequence[DomainDevicesParallelSourcePipeSecLabel]
    Configures security label settings for the pipe source in the EGD backend.
    path String
    Sets the path for the pipe source in the EGD backend.
    secLabels List<Property Map>
    Configures security label settings for the pipe source in the EGD backend.

    DomainDevicesParallelSourcePipeSecLabel, DomainDevicesParallelSourcePipeSecLabelArgs

    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label string
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label str
    Configures the label for the security attributes of the UNIX domain socket.
    label_skip str
    Determines whether to skip the label check for the security label in the UNIX socket.
    model str
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel str
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.

    DomainDevicesParallelSourcePty, DomainDevicesParallelSourcePtyArgs

    Path string
    Sets the path for the PTY source in the EGD backend.
    SecLabels List<DomainDevicesParallelSourcePtySecLabel>
    This field configures the security label for the Pseudo TTY device, enabling security controls over access.
    Path string
    Sets the path for the PTY source in the EGD backend.
    SecLabels []DomainDevicesParallelSourcePtySecLabel
    This field configures the security label for the Pseudo TTY device, enabling security controls over access.
    path String
    Sets the path for the PTY source in the EGD backend.
    secLabels List<DomainDevicesParallelSourcePtySecLabel>
    This field configures the security label for the Pseudo TTY device, enabling security controls over access.
    path string
    Sets the path for the PTY source in the EGD backend.
    secLabels DomainDevicesParallelSourcePtySecLabel[]
    This field configures the security label for the Pseudo TTY device, enabling security controls over access.
    path str
    Sets the path for the PTY source in the EGD backend.
    sec_labels Sequence[DomainDevicesParallelSourcePtySecLabel]
    This field configures the security label for the Pseudo TTY device, enabling security controls over access.
    path String
    Sets the path for the PTY source in the EGD backend.
    secLabels List<Property Map>
    This field configures the security label for the Pseudo TTY device, enabling security controls over access.

    DomainDevicesParallelSourcePtySecLabel, DomainDevicesParallelSourcePtySecLabelArgs

    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label string
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label str
    Configures the label for the security attributes of the UNIX domain socket.
    label_skip str
    Determines whether to skip the label check for the security label in the UNIX socket.
    model str
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel str
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.

    DomainDevicesParallelSourceQemuvdAgent, DomainDevicesParallelSourceQemuvdAgentArgs

    ClipBoard DomainDevicesParallelSourceQemuvdAgentClipBoard
    Configures clipboard sharing settings for the QEMU guest agent.
    Mouse DomainDevicesParallelSourceQemuvdAgentMouse
    Configures mouse settings for the QEMU guest agent in the random number generator setup.
    ClipBoard DomainDevicesParallelSourceQemuvdAgentClipBoard
    Configures clipboard sharing settings for the QEMU guest agent.
    Mouse DomainDevicesParallelSourceQemuvdAgentMouse
    Configures mouse settings for the QEMU guest agent in the random number generator setup.
    clipBoard DomainDevicesParallelSourceQemuvdAgentClipBoard
    Configures clipboard sharing settings for the QEMU guest agent.
    mouse DomainDevicesParallelSourceQemuvdAgentMouse
    Configures mouse settings for the QEMU guest agent in the random number generator setup.
    clipBoard DomainDevicesParallelSourceQemuvdAgentClipBoard
    Configures clipboard sharing settings for the QEMU guest agent.
    mouse DomainDevicesParallelSourceQemuvdAgentMouse
    Configures mouse settings for the QEMU guest agent in the random number generator setup.
    clip_board DomainDevicesParallelSourceQemuvdAgentClipBoard
    Configures clipboard sharing settings for the QEMU guest agent.
    mouse DomainDevicesParallelSourceQemuvdAgentMouse
    Configures mouse settings for the QEMU guest agent in the random number generator setup.
    clipBoard Property Map
    Configures clipboard sharing settings for the QEMU guest agent.
    mouse Property Map
    Configures mouse settings for the QEMU guest agent in the random number generator setup.

    DomainDevicesParallelSourceQemuvdAgentClipBoard, DomainDevicesParallelSourceQemuvdAgentClipBoardArgs

    CopyPaste string
    Enables or disables clipboard copy-paste functionality through the QEMU guest agent.
    CopyPaste string
    Enables or disables clipboard copy-paste functionality through the QEMU guest agent.
    copyPaste String
    Enables or disables clipboard copy-paste functionality through the QEMU guest agent.
    copyPaste string
    Enables or disables clipboard copy-paste functionality through the QEMU guest agent.
    copy_paste str
    Enables or disables clipboard copy-paste functionality through the QEMU guest agent.
    copyPaste String
    Enables or disables clipboard copy-paste functionality through the QEMU guest agent.

    DomainDevicesParallelSourceQemuvdAgentMouse, DomainDevicesParallelSourceQemuvdAgentMouseArgs

    Mode string
    Sets the mode for the mouse interaction through the QEMU guest agent.
    Mode string
    Sets the mode for the mouse interaction through the QEMU guest agent.
    mode String
    Sets the mode for the mouse interaction through the QEMU guest agent.
    mode string
    Sets the mode for the mouse interaction through the QEMU guest agent.
    mode str
    Sets the mode for the mouse interaction through the QEMU guest agent.
    mode String
    Sets the mode for the mouse interaction through the QEMU guest agent.

    DomainDevicesParallelSourceSpicePort, DomainDevicesParallelSourceSpicePortArgs

    Channel string
    Sets the channel attribute for the SPICE port in the random number generator backend.
    Channel string
    Sets the channel attribute for the SPICE port in the random number generator backend.
    channel String
    Sets the channel attribute for the SPICE port in the random number generator backend.
    channel string
    Sets the channel attribute for the SPICE port in the random number generator backend.
    channel str
    Sets the channel attribute for the SPICE port in the random number generator backend.
    channel String
    Sets the channel attribute for the SPICE port in the random number generator backend.

    DomainDevicesParallelSourceTcp, DomainDevicesParallelSourceTcpArgs

    Host string
    Sets the host address for the TCP connection in the random number generator backend.
    Mode string
    Specifies the operation mode for TCP in the random number generator backend.
    Reconnect DomainDevicesParallelSourceTcpReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    Service string
    Defines the service attribute for the TCP connection in the random number generator backend.
    Tls string
    Enables or disables TLS encryption for the TCP connection in the backend.
    Host string
    Sets the host address for the TCP connection in the random number generator backend.
    Mode string
    Specifies the operation mode for TCP in the random number generator backend.
    Reconnect DomainDevicesParallelSourceTcpReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    Service string
    Defines the service attribute for the TCP connection in the random number generator backend.
    Tls string
    Enables or disables TLS encryption for the TCP connection in the backend.
    host String
    Sets the host address for the TCP connection in the random number generator backend.
    mode String
    Specifies the operation mode for TCP in the random number generator backend.
    reconnect DomainDevicesParallelSourceTcpReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    service String
    Defines the service attribute for the TCP connection in the random number generator backend.
    tls String
    Enables or disables TLS encryption for the TCP connection in the backend.
    host string
    Sets the host address for the TCP connection in the random number generator backend.
    mode string
    Specifies the operation mode for TCP in the random number generator backend.
    reconnect DomainDevicesParallelSourceTcpReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    service string
    Defines the service attribute for the TCP connection in the random number generator backend.
    tls string
    Enables or disables TLS encryption for the TCP connection in the backend.
    host str
    Sets the host address for the TCP connection in the random number generator backend.
    mode str
    Specifies the operation mode for TCP in the random number generator backend.
    reconnect DomainDevicesParallelSourceTcpReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    service str
    Defines the service attribute for the TCP connection in the random number generator backend.
    tls str
    Enables or disables TLS encryption for the TCP connection in the backend.
    host String
    Sets the host address for the TCP connection in the random number generator backend.
    mode String
    Specifies the operation mode for TCP in the random number generator backend.
    reconnect Property Map
    Configures reconnect settings for the UNIX domain socket in the backend.
    service String
    Defines the service attribute for the TCP connection in the random number generator backend.
    tls String
    Enables or disables TLS encryption for the TCP connection in the backend.

    DomainDevicesParallelSourceTcpReconnect, DomainDevicesParallelSourceTcpReconnectArgs

    Enabled string
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    Timeout double
    Sets the timeout duration for reconnections in the UNIX socket settings.
    Enabled string
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    Timeout float64
    Sets the timeout duration for reconnections in the UNIX socket settings.
    enabled String
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    timeout Double
    Sets the timeout duration for reconnections in the UNIX socket settings.
    enabled string
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    timeout number
    Sets the timeout duration for reconnections in the UNIX socket settings.
    enabled str
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    timeout float
    Sets the timeout duration for reconnections in the UNIX socket settings.
    enabled String
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    timeout Number
    Sets the timeout duration for reconnections in the UNIX socket settings.

    DomainDevicesParallelSourceUdp, DomainDevicesParallelSourceUdpArgs

    BindHost string
    Sets the bind host address for the UDP connection in the random number generator backend.
    BindService string
    Specifies the service attribute for binding in the UDP settings.
    ConnectHost string
    Configures the host address used for the connection in the UDP settings.
    ConnectService string
    Defines the service attribute for the connection in the UDP settings.
    BindHost string
    Sets the bind host address for the UDP connection in the random number generator backend.
    BindService string
    Specifies the service attribute for binding in the UDP settings.
    ConnectHost string
    Configures the host address used for the connection in the UDP settings.
    ConnectService string
    Defines the service attribute for the connection in the UDP settings.
    bindHost String
    Sets the bind host address for the UDP connection in the random number generator backend.
    bindService String
    Specifies the service attribute for binding in the UDP settings.
    connectHost String
    Configures the host address used for the connection in the UDP settings.
    connectService String
    Defines the service attribute for the connection in the UDP settings.
    bindHost string
    Sets the bind host address for the UDP connection in the random number generator backend.
    bindService string
    Specifies the service attribute for binding in the UDP settings.
    connectHost string
    Configures the host address used for the connection in the UDP settings.
    connectService string
    Defines the service attribute for the connection in the UDP settings.
    bind_host str
    Sets the bind host address for the UDP connection in the random number generator backend.
    bind_service str
    Specifies the service attribute for binding in the UDP settings.
    connect_host str
    Configures the host address used for the connection in the UDP settings.
    connect_service str
    Defines the service attribute for the connection in the UDP settings.
    bindHost String
    Sets the bind host address for the UDP connection in the random number generator backend.
    bindService String
    Specifies the service attribute for binding in the UDP settings.
    connectHost String
    Configures the host address used for the connection in the UDP settings.
    connectService String
    Defines the service attribute for the connection in the UDP settings.

    DomainDevicesParallelSourceUnix, DomainDevicesParallelSourceUnixArgs

    Mode string
    Sets the mode attribute for the UNIX domain socket in the random number generator backend.
    Path string
    Specifies the path to the UNIX domain socket for connection.
    Reconnect DomainDevicesParallelSourceUnixReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    SecLabels List<DomainDevicesParallelSourceUnixSecLabel>
    Configures the security label for the UNIX domain socket.
    Mode string
    Sets the mode attribute for the UNIX domain socket in the random number generator backend.
    Path string
    Specifies the path to the UNIX domain socket for connection.
    Reconnect DomainDevicesParallelSourceUnixReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    SecLabels []DomainDevicesParallelSourceUnixSecLabel
    Configures the security label for the UNIX domain socket.
    mode String
    Sets the mode attribute for the UNIX domain socket in the random number generator backend.
    path String
    Specifies the path to the UNIX domain socket for connection.
    reconnect DomainDevicesParallelSourceUnixReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    secLabels List<DomainDevicesParallelSourceUnixSecLabel>
    Configures the security label for the UNIX domain socket.
    mode string
    Sets the mode attribute for the UNIX domain socket in the random number generator backend.
    path string
    Specifies the path to the UNIX domain socket for connection.
    reconnect DomainDevicesParallelSourceUnixReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    secLabels DomainDevicesParallelSourceUnixSecLabel[]
    Configures the security label for the UNIX domain socket.
    mode str
    Sets the mode attribute for the UNIX domain socket in the random number generator backend.
    path str
    Specifies the path to the UNIX domain socket for connection.
    reconnect DomainDevicesParallelSourceUnixReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    sec_labels Sequence[DomainDevicesParallelSourceUnixSecLabel]
    Configures the security label for the UNIX domain socket.
    mode String
    Sets the mode attribute for the UNIX domain socket in the random number generator backend.
    path String
    Specifies the path to the UNIX domain socket for connection.
    reconnect Property Map
    Configures reconnect settings for the UNIX domain socket in the backend.
    secLabels List<Property Map>
    Configures the security label for the UNIX domain socket.

    DomainDevicesParallelSourceUnixReconnect, DomainDevicesParallelSourceUnixReconnectArgs

    Enabled string
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    Timeout double
    Sets the timeout duration for reconnections in the UNIX socket settings.
    Enabled string
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    Timeout float64
    Sets the timeout duration for reconnections in the UNIX socket settings.
    enabled String
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    timeout Double
    Sets the timeout duration for reconnections in the UNIX socket settings.
    enabled string
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    timeout number
    Sets the timeout duration for reconnections in the UNIX socket settings.
    enabled str
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    timeout float
    Sets the timeout duration for reconnections in the UNIX socket settings.
    enabled String
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    timeout Number
    Sets the timeout duration for reconnections in the UNIX socket settings.

    DomainDevicesParallelSourceUnixSecLabel, DomainDevicesParallelSourceUnixSecLabelArgs

    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label string
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label str
    Configures the label for the security attributes of the UNIX domain socket.
    label_skip str
    Determines whether to skip the label check for the security label in the UNIX socket.
    model str
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel str
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.

    DomainDevicesParallelTarget, DomainDevicesParallelTargetArgs

    Port double
    Specifies the port number for the target parallel device, determining its connection point.
    Type string
    Sets the type attribute for the target parallel device, defining its interface specifications.
    Port float64
    Specifies the port number for the target parallel device, determining its connection point.
    Type string
    Sets the type attribute for the target parallel device, defining its interface specifications.
    port Double
    Specifies the port number for the target parallel device, determining its connection point.
    type String
    Sets the type attribute for the target parallel device, defining its interface specifications.
    port number
    Specifies the port number for the target parallel device, determining its connection point.
    type string
    Sets the type attribute for the target parallel device, defining its interface specifications.
    port float
    Specifies the port number for the target parallel device, determining its connection point.
    type str
    Sets the type attribute for the target parallel device, defining its interface specifications.
    port Number
    Specifies the port number for the target parallel device, determining its connection point.
    type String
    Sets the type attribute for the target parallel device, defining its interface specifications.

    DomainDevicesPstore, DomainDevicesPstoreArgs

    Backend string
    Defines the backend type of the persistent storage device, determining its underlying implementation.
    Path string
    Specifies the file path for where the persistent store data will be written on the host.
    Size double
    Configures the size of the persistent storage device, determining its capacity for storing logs and states.
    Acpi DomainDevicesPstoreAcpi
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    Address DomainDevicesPstoreAddress
    Specifies the memory address for the persistent storage device in the guest's address space.
    Alias DomainDevicesPstoreAlias
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    SizeUnit string
    Sets the unit of measurement for the size of the persistent storage device, indicating its size metric.
    Backend string
    Defines the backend type of the persistent storage device, determining its underlying implementation.
    Path string
    Specifies the file path for where the persistent store data will be written on the host.
    Size float64
    Configures the size of the persistent storage device, determining its capacity for storing logs and states.
    Acpi DomainDevicesPstoreAcpi
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    Address DomainDevicesPstoreAddress
    Specifies the memory address for the persistent storage device in the guest's address space.
    Alias DomainDevicesPstoreAlias
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    SizeUnit string
    Sets the unit of measurement for the size of the persistent storage device, indicating its size metric.
    backend String
    Defines the backend type of the persistent storage device, determining its underlying implementation.
    path String
    Specifies the file path for where the persistent store data will be written on the host.
    size Double
    Configures the size of the persistent storage device, determining its capacity for storing logs and states.
    acpi DomainDevicesPstoreAcpi
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    address DomainDevicesPstoreAddress
    Specifies the memory address for the persistent storage device in the guest's address space.
    alias DomainDevicesPstoreAlias
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    sizeUnit String
    Sets the unit of measurement for the size of the persistent storage device, indicating its size metric.
    backend string
    Defines the backend type of the persistent storage device, determining its underlying implementation.
    path string
    Specifies the file path for where the persistent store data will be written on the host.
    size number
    Configures the size of the persistent storage device, determining its capacity for storing logs and states.
    acpi DomainDevicesPstoreAcpi
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    address DomainDevicesPstoreAddress
    Specifies the memory address for the persistent storage device in the guest's address space.
    alias DomainDevicesPstoreAlias
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    sizeUnit string
    Sets the unit of measurement for the size of the persistent storage device, indicating its size metric.
    backend str
    Defines the backend type of the persistent storage device, determining its underlying implementation.
    path str
    Specifies the file path for where the persistent store data will be written on the host.
    size float
    Configures the size of the persistent storage device, determining its capacity for storing logs and states.
    acpi DomainDevicesPstoreAcpi
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    address DomainDevicesPstoreAddress
    Specifies the memory address for the persistent storage device in the guest's address space.
    alias DomainDevicesPstoreAlias
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    size_unit str
    Sets the unit of measurement for the size of the persistent storage device, indicating its size metric.
    backend String
    Defines the backend type of the persistent storage device, determining its underlying implementation.
    path String
    Specifies the file path for where the persistent store data will be written on the host.
    size Number
    Configures the size of the persistent storage device, determining its capacity for storing logs and states.
    acpi Property Map
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    address Property Map
    Specifies the memory address for the persistent storage device in the guest's address space.
    alias Property Map
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    sizeUnit String
    Sets the unit of measurement for the size of the persistent storage device, indicating its size metric.

    DomainDevicesPstoreAcpi, DomainDevicesPstoreAcpiArgs

    Index double
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.
    Index float64
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.
    index Double
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.
    index number
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.
    index float
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.
    index Number
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.

    DomainDevicesPstoreAlias, DomainDevicesPstoreAliasArgs

    Name string
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.
    Name string
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.
    name String
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.
    name string
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.
    name str
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.
    name String
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.

    DomainDevicesRedirDev, DomainDevicesRedirDevArgs

    Acpi DomainDevicesRedirDevAcpi
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    Address DomainDevicesRedirDevAddress
    Specifies the memory address for the persistent storage device in the guest's address space.
    Alias DomainDevicesRedirDevAlias
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    Boot DomainDevicesRedirDevBoot
    Configures the boot settings for the redirected device, controlling its initialization at domain startup.
    Bus string
    Defines the bus type for the redirected device, determining how it interacts with the guest's bus architecture.
    Protocol DomainDevicesRedirDevProtocol
    Sets the protocol type for the EGD backend.
    Source DomainDevicesRedirDevSource
    Defines the source settings for the EGD backend.
    Acpi DomainDevicesRedirDevAcpi
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    Address DomainDevicesRedirDevAddress
    Specifies the memory address for the persistent storage device in the guest's address space.
    Alias DomainDevicesRedirDevAlias
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    Boot DomainDevicesRedirDevBoot
    Configures the boot settings for the redirected device, controlling its initialization at domain startup.
    Bus string
    Defines the bus type for the redirected device, determining how it interacts with the guest's bus architecture.
    Protocol DomainDevicesRedirDevProtocol
    Sets the protocol type for the EGD backend.
    Source DomainDevicesRedirDevSource
    Defines the source settings for the EGD backend.
    acpi DomainDevicesRedirDevAcpi
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    address DomainDevicesRedirDevAddress
    Specifies the memory address for the persistent storage device in the guest's address space.
    alias DomainDevicesRedirDevAlias
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    boot DomainDevicesRedirDevBoot
    Configures the boot settings for the redirected device, controlling its initialization at domain startup.
    bus String
    Defines the bus type for the redirected device, determining how it interacts with the guest's bus architecture.
    protocol DomainDevicesRedirDevProtocol
    Sets the protocol type for the EGD backend.
    source DomainDevicesRedirDevSource
    Defines the source settings for the EGD backend.
    acpi DomainDevicesRedirDevAcpi
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    address DomainDevicesRedirDevAddress
    Specifies the memory address for the persistent storage device in the guest's address space.
    alias DomainDevicesRedirDevAlias
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    boot DomainDevicesRedirDevBoot
    Configures the boot settings for the redirected device, controlling its initialization at domain startup.
    bus string
    Defines the bus type for the redirected device, determining how it interacts with the guest's bus architecture.
    protocol DomainDevicesRedirDevProtocol
    Sets the protocol type for the EGD backend.
    source DomainDevicesRedirDevSource
    Defines the source settings for the EGD backend.
    acpi DomainDevicesRedirDevAcpi
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    address DomainDevicesRedirDevAddress
    Specifies the memory address for the persistent storage device in the guest's address space.
    alias DomainDevicesRedirDevAlias
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    boot DomainDevicesRedirDevBoot
    Configures the boot settings for the redirected device, controlling its initialization at domain startup.
    bus str
    Defines the bus type for the redirected device, determining how it interacts with the guest's bus architecture.
    protocol DomainDevicesRedirDevProtocol
    Sets the protocol type for the EGD backend.
    source DomainDevicesRedirDevSource
    Defines the source settings for the EGD backend.
    acpi Property Map
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    address Property Map
    Specifies the memory address for the persistent storage device in the guest's address space.
    alias Property Map
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    boot Property Map
    Configures the boot settings for the redirected device, controlling its initialization at domain startup.
    bus String
    Defines the bus type for the redirected device, determining how it interacts with the guest's bus architecture.
    protocol Property Map
    Sets the protocol type for the EGD backend.
    source Property Map
    Defines the source settings for the EGD backend.

    DomainDevicesRedirDevAcpi, DomainDevicesRedirDevAcpiArgs

    Index double
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.
    Index float64
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.
    index Double
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.
    index number
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.
    index float
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.
    index Number
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.

    DomainDevicesRedirDevAlias, DomainDevicesRedirDevAliasArgs

    Name string
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.
    Name string
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.
    name String
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.
    name string
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.
    name str
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.
    name String
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.

    DomainDevicesRedirDevBoot, DomainDevicesRedirDevBootArgs

    Order double
    Specifies the boot order for the redirected device, controlling the sequence of device initialization.
    LoadParm string
    Sets the load parameter for the booting process of the redirected device, influencing how it is activated.
    Order float64
    Specifies the boot order for the redirected device, controlling the sequence of device initialization.
    LoadParm string
    Sets the load parameter for the booting process of the redirected device, influencing how it is activated.
    order Double
    Specifies the boot order for the redirected device, controlling the sequence of device initialization.
    loadParm String
    Sets the load parameter for the booting process of the redirected device, influencing how it is activated.
    order number
    Specifies the boot order for the redirected device, controlling the sequence of device initialization.
    loadParm string
    Sets the load parameter for the booting process of the redirected device, influencing how it is activated.
    order float
    Specifies the boot order for the redirected device, controlling the sequence of device initialization.
    load_parm str
    Sets the load parameter for the booting process of the redirected device, influencing how it is activated.
    order Number
    Specifies the boot order for the redirected device, controlling the sequence of device initialization.
    loadParm String
    Sets the load parameter for the booting process of the redirected device, influencing how it is activated.

    DomainDevicesRedirDevProtocol, DomainDevicesRedirDevProtocolArgs

    Type string
    Specifies the type of protocol used for the EGD source backend.
    Type string
    Specifies the type of protocol used for the EGD source backend.
    type String
    Specifies the type of protocol used for the EGD source backend.
    type string
    Specifies the type of protocol used for the EGD source backend.
    type str
    Specifies the type of protocol used for the EGD source backend.
    type String
    Specifies the type of protocol used for the EGD source backend.

    DomainDevicesRedirDevSource, DomainDevicesRedirDevSourceArgs

    Dbus DomainDevicesRedirDevSourceDbus
    Configures the DBus source for the EGD backend.
    Dev DomainDevicesRedirDevSourceDev
    Defines the device path for the source of the EGD backend.
    File DomainDevicesRedirDevSourceFile
    Defines a file source for the RNG EGD backend.
    Nmdm DomainDevicesRedirDevSourceNmdm
    Configures the NMDM (null modem) device source for the EGD backend.
    Null bool
    Configures a null source for the EGD backend.
    Pipe DomainDevicesRedirDevSourcePipe
    Defines a pipe source for the EGD backend.
    Pty DomainDevicesRedirDevSourcePty
    Defines a pseudo-terminal (PTY) source for the EGD backend.
    QemuvdAgent DomainDevicesRedirDevSourceQemuvdAgent
    Configures the QEMU guest agent for the random number generator backend.
    SpicePort DomainDevicesRedirDevSourceSpicePort
    Configures the SPICE port settings for the random number generator backend.
    SpiceVmc bool
    Configures the SPICE VMC settings for the random number generator backend.
    StdIo bool
    Configures standard input/output settings for the random number generator backend.
    Tcp DomainDevicesRedirDevSourceTcp
    Configures TCP settings for the random number generator backend.
    Udp DomainDevicesRedirDevSourceUdp
    Configures UDP settings for the random number generator backend.
    Unix DomainDevicesRedirDevSourceUnix
    Configures UNIX domain socket settings for the random number generator backend.
    Vc bool
    Configures settings for the virtual console connection in the random number generator backend.
    Dbus DomainDevicesRedirDevSourceDbus
    Configures the DBus source for the EGD backend.
    Dev DomainDevicesRedirDevSourceDev
    Defines the device path for the source of the EGD backend.
    File DomainDevicesRedirDevSourceFile
    Defines a file source for the RNG EGD backend.
    Nmdm DomainDevicesRedirDevSourceNmdm
    Configures the NMDM (null modem) device source for the EGD backend.
    Null bool
    Configures a null source for the EGD backend.
    Pipe DomainDevicesRedirDevSourcePipe
    Defines a pipe source for the EGD backend.
    Pty DomainDevicesRedirDevSourcePty
    Defines a pseudo-terminal (PTY) source for the EGD backend.
    QemuvdAgent DomainDevicesRedirDevSourceQemuvdAgent
    Configures the QEMU guest agent for the random number generator backend.
    SpicePort DomainDevicesRedirDevSourceSpicePort
    Configures the SPICE port settings for the random number generator backend.
    SpiceVmc bool
    Configures the SPICE VMC settings for the random number generator backend.
    StdIo bool
    Configures standard input/output settings for the random number generator backend.
    Tcp DomainDevicesRedirDevSourceTcp
    Configures TCP settings for the random number generator backend.
    Udp DomainDevicesRedirDevSourceUdp
    Configures UDP settings for the random number generator backend.
    Unix DomainDevicesRedirDevSourceUnix
    Configures UNIX domain socket settings for the random number generator backend.
    Vc bool
    Configures settings for the virtual console connection in the random number generator backend.
    dbus DomainDevicesRedirDevSourceDbus
    Configures the DBus source for the EGD backend.
    dev DomainDevicesRedirDevSourceDev
    Defines the device path for the source of the EGD backend.
    file DomainDevicesRedirDevSourceFile
    Defines a file source for the RNG EGD backend.
    nmdm DomainDevicesRedirDevSourceNmdm
    Configures the NMDM (null modem) device source for the EGD backend.
    null_ Boolean
    Configures a null source for the EGD backend.
    pipe DomainDevicesRedirDevSourcePipe
    Defines a pipe source for the EGD backend.
    pty DomainDevicesRedirDevSourcePty
    Defines a pseudo-terminal (PTY) source for the EGD backend.
    qemuvdAgent DomainDevicesRedirDevSourceQemuvdAgent
    Configures the QEMU guest agent for the random number generator backend.
    spicePort DomainDevicesRedirDevSourceSpicePort
    Configures the SPICE port settings for the random number generator backend.
    spiceVmc Boolean
    Configures the SPICE VMC settings for the random number generator backend.
    stdIo Boolean
    Configures standard input/output settings for the random number generator backend.
    tcp DomainDevicesRedirDevSourceTcp
    Configures TCP settings for the random number generator backend.
    udp DomainDevicesRedirDevSourceUdp
    Configures UDP settings for the random number generator backend.
    unix DomainDevicesRedirDevSourceUnix
    Configures UNIX domain socket settings for the random number generator backend.
    vc Boolean
    Configures settings for the virtual console connection in the random number generator backend.
    dbus DomainDevicesRedirDevSourceDbus
    Configures the DBus source for the EGD backend.
    dev DomainDevicesRedirDevSourceDev
    Defines the device path for the source of the EGD backend.
    file DomainDevicesRedirDevSourceFile
    Defines a file source for the RNG EGD backend.
    nmdm DomainDevicesRedirDevSourceNmdm
    Configures the NMDM (null modem) device source for the EGD backend.
    null boolean
    Configures a null source for the EGD backend.
    pipe DomainDevicesRedirDevSourcePipe
    Defines a pipe source for the EGD backend.
    pty DomainDevicesRedirDevSourcePty
    Defines a pseudo-terminal (PTY) source for the EGD backend.
    qemuvdAgent DomainDevicesRedirDevSourceQemuvdAgent
    Configures the QEMU guest agent for the random number generator backend.
    spicePort DomainDevicesRedirDevSourceSpicePort
    Configures the SPICE port settings for the random number generator backend.
    spiceVmc boolean
    Configures the SPICE VMC settings for the random number generator backend.
    stdIo boolean
    Configures standard input/output settings for the random number generator backend.
    tcp DomainDevicesRedirDevSourceTcp
    Configures TCP settings for the random number generator backend.
    udp DomainDevicesRedirDevSourceUdp
    Configures UDP settings for the random number generator backend.
    unix DomainDevicesRedirDevSourceUnix
    Configures UNIX domain socket settings for the random number generator backend.
    vc boolean
    Configures settings for the virtual console connection in the random number generator backend.
    dbus DomainDevicesRedirDevSourceDbus
    Configures the DBus source for the EGD backend.
    dev DomainDevicesRedirDevSourceDev
    Defines the device path for the source of the EGD backend.
    file DomainDevicesRedirDevSourceFile
    Defines a file source for the RNG EGD backend.
    nmdm DomainDevicesRedirDevSourceNmdm
    Configures the NMDM (null modem) device source for the EGD backend.
    null bool
    Configures a null source for the EGD backend.
    pipe DomainDevicesRedirDevSourcePipe
    Defines a pipe source for the EGD backend.
    pty DomainDevicesRedirDevSourcePty
    Defines a pseudo-terminal (PTY) source for the EGD backend.
    qemuvd_agent DomainDevicesRedirDevSourceQemuvdAgent
    Configures the QEMU guest agent for the random number generator backend.
    spice_port DomainDevicesRedirDevSourceSpicePort
    Configures the SPICE port settings for the random number generator backend.
    spice_vmc bool
    Configures the SPICE VMC settings for the random number generator backend.
    std_io bool
    Configures standard input/output settings for the random number generator backend.
    tcp DomainDevicesRedirDevSourceTcp
    Configures TCP settings for the random number generator backend.
    udp DomainDevicesRedirDevSourceUdp
    Configures UDP settings for the random number generator backend.
    unix DomainDevicesRedirDevSourceUnix
    Configures UNIX domain socket settings for the random number generator backend.
    vc bool
    Configures settings for the virtual console connection in the random number generator backend.
    dbus Property Map
    Configures the DBus source for the EGD backend.
    dev Property Map
    Defines the device path for the source of the EGD backend.
    file Property Map
    Defines a file source for the RNG EGD backend.
    nmdm Property Map
    Configures the NMDM (null modem) device source for the EGD backend.
    null Boolean
    Configures a null source for the EGD backend.
    pipe Property Map
    Defines a pipe source for the EGD backend.
    pty Property Map
    Defines a pseudo-terminal (PTY) source for the EGD backend.
    qemuvdAgent Property Map
    Configures the QEMU guest agent for the random number generator backend.
    spicePort Property Map
    Configures the SPICE port settings for the random number generator backend.
    spiceVmc Boolean
    Configures the SPICE VMC settings for the random number generator backend.
    stdIo Boolean
    Configures standard input/output settings for the random number generator backend.
    tcp Property Map
    Configures TCP settings for the random number generator backend.
    udp Property Map
    Configures UDP settings for the random number generator backend.
    unix Property Map
    Configures UNIX domain socket settings for the random number generator backend.
    vc Boolean
    Configures settings for the virtual console connection in the random number generator backend.

    DomainDevicesRedirDevSourceDbus, DomainDevicesRedirDevSourceDbusArgs

    Channel string
    Specifies the channel used for the DBus source in the EGD backend.
    Channel string
    Specifies the channel used for the DBus source in the EGD backend.
    channel String
    Specifies the channel used for the DBus source in the EGD backend.
    channel string
    Specifies the channel used for the DBus source in the EGD backend.
    channel str
    Specifies the channel used for the DBus source in the EGD backend.
    channel String
    Specifies the channel used for the DBus source in the EGD backend.

    DomainDevicesRedirDevSourceDev, DomainDevicesRedirDevSourceDevArgs

    Path string
    Specifies the path to the device file for the EGD backend.
    SecLabels List<DomainDevicesRedirDevSourceDevSecLabel>
    Configures the security label settings for the device source in the EGD backend.
    Path string
    Specifies the path to the device file for the EGD backend.
    SecLabels []DomainDevicesRedirDevSourceDevSecLabel
    Configures the security label settings for the device source in the EGD backend.
    path String
    Specifies the path to the device file for the EGD backend.
    secLabels List<DomainDevicesRedirDevSourceDevSecLabel>
    Configures the security label settings for the device source in the EGD backend.
    path string
    Specifies the path to the device file for the EGD backend.
    secLabels DomainDevicesRedirDevSourceDevSecLabel[]
    Configures the security label settings for the device source in the EGD backend.
    path str
    Specifies the path to the device file for the EGD backend.
    sec_labels Sequence[DomainDevicesRedirDevSourceDevSecLabel]
    Configures the security label settings for the device source in the EGD backend.
    path String
    Specifies the path to the device file for the EGD backend.
    secLabels List<Property Map>
    Configures the security label settings for the device source in the EGD backend.

    DomainDevicesRedirDevSourceDevSecLabel, DomainDevicesRedirDevSourceDevSecLabelArgs

    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label string
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label str
    Configures the label for the security attributes of the UNIX domain socket.
    label_skip str
    Determines whether to skip the label check for the security label in the UNIX socket.
    model str
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel str
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.

    DomainDevicesRedirDevSourceFile, DomainDevicesRedirDevSourceFileArgs

    Path string
    Sets the file path for the RNG source in the EGD backend.
    Append string
    Specifies if data should be appended to the file used as a source.
    SecLabels List<DomainDevicesRedirDevSourceFileSecLabel>
    Configures security label settings for the file source in the EGD backend.
    Path string
    Sets the file path for the RNG source in the EGD backend.
    Append string
    Specifies if data should be appended to the file used as a source.
    SecLabels []DomainDevicesRedirDevSourceFileSecLabel
    Configures security label settings for the file source in the EGD backend.
    path String
    Sets the file path for the RNG source in the EGD backend.
    append String
    Specifies if data should be appended to the file used as a source.
    secLabels List<DomainDevicesRedirDevSourceFileSecLabel>
    Configures security label settings for the file source in the EGD backend.
    path string
    Sets the file path for the RNG source in the EGD backend.
    append string
    Specifies if data should be appended to the file used as a source.
    secLabels DomainDevicesRedirDevSourceFileSecLabel[]
    Configures security label settings for the file source in the EGD backend.
    path str
    Sets the file path for the RNG source in the EGD backend.
    append str
    Specifies if data should be appended to the file used as a source.
    sec_labels Sequence[DomainDevicesRedirDevSourceFileSecLabel]
    Configures security label settings for the file source in the EGD backend.
    path String
    Sets the file path for the RNG source in the EGD backend.
    append String
    Specifies if data should be appended to the file used as a source.
    secLabels List<Property Map>
    Configures security label settings for the file source in the EGD backend.

    DomainDevicesRedirDevSourceFileSecLabel, DomainDevicesRedirDevSourceFileSecLabelArgs

    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label string
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label str
    Configures the label for the security attributes of the UNIX domain socket.
    label_skip str
    Determines whether to skip the label check for the security label in the UNIX socket.
    model str
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel str
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.

    DomainDevicesRedirDevSourceNmdm, DomainDevicesRedirDevSourceNmdmArgs

    Master string
    Specifies the master device in a master-slave NMDM configuration for the EGD backend.
    Slave string
    Specifies the slave device in a master-slave NMDM configuration for the EGD backend.
    Master string
    Specifies the master device in a master-slave NMDM configuration for the EGD backend.
    Slave string
    Specifies the slave device in a master-slave NMDM configuration for the EGD backend.
    master String
    Specifies the master device in a master-slave NMDM configuration for the EGD backend.
    slave String
    Specifies the slave device in a master-slave NMDM configuration for the EGD backend.
    master string
    Specifies the master device in a master-slave NMDM configuration for the EGD backend.
    slave string
    Specifies the slave device in a master-slave NMDM configuration for the EGD backend.
    master str
    Specifies the master device in a master-slave NMDM configuration for the EGD backend.
    slave str
    Specifies the slave device in a master-slave NMDM configuration for the EGD backend.
    master String
    Specifies the master device in a master-slave NMDM configuration for the EGD backend.
    slave String
    Specifies the slave device in a master-slave NMDM configuration for the EGD backend.

    DomainDevicesRedirDevSourcePipe, DomainDevicesRedirDevSourcePipeArgs

    Path string
    Sets the path for the pipe source in the EGD backend.
    SecLabels List<DomainDevicesRedirDevSourcePipeSecLabel>
    Configures security label settings for the pipe source in the EGD backend.
    Path string
    Sets the path for the pipe source in the EGD backend.
    SecLabels []DomainDevicesRedirDevSourcePipeSecLabel
    Configures security label settings for the pipe source in the EGD backend.
    path String
    Sets the path for the pipe source in the EGD backend.
    secLabels List<DomainDevicesRedirDevSourcePipeSecLabel>
    Configures security label settings for the pipe source in the EGD backend.
    path string
    Sets the path for the pipe source in the EGD backend.
    secLabels DomainDevicesRedirDevSourcePipeSecLabel[]
    Configures security label settings for the pipe source in the EGD backend.
    path str
    Sets the path for the pipe source in the EGD backend.
    sec_labels Sequence[DomainDevicesRedirDevSourcePipeSecLabel]
    Configures security label settings for the pipe source in the EGD backend.
    path String
    Sets the path for the pipe source in the EGD backend.
    secLabels List<Property Map>
    Configures security label settings for the pipe source in the EGD backend.

    DomainDevicesRedirDevSourcePipeSecLabel, DomainDevicesRedirDevSourcePipeSecLabelArgs

    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label string
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label str
    Configures the label for the security attributes of the UNIX domain socket.
    label_skip str
    Determines whether to skip the label check for the security label in the UNIX socket.
    model str
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel str
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.

    DomainDevicesRedirDevSourcePty, DomainDevicesRedirDevSourcePtyArgs

    Path string
    Sets the path for the PTY source in the EGD backend.
    SecLabels List<DomainDevicesRedirDevSourcePtySecLabel>
    This field configures the security label for the Pseudo TTY device, enabling security controls over access.
    Path string
    Sets the path for the PTY source in the EGD backend.
    SecLabels []DomainDevicesRedirDevSourcePtySecLabel
    This field configures the security label for the Pseudo TTY device, enabling security controls over access.
    path String
    Sets the path for the PTY source in the EGD backend.
    secLabels List<DomainDevicesRedirDevSourcePtySecLabel>
    This field configures the security label for the Pseudo TTY device, enabling security controls over access.
    path string
    Sets the path for the PTY source in the EGD backend.
    secLabels DomainDevicesRedirDevSourcePtySecLabel[]
    This field configures the security label for the Pseudo TTY device, enabling security controls over access.
    path str
    Sets the path for the PTY source in the EGD backend.
    sec_labels Sequence[DomainDevicesRedirDevSourcePtySecLabel]
    This field configures the security label for the Pseudo TTY device, enabling security controls over access.
    path String
    Sets the path for the PTY source in the EGD backend.
    secLabels List<Property Map>
    This field configures the security label for the Pseudo TTY device, enabling security controls over access.

    DomainDevicesRedirDevSourcePtySecLabel, DomainDevicesRedirDevSourcePtySecLabelArgs

    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label string
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label str
    Configures the label for the security attributes of the UNIX domain socket.
    label_skip str
    Determines whether to skip the label check for the security label in the UNIX socket.
    model str
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel str
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.

    DomainDevicesRedirDevSourceQemuvdAgent, DomainDevicesRedirDevSourceQemuvdAgentArgs

    ClipBoard DomainDevicesRedirDevSourceQemuvdAgentClipBoard
    Configures clipboard sharing settings for the QEMU guest agent.
    Mouse DomainDevicesRedirDevSourceQemuvdAgentMouse
    Configures mouse settings for the QEMU guest agent in the random number generator setup.
    ClipBoard DomainDevicesRedirDevSourceQemuvdAgentClipBoard
    Configures clipboard sharing settings for the QEMU guest agent.
    Mouse DomainDevicesRedirDevSourceQemuvdAgentMouse
    Configures mouse settings for the QEMU guest agent in the random number generator setup.
    clipBoard DomainDevicesRedirDevSourceQemuvdAgentClipBoard
    Configures clipboard sharing settings for the QEMU guest agent.
    mouse DomainDevicesRedirDevSourceQemuvdAgentMouse
    Configures mouse settings for the QEMU guest agent in the random number generator setup.
    clipBoard DomainDevicesRedirDevSourceQemuvdAgentClipBoard
    Configures clipboard sharing settings for the QEMU guest agent.
    mouse DomainDevicesRedirDevSourceQemuvdAgentMouse
    Configures mouse settings for the QEMU guest agent in the random number generator setup.
    clip_board DomainDevicesRedirDevSourceQemuvdAgentClipBoard
    Configures clipboard sharing settings for the QEMU guest agent.
    mouse DomainDevicesRedirDevSourceQemuvdAgentMouse
    Configures mouse settings for the QEMU guest agent in the random number generator setup.
    clipBoard Property Map
    Configures clipboard sharing settings for the QEMU guest agent.
    mouse Property Map
    Configures mouse settings for the QEMU guest agent in the random number generator setup.

    DomainDevicesRedirDevSourceQemuvdAgentClipBoard, DomainDevicesRedirDevSourceQemuvdAgentClipBoardArgs

    CopyPaste string
    Enables or disables clipboard copy-paste functionality through the QEMU guest agent.
    CopyPaste string
    Enables or disables clipboard copy-paste functionality through the QEMU guest agent.
    copyPaste String
    Enables or disables clipboard copy-paste functionality through the QEMU guest agent.
    copyPaste string
    Enables or disables clipboard copy-paste functionality through the QEMU guest agent.
    copy_paste str
    Enables or disables clipboard copy-paste functionality through the QEMU guest agent.
    copyPaste String
    Enables or disables clipboard copy-paste functionality through the QEMU guest agent.

    DomainDevicesRedirDevSourceQemuvdAgentMouse, DomainDevicesRedirDevSourceQemuvdAgentMouseArgs

    Mode string
    Sets the mode for the mouse interaction through the QEMU guest agent.
    Mode string
    Sets the mode for the mouse interaction through the QEMU guest agent.
    mode String
    Sets the mode for the mouse interaction through the QEMU guest agent.
    mode string
    Sets the mode for the mouse interaction through the QEMU guest agent.
    mode str
    Sets the mode for the mouse interaction through the QEMU guest agent.
    mode String
    Sets the mode for the mouse interaction through the QEMU guest agent.

    DomainDevicesRedirDevSourceSpicePort, DomainDevicesRedirDevSourceSpicePortArgs

    Channel string
    Sets the channel attribute for the SPICE port in the random number generator backend.
    Channel string
    Sets the channel attribute for the SPICE port in the random number generator backend.
    channel String
    Sets the channel attribute for the SPICE port in the random number generator backend.
    channel string
    Sets the channel attribute for the SPICE port in the random number generator backend.
    channel str
    Sets the channel attribute for the SPICE port in the random number generator backend.
    channel String
    Sets the channel attribute for the SPICE port in the random number generator backend.

    DomainDevicesRedirDevSourceTcp, DomainDevicesRedirDevSourceTcpArgs

    Host string
    Sets the host address for the TCP connection in the random number generator backend.
    Mode string
    Specifies the operation mode for TCP in the random number generator backend.
    Reconnect DomainDevicesRedirDevSourceTcpReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    Service string
    Defines the service attribute for the TCP connection in the random number generator backend.
    Tls string
    Enables or disables TLS encryption for the TCP connection in the backend.
    Host string
    Sets the host address for the TCP connection in the random number generator backend.
    Mode string
    Specifies the operation mode for TCP in the random number generator backend.
    Reconnect DomainDevicesRedirDevSourceTcpReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    Service string
    Defines the service attribute for the TCP connection in the random number generator backend.
    Tls string
    Enables or disables TLS encryption for the TCP connection in the backend.
    host String
    Sets the host address for the TCP connection in the random number generator backend.
    mode String
    Specifies the operation mode for TCP in the random number generator backend.
    reconnect DomainDevicesRedirDevSourceTcpReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    service String
    Defines the service attribute for the TCP connection in the random number generator backend.
    tls String
    Enables or disables TLS encryption for the TCP connection in the backend.
    host string
    Sets the host address for the TCP connection in the random number generator backend.
    mode string
    Specifies the operation mode for TCP in the random number generator backend.
    reconnect DomainDevicesRedirDevSourceTcpReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    service string
    Defines the service attribute for the TCP connection in the random number generator backend.
    tls string
    Enables or disables TLS encryption for the TCP connection in the backend.
    host str
    Sets the host address for the TCP connection in the random number generator backend.
    mode str
    Specifies the operation mode for TCP in the random number generator backend.
    reconnect DomainDevicesRedirDevSourceTcpReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    service str
    Defines the service attribute for the TCP connection in the random number generator backend.
    tls str
    Enables or disables TLS encryption for the TCP connection in the backend.
    host String
    Sets the host address for the TCP connection in the random number generator backend.
    mode String
    Specifies the operation mode for TCP in the random number generator backend.
    reconnect Property Map
    Configures reconnect settings for the UNIX domain socket in the backend.
    service String
    Defines the service attribute for the TCP connection in the random number generator backend.
    tls String
    Enables or disables TLS encryption for the TCP connection in the backend.

    DomainDevicesRedirDevSourceTcpReconnect, DomainDevicesRedirDevSourceTcpReconnectArgs

    Enabled string
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    Timeout double
    Sets the timeout duration for reconnections in the UNIX socket settings.
    Enabled string
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    Timeout float64
    Sets the timeout duration for reconnections in the UNIX socket settings.
    enabled String
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    timeout Double
    Sets the timeout duration for reconnections in the UNIX socket settings.
    enabled string
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    timeout number
    Sets the timeout duration for reconnections in the UNIX socket settings.
    enabled str
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    timeout float
    Sets the timeout duration for reconnections in the UNIX socket settings.
    enabled String
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    timeout Number
    Sets the timeout duration for reconnections in the UNIX socket settings.

    DomainDevicesRedirDevSourceUdp, DomainDevicesRedirDevSourceUdpArgs

    BindHost string
    Sets the bind host address for the UDP connection in the random number generator backend.
    BindService string
    Specifies the service attribute for binding in the UDP settings.
    ConnectHost string
    Configures the host address used for the connection in the UDP settings.
    ConnectService string
    Defines the service attribute for the connection in the UDP settings.
    BindHost string
    Sets the bind host address for the UDP connection in the random number generator backend.
    BindService string
    Specifies the service attribute for binding in the UDP settings.
    ConnectHost string
    Configures the host address used for the connection in the UDP settings.
    ConnectService string
    Defines the service attribute for the connection in the UDP settings.
    bindHost String
    Sets the bind host address for the UDP connection in the random number generator backend.
    bindService String
    Specifies the service attribute for binding in the UDP settings.
    connectHost String
    Configures the host address used for the connection in the UDP settings.
    connectService String
    Defines the service attribute for the connection in the UDP settings.
    bindHost string
    Sets the bind host address for the UDP connection in the random number generator backend.
    bindService string
    Specifies the service attribute for binding in the UDP settings.
    connectHost string
    Configures the host address used for the connection in the UDP settings.
    connectService string
    Defines the service attribute for the connection in the UDP settings.
    bind_host str
    Sets the bind host address for the UDP connection in the random number generator backend.
    bind_service str
    Specifies the service attribute for binding in the UDP settings.
    connect_host str
    Configures the host address used for the connection in the UDP settings.
    connect_service str
    Defines the service attribute for the connection in the UDP settings.
    bindHost String
    Sets the bind host address for the UDP connection in the random number generator backend.
    bindService String
    Specifies the service attribute for binding in the UDP settings.
    connectHost String
    Configures the host address used for the connection in the UDP settings.
    connectService String
    Defines the service attribute for the connection in the UDP settings.

    DomainDevicesRedirDevSourceUnix, DomainDevicesRedirDevSourceUnixArgs

    Mode string
    Sets the mode attribute for the UNIX domain socket in the random number generator backend.
    Path string
    Specifies the path to the UNIX domain socket for connection.
    Reconnect DomainDevicesRedirDevSourceUnixReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    SecLabels List<DomainDevicesRedirDevSourceUnixSecLabel>
    Configures the security label for the UNIX domain socket.
    Mode string
    Sets the mode attribute for the UNIX domain socket in the random number generator backend.
    Path string
    Specifies the path to the UNIX domain socket for connection.
    Reconnect DomainDevicesRedirDevSourceUnixReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    SecLabels []DomainDevicesRedirDevSourceUnixSecLabel
    Configures the security label for the UNIX domain socket.
    mode String
    Sets the mode attribute for the UNIX domain socket in the random number generator backend.
    path String
    Specifies the path to the UNIX domain socket for connection.
    reconnect DomainDevicesRedirDevSourceUnixReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    secLabels List<DomainDevicesRedirDevSourceUnixSecLabel>
    Configures the security label for the UNIX domain socket.
    mode string
    Sets the mode attribute for the UNIX domain socket in the random number generator backend.
    path string
    Specifies the path to the UNIX domain socket for connection.
    reconnect DomainDevicesRedirDevSourceUnixReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    secLabels DomainDevicesRedirDevSourceUnixSecLabel[]
    Configures the security label for the UNIX domain socket.
    mode str
    Sets the mode attribute for the UNIX domain socket in the random number generator backend.
    path str
    Specifies the path to the UNIX domain socket for connection.
    reconnect DomainDevicesRedirDevSourceUnixReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    sec_labels Sequence[DomainDevicesRedirDevSourceUnixSecLabel]
    Configures the security label for the UNIX domain socket.
    mode String
    Sets the mode attribute for the UNIX domain socket in the random number generator backend.
    path String
    Specifies the path to the UNIX domain socket for connection.
    reconnect Property Map
    Configures reconnect settings for the UNIX domain socket in the backend.
    secLabels List<Property Map>
    Configures the security label for the UNIX domain socket.

    DomainDevicesRedirDevSourceUnixReconnect, DomainDevicesRedirDevSourceUnixReconnectArgs

    Enabled string
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    Timeout double
    Sets the timeout duration for reconnections in the UNIX socket settings.
    Enabled string
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    Timeout float64
    Sets the timeout duration for reconnections in the UNIX socket settings.
    enabled String
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    timeout Double
    Sets the timeout duration for reconnections in the UNIX socket settings.
    enabled string
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    timeout number
    Sets the timeout duration for reconnections in the UNIX socket settings.
    enabled str
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    timeout float
    Sets the timeout duration for reconnections in the UNIX socket settings.
    enabled String
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    timeout Number
    Sets the timeout duration for reconnections in the UNIX socket settings.

    DomainDevicesRedirDevSourceUnixSecLabel, DomainDevicesRedirDevSourceUnixSecLabelArgs

    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label string
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label str
    Configures the label for the security attributes of the UNIX domain socket.
    label_skip str
    Determines whether to skip the label check for the security label in the UNIX socket.
    model str
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel str
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.

    DomainDevicesRedirFilter, DomainDevicesRedirFilterArgs

    Usbs List<DomainDevicesRedirFilterUsb>
    Sets the parameters for the USB device redirection filter.
    Usbs []DomainDevicesRedirFilterUsb
    Sets the parameters for the USB device redirection filter.
    usbs List<DomainDevicesRedirFilterUsb>
    Sets the parameters for the USB device redirection filter.
    usbs DomainDevicesRedirFilterUsb[]
    Sets the parameters for the USB device redirection filter.
    usbs Sequence[DomainDevicesRedirFilterUsb]
    Sets the parameters for the USB device redirection filter.
    usbs List<Property Map>
    Sets the parameters for the USB device redirection filter.

    DomainDevicesRedirFilterUsb, DomainDevicesRedirFilterUsbArgs

    Allow string
    Controls whether the USB device is allowed for redirection.
    Class double
    Specifies the USB class type for the redirection filter.
    Product double
    Sets the product ID of the USB device for the redirection filter.
    Vendor double
    Specifies the vendor ID of the USB device for the redirection filter.
    Version string
    Sets the version of the USB device for the redirection filter.
    Allow string
    Controls whether the USB device is allowed for redirection.
    Class float64
    Specifies the USB class type for the redirection filter.
    Product float64
    Sets the product ID of the USB device for the redirection filter.
    Vendor float64
    Specifies the vendor ID of the USB device for the redirection filter.
    Version string
    Sets the version of the USB device for the redirection filter.
    allow String
    Controls whether the USB device is allowed for redirection.
    class_ Double
    Specifies the USB class type for the redirection filter.
    product Double
    Sets the product ID of the USB device for the redirection filter.
    vendor Double
    Specifies the vendor ID of the USB device for the redirection filter.
    version String
    Sets the version of the USB device for the redirection filter.
    allow string
    Controls whether the USB device is allowed for redirection.
    class number
    Specifies the USB class type for the redirection filter.
    product number
    Sets the product ID of the USB device for the redirection filter.
    vendor number
    Specifies the vendor ID of the USB device for the redirection filter.
    version string
    Sets the version of the USB device for the redirection filter.
    allow str
    Controls whether the USB device is allowed for redirection.
    class_ float
    Specifies the USB class type for the redirection filter.
    product float
    Sets the product ID of the USB device for the redirection filter.
    vendor float
    Specifies the vendor ID of the USB device for the redirection filter.
    version str
    Sets the version of the USB device for the redirection filter.
    allow String
    Controls whether the USB device is allowed for redirection.
    class Number
    Specifies the USB class type for the redirection filter.
    product Number
    Sets the product ID of the USB device for the redirection filter.
    vendor Number
    Specifies the vendor ID of the USB device for the redirection filter.
    version String
    Sets the version of the USB device for the redirection filter.

    DomainDevicesRng, DomainDevicesRngArgs

    Model string
    Sets the model type for the random number generator device.
    Acpi DomainDevicesRngAcpi
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    Address DomainDevicesRngAddress
    Specifies the memory address for the persistent storage device in the guest's address space.
    Alias DomainDevicesRngAlias
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    Backend DomainDevicesRngBackend
    Configures the backend settings for the random number generator device.
    Driver DomainDevicesRngDriver
    Specifies the driver settings for the random number generator device.
    Rate DomainDevicesRngRate
    Configures the rate of data provided by the random number generator device.
    Model string
    Sets the model type for the random number generator device.
    Acpi DomainDevicesRngAcpi
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    Address DomainDevicesRngAddress
    Specifies the memory address for the persistent storage device in the guest's address space.
    Alias DomainDevicesRngAlias
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    Backend DomainDevicesRngBackend
    Configures the backend settings for the random number generator device.
    Driver DomainDevicesRngDriver
    Specifies the driver settings for the random number generator device.
    Rate DomainDevicesRngRate
    Configures the rate of data provided by the random number generator device.
    model String
    Sets the model type for the random number generator device.
    acpi DomainDevicesRngAcpi
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    address DomainDevicesRngAddress
    Specifies the memory address for the persistent storage device in the guest's address space.
    alias DomainDevicesRngAlias
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    backend DomainDevicesRngBackend
    Configures the backend settings for the random number generator device.
    driver DomainDevicesRngDriver
    Specifies the driver settings for the random number generator device.
    rate DomainDevicesRngRate
    Configures the rate of data provided by the random number generator device.
    model string
    Sets the model type for the random number generator device.
    acpi DomainDevicesRngAcpi
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    address DomainDevicesRngAddress
    Specifies the memory address for the persistent storage device in the guest's address space.
    alias DomainDevicesRngAlias
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    backend DomainDevicesRngBackend
    Configures the backend settings for the random number generator device.
    driver DomainDevicesRngDriver
    Specifies the driver settings for the random number generator device.
    rate DomainDevicesRngRate
    Configures the rate of data provided by the random number generator device.
    model str
    Sets the model type for the random number generator device.
    acpi DomainDevicesRngAcpi
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    address DomainDevicesRngAddress
    Specifies the memory address for the persistent storage device in the guest's address space.
    alias DomainDevicesRngAlias
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    backend DomainDevicesRngBackend
    Configures the backend settings for the random number generator device.
    driver DomainDevicesRngDriver
    Specifies the driver settings for the random number generator device.
    rate DomainDevicesRngRate
    Configures the rate of data provided by the random number generator device.
    model String
    Sets the model type for the random number generator device.
    acpi Property Map
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    address Property Map
    Specifies the memory address for the persistent storage device in the guest's address space.
    alias Property Map
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    backend Property Map
    Configures the backend settings for the random number generator device.
    driver Property Map
    Specifies the driver settings for the random number generator device.
    rate Property Map
    Configures the rate of data provided by the random number generator device.

    DomainDevicesRngAcpi, DomainDevicesRngAcpiArgs

    Index double
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.
    Index float64
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.
    index Double
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.
    index number
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.
    index float
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.
    index Number
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.

    DomainDevicesRngAlias, DomainDevicesRngAliasArgs

    Name string
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.
    Name string
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.
    name String
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.
    name string
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.
    name str
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.
    name String
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.

    DomainDevicesRngBackend, DomainDevicesRngBackendArgs

    BuiltIn bool
    Specifies that the random number generator source is built-in to the system.
    Egd DomainDevicesRngBackendEgd
    Configures the Entropy Gathering Daemon (EGD) as the backend for the random number generator.
    Random string
    Configures the random number generator backend used for providing randomness.
    BuiltIn bool
    Specifies that the random number generator source is built-in to the system.
    Egd DomainDevicesRngBackendEgd
    Configures the Entropy Gathering Daemon (EGD) as the backend for the random number generator.
    Random string
    Configures the random number generator backend used for providing randomness.
    builtIn Boolean
    Specifies that the random number generator source is built-in to the system.
    egd DomainDevicesRngBackendEgd
    Configures the Entropy Gathering Daemon (EGD) as the backend for the random number generator.
    random String
    Configures the random number generator backend used for providing randomness.
    builtIn boolean
    Specifies that the random number generator source is built-in to the system.
    egd DomainDevicesRngBackendEgd
    Configures the Entropy Gathering Daemon (EGD) as the backend for the random number generator.
    random string
    Configures the random number generator backend used for providing randomness.
    built_in bool
    Specifies that the random number generator source is built-in to the system.
    egd DomainDevicesRngBackendEgd
    Configures the Entropy Gathering Daemon (EGD) as the backend for the random number generator.
    random str
    Configures the random number generator backend used for providing randomness.
    builtIn Boolean
    Specifies that the random number generator source is built-in to the system.
    egd Property Map
    Configures the Entropy Gathering Daemon (EGD) as the backend for the random number generator.
    random String
    Configures the random number generator backend used for providing randomness.

    DomainDevicesRngBackendEgd, DomainDevicesRngBackendEgdArgs

    Protocol DomainDevicesRngBackendEgdProtocol
    Sets the protocol type for the EGD backend.
    Source DomainDevicesRngBackendEgdSource
    Defines the source settings for the EGD backend.
    Protocol DomainDevicesRngBackendEgdProtocol
    Sets the protocol type for the EGD backend.
    Source DomainDevicesRngBackendEgdSource
    Defines the source settings for the EGD backend.
    protocol DomainDevicesRngBackendEgdProtocol
    Sets the protocol type for the EGD backend.
    source DomainDevicesRngBackendEgdSource
    Defines the source settings for the EGD backend.
    protocol DomainDevicesRngBackendEgdProtocol
    Sets the protocol type for the EGD backend.
    source DomainDevicesRngBackendEgdSource
    Defines the source settings for the EGD backend.
    protocol DomainDevicesRngBackendEgdProtocol
    Sets the protocol type for the EGD backend.
    source DomainDevicesRngBackendEgdSource
    Defines the source settings for the EGD backend.
    protocol Property Map
    Sets the protocol type for the EGD backend.
    source Property Map
    Defines the source settings for the EGD backend.

    DomainDevicesRngBackendEgdProtocol, DomainDevicesRngBackendEgdProtocolArgs

    Type string
    Specifies the type of protocol used for the EGD source backend.
    Type string
    Specifies the type of protocol used for the EGD source backend.
    type String
    Specifies the type of protocol used for the EGD source backend.
    type string
    Specifies the type of protocol used for the EGD source backend.
    type str
    Specifies the type of protocol used for the EGD source backend.
    type String
    Specifies the type of protocol used for the EGD source backend.

    DomainDevicesRngBackendEgdSource, DomainDevicesRngBackendEgdSourceArgs

    Dbus DomainDevicesRngBackendEgdSourceDbus
    Configures the DBus source for the EGD backend.
    Dev DomainDevicesRngBackendEgdSourceDev
    Defines the device path for the source of the EGD backend.
    File DomainDevicesRngBackendEgdSourceFile
    Defines a file source for the RNG EGD backend.
    Nmdm DomainDevicesRngBackendEgdSourceNmdm
    Configures the NMDM (null modem) device source for the EGD backend.
    Null bool
    Configures a null source for the EGD backend.
    Pipe DomainDevicesRngBackendEgdSourcePipe
    Defines a pipe source for the EGD backend.
    Pty DomainDevicesRngBackendEgdSourcePty
    Defines a pseudo-terminal (PTY) source for the EGD backend.
    QemuvdAgent DomainDevicesRngBackendEgdSourceQemuvdAgent
    Configures the QEMU guest agent for the random number generator backend.
    SpicePort DomainDevicesRngBackendEgdSourceSpicePort
    Configures the SPICE port settings for the random number generator backend.
    SpiceVmc bool
    Configures the SPICE VMC settings for the random number generator backend.
    StdIo bool
    Configures standard input/output settings for the random number generator backend.
    Tcp DomainDevicesRngBackendEgdSourceTcp
    Configures TCP settings for the random number generator backend.
    Udp DomainDevicesRngBackendEgdSourceUdp
    Configures UDP settings for the random number generator backend.
    Unix DomainDevicesRngBackendEgdSourceUnix
    Configures UNIX domain socket settings for the random number generator backend.
    Vc bool
    Configures settings for the virtual console connection in the random number generator backend.
    Dbus DomainDevicesRngBackendEgdSourceDbus
    Configures the DBus source for the EGD backend.
    Dev DomainDevicesRngBackendEgdSourceDev
    Defines the device path for the source of the EGD backend.
    File DomainDevicesRngBackendEgdSourceFile
    Defines a file source for the RNG EGD backend.
    Nmdm DomainDevicesRngBackendEgdSourceNmdm
    Configures the NMDM (null modem) device source for the EGD backend.
    Null bool
    Configures a null source for the EGD backend.
    Pipe DomainDevicesRngBackendEgdSourcePipe
    Defines a pipe source for the EGD backend.
    Pty DomainDevicesRngBackendEgdSourcePty
    Defines a pseudo-terminal (PTY) source for the EGD backend.
    QemuvdAgent DomainDevicesRngBackendEgdSourceQemuvdAgent
    Configures the QEMU guest agent for the random number generator backend.
    SpicePort DomainDevicesRngBackendEgdSourceSpicePort
    Configures the SPICE port settings for the random number generator backend.
    SpiceVmc bool
    Configures the SPICE VMC settings for the random number generator backend.
    StdIo bool
    Configures standard input/output settings for the random number generator backend.
    Tcp DomainDevicesRngBackendEgdSourceTcp
    Configures TCP settings for the random number generator backend.
    Udp DomainDevicesRngBackendEgdSourceUdp
    Configures UDP settings for the random number generator backend.
    Unix DomainDevicesRngBackendEgdSourceUnix
    Configures UNIX domain socket settings for the random number generator backend.
    Vc bool
    Configures settings for the virtual console connection in the random number generator backend.
    dbus DomainDevicesRngBackendEgdSourceDbus
    Configures the DBus source for the EGD backend.
    dev DomainDevicesRngBackendEgdSourceDev
    Defines the device path for the source of the EGD backend.
    file DomainDevicesRngBackendEgdSourceFile
    Defines a file source for the RNG EGD backend.
    nmdm DomainDevicesRngBackendEgdSourceNmdm
    Configures the NMDM (null modem) device source for the EGD backend.
    null_ Boolean
    Configures a null source for the EGD backend.
    pipe DomainDevicesRngBackendEgdSourcePipe
    Defines a pipe source for the EGD backend.
    pty DomainDevicesRngBackendEgdSourcePty
    Defines a pseudo-terminal (PTY) source for the EGD backend.
    qemuvdAgent DomainDevicesRngBackendEgdSourceQemuvdAgent
    Configures the QEMU guest agent for the random number generator backend.
    spicePort DomainDevicesRngBackendEgdSourceSpicePort
    Configures the SPICE port settings for the random number generator backend.
    spiceVmc Boolean
    Configures the SPICE VMC settings for the random number generator backend.
    stdIo Boolean
    Configures standard input/output settings for the random number generator backend.
    tcp DomainDevicesRngBackendEgdSourceTcp
    Configures TCP settings for the random number generator backend.
    udp DomainDevicesRngBackendEgdSourceUdp
    Configures UDP settings for the random number generator backend.
    unix DomainDevicesRngBackendEgdSourceUnix
    Configures UNIX domain socket settings for the random number generator backend.
    vc Boolean
    Configures settings for the virtual console connection in the random number generator backend.
    dbus DomainDevicesRngBackendEgdSourceDbus
    Configures the DBus source for the EGD backend.
    dev DomainDevicesRngBackendEgdSourceDev
    Defines the device path for the source of the EGD backend.
    file DomainDevicesRngBackendEgdSourceFile
    Defines a file source for the RNG EGD backend.
    nmdm DomainDevicesRngBackendEgdSourceNmdm
    Configures the NMDM (null modem) device source for the EGD backend.
    null boolean
    Configures a null source for the EGD backend.
    pipe DomainDevicesRngBackendEgdSourcePipe
    Defines a pipe source for the EGD backend.
    pty DomainDevicesRngBackendEgdSourcePty
    Defines a pseudo-terminal (PTY) source for the EGD backend.
    qemuvdAgent DomainDevicesRngBackendEgdSourceQemuvdAgent
    Configures the QEMU guest agent for the random number generator backend.
    spicePort DomainDevicesRngBackendEgdSourceSpicePort
    Configures the SPICE port settings for the random number generator backend.
    spiceVmc boolean
    Configures the SPICE VMC settings for the random number generator backend.
    stdIo boolean
    Configures standard input/output settings for the random number generator backend.
    tcp DomainDevicesRngBackendEgdSourceTcp
    Configures TCP settings for the random number generator backend.
    udp DomainDevicesRngBackendEgdSourceUdp
    Configures UDP settings for the random number generator backend.
    unix DomainDevicesRngBackendEgdSourceUnix
    Configures UNIX domain socket settings for the random number generator backend.
    vc boolean
    Configures settings for the virtual console connection in the random number generator backend.
    dbus DomainDevicesRngBackendEgdSourceDbus
    Configures the DBus source for the EGD backend.
    dev DomainDevicesRngBackendEgdSourceDev
    Defines the device path for the source of the EGD backend.
    file DomainDevicesRngBackendEgdSourceFile
    Defines a file source for the RNG EGD backend.
    nmdm DomainDevicesRngBackendEgdSourceNmdm
    Configures the NMDM (null modem) device source for the EGD backend.
    null bool
    Configures a null source for the EGD backend.
    pipe DomainDevicesRngBackendEgdSourcePipe
    Defines a pipe source for the EGD backend.
    pty DomainDevicesRngBackendEgdSourcePty
    Defines a pseudo-terminal (PTY) source for the EGD backend.
    qemuvd_agent DomainDevicesRngBackendEgdSourceQemuvdAgent
    Configures the QEMU guest agent for the random number generator backend.
    spice_port DomainDevicesRngBackendEgdSourceSpicePort
    Configures the SPICE port settings for the random number generator backend.
    spice_vmc bool
    Configures the SPICE VMC settings for the random number generator backend.
    std_io bool
    Configures standard input/output settings for the random number generator backend.
    tcp DomainDevicesRngBackendEgdSourceTcp
    Configures TCP settings for the random number generator backend.
    udp DomainDevicesRngBackendEgdSourceUdp
    Configures UDP settings for the random number generator backend.
    unix DomainDevicesRngBackendEgdSourceUnix
    Configures UNIX domain socket settings for the random number generator backend.
    vc bool
    Configures settings for the virtual console connection in the random number generator backend.
    dbus Property Map
    Configures the DBus source for the EGD backend.
    dev Property Map
    Defines the device path for the source of the EGD backend.
    file Property Map
    Defines a file source for the RNG EGD backend.
    nmdm Property Map
    Configures the NMDM (null modem) device source for the EGD backend.
    null Boolean
    Configures a null source for the EGD backend.
    pipe Property Map
    Defines a pipe source for the EGD backend.
    pty Property Map
    Defines a pseudo-terminal (PTY) source for the EGD backend.
    qemuvdAgent Property Map
    Configures the QEMU guest agent for the random number generator backend.
    spicePort Property Map
    Configures the SPICE port settings for the random number generator backend.
    spiceVmc Boolean
    Configures the SPICE VMC settings for the random number generator backend.
    stdIo Boolean
    Configures standard input/output settings for the random number generator backend.
    tcp Property Map
    Configures TCP settings for the random number generator backend.
    udp Property Map
    Configures UDP settings for the random number generator backend.
    unix Property Map
    Configures UNIX domain socket settings for the random number generator backend.
    vc Boolean
    Configures settings for the virtual console connection in the random number generator backend.

    DomainDevicesRngBackendEgdSourceDbus, DomainDevicesRngBackendEgdSourceDbusArgs

    Channel string
    Specifies the channel used for the DBus source in the EGD backend.
    Channel string
    Specifies the channel used for the DBus source in the EGD backend.
    channel String
    Specifies the channel used for the DBus source in the EGD backend.
    channel string
    Specifies the channel used for the DBus source in the EGD backend.
    channel str
    Specifies the channel used for the DBus source in the EGD backend.
    channel String
    Specifies the channel used for the DBus source in the EGD backend.

    DomainDevicesRngBackendEgdSourceDev, DomainDevicesRngBackendEgdSourceDevArgs

    Path string
    Specifies the path to the device file for the EGD backend.
    SecLabels List<DomainDevicesRngBackendEgdSourceDevSecLabel>
    Configures the security label settings for the device source in the EGD backend.
    Path string
    Specifies the path to the device file for the EGD backend.
    SecLabels []DomainDevicesRngBackendEgdSourceDevSecLabel
    Configures the security label settings for the device source in the EGD backend.
    path String
    Specifies the path to the device file for the EGD backend.
    secLabels List<DomainDevicesRngBackendEgdSourceDevSecLabel>
    Configures the security label settings for the device source in the EGD backend.
    path string
    Specifies the path to the device file for the EGD backend.
    secLabels DomainDevicesRngBackendEgdSourceDevSecLabel[]
    Configures the security label settings for the device source in the EGD backend.
    path str
    Specifies the path to the device file for the EGD backend.
    sec_labels Sequence[DomainDevicesRngBackendEgdSourceDevSecLabel]
    Configures the security label settings for the device source in the EGD backend.
    path String
    Specifies the path to the device file for the EGD backend.
    secLabels List<Property Map>
    Configures the security label settings for the device source in the EGD backend.

    DomainDevicesRngBackendEgdSourceDevSecLabel, DomainDevicesRngBackendEgdSourceDevSecLabelArgs

    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label string
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label str
    Configures the label for the security attributes of the UNIX domain socket.
    label_skip str
    Determines whether to skip the label check for the security label in the UNIX socket.
    model str
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel str
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.

    DomainDevicesRngBackendEgdSourceFile, DomainDevicesRngBackendEgdSourceFileArgs

    Path string
    Sets the file path for the RNG source in the EGD backend.
    Append string
    Specifies if data should be appended to the file used as a source.
    SecLabels List<DomainDevicesRngBackendEgdSourceFileSecLabel>
    Configures security label settings for the file source in the EGD backend.
    Path string
    Sets the file path for the RNG source in the EGD backend.
    Append string
    Specifies if data should be appended to the file used as a source.
    SecLabels []DomainDevicesRngBackendEgdSourceFileSecLabel
    Configures security label settings for the file source in the EGD backend.
    path String
    Sets the file path for the RNG source in the EGD backend.
    append String
    Specifies if data should be appended to the file used as a source.
    secLabels List<DomainDevicesRngBackendEgdSourceFileSecLabel>
    Configures security label settings for the file source in the EGD backend.
    path string
    Sets the file path for the RNG source in the EGD backend.
    append string
    Specifies if data should be appended to the file used as a source.
    secLabels DomainDevicesRngBackendEgdSourceFileSecLabel[]
    Configures security label settings for the file source in the EGD backend.
    path str
    Sets the file path for the RNG source in the EGD backend.
    append str
    Specifies if data should be appended to the file used as a source.
    sec_labels Sequence[DomainDevicesRngBackendEgdSourceFileSecLabel]
    Configures security label settings for the file source in the EGD backend.
    path String
    Sets the file path for the RNG source in the EGD backend.
    append String
    Specifies if data should be appended to the file used as a source.
    secLabels List<Property Map>
    Configures security label settings for the file source in the EGD backend.

    DomainDevicesRngBackendEgdSourceFileSecLabel, DomainDevicesRngBackendEgdSourceFileSecLabelArgs

    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label string
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label str
    Configures the label for the security attributes of the UNIX domain socket.
    label_skip str
    Determines whether to skip the label check for the security label in the UNIX socket.
    model str
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel str
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.

    DomainDevicesRngBackendEgdSourceNmdm, DomainDevicesRngBackendEgdSourceNmdmArgs

    Master string
    Specifies the master device in a master-slave NMDM configuration for the EGD backend.
    Slave string
    Specifies the slave device in a master-slave NMDM configuration for the EGD backend.
    Master string
    Specifies the master device in a master-slave NMDM configuration for the EGD backend.
    Slave string
    Specifies the slave device in a master-slave NMDM configuration for the EGD backend.
    master String
    Specifies the master device in a master-slave NMDM configuration for the EGD backend.
    slave String
    Specifies the slave device in a master-slave NMDM configuration for the EGD backend.
    master string
    Specifies the master device in a master-slave NMDM configuration for the EGD backend.
    slave string
    Specifies the slave device in a master-slave NMDM configuration for the EGD backend.
    master str
    Specifies the master device in a master-slave NMDM configuration for the EGD backend.
    slave str
    Specifies the slave device in a master-slave NMDM configuration for the EGD backend.
    master String
    Specifies the master device in a master-slave NMDM configuration for the EGD backend.
    slave String
    Specifies the slave device in a master-slave NMDM configuration for the EGD backend.

    DomainDevicesRngBackendEgdSourcePipe, DomainDevicesRngBackendEgdSourcePipeArgs

    Path string
    Sets the path for the pipe source in the EGD backend.
    SecLabels List<DomainDevicesRngBackendEgdSourcePipeSecLabel>
    Configures security label settings for the pipe source in the EGD backend.
    Path string
    Sets the path for the pipe source in the EGD backend.
    SecLabels []DomainDevicesRngBackendEgdSourcePipeSecLabel
    Configures security label settings for the pipe source in the EGD backend.
    path String
    Sets the path for the pipe source in the EGD backend.
    secLabels List<DomainDevicesRngBackendEgdSourcePipeSecLabel>
    Configures security label settings for the pipe source in the EGD backend.
    path string
    Sets the path for the pipe source in the EGD backend.
    secLabels DomainDevicesRngBackendEgdSourcePipeSecLabel[]
    Configures security label settings for the pipe source in the EGD backend.
    path str
    Sets the path for the pipe source in the EGD backend.
    sec_labels Sequence[DomainDevicesRngBackendEgdSourcePipeSecLabel]
    Configures security label settings for the pipe source in the EGD backend.
    path String
    Sets the path for the pipe source in the EGD backend.
    secLabels List<Property Map>
    Configures security label settings for the pipe source in the EGD backend.

    DomainDevicesRngBackendEgdSourcePipeSecLabel, DomainDevicesRngBackendEgdSourcePipeSecLabelArgs

    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label string
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label str
    Configures the label for the security attributes of the UNIX domain socket.
    label_skip str
    Determines whether to skip the label check for the security label in the UNIX socket.
    model str
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel str
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.

    DomainDevicesRngBackendEgdSourcePty, DomainDevicesRngBackendEgdSourcePtyArgs

    Path string
    Sets the path for the PTY source in the EGD backend.
    SecLabels List<DomainDevicesRngBackendEgdSourcePtySecLabel>
    This field configures the security label for the Pseudo TTY device, enabling security controls over access.
    Path string
    Sets the path for the PTY source in the EGD backend.
    SecLabels []DomainDevicesRngBackendEgdSourcePtySecLabel
    This field configures the security label for the Pseudo TTY device, enabling security controls over access.
    path String
    Sets the path for the PTY source in the EGD backend.
    secLabels List<DomainDevicesRngBackendEgdSourcePtySecLabel>
    This field configures the security label for the Pseudo TTY device, enabling security controls over access.
    path string
    Sets the path for the PTY source in the EGD backend.
    secLabels DomainDevicesRngBackendEgdSourcePtySecLabel[]
    This field configures the security label for the Pseudo TTY device, enabling security controls over access.
    path str
    Sets the path for the PTY source in the EGD backend.
    sec_labels Sequence[DomainDevicesRngBackendEgdSourcePtySecLabel]
    This field configures the security label for the Pseudo TTY device, enabling security controls over access.
    path String
    Sets the path for the PTY source in the EGD backend.
    secLabels List<Property Map>
    This field configures the security label for the Pseudo TTY device, enabling security controls over access.

    DomainDevicesRngBackendEgdSourcePtySecLabel, DomainDevicesRngBackendEgdSourcePtySecLabelArgs

    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label string
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label str
    Configures the label for the security attributes of the UNIX domain socket.
    label_skip str
    Determines whether to skip the label check for the security label in the UNIX socket.
    model str
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel str
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.

    DomainDevicesRngBackendEgdSourceQemuvdAgent, DomainDevicesRngBackendEgdSourceQemuvdAgentArgs

    ClipBoard DomainDevicesRngBackendEgdSourceQemuvdAgentClipBoard
    Configures clipboard sharing settings for the QEMU guest agent.
    Mouse DomainDevicesRngBackendEgdSourceQemuvdAgentMouse
    Configures mouse settings for the QEMU guest agent in the random number generator setup.
    ClipBoard DomainDevicesRngBackendEgdSourceQemuvdAgentClipBoard
    Configures clipboard sharing settings for the QEMU guest agent.
    Mouse DomainDevicesRngBackendEgdSourceQemuvdAgentMouse
    Configures mouse settings for the QEMU guest agent in the random number generator setup.
    clipBoard DomainDevicesRngBackendEgdSourceQemuvdAgentClipBoard
    Configures clipboard sharing settings for the QEMU guest agent.
    mouse DomainDevicesRngBackendEgdSourceQemuvdAgentMouse
    Configures mouse settings for the QEMU guest agent in the random number generator setup.
    clipBoard DomainDevicesRngBackendEgdSourceQemuvdAgentClipBoard
    Configures clipboard sharing settings for the QEMU guest agent.
    mouse DomainDevicesRngBackendEgdSourceQemuvdAgentMouse
    Configures mouse settings for the QEMU guest agent in the random number generator setup.
    clip_board DomainDevicesRngBackendEgdSourceQemuvdAgentClipBoard
    Configures clipboard sharing settings for the QEMU guest agent.
    mouse DomainDevicesRngBackendEgdSourceQemuvdAgentMouse
    Configures mouse settings for the QEMU guest agent in the random number generator setup.
    clipBoard Property Map
    Configures clipboard sharing settings for the QEMU guest agent.
    mouse Property Map
    Configures mouse settings for the QEMU guest agent in the random number generator setup.

    DomainDevicesRngBackendEgdSourceQemuvdAgentClipBoard, DomainDevicesRngBackendEgdSourceQemuvdAgentClipBoardArgs

    CopyPaste string
    Enables or disables clipboard copy-paste functionality through the QEMU guest agent.
    CopyPaste string
    Enables or disables clipboard copy-paste functionality through the QEMU guest agent.
    copyPaste String
    Enables or disables clipboard copy-paste functionality through the QEMU guest agent.
    copyPaste string
    Enables or disables clipboard copy-paste functionality through the QEMU guest agent.
    copy_paste str
    Enables or disables clipboard copy-paste functionality through the QEMU guest agent.
    copyPaste String
    Enables or disables clipboard copy-paste functionality through the QEMU guest agent.

    DomainDevicesRngBackendEgdSourceQemuvdAgentMouse, DomainDevicesRngBackendEgdSourceQemuvdAgentMouseArgs

    Mode string
    Sets the mode for the mouse interaction through the QEMU guest agent.
    Mode string
    Sets the mode for the mouse interaction through the QEMU guest agent.
    mode String
    Sets the mode for the mouse interaction through the QEMU guest agent.
    mode string
    Sets the mode for the mouse interaction through the QEMU guest agent.
    mode str
    Sets the mode for the mouse interaction through the QEMU guest agent.
    mode String
    Sets the mode for the mouse interaction through the QEMU guest agent.

    DomainDevicesRngBackendEgdSourceSpicePort, DomainDevicesRngBackendEgdSourceSpicePortArgs

    Channel string
    Sets the channel attribute for the SPICE port in the random number generator backend.
    Channel string
    Sets the channel attribute for the SPICE port in the random number generator backend.
    channel String
    Sets the channel attribute for the SPICE port in the random number generator backend.
    channel string
    Sets the channel attribute for the SPICE port in the random number generator backend.
    channel str
    Sets the channel attribute for the SPICE port in the random number generator backend.
    channel String
    Sets the channel attribute for the SPICE port in the random number generator backend.

    DomainDevicesRngBackendEgdSourceTcp, DomainDevicesRngBackendEgdSourceTcpArgs

    Host string
    Sets the host address for the TCP connection in the random number generator backend.
    Mode string
    Specifies the operation mode for TCP in the random number generator backend.
    Reconnect DomainDevicesRngBackendEgdSourceTcpReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    Service string
    Defines the service attribute for the TCP connection in the random number generator backend.
    Tls string
    Enables or disables TLS encryption for the TCP connection in the backend.
    Host string
    Sets the host address for the TCP connection in the random number generator backend.
    Mode string
    Specifies the operation mode for TCP in the random number generator backend.
    Reconnect DomainDevicesRngBackendEgdSourceTcpReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    Service string
    Defines the service attribute for the TCP connection in the random number generator backend.
    Tls string
    Enables or disables TLS encryption for the TCP connection in the backend.
    host String
    Sets the host address for the TCP connection in the random number generator backend.
    mode String
    Specifies the operation mode for TCP in the random number generator backend.
    reconnect DomainDevicesRngBackendEgdSourceTcpReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    service String
    Defines the service attribute for the TCP connection in the random number generator backend.
    tls String
    Enables or disables TLS encryption for the TCP connection in the backend.
    host string
    Sets the host address for the TCP connection in the random number generator backend.
    mode string
    Specifies the operation mode for TCP in the random number generator backend.
    reconnect DomainDevicesRngBackendEgdSourceTcpReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    service string
    Defines the service attribute for the TCP connection in the random number generator backend.
    tls string
    Enables or disables TLS encryption for the TCP connection in the backend.
    host str
    Sets the host address for the TCP connection in the random number generator backend.
    mode str
    Specifies the operation mode for TCP in the random number generator backend.
    reconnect DomainDevicesRngBackendEgdSourceTcpReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    service str
    Defines the service attribute for the TCP connection in the random number generator backend.
    tls str
    Enables or disables TLS encryption for the TCP connection in the backend.
    host String
    Sets the host address for the TCP connection in the random number generator backend.
    mode String
    Specifies the operation mode for TCP in the random number generator backend.
    reconnect Property Map
    Configures reconnect settings for the UNIX domain socket in the backend.
    service String
    Defines the service attribute for the TCP connection in the random number generator backend.
    tls String
    Enables or disables TLS encryption for the TCP connection in the backend.

    DomainDevicesRngBackendEgdSourceTcpReconnect, DomainDevicesRngBackendEgdSourceTcpReconnectArgs

    Enabled string
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    Timeout double
    Sets the timeout duration for reconnections in the UNIX socket settings.
    Enabled string
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    Timeout float64
    Sets the timeout duration for reconnections in the UNIX socket settings.
    enabled String
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    timeout Double
    Sets the timeout duration for reconnections in the UNIX socket settings.
    enabled string
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    timeout number
    Sets the timeout duration for reconnections in the UNIX socket settings.
    enabled str
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    timeout float
    Sets the timeout duration for reconnections in the UNIX socket settings.
    enabled String
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    timeout Number
    Sets the timeout duration for reconnections in the UNIX socket settings.

    DomainDevicesRngBackendEgdSourceUdp, DomainDevicesRngBackendEgdSourceUdpArgs

    BindHost string
    Sets the bind host address for the UDP connection in the random number generator backend.
    BindService string
    Specifies the service attribute for binding in the UDP settings.
    ConnectHost string
    Configures the host address used for the connection in the UDP settings.
    ConnectService string
    Defines the service attribute for the connection in the UDP settings.
    BindHost string
    Sets the bind host address for the UDP connection in the random number generator backend.
    BindService string
    Specifies the service attribute for binding in the UDP settings.
    ConnectHost string
    Configures the host address used for the connection in the UDP settings.
    ConnectService string
    Defines the service attribute for the connection in the UDP settings.
    bindHost String
    Sets the bind host address for the UDP connection in the random number generator backend.
    bindService String
    Specifies the service attribute for binding in the UDP settings.
    connectHost String
    Configures the host address used for the connection in the UDP settings.
    connectService String
    Defines the service attribute for the connection in the UDP settings.
    bindHost string
    Sets the bind host address for the UDP connection in the random number generator backend.
    bindService string
    Specifies the service attribute for binding in the UDP settings.
    connectHost string
    Configures the host address used for the connection in the UDP settings.
    connectService string
    Defines the service attribute for the connection in the UDP settings.
    bind_host str
    Sets the bind host address for the UDP connection in the random number generator backend.
    bind_service str
    Specifies the service attribute for binding in the UDP settings.
    connect_host str
    Configures the host address used for the connection in the UDP settings.
    connect_service str
    Defines the service attribute for the connection in the UDP settings.
    bindHost String
    Sets the bind host address for the UDP connection in the random number generator backend.
    bindService String
    Specifies the service attribute for binding in the UDP settings.
    connectHost String
    Configures the host address used for the connection in the UDP settings.
    connectService String
    Defines the service attribute for the connection in the UDP settings.

    DomainDevicesRngBackendEgdSourceUnix, DomainDevicesRngBackendEgdSourceUnixArgs

    Mode string
    Sets the mode attribute for the UNIX domain socket in the random number generator backend.
    Path string
    Specifies the path to the UNIX domain socket for connection.
    Reconnect DomainDevicesRngBackendEgdSourceUnixReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    SecLabels List<DomainDevicesRngBackendEgdSourceUnixSecLabel>
    Configures the security label for the UNIX domain socket.
    Mode string
    Sets the mode attribute for the UNIX domain socket in the random number generator backend.
    Path string
    Specifies the path to the UNIX domain socket for connection.
    Reconnect DomainDevicesRngBackendEgdSourceUnixReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    SecLabels []DomainDevicesRngBackendEgdSourceUnixSecLabel
    Configures the security label for the UNIX domain socket.
    mode String
    Sets the mode attribute for the UNIX domain socket in the random number generator backend.
    path String
    Specifies the path to the UNIX domain socket for connection.
    reconnect DomainDevicesRngBackendEgdSourceUnixReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    secLabels List<DomainDevicesRngBackendEgdSourceUnixSecLabel>
    Configures the security label for the UNIX domain socket.
    mode string
    Sets the mode attribute for the UNIX domain socket in the random number generator backend.
    path string
    Specifies the path to the UNIX domain socket for connection.
    reconnect DomainDevicesRngBackendEgdSourceUnixReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    secLabels DomainDevicesRngBackendEgdSourceUnixSecLabel[]
    Configures the security label for the UNIX domain socket.
    mode str
    Sets the mode attribute for the UNIX domain socket in the random number generator backend.
    path str
    Specifies the path to the UNIX domain socket for connection.
    reconnect DomainDevicesRngBackendEgdSourceUnixReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    sec_labels Sequence[DomainDevicesRngBackendEgdSourceUnixSecLabel]
    Configures the security label for the UNIX domain socket.
    mode String
    Sets the mode attribute for the UNIX domain socket in the random number generator backend.
    path String
    Specifies the path to the UNIX domain socket for connection.
    reconnect Property Map
    Configures reconnect settings for the UNIX domain socket in the backend.
    secLabels List<Property Map>
    Configures the security label for the UNIX domain socket.

    DomainDevicesRngBackendEgdSourceUnixReconnect, DomainDevicesRngBackendEgdSourceUnixReconnectArgs

    Enabled string
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    Timeout double
    Sets the timeout duration for reconnections in the UNIX socket settings.
    Enabled string
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    Timeout float64
    Sets the timeout duration for reconnections in the UNIX socket settings.
    enabled String
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    timeout Double
    Sets the timeout duration for reconnections in the UNIX socket settings.
    enabled string
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    timeout number
    Sets the timeout duration for reconnections in the UNIX socket settings.
    enabled str
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    timeout float
    Sets the timeout duration for reconnections in the UNIX socket settings.
    enabled String
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    timeout Number
    Sets the timeout duration for reconnections in the UNIX socket settings.

    DomainDevicesRngBackendEgdSourceUnixSecLabel, DomainDevicesRngBackendEgdSourceUnixSecLabelArgs

    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label string
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label str
    Configures the label for the security attributes of the UNIX domain socket.
    label_skip str
    Determines whether to skip the label check for the security label in the UNIX socket.
    model str
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel str
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.

    DomainDevicesRngDriver, DomainDevicesRngDriverArgs

    Ats string
    Enables or disables Address Translation Services (ATS) for the random number generator driver.
    Iommu string
    Enables or disables I/O Memory Management Unit (IOMMU) for the random number generator driver.
    Packed string
    Indicates whether packed ring buffers are used for the random number generator driver.
    PagePerVq string
    Configures the page per virtual queue setting for the random number generator driver.
    Ats string
    Enables or disables Address Translation Services (ATS) for the random number generator driver.
    Iommu string
    Enables or disables I/O Memory Management Unit (IOMMU) for the random number generator driver.
    Packed string
    Indicates whether packed ring buffers are used for the random number generator driver.
    PagePerVq string
    Configures the page per virtual queue setting for the random number generator driver.
    ats String
    Enables or disables Address Translation Services (ATS) for the random number generator driver.
    iommu String
    Enables or disables I/O Memory Management Unit (IOMMU) for the random number generator driver.
    packed String
    Indicates whether packed ring buffers are used for the random number generator driver.
    pagePerVq String
    Configures the page per virtual queue setting for the random number generator driver.
    ats string
    Enables or disables Address Translation Services (ATS) for the random number generator driver.
    iommu string
    Enables or disables I/O Memory Management Unit (IOMMU) for the random number generator driver.
    packed string
    Indicates whether packed ring buffers are used for the random number generator driver.
    pagePerVq string
    Configures the page per virtual queue setting for the random number generator driver.
    ats str
    Enables or disables Address Translation Services (ATS) for the random number generator driver.
    iommu str
    Enables or disables I/O Memory Management Unit (IOMMU) for the random number generator driver.
    packed str
    Indicates whether packed ring buffers are used for the random number generator driver.
    page_per_vq str
    Configures the page per virtual queue setting for the random number generator driver.
    ats String
    Enables or disables Address Translation Services (ATS) for the random number generator driver.
    iommu String
    Enables or disables I/O Memory Management Unit (IOMMU) for the random number generator driver.
    packed String
    Indicates whether packed ring buffers are used for the random number generator driver.
    pagePerVq String
    Configures the page per virtual queue setting for the random number generator driver.

    DomainDevicesRngRate, DomainDevicesRngRateArgs

    Bytes double
    Sets the rate of bytes per time unit for the random number generator.
    Period double
    Defines the period duration for the rate settings of the random number generator.
    Bytes float64
    Sets the rate of bytes per time unit for the random number generator.
    Period float64
    Defines the period duration for the rate settings of the random number generator.
    bytes Double
    Sets the rate of bytes per time unit for the random number generator.
    period Double
    Defines the period duration for the rate settings of the random number generator.
    bytes number
    Sets the rate of bytes per time unit for the random number generator.
    period number
    Defines the period duration for the rate settings of the random number generator.
    bytes float
    Sets the rate of bytes per time unit for the random number generator.
    period float
    Defines the period duration for the rate settings of the random number generator.
    bytes Number
    Sets the rate of bytes per time unit for the random number generator.
    period Number
    Defines the period duration for the rate settings of the random number generator.

    DomainDevicesSerial, DomainDevicesSerialArgs

    Acpi DomainDevicesSerialAcpi
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    Address DomainDevicesSerialAddress
    Specifies the memory address for the persistent storage device in the guest's address space.
    Alias DomainDevicesSerialAlias
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    Log DomainDevicesSerialLog
    Specifies the logging options for the channel configuration.
    Protocol DomainDevicesSerialProtocol
    Sets the protocol type for the EGD backend.
    Source DomainDevicesSerialSource
    Defines the source settings for the EGD backend.
    Target DomainDevicesSerialTarget
    Configures the target settings for the serial device, specifying where output is directed.
    Acpi DomainDevicesSerialAcpi
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    Address DomainDevicesSerialAddress
    Specifies the memory address for the persistent storage device in the guest's address space.
    Alias DomainDevicesSerialAlias
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    Log DomainDevicesSerialLog
    Specifies the logging options for the channel configuration.
    Protocol DomainDevicesSerialProtocol
    Sets the protocol type for the EGD backend.
    Source DomainDevicesSerialSource
    Defines the source settings for the EGD backend.
    Target DomainDevicesSerialTarget
    Configures the target settings for the serial device, specifying where output is directed.
    acpi DomainDevicesSerialAcpi
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    address DomainDevicesSerialAddress
    Specifies the memory address for the persistent storage device in the guest's address space.
    alias DomainDevicesSerialAlias
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    log DomainDevicesSerialLog
    Specifies the logging options for the channel configuration.
    protocol DomainDevicesSerialProtocol
    Sets the protocol type for the EGD backend.
    source DomainDevicesSerialSource
    Defines the source settings for the EGD backend.
    target DomainDevicesSerialTarget
    Configures the target settings for the serial device, specifying where output is directed.
    acpi DomainDevicesSerialAcpi
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    address DomainDevicesSerialAddress
    Specifies the memory address for the persistent storage device in the guest's address space.
    alias DomainDevicesSerialAlias
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    log DomainDevicesSerialLog
    Specifies the logging options for the channel configuration.
    protocol DomainDevicesSerialProtocol
    Sets the protocol type for the EGD backend.
    source DomainDevicesSerialSource
    Defines the source settings for the EGD backend.
    target DomainDevicesSerialTarget
    Configures the target settings for the serial device, specifying where output is directed.
    acpi DomainDevicesSerialAcpi
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    address DomainDevicesSerialAddress
    Specifies the memory address for the persistent storage device in the guest's address space.
    alias DomainDevicesSerialAlias
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    log DomainDevicesSerialLog
    Specifies the logging options for the channel configuration.
    protocol DomainDevicesSerialProtocol
    Sets the protocol type for the EGD backend.
    source DomainDevicesSerialSource
    Defines the source settings for the EGD backend.
    target DomainDevicesSerialTarget
    Configures the target settings for the serial device, specifying where output is directed.
    acpi Property Map
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    address Property Map
    Specifies the memory address for the persistent storage device in the guest's address space.
    alias Property Map
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    log Property Map
    Specifies the logging options for the channel configuration.
    protocol Property Map
    Sets the protocol type for the EGD backend.
    source Property Map
    Defines the source settings for the EGD backend.
    target Property Map
    Configures the target settings for the serial device, specifying where output is directed.

    DomainDevicesSerialAcpi, DomainDevicesSerialAcpiArgs

    Index double
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.
    Index float64
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.
    index Double
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.
    index number
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.
    index float
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.
    index Number
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.

    DomainDevicesSerialAlias, DomainDevicesSerialAliasArgs

    Name string
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.
    Name string
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.
    name String
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.
    name string
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.
    name str
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.
    name String
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.

    DomainDevicesSerialLog, DomainDevicesSerialLogArgs

    File string
    Defines the file path where channel logs will be written.
    Append string
    Indicates whether to append log data to the existing log file.
    File string
    Defines the file path where channel logs will be written.
    Append string
    Indicates whether to append log data to the existing log file.
    file String
    Defines the file path where channel logs will be written.
    append String
    Indicates whether to append log data to the existing log file.
    file string
    Defines the file path where channel logs will be written.
    append string
    Indicates whether to append log data to the existing log file.
    file str
    Defines the file path where channel logs will be written.
    append str
    Indicates whether to append log data to the existing log file.
    file String
    Defines the file path where channel logs will be written.
    append String
    Indicates whether to append log data to the existing log file.

    DomainDevicesSerialProtocol, DomainDevicesSerialProtocolArgs

    Type string
    Specifies the type of protocol used for the EGD source backend.
    Type string
    Specifies the type of protocol used for the EGD source backend.
    type String
    Specifies the type of protocol used for the EGD source backend.
    type string
    Specifies the type of protocol used for the EGD source backend.
    type str
    Specifies the type of protocol used for the EGD source backend.
    type String
    Specifies the type of protocol used for the EGD source backend.

    DomainDevicesSerialSource, DomainDevicesSerialSourceArgs

    Dbus DomainDevicesSerialSourceDbus
    Configures the DBus source for the EGD backend.
    Dev DomainDevicesSerialSourceDev
    Defines the device path for the source of the EGD backend.
    File DomainDevicesSerialSourceFile
    Defines a file source for the RNG EGD backend.
    Nmdm DomainDevicesSerialSourceNmdm
    Configures the NMDM (null modem) device source for the EGD backend.
    Null bool
    Configures a null source for the EGD backend.
    Pipe DomainDevicesSerialSourcePipe
    Defines a pipe source for the EGD backend.
    Pty DomainDevicesSerialSourcePty
    Defines a pseudo-terminal (PTY) source for the EGD backend.
    QemuvdAgent DomainDevicesSerialSourceQemuvdAgent
    Configures the QEMU guest agent for the random number generator backend.
    SpicePort DomainDevicesSerialSourceSpicePort
    Configures the SPICE port settings for the random number generator backend.
    SpiceVmc bool
    Configures the SPICE VMC settings for the random number generator backend.
    StdIo bool
    Configures standard input/output settings for the random number generator backend.
    Tcp DomainDevicesSerialSourceTcp
    Configures TCP settings for the random number generator backend.
    Udp DomainDevicesSerialSourceUdp
    Configures UDP settings for the random number generator backend.
    Unix DomainDevicesSerialSourceUnix
    Configures UNIX domain socket settings for the random number generator backend.
    Vc bool
    Configures settings for the virtual console connection in the random number generator backend.
    Dbus DomainDevicesSerialSourceDbus
    Configures the DBus source for the EGD backend.
    Dev DomainDevicesSerialSourceDev
    Defines the device path for the source of the EGD backend.
    File DomainDevicesSerialSourceFile
    Defines a file source for the RNG EGD backend.
    Nmdm DomainDevicesSerialSourceNmdm
    Configures the NMDM (null modem) device source for the EGD backend.
    Null bool
    Configures a null source for the EGD backend.
    Pipe DomainDevicesSerialSourcePipe
    Defines a pipe source for the EGD backend.
    Pty DomainDevicesSerialSourcePty
    Defines a pseudo-terminal (PTY) source for the EGD backend.
    QemuvdAgent DomainDevicesSerialSourceQemuvdAgent
    Configures the QEMU guest agent for the random number generator backend.
    SpicePort DomainDevicesSerialSourceSpicePort
    Configures the SPICE port settings for the random number generator backend.
    SpiceVmc bool
    Configures the SPICE VMC settings for the random number generator backend.
    StdIo bool
    Configures standard input/output settings for the random number generator backend.
    Tcp DomainDevicesSerialSourceTcp
    Configures TCP settings for the random number generator backend.
    Udp DomainDevicesSerialSourceUdp
    Configures UDP settings for the random number generator backend.
    Unix DomainDevicesSerialSourceUnix
    Configures UNIX domain socket settings for the random number generator backend.
    Vc bool
    Configures settings for the virtual console connection in the random number generator backend.
    dbus DomainDevicesSerialSourceDbus
    Configures the DBus source for the EGD backend.
    dev DomainDevicesSerialSourceDev
    Defines the device path for the source of the EGD backend.
    file DomainDevicesSerialSourceFile
    Defines a file source for the RNG EGD backend.
    nmdm DomainDevicesSerialSourceNmdm
    Configures the NMDM (null modem) device source for the EGD backend.
    null_ Boolean
    Configures a null source for the EGD backend.
    pipe DomainDevicesSerialSourcePipe
    Defines a pipe source for the EGD backend.
    pty DomainDevicesSerialSourcePty
    Defines a pseudo-terminal (PTY) source for the EGD backend.
    qemuvdAgent DomainDevicesSerialSourceQemuvdAgent
    Configures the QEMU guest agent for the random number generator backend.
    spicePort DomainDevicesSerialSourceSpicePort
    Configures the SPICE port settings for the random number generator backend.
    spiceVmc Boolean
    Configures the SPICE VMC settings for the random number generator backend.
    stdIo Boolean
    Configures standard input/output settings for the random number generator backend.
    tcp DomainDevicesSerialSourceTcp
    Configures TCP settings for the random number generator backend.
    udp DomainDevicesSerialSourceUdp
    Configures UDP settings for the random number generator backend.
    unix DomainDevicesSerialSourceUnix
    Configures UNIX domain socket settings for the random number generator backend.
    vc Boolean
    Configures settings for the virtual console connection in the random number generator backend.
    dbus DomainDevicesSerialSourceDbus
    Configures the DBus source for the EGD backend.
    dev DomainDevicesSerialSourceDev
    Defines the device path for the source of the EGD backend.
    file DomainDevicesSerialSourceFile
    Defines a file source for the RNG EGD backend.
    nmdm DomainDevicesSerialSourceNmdm
    Configures the NMDM (null modem) device source for the EGD backend.
    null boolean
    Configures a null source for the EGD backend.
    pipe DomainDevicesSerialSourcePipe
    Defines a pipe source for the EGD backend.
    pty DomainDevicesSerialSourcePty
    Defines a pseudo-terminal (PTY) source for the EGD backend.
    qemuvdAgent DomainDevicesSerialSourceQemuvdAgent
    Configures the QEMU guest agent for the random number generator backend.
    spicePort DomainDevicesSerialSourceSpicePort
    Configures the SPICE port settings for the random number generator backend.
    spiceVmc boolean
    Configures the SPICE VMC settings for the random number generator backend.
    stdIo boolean
    Configures standard input/output settings for the random number generator backend.
    tcp DomainDevicesSerialSourceTcp
    Configures TCP settings for the random number generator backend.
    udp DomainDevicesSerialSourceUdp
    Configures UDP settings for the random number generator backend.
    unix DomainDevicesSerialSourceUnix
    Configures UNIX domain socket settings for the random number generator backend.
    vc boolean
    Configures settings for the virtual console connection in the random number generator backend.
    dbus DomainDevicesSerialSourceDbus
    Configures the DBus source for the EGD backend.
    dev DomainDevicesSerialSourceDev
    Defines the device path for the source of the EGD backend.
    file DomainDevicesSerialSourceFile
    Defines a file source for the RNG EGD backend.
    nmdm DomainDevicesSerialSourceNmdm
    Configures the NMDM (null modem) device source for the EGD backend.
    null bool
    Configures a null source for the EGD backend.
    pipe DomainDevicesSerialSourcePipe
    Defines a pipe source for the EGD backend.
    pty DomainDevicesSerialSourcePty
    Defines a pseudo-terminal (PTY) source for the EGD backend.
    qemuvd_agent DomainDevicesSerialSourceQemuvdAgent
    Configures the QEMU guest agent for the random number generator backend.
    spice_port DomainDevicesSerialSourceSpicePort
    Configures the SPICE port settings for the random number generator backend.
    spice_vmc bool
    Configures the SPICE VMC settings for the random number generator backend.
    std_io bool
    Configures standard input/output settings for the random number generator backend.
    tcp DomainDevicesSerialSourceTcp
    Configures TCP settings for the random number generator backend.
    udp DomainDevicesSerialSourceUdp
    Configures UDP settings for the random number generator backend.
    unix DomainDevicesSerialSourceUnix
    Configures UNIX domain socket settings for the random number generator backend.
    vc bool
    Configures settings for the virtual console connection in the random number generator backend.
    dbus Property Map
    Configures the DBus source for the EGD backend.
    dev Property Map
    Defines the device path for the source of the EGD backend.
    file Property Map
    Defines a file source for the RNG EGD backend.
    nmdm Property Map
    Configures the NMDM (null modem) device source for the EGD backend.
    null Boolean
    Configures a null source for the EGD backend.
    pipe Property Map
    Defines a pipe source for the EGD backend.
    pty Property Map
    Defines a pseudo-terminal (PTY) source for the EGD backend.
    qemuvdAgent Property Map
    Configures the QEMU guest agent for the random number generator backend.
    spicePort Property Map
    Configures the SPICE port settings for the random number generator backend.
    spiceVmc Boolean
    Configures the SPICE VMC settings for the random number generator backend.
    stdIo Boolean
    Configures standard input/output settings for the random number generator backend.
    tcp Property Map
    Configures TCP settings for the random number generator backend.
    udp Property Map
    Configures UDP settings for the random number generator backend.
    unix Property Map
    Configures UNIX domain socket settings for the random number generator backend.
    vc Boolean
    Configures settings for the virtual console connection in the random number generator backend.

    DomainDevicesSerialSourceDbus, DomainDevicesSerialSourceDbusArgs

    Channel string
    Specifies the channel used for the DBus source in the EGD backend.
    Channel string
    Specifies the channel used for the DBus source in the EGD backend.
    channel String
    Specifies the channel used for the DBus source in the EGD backend.
    channel string
    Specifies the channel used for the DBus source in the EGD backend.
    channel str
    Specifies the channel used for the DBus source in the EGD backend.
    channel String
    Specifies the channel used for the DBus source in the EGD backend.

    DomainDevicesSerialSourceDev, DomainDevicesSerialSourceDevArgs

    Path string
    Specifies the path to the device file for the EGD backend.
    SecLabels List<DomainDevicesSerialSourceDevSecLabel>
    Configures the security label settings for the device source in the EGD backend.
    Path string
    Specifies the path to the device file for the EGD backend.
    SecLabels []DomainDevicesSerialSourceDevSecLabel
    Configures the security label settings for the device source in the EGD backend.
    path String
    Specifies the path to the device file for the EGD backend.
    secLabels List<DomainDevicesSerialSourceDevSecLabel>
    Configures the security label settings for the device source in the EGD backend.
    path string
    Specifies the path to the device file for the EGD backend.
    secLabels DomainDevicesSerialSourceDevSecLabel[]
    Configures the security label settings for the device source in the EGD backend.
    path str
    Specifies the path to the device file for the EGD backend.
    sec_labels Sequence[DomainDevicesSerialSourceDevSecLabel]
    Configures the security label settings for the device source in the EGD backend.
    path String
    Specifies the path to the device file for the EGD backend.
    secLabels List<Property Map>
    Configures the security label settings for the device source in the EGD backend.

    DomainDevicesSerialSourceDevSecLabel, DomainDevicesSerialSourceDevSecLabelArgs

    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label string
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label str
    Configures the label for the security attributes of the UNIX domain socket.
    label_skip str
    Determines whether to skip the label check for the security label in the UNIX socket.
    model str
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel str
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.

    DomainDevicesSerialSourceFile, DomainDevicesSerialSourceFileArgs

    Path string
    Sets the file path for the RNG source in the EGD backend.
    Append string
    Specifies if data should be appended to the file used as a source.
    SecLabels List<DomainDevicesSerialSourceFileSecLabel>
    Configures security label settings for the file source in the EGD backend.
    Path string
    Sets the file path for the RNG source in the EGD backend.
    Append string
    Specifies if data should be appended to the file used as a source.
    SecLabels []DomainDevicesSerialSourceFileSecLabel
    Configures security label settings for the file source in the EGD backend.
    path String
    Sets the file path for the RNG source in the EGD backend.
    append String
    Specifies if data should be appended to the file used as a source.
    secLabels List<DomainDevicesSerialSourceFileSecLabel>
    Configures security label settings for the file source in the EGD backend.
    path string
    Sets the file path for the RNG source in the EGD backend.
    append string
    Specifies if data should be appended to the file used as a source.
    secLabels DomainDevicesSerialSourceFileSecLabel[]
    Configures security label settings for the file source in the EGD backend.
    path str
    Sets the file path for the RNG source in the EGD backend.
    append str
    Specifies if data should be appended to the file used as a source.
    sec_labels Sequence[DomainDevicesSerialSourceFileSecLabel]
    Configures security label settings for the file source in the EGD backend.
    path String
    Sets the file path for the RNG source in the EGD backend.
    append String
    Specifies if data should be appended to the file used as a source.
    secLabels List<Property Map>
    Configures security label settings for the file source in the EGD backend.

    DomainDevicesSerialSourceFileSecLabel, DomainDevicesSerialSourceFileSecLabelArgs

    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label string
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label str
    Configures the label for the security attributes of the UNIX domain socket.
    label_skip str
    Determines whether to skip the label check for the security label in the UNIX socket.
    model str
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel str
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.

    DomainDevicesSerialSourceNmdm, DomainDevicesSerialSourceNmdmArgs

    Master string
    Specifies the master device in a master-slave NMDM configuration for the EGD backend.
    Slave string
    Specifies the slave device in a master-slave NMDM configuration for the EGD backend.
    Master string
    Specifies the master device in a master-slave NMDM configuration for the EGD backend.
    Slave string
    Specifies the slave device in a master-slave NMDM configuration for the EGD backend.
    master String
    Specifies the master device in a master-slave NMDM configuration for the EGD backend.
    slave String
    Specifies the slave device in a master-slave NMDM configuration for the EGD backend.
    master string
    Specifies the master device in a master-slave NMDM configuration for the EGD backend.
    slave string
    Specifies the slave device in a master-slave NMDM configuration for the EGD backend.
    master str
    Specifies the master device in a master-slave NMDM configuration for the EGD backend.
    slave str
    Specifies the slave device in a master-slave NMDM configuration for the EGD backend.
    master String
    Specifies the master device in a master-slave NMDM configuration for the EGD backend.
    slave String
    Specifies the slave device in a master-slave NMDM configuration for the EGD backend.

    DomainDevicesSerialSourcePipe, DomainDevicesSerialSourcePipeArgs

    Path string
    Sets the path for the pipe source in the EGD backend.
    SecLabels List<DomainDevicesSerialSourcePipeSecLabel>
    Configures security label settings for the pipe source in the EGD backend.
    Path string
    Sets the path for the pipe source in the EGD backend.
    SecLabels []DomainDevicesSerialSourcePipeSecLabel
    Configures security label settings for the pipe source in the EGD backend.
    path String
    Sets the path for the pipe source in the EGD backend.
    secLabels List<DomainDevicesSerialSourcePipeSecLabel>
    Configures security label settings for the pipe source in the EGD backend.
    path string
    Sets the path for the pipe source in the EGD backend.
    secLabels DomainDevicesSerialSourcePipeSecLabel[]
    Configures security label settings for the pipe source in the EGD backend.
    path str
    Sets the path for the pipe source in the EGD backend.
    sec_labels Sequence[DomainDevicesSerialSourcePipeSecLabel]
    Configures security label settings for the pipe source in the EGD backend.
    path String
    Sets the path for the pipe source in the EGD backend.
    secLabels List<Property Map>
    Configures security label settings for the pipe source in the EGD backend.

    DomainDevicesSerialSourcePipeSecLabel, DomainDevicesSerialSourcePipeSecLabelArgs

    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label string
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label str
    Configures the label for the security attributes of the UNIX domain socket.
    label_skip str
    Determines whether to skip the label check for the security label in the UNIX socket.
    model str
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel str
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.

    DomainDevicesSerialSourcePty, DomainDevicesSerialSourcePtyArgs

    Path string
    Sets the path for the PTY source in the EGD backend.
    SecLabels List<DomainDevicesSerialSourcePtySecLabel>
    This field configures the security label for the Pseudo TTY device, enabling security controls over access.
    Path string
    Sets the path for the PTY source in the EGD backend.
    SecLabels []DomainDevicesSerialSourcePtySecLabel
    This field configures the security label for the Pseudo TTY device, enabling security controls over access.
    path String
    Sets the path for the PTY source in the EGD backend.
    secLabels List<DomainDevicesSerialSourcePtySecLabel>
    This field configures the security label for the Pseudo TTY device, enabling security controls over access.
    path string
    Sets the path for the PTY source in the EGD backend.
    secLabels DomainDevicesSerialSourcePtySecLabel[]
    This field configures the security label for the Pseudo TTY device, enabling security controls over access.
    path str
    Sets the path for the PTY source in the EGD backend.
    sec_labels Sequence[DomainDevicesSerialSourcePtySecLabel]
    This field configures the security label for the Pseudo TTY device, enabling security controls over access.
    path String
    Sets the path for the PTY source in the EGD backend.
    secLabels List<Property Map>
    This field configures the security label for the Pseudo TTY device, enabling security controls over access.

    DomainDevicesSerialSourcePtySecLabel, DomainDevicesSerialSourcePtySecLabelArgs

    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label string
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label str
    Configures the label for the security attributes of the UNIX domain socket.
    label_skip str
    Determines whether to skip the label check for the security label in the UNIX socket.
    model str
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel str
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.

    DomainDevicesSerialSourceQemuvdAgent, DomainDevicesSerialSourceQemuvdAgentArgs

    ClipBoard DomainDevicesSerialSourceQemuvdAgentClipBoard
    Configures clipboard sharing settings for the QEMU guest agent.
    Mouse DomainDevicesSerialSourceQemuvdAgentMouse
    Configures mouse settings for the QEMU guest agent in the random number generator setup.
    ClipBoard DomainDevicesSerialSourceQemuvdAgentClipBoard
    Configures clipboard sharing settings for the QEMU guest agent.
    Mouse DomainDevicesSerialSourceQemuvdAgentMouse
    Configures mouse settings for the QEMU guest agent in the random number generator setup.
    clipBoard DomainDevicesSerialSourceQemuvdAgentClipBoard
    Configures clipboard sharing settings for the QEMU guest agent.
    mouse DomainDevicesSerialSourceQemuvdAgentMouse
    Configures mouse settings for the QEMU guest agent in the random number generator setup.
    clipBoard DomainDevicesSerialSourceQemuvdAgentClipBoard
    Configures clipboard sharing settings for the QEMU guest agent.
    mouse DomainDevicesSerialSourceQemuvdAgentMouse
    Configures mouse settings for the QEMU guest agent in the random number generator setup.
    clip_board DomainDevicesSerialSourceQemuvdAgentClipBoard
    Configures clipboard sharing settings for the QEMU guest agent.
    mouse DomainDevicesSerialSourceQemuvdAgentMouse
    Configures mouse settings for the QEMU guest agent in the random number generator setup.
    clipBoard Property Map
    Configures clipboard sharing settings for the QEMU guest agent.
    mouse Property Map
    Configures mouse settings for the QEMU guest agent in the random number generator setup.

    DomainDevicesSerialSourceQemuvdAgentClipBoard, DomainDevicesSerialSourceQemuvdAgentClipBoardArgs

    CopyPaste string
    Enables or disables clipboard copy-paste functionality through the QEMU guest agent.
    CopyPaste string
    Enables or disables clipboard copy-paste functionality through the QEMU guest agent.
    copyPaste String
    Enables or disables clipboard copy-paste functionality through the QEMU guest agent.
    copyPaste string
    Enables or disables clipboard copy-paste functionality through the QEMU guest agent.
    copy_paste str
    Enables or disables clipboard copy-paste functionality through the QEMU guest agent.
    copyPaste String
    Enables or disables clipboard copy-paste functionality through the QEMU guest agent.

    DomainDevicesSerialSourceQemuvdAgentMouse, DomainDevicesSerialSourceQemuvdAgentMouseArgs

    Mode string
    Sets the mode for the mouse interaction through the QEMU guest agent.
    Mode string
    Sets the mode for the mouse interaction through the QEMU guest agent.
    mode String
    Sets the mode for the mouse interaction through the QEMU guest agent.
    mode string
    Sets the mode for the mouse interaction through the QEMU guest agent.
    mode str
    Sets the mode for the mouse interaction through the QEMU guest agent.
    mode String
    Sets the mode for the mouse interaction through the QEMU guest agent.

    DomainDevicesSerialSourceSpicePort, DomainDevicesSerialSourceSpicePortArgs

    Channel string
    Sets the channel attribute for the SPICE port in the random number generator backend.
    Channel string
    Sets the channel attribute for the SPICE port in the random number generator backend.
    channel String
    Sets the channel attribute for the SPICE port in the random number generator backend.
    channel string
    Sets the channel attribute for the SPICE port in the random number generator backend.
    channel str
    Sets the channel attribute for the SPICE port in the random number generator backend.
    channel String
    Sets the channel attribute for the SPICE port in the random number generator backend.

    DomainDevicesSerialSourceTcp, DomainDevicesSerialSourceTcpArgs

    Host string
    Sets the host address for the TCP connection in the random number generator backend.
    Mode string
    Specifies the operation mode for TCP in the random number generator backend.
    Reconnect DomainDevicesSerialSourceTcpReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    Service string
    Defines the service attribute for the TCP connection in the random number generator backend.
    Tls string
    Enables or disables TLS encryption for the TCP connection in the backend.
    Host string
    Sets the host address for the TCP connection in the random number generator backend.
    Mode string
    Specifies the operation mode for TCP in the random number generator backend.
    Reconnect DomainDevicesSerialSourceTcpReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    Service string
    Defines the service attribute for the TCP connection in the random number generator backend.
    Tls string
    Enables or disables TLS encryption for the TCP connection in the backend.
    host String
    Sets the host address for the TCP connection in the random number generator backend.
    mode String
    Specifies the operation mode for TCP in the random number generator backend.
    reconnect DomainDevicesSerialSourceTcpReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    service String
    Defines the service attribute for the TCP connection in the random number generator backend.
    tls String
    Enables or disables TLS encryption for the TCP connection in the backend.
    host string
    Sets the host address for the TCP connection in the random number generator backend.
    mode string
    Specifies the operation mode for TCP in the random number generator backend.
    reconnect DomainDevicesSerialSourceTcpReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    service string
    Defines the service attribute for the TCP connection in the random number generator backend.
    tls string
    Enables or disables TLS encryption for the TCP connection in the backend.
    host str
    Sets the host address for the TCP connection in the random number generator backend.
    mode str
    Specifies the operation mode for TCP in the random number generator backend.
    reconnect DomainDevicesSerialSourceTcpReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    service str
    Defines the service attribute for the TCP connection in the random number generator backend.
    tls str
    Enables or disables TLS encryption for the TCP connection in the backend.
    host String
    Sets the host address for the TCP connection in the random number generator backend.
    mode String
    Specifies the operation mode for TCP in the random number generator backend.
    reconnect Property Map
    Configures reconnect settings for the UNIX domain socket in the backend.
    service String
    Defines the service attribute for the TCP connection in the random number generator backend.
    tls String
    Enables or disables TLS encryption for the TCP connection in the backend.

    DomainDevicesSerialSourceTcpReconnect, DomainDevicesSerialSourceTcpReconnectArgs

    Enabled string
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    Timeout double
    Sets the timeout duration for reconnections in the UNIX socket settings.
    Enabled string
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    Timeout float64
    Sets the timeout duration for reconnections in the UNIX socket settings.
    enabled String
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    timeout Double
    Sets the timeout duration for reconnections in the UNIX socket settings.
    enabled string
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    timeout number
    Sets the timeout duration for reconnections in the UNIX socket settings.
    enabled str
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    timeout float
    Sets the timeout duration for reconnections in the UNIX socket settings.
    enabled String
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    timeout Number
    Sets the timeout duration for reconnections in the UNIX socket settings.

    DomainDevicesSerialSourceUdp, DomainDevicesSerialSourceUdpArgs

    BindHost string
    Sets the bind host address for the UDP connection in the random number generator backend.
    BindService string
    Specifies the service attribute for binding in the UDP settings.
    ConnectHost string
    Configures the host address used for the connection in the UDP settings.
    ConnectService string
    Defines the service attribute for the connection in the UDP settings.
    BindHost string
    Sets the bind host address for the UDP connection in the random number generator backend.
    BindService string
    Specifies the service attribute for binding in the UDP settings.
    ConnectHost string
    Configures the host address used for the connection in the UDP settings.
    ConnectService string
    Defines the service attribute for the connection in the UDP settings.
    bindHost String
    Sets the bind host address for the UDP connection in the random number generator backend.
    bindService String
    Specifies the service attribute for binding in the UDP settings.
    connectHost String
    Configures the host address used for the connection in the UDP settings.
    connectService String
    Defines the service attribute for the connection in the UDP settings.
    bindHost string
    Sets the bind host address for the UDP connection in the random number generator backend.
    bindService string
    Specifies the service attribute for binding in the UDP settings.
    connectHost string
    Configures the host address used for the connection in the UDP settings.
    connectService string
    Defines the service attribute for the connection in the UDP settings.
    bind_host str
    Sets the bind host address for the UDP connection in the random number generator backend.
    bind_service str
    Specifies the service attribute for binding in the UDP settings.
    connect_host str
    Configures the host address used for the connection in the UDP settings.
    connect_service str
    Defines the service attribute for the connection in the UDP settings.
    bindHost String
    Sets the bind host address for the UDP connection in the random number generator backend.
    bindService String
    Specifies the service attribute for binding in the UDP settings.
    connectHost String
    Configures the host address used for the connection in the UDP settings.
    connectService String
    Defines the service attribute for the connection in the UDP settings.

    DomainDevicesSerialSourceUnix, DomainDevicesSerialSourceUnixArgs

    Mode string
    Sets the mode attribute for the UNIX domain socket in the random number generator backend.
    Path string
    Specifies the path to the UNIX domain socket for connection.
    Reconnect DomainDevicesSerialSourceUnixReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    SecLabels List<DomainDevicesSerialSourceUnixSecLabel>
    Configures the security label for the UNIX domain socket.
    Mode string
    Sets the mode attribute for the UNIX domain socket in the random number generator backend.
    Path string
    Specifies the path to the UNIX domain socket for connection.
    Reconnect DomainDevicesSerialSourceUnixReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    SecLabels []DomainDevicesSerialSourceUnixSecLabel
    Configures the security label for the UNIX domain socket.
    mode String
    Sets the mode attribute for the UNIX domain socket in the random number generator backend.
    path String
    Specifies the path to the UNIX domain socket for connection.
    reconnect DomainDevicesSerialSourceUnixReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    secLabels List<DomainDevicesSerialSourceUnixSecLabel>
    Configures the security label for the UNIX domain socket.
    mode string
    Sets the mode attribute for the UNIX domain socket in the random number generator backend.
    path string
    Specifies the path to the UNIX domain socket for connection.
    reconnect DomainDevicesSerialSourceUnixReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    secLabels DomainDevicesSerialSourceUnixSecLabel[]
    Configures the security label for the UNIX domain socket.
    mode str
    Sets the mode attribute for the UNIX domain socket in the random number generator backend.
    path str
    Specifies the path to the UNIX domain socket for connection.
    reconnect DomainDevicesSerialSourceUnixReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    sec_labels Sequence[DomainDevicesSerialSourceUnixSecLabel]
    Configures the security label for the UNIX domain socket.
    mode String
    Sets the mode attribute for the UNIX domain socket in the random number generator backend.
    path String
    Specifies the path to the UNIX domain socket for connection.
    reconnect Property Map
    Configures reconnect settings for the UNIX domain socket in the backend.
    secLabels List<Property Map>
    Configures the security label for the UNIX domain socket.

    DomainDevicesSerialSourceUnixReconnect, DomainDevicesSerialSourceUnixReconnectArgs

    Enabled string
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    Timeout double
    Sets the timeout duration for reconnections in the UNIX socket settings.
    Enabled string
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    Timeout float64
    Sets the timeout duration for reconnections in the UNIX socket settings.
    enabled String
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    timeout Double
    Sets the timeout duration for reconnections in the UNIX socket settings.
    enabled string
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    timeout number
    Sets the timeout duration for reconnections in the UNIX socket settings.
    enabled str
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    timeout float
    Sets the timeout duration for reconnections in the UNIX socket settings.
    enabled String
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    timeout Number
    Sets the timeout duration for reconnections in the UNIX socket settings.

    DomainDevicesSerialSourceUnixSecLabel, DomainDevicesSerialSourceUnixSecLabelArgs

    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label string
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label str
    Configures the label for the security attributes of the UNIX domain socket.
    label_skip str
    Determines whether to skip the label check for the security label in the UNIX socket.
    model str
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel str
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.

    DomainDevicesSerialTarget, DomainDevicesSerialTargetArgs

    Model DomainDevicesSerialTargetModel
    Sets the model type for the target serial device, defining its emulation characteristics.
    Port double
    Sets the port number for the target serial device, determining its communication endpoint.
    Type string
    Specifies the type of the target serial device, indicating its nature or protocol.
    Model DomainDevicesSerialTargetModel
    Sets the model type for the target serial device, defining its emulation characteristics.
    Port float64
    Sets the port number for the target serial device, determining its communication endpoint.
    Type string
    Specifies the type of the target serial device, indicating its nature or protocol.
    model DomainDevicesSerialTargetModel
    Sets the model type for the target serial device, defining its emulation characteristics.
    port Double
    Sets the port number for the target serial device, determining its communication endpoint.
    type String
    Specifies the type of the target serial device, indicating its nature or protocol.
    model DomainDevicesSerialTargetModel
    Sets the model type for the target serial device, defining its emulation characteristics.
    port number
    Sets the port number for the target serial device, determining its communication endpoint.
    type string
    Specifies the type of the target serial device, indicating its nature or protocol.
    model DomainDevicesSerialTargetModel
    Sets the model type for the target serial device, defining its emulation characteristics.
    port float
    Sets the port number for the target serial device, determining its communication endpoint.
    type str
    Specifies the type of the target serial device, indicating its nature or protocol.
    model Property Map
    Sets the model type for the target serial device, defining its emulation characteristics.
    port Number
    Sets the port number for the target serial device, determining its communication endpoint.
    type String
    Specifies the type of the target serial device, indicating its nature or protocol.

    DomainDevicesSerialTargetModel, DomainDevicesSerialTargetModelArgs

    Name string
    Specifies the name attribute for the model of the target serial device.
    Name string
    Specifies the name attribute for the model of the target serial device.
    name String
    Specifies the name attribute for the model of the target serial device.
    name string
    Specifies the name attribute for the model of the target serial device.
    name str
    Specifies the name attribute for the model of the target serial device.
    name String
    Specifies the name attribute for the model of the target serial device.

    DomainDevicesShmem, DomainDevicesShmemArgs

    Name string
    Specifies the name attribute for the shared memory device, acting as its identifier.
    Acpi DomainDevicesShmemAcpi
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    Address DomainDevicesShmemAddress
    Specifies the memory address for the persistent storage device in the guest's address space.
    Alias DomainDevicesShmemAlias
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    Model DomainDevicesShmemModel
    Configures the model type for the shared memory device, defining the emulated functionality.
    Msi DomainDevicesShmemMsi
    Configures MSI settings for the shared memory device, enhancing interrupt handling.
    Role string
    Sets the role for the shared memory device, defining its purpose within the configuration.
    Server DomainDevicesShmemServer
    Configures server parameters for the shared memory device, enabling network-based communication.
    Size double
    Configures the size of the shared memory device allocated for the guest.
    SizeUnit string
    Sets the unit of measurement for the shared memory size, such as bytes or kilobytes.
    Name string
    Specifies the name attribute for the shared memory device, acting as its identifier.
    Acpi DomainDevicesShmemAcpi
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    Address DomainDevicesShmemAddress
    Specifies the memory address for the persistent storage device in the guest's address space.
    Alias DomainDevicesShmemAlias
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    Model DomainDevicesShmemModel
    Configures the model type for the shared memory device, defining the emulated functionality.
    Msi DomainDevicesShmemMsi
    Configures MSI settings for the shared memory device, enhancing interrupt handling.
    Role string
    Sets the role for the shared memory device, defining its purpose within the configuration.
    Server DomainDevicesShmemServer
    Configures server parameters for the shared memory device, enabling network-based communication.
    Size float64
    Configures the size of the shared memory device allocated for the guest.
    SizeUnit string
    Sets the unit of measurement for the shared memory size, such as bytes or kilobytes.
    name String
    Specifies the name attribute for the shared memory device, acting as its identifier.
    acpi DomainDevicesShmemAcpi
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    address DomainDevicesShmemAddress
    Specifies the memory address for the persistent storage device in the guest's address space.
    alias DomainDevicesShmemAlias
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    model DomainDevicesShmemModel
    Configures the model type for the shared memory device, defining the emulated functionality.
    msi DomainDevicesShmemMsi
    Configures MSI settings for the shared memory device, enhancing interrupt handling.
    role String
    Sets the role for the shared memory device, defining its purpose within the configuration.
    server DomainDevicesShmemServer
    Configures server parameters for the shared memory device, enabling network-based communication.
    size Double
    Configures the size of the shared memory device allocated for the guest.
    sizeUnit String
    Sets the unit of measurement for the shared memory size, such as bytes or kilobytes.
    name string
    Specifies the name attribute for the shared memory device, acting as its identifier.
    acpi DomainDevicesShmemAcpi
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    address DomainDevicesShmemAddress
    Specifies the memory address for the persistent storage device in the guest's address space.
    alias DomainDevicesShmemAlias
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    model DomainDevicesShmemModel
    Configures the model type for the shared memory device, defining the emulated functionality.
    msi DomainDevicesShmemMsi
    Configures MSI settings for the shared memory device, enhancing interrupt handling.
    role string
    Sets the role for the shared memory device, defining its purpose within the configuration.
    server DomainDevicesShmemServer
    Configures server parameters for the shared memory device, enabling network-based communication.
    size number
    Configures the size of the shared memory device allocated for the guest.
    sizeUnit string
    Sets the unit of measurement for the shared memory size, such as bytes or kilobytes.
    name str
    Specifies the name attribute for the shared memory device, acting as its identifier.
    acpi DomainDevicesShmemAcpi
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    address DomainDevicesShmemAddress
    Specifies the memory address for the persistent storage device in the guest's address space.
    alias DomainDevicesShmemAlias
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    model DomainDevicesShmemModel
    Configures the model type for the shared memory device, defining the emulated functionality.
    msi DomainDevicesShmemMsi
    Configures MSI settings for the shared memory device, enhancing interrupt handling.
    role str
    Sets the role for the shared memory device, defining its purpose within the configuration.
    server DomainDevicesShmemServer
    Configures server parameters for the shared memory device, enabling network-based communication.
    size float
    Configures the size of the shared memory device allocated for the guest.
    size_unit str
    Sets the unit of measurement for the shared memory size, such as bytes or kilobytes.
    name String
    Specifies the name attribute for the shared memory device, acting as its identifier.
    acpi Property Map
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    address Property Map
    Specifies the memory address for the persistent storage device in the guest's address space.
    alias Property Map
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    model Property Map
    Configures the model type for the shared memory device, defining the emulated functionality.
    msi Property Map
    Configures MSI settings for the shared memory device, enhancing interrupt handling.
    role String
    Sets the role for the shared memory device, defining its purpose within the configuration.
    server Property Map
    Configures server parameters for the shared memory device, enabling network-based communication.
    size Number
    Configures the size of the shared memory device allocated for the guest.
    sizeUnit String
    Sets the unit of measurement for the shared memory size, such as bytes or kilobytes.

    DomainDevicesShmemAcpi, DomainDevicesShmemAcpiArgs

    Index double
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.
    Index float64
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.
    index Double
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.
    index number
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.
    index float
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.
    index Number
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.

    DomainDevicesShmemAlias, DomainDevicesShmemAliasArgs

    Name string
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.
    Name string
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.
    name String
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.
    name string
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.
    name str
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.
    name String
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.

    DomainDevicesShmemModel, DomainDevicesShmemModelArgs

    Type string
    Sets the type attribute for the model of the shared memory device.
    Type string
    Sets the type attribute for the model of the shared memory device.
    type String
    Sets the type attribute for the model of the shared memory device.
    type string
    Sets the type attribute for the model of the shared memory device.
    type str
    Sets the type attribute for the model of the shared memory device.
    type String
    Sets the type attribute for the model of the shared memory device.

    DomainDevicesShmemMsi, DomainDevicesShmemMsiArgs

    Enabled string
    Enables or disables MSI for the shared memory device, controlling interrupt generation.
    IoEventFd string
    Configures the IO event file descriptor for MSI handling in the shared memory device.
    Vectors double
    Sets the number of IRQ vectors available for the MSI configuration of the shared memory device.
    Enabled string
    Enables or disables MSI for the shared memory device, controlling interrupt generation.
    IoEventFd string
    Configures the IO event file descriptor for MSI handling in the shared memory device.
    Vectors float64
    Sets the number of IRQ vectors available for the MSI configuration of the shared memory device.
    enabled String
    Enables or disables MSI for the shared memory device, controlling interrupt generation.
    ioEventFd String
    Configures the IO event file descriptor for MSI handling in the shared memory device.
    vectors Double
    Sets the number of IRQ vectors available for the MSI configuration of the shared memory device.
    enabled string
    Enables or disables MSI for the shared memory device, controlling interrupt generation.
    ioEventFd string
    Configures the IO event file descriptor for MSI handling in the shared memory device.
    vectors number
    Sets the number of IRQ vectors available for the MSI configuration of the shared memory device.
    enabled str
    Enables or disables MSI for the shared memory device, controlling interrupt generation.
    io_event_fd str
    Configures the IO event file descriptor for MSI handling in the shared memory device.
    vectors float
    Sets the number of IRQ vectors available for the MSI configuration of the shared memory device.
    enabled String
    Enables or disables MSI for the shared memory device, controlling interrupt generation.
    ioEventFd String
    Configures the IO event file descriptor for MSI handling in the shared memory device.
    vectors Number
    Sets the number of IRQ vectors available for the MSI configuration of the shared memory device.

    DomainDevicesShmemServer, DomainDevicesShmemServerArgs

    Path string
    Specifies the path for the server related to the shared memory device.
    Path string
    Specifies the path for the server related to the shared memory device.
    path String
    Specifies the path for the server related to the shared memory device.
    path string
    Specifies the path for the server related to the shared memory device.
    path str
    Specifies the path for the server related to the shared memory device.
    path String
    Specifies the path for the server related to the shared memory device.

    DomainDevicesSmartcard, DomainDevicesSmartcardArgs

    Acpi DomainDevicesSmartcardAcpi
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    Address DomainDevicesSmartcardAddress
    Specifies the memory address for the persistent storage device in the guest's address space.
    Alias DomainDevicesSmartcardAlias
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    Database string
    Specifies the file path to the database to be used by the smartcard.
    Host bool
    Configures the host reference for the smartcard device.
    HostCerts List<DomainDevicesSmartcardHostCert>
    Defines the path to the host certificates used for the smartcard.
    Passthrough DomainDevicesSmartcardPassthrough
    Defines the source settings for the EGD backend.
    Protocol DomainDevicesSmartcardProtocol
    Sets the protocol type for the EGD backend.
    Acpi DomainDevicesSmartcardAcpi
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    Address DomainDevicesSmartcardAddress
    Specifies the memory address for the persistent storage device in the guest's address space.
    Alias DomainDevicesSmartcardAlias
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    Database string
    Specifies the file path to the database to be used by the smartcard.
    Host bool
    Configures the host reference for the smartcard device.
    HostCerts []DomainDevicesSmartcardHostCert
    Defines the path to the host certificates used for the smartcard.
    Passthrough DomainDevicesSmartcardPassthrough
    Defines the source settings for the EGD backend.
    Protocol DomainDevicesSmartcardProtocol
    Sets the protocol type for the EGD backend.
    acpi DomainDevicesSmartcardAcpi
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    address DomainDevicesSmartcardAddress
    Specifies the memory address for the persistent storage device in the guest's address space.
    alias DomainDevicesSmartcardAlias
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    database String
    Specifies the file path to the database to be used by the smartcard.
    host Boolean
    Configures the host reference for the smartcard device.
    hostCerts List<DomainDevicesSmartcardHostCert>
    Defines the path to the host certificates used for the smartcard.
    passthrough DomainDevicesSmartcardPassthrough
    Defines the source settings for the EGD backend.
    protocol DomainDevicesSmartcardProtocol
    Sets the protocol type for the EGD backend.
    acpi DomainDevicesSmartcardAcpi
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    address DomainDevicesSmartcardAddress
    Specifies the memory address for the persistent storage device in the guest's address space.
    alias DomainDevicesSmartcardAlias
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    database string
    Specifies the file path to the database to be used by the smartcard.
    host boolean
    Configures the host reference for the smartcard device.
    hostCerts DomainDevicesSmartcardHostCert[]
    Defines the path to the host certificates used for the smartcard.
    passthrough DomainDevicesSmartcardPassthrough
    Defines the source settings for the EGD backend.
    protocol DomainDevicesSmartcardProtocol
    Sets the protocol type for the EGD backend.
    acpi DomainDevicesSmartcardAcpi
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    address DomainDevicesSmartcardAddress
    Specifies the memory address for the persistent storage device in the guest's address space.
    alias DomainDevicesSmartcardAlias
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    database str
    Specifies the file path to the database to be used by the smartcard.
    host bool
    Configures the host reference for the smartcard device.
    host_certs Sequence[DomainDevicesSmartcardHostCert]
    Defines the path to the host certificates used for the smartcard.
    passthrough DomainDevicesSmartcardPassthrough
    Defines the source settings for the EGD backend.
    protocol DomainDevicesSmartcardProtocol
    Sets the protocol type for the EGD backend.
    acpi Property Map
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    address Property Map
    Specifies the memory address for the persistent storage device in the guest's address space.
    alias Property Map
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    database String
    Specifies the file path to the database to be used by the smartcard.
    host Boolean
    Configures the host reference for the smartcard device.
    hostCerts List<Property Map>
    Defines the path to the host certificates used for the smartcard.
    passthrough Property Map
    Defines the source settings for the EGD backend.
    protocol Property Map
    Sets the protocol type for the EGD backend.

    DomainDevicesSmartcardAcpi, DomainDevicesSmartcardAcpiArgs

    Index double
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.
    Index float64
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.
    index Double
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.
    index number
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.
    index float
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.
    index Number
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.

    DomainDevicesSmartcardAlias, DomainDevicesSmartcardAliasArgs

    Name string
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.
    Name string
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.
    name String
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.
    name string
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.
    name str
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.
    name String
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.

    DomainDevicesSmartcardHostCert, DomainDevicesSmartcardHostCertArgs

    File string
    Specifies the file path for the host certificate linked to the smartcard.
    File string
    Specifies the file path for the host certificate linked to the smartcard.
    file String
    Specifies the file path for the host certificate linked to the smartcard.
    file string
    Specifies the file path for the host certificate linked to the smartcard.
    file str
    Specifies the file path for the host certificate linked to the smartcard.
    file String
    Specifies the file path for the host certificate linked to the smartcard.

    DomainDevicesSmartcardPassthrough, DomainDevicesSmartcardPassthroughArgs

    Dbus DomainDevicesSmartcardPassthroughDbus
    Configures the DBus source for the EGD backend.
    Dev DomainDevicesSmartcardPassthroughDev
    Defines the device path for the source of the EGD backend.
    File DomainDevicesSmartcardPassthroughFile
    Defines a file source for the RNG EGD backend.
    Nmdm DomainDevicesSmartcardPassthroughNmdm
    Configures the NMDM (null modem) device source for the EGD backend.
    Null bool
    Configures a null source for the EGD backend.
    Pipe DomainDevicesSmartcardPassthroughPipe
    Defines a pipe source for the EGD backend.
    Pty DomainDevicesSmartcardPassthroughPty
    Defines a pseudo-terminal (PTY) source for the EGD backend.
    QemuvdAgent DomainDevicesSmartcardPassthroughQemuvdAgent
    Configures the QEMU guest agent for the random number generator backend.
    SpicePort DomainDevicesSmartcardPassthroughSpicePort
    Configures the SPICE port settings for the random number generator backend.
    SpiceVmc bool
    Configures the SPICE VMC settings for the random number generator backend.
    StdIo bool
    Configures standard input/output settings for the random number generator backend.
    Tcp DomainDevicesSmartcardPassthroughTcp
    Configures TCP settings for the random number generator backend.
    Udp DomainDevicesSmartcardPassthroughUdp
    Configures UDP settings for the random number generator backend.
    Unix DomainDevicesSmartcardPassthroughUnix
    Configures UNIX domain socket settings for the random number generator backend.
    Vc bool
    Configures settings for the virtual console connection in the random number generator backend.
    Dbus DomainDevicesSmartcardPassthroughDbus
    Configures the DBus source for the EGD backend.
    Dev DomainDevicesSmartcardPassthroughDev
    Defines the device path for the source of the EGD backend.
    File DomainDevicesSmartcardPassthroughFile
    Defines a file source for the RNG EGD backend.
    Nmdm DomainDevicesSmartcardPassthroughNmdm
    Configures the NMDM (null modem) device source for the EGD backend.
    Null bool
    Configures a null source for the EGD backend.
    Pipe DomainDevicesSmartcardPassthroughPipe
    Defines a pipe source for the EGD backend.
    Pty DomainDevicesSmartcardPassthroughPty
    Defines a pseudo-terminal (PTY) source for the EGD backend.
    QemuvdAgent DomainDevicesSmartcardPassthroughQemuvdAgent
    Configures the QEMU guest agent for the random number generator backend.
    SpicePort DomainDevicesSmartcardPassthroughSpicePort
    Configures the SPICE port settings for the random number generator backend.
    SpiceVmc bool
    Configures the SPICE VMC settings for the random number generator backend.
    StdIo bool
    Configures standard input/output settings for the random number generator backend.
    Tcp DomainDevicesSmartcardPassthroughTcp
    Configures TCP settings for the random number generator backend.
    Udp DomainDevicesSmartcardPassthroughUdp
    Configures UDP settings for the random number generator backend.
    Unix DomainDevicesSmartcardPassthroughUnix
    Configures UNIX domain socket settings for the random number generator backend.
    Vc bool
    Configures settings for the virtual console connection in the random number generator backend.
    dbus DomainDevicesSmartcardPassthroughDbus
    Configures the DBus source for the EGD backend.
    dev DomainDevicesSmartcardPassthroughDev
    Defines the device path for the source of the EGD backend.
    file DomainDevicesSmartcardPassthroughFile
    Defines a file source for the RNG EGD backend.
    nmdm DomainDevicesSmartcardPassthroughNmdm
    Configures the NMDM (null modem) device source for the EGD backend.
    null_ Boolean
    Configures a null source for the EGD backend.
    pipe DomainDevicesSmartcardPassthroughPipe
    Defines a pipe source for the EGD backend.
    pty DomainDevicesSmartcardPassthroughPty
    Defines a pseudo-terminal (PTY) source for the EGD backend.
    qemuvdAgent DomainDevicesSmartcardPassthroughQemuvdAgent
    Configures the QEMU guest agent for the random number generator backend.
    spicePort DomainDevicesSmartcardPassthroughSpicePort
    Configures the SPICE port settings for the random number generator backend.
    spiceVmc Boolean
    Configures the SPICE VMC settings for the random number generator backend.
    stdIo Boolean
    Configures standard input/output settings for the random number generator backend.
    tcp DomainDevicesSmartcardPassthroughTcp
    Configures TCP settings for the random number generator backend.
    udp DomainDevicesSmartcardPassthroughUdp
    Configures UDP settings for the random number generator backend.
    unix DomainDevicesSmartcardPassthroughUnix
    Configures UNIX domain socket settings for the random number generator backend.
    vc Boolean
    Configures settings for the virtual console connection in the random number generator backend.
    dbus DomainDevicesSmartcardPassthroughDbus
    Configures the DBus source for the EGD backend.
    dev DomainDevicesSmartcardPassthroughDev
    Defines the device path for the source of the EGD backend.
    file DomainDevicesSmartcardPassthroughFile
    Defines a file source for the RNG EGD backend.
    nmdm DomainDevicesSmartcardPassthroughNmdm
    Configures the NMDM (null modem) device source for the EGD backend.
    null boolean
    Configures a null source for the EGD backend.
    pipe DomainDevicesSmartcardPassthroughPipe
    Defines a pipe source for the EGD backend.
    pty DomainDevicesSmartcardPassthroughPty
    Defines a pseudo-terminal (PTY) source for the EGD backend.
    qemuvdAgent DomainDevicesSmartcardPassthroughQemuvdAgent
    Configures the QEMU guest agent for the random number generator backend.
    spicePort DomainDevicesSmartcardPassthroughSpicePort
    Configures the SPICE port settings for the random number generator backend.
    spiceVmc boolean
    Configures the SPICE VMC settings for the random number generator backend.
    stdIo boolean
    Configures standard input/output settings for the random number generator backend.
    tcp DomainDevicesSmartcardPassthroughTcp
    Configures TCP settings for the random number generator backend.
    udp DomainDevicesSmartcardPassthroughUdp
    Configures UDP settings for the random number generator backend.
    unix DomainDevicesSmartcardPassthroughUnix
    Configures UNIX domain socket settings for the random number generator backend.
    vc boolean
    Configures settings for the virtual console connection in the random number generator backend.
    dbus DomainDevicesSmartcardPassthroughDbus
    Configures the DBus source for the EGD backend.
    dev DomainDevicesSmartcardPassthroughDev
    Defines the device path for the source of the EGD backend.
    file DomainDevicesSmartcardPassthroughFile
    Defines a file source for the RNG EGD backend.
    nmdm DomainDevicesSmartcardPassthroughNmdm
    Configures the NMDM (null modem) device source for the EGD backend.
    null bool
    Configures a null source for the EGD backend.
    pipe DomainDevicesSmartcardPassthroughPipe
    Defines a pipe source for the EGD backend.
    pty DomainDevicesSmartcardPassthroughPty
    Defines a pseudo-terminal (PTY) source for the EGD backend.
    qemuvd_agent DomainDevicesSmartcardPassthroughQemuvdAgent
    Configures the QEMU guest agent for the random number generator backend.
    spice_port DomainDevicesSmartcardPassthroughSpicePort
    Configures the SPICE port settings for the random number generator backend.
    spice_vmc bool
    Configures the SPICE VMC settings for the random number generator backend.
    std_io bool
    Configures standard input/output settings for the random number generator backend.
    tcp DomainDevicesSmartcardPassthroughTcp
    Configures TCP settings for the random number generator backend.
    udp DomainDevicesSmartcardPassthroughUdp
    Configures UDP settings for the random number generator backend.
    unix DomainDevicesSmartcardPassthroughUnix
    Configures UNIX domain socket settings for the random number generator backend.
    vc bool
    Configures settings for the virtual console connection in the random number generator backend.
    dbus Property Map
    Configures the DBus source for the EGD backend.
    dev Property Map
    Defines the device path for the source of the EGD backend.
    file Property Map
    Defines a file source for the RNG EGD backend.
    nmdm Property Map
    Configures the NMDM (null modem) device source for the EGD backend.
    null Boolean
    Configures a null source for the EGD backend.
    pipe Property Map
    Defines a pipe source for the EGD backend.
    pty Property Map
    Defines a pseudo-terminal (PTY) source for the EGD backend.
    qemuvdAgent Property Map
    Configures the QEMU guest agent for the random number generator backend.
    spicePort Property Map
    Configures the SPICE port settings for the random number generator backend.
    spiceVmc Boolean
    Configures the SPICE VMC settings for the random number generator backend.
    stdIo Boolean
    Configures standard input/output settings for the random number generator backend.
    tcp Property Map
    Configures TCP settings for the random number generator backend.
    udp Property Map
    Configures UDP settings for the random number generator backend.
    unix Property Map
    Configures UNIX domain socket settings for the random number generator backend.
    vc Boolean
    Configures settings for the virtual console connection in the random number generator backend.

    DomainDevicesSmartcardPassthroughDbus, DomainDevicesSmartcardPassthroughDbusArgs

    Channel string
    Specifies the channel used for the DBus source in the EGD backend.
    Channel string
    Specifies the channel used for the DBus source in the EGD backend.
    channel String
    Specifies the channel used for the DBus source in the EGD backend.
    channel string
    Specifies the channel used for the DBus source in the EGD backend.
    channel str
    Specifies the channel used for the DBus source in the EGD backend.
    channel String
    Specifies the channel used for the DBus source in the EGD backend.

    DomainDevicesSmartcardPassthroughDev, DomainDevicesSmartcardPassthroughDevArgs

    Path string
    Specifies the path to the device file for the EGD backend.
    SecLabels List<DomainDevicesSmartcardPassthroughDevSecLabel>
    Configures the security label settings for the device source in the EGD backend.
    Path string
    Specifies the path to the device file for the EGD backend.
    SecLabels []DomainDevicesSmartcardPassthroughDevSecLabel
    Configures the security label settings for the device source in the EGD backend.
    path String
    Specifies the path to the device file for the EGD backend.
    secLabels List<DomainDevicesSmartcardPassthroughDevSecLabel>
    Configures the security label settings for the device source in the EGD backend.
    path string
    Specifies the path to the device file for the EGD backend.
    secLabels DomainDevicesSmartcardPassthroughDevSecLabel[]
    Configures the security label settings for the device source in the EGD backend.
    path str
    Specifies the path to the device file for the EGD backend.
    sec_labels Sequence[DomainDevicesSmartcardPassthroughDevSecLabel]
    Configures the security label settings for the device source in the EGD backend.
    path String
    Specifies the path to the device file for the EGD backend.
    secLabels List<Property Map>
    Configures the security label settings for the device source in the EGD backend.

    DomainDevicesSmartcardPassthroughDevSecLabel, DomainDevicesSmartcardPassthroughDevSecLabelArgs

    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label string
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label str
    Configures the label for the security attributes of the UNIX domain socket.
    label_skip str
    Determines whether to skip the label check for the security label in the UNIX socket.
    model str
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel str
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.

    DomainDevicesSmartcardPassthroughFile, DomainDevicesSmartcardPassthroughFileArgs

    Path string
    Sets the file path for the RNG source in the EGD backend.
    Append string
    Specifies if data should be appended to the file used as a source.
    SecLabels List<DomainDevicesSmartcardPassthroughFileSecLabel>
    Configures security label settings for the file source in the EGD backend.
    Path string
    Sets the file path for the RNG source in the EGD backend.
    Append string
    Specifies if data should be appended to the file used as a source.
    SecLabels []DomainDevicesSmartcardPassthroughFileSecLabel
    Configures security label settings for the file source in the EGD backend.
    path String
    Sets the file path for the RNG source in the EGD backend.
    append String
    Specifies if data should be appended to the file used as a source.
    secLabels List<DomainDevicesSmartcardPassthroughFileSecLabel>
    Configures security label settings for the file source in the EGD backend.
    path string
    Sets the file path for the RNG source in the EGD backend.
    append string
    Specifies if data should be appended to the file used as a source.
    secLabels DomainDevicesSmartcardPassthroughFileSecLabel[]
    Configures security label settings for the file source in the EGD backend.
    path str
    Sets the file path for the RNG source in the EGD backend.
    append str
    Specifies if data should be appended to the file used as a source.
    sec_labels Sequence[DomainDevicesSmartcardPassthroughFileSecLabel]
    Configures security label settings for the file source in the EGD backend.
    path String
    Sets the file path for the RNG source in the EGD backend.
    append String
    Specifies if data should be appended to the file used as a source.
    secLabels List<Property Map>
    Configures security label settings for the file source in the EGD backend.

    DomainDevicesSmartcardPassthroughFileSecLabel, DomainDevicesSmartcardPassthroughFileSecLabelArgs

    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label string
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label str
    Configures the label for the security attributes of the UNIX domain socket.
    label_skip str
    Determines whether to skip the label check for the security label in the UNIX socket.
    model str
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel str
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.

    DomainDevicesSmartcardPassthroughNmdm, DomainDevicesSmartcardPassthroughNmdmArgs

    Master string
    Specifies the master device in a master-slave NMDM configuration for the EGD backend.
    Slave string
    Specifies the slave device in a master-slave NMDM configuration for the EGD backend.
    Master string
    Specifies the master device in a master-slave NMDM configuration for the EGD backend.
    Slave string
    Specifies the slave device in a master-slave NMDM configuration for the EGD backend.
    master String
    Specifies the master device in a master-slave NMDM configuration for the EGD backend.
    slave String
    Specifies the slave device in a master-slave NMDM configuration for the EGD backend.
    master string
    Specifies the master device in a master-slave NMDM configuration for the EGD backend.
    slave string
    Specifies the slave device in a master-slave NMDM configuration for the EGD backend.
    master str
    Specifies the master device in a master-slave NMDM configuration for the EGD backend.
    slave str
    Specifies the slave device in a master-slave NMDM configuration for the EGD backend.
    master String
    Specifies the master device in a master-slave NMDM configuration for the EGD backend.
    slave String
    Specifies the slave device in a master-slave NMDM configuration for the EGD backend.

    DomainDevicesSmartcardPassthroughPipe, DomainDevicesSmartcardPassthroughPipeArgs

    Path string
    Sets the path for the pipe source in the EGD backend.
    SecLabels List<DomainDevicesSmartcardPassthroughPipeSecLabel>
    Configures security label settings for the pipe source in the EGD backend.
    Path string
    Sets the path for the pipe source in the EGD backend.
    SecLabels []DomainDevicesSmartcardPassthroughPipeSecLabel
    Configures security label settings for the pipe source in the EGD backend.
    path String
    Sets the path for the pipe source in the EGD backend.
    secLabels List<DomainDevicesSmartcardPassthroughPipeSecLabel>
    Configures security label settings for the pipe source in the EGD backend.
    path string
    Sets the path for the pipe source in the EGD backend.
    secLabels DomainDevicesSmartcardPassthroughPipeSecLabel[]
    Configures security label settings for the pipe source in the EGD backend.
    path str
    Sets the path for the pipe source in the EGD backend.
    sec_labels Sequence[DomainDevicesSmartcardPassthroughPipeSecLabel]
    Configures security label settings for the pipe source in the EGD backend.
    path String
    Sets the path for the pipe source in the EGD backend.
    secLabels List<Property Map>
    Configures security label settings for the pipe source in the EGD backend.

    DomainDevicesSmartcardPassthroughPipeSecLabel, DomainDevicesSmartcardPassthroughPipeSecLabelArgs

    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label string
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label str
    Configures the label for the security attributes of the UNIX domain socket.
    label_skip str
    Determines whether to skip the label check for the security label in the UNIX socket.
    model str
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel str
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.

    DomainDevicesSmartcardPassthroughPty, DomainDevicesSmartcardPassthroughPtyArgs

    Path string
    Sets the path for the PTY source in the EGD backend.
    SecLabels List<DomainDevicesSmartcardPassthroughPtySecLabel>
    This field configures the security label for the Pseudo TTY device, enabling security controls over access.
    Path string
    Sets the path for the PTY source in the EGD backend.
    SecLabels []DomainDevicesSmartcardPassthroughPtySecLabel
    This field configures the security label for the Pseudo TTY device, enabling security controls over access.
    path String
    Sets the path for the PTY source in the EGD backend.
    secLabels List<DomainDevicesSmartcardPassthroughPtySecLabel>
    This field configures the security label for the Pseudo TTY device, enabling security controls over access.
    path string
    Sets the path for the PTY source in the EGD backend.
    secLabels DomainDevicesSmartcardPassthroughPtySecLabel[]
    This field configures the security label for the Pseudo TTY device, enabling security controls over access.
    path str
    Sets the path for the PTY source in the EGD backend.
    sec_labels Sequence[DomainDevicesSmartcardPassthroughPtySecLabel]
    This field configures the security label for the Pseudo TTY device, enabling security controls over access.
    path String
    Sets the path for the PTY source in the EGD backend.
    secLabels List<Property Map>
    This field configures the security label for the Pseudo TTY device, enabling security controls over access.

    DomainDevicesSmartcardPassthroughPtySecLabel, DomainDevicesSmartcardPassthroughPtySecLabelArgs

    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label string
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label str
    Configures the label for the security attributes of the UNIX domain socket.
    label_skip str
    Determines whether to skip the label check for the security label in the UNIX socket.
    model str
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel str
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.

    DomainDevicesSmartcardPassthroughQemuvdAgent, DomainDevicesSmartcardPassthroughQemuvdAgentArgs

    ClipBoard DomainDevicesSmartcardPassthroughQemuvdAgentClipBoard
    Configures clipboard sharing settings for the QEMU guest agent.
    Mouse DomainDevicesSmartcardPassthroughQemuvdAgentMouse
    Configures mouse settings for the QEMU guest agent in the random number generator setup.
    ClipBoard DomainDevicesSmartcardPassthroughQemuvdAgentClipBoard
    Configures clipboard sharing settings for the QEMU guest agent.
    Mouse DomainDevicesSmartcardPassthroughQemuvdAgentMouse
    Configures mouse settings for the QEMU guest agent in the random number generator setup.
    clipBoard DomainDevicesSmartcardPassthroughQemuvdAgentClipBoard
    Configures clipboard sharing settings for the QEMU guest agent.
    mouse DomainDevicesSmartcardPassthroughQemuvdAgentMouse
    Configures mouse settings for the QEMU guest agent in the random number generator setup.
    clipBoard DomainDevicesSmartcardPassthroughQemuvdAgentClipBoard
    Configures clipboard sharing settings for the QEMU guest agent.
    mouse DomainDevicesSmartcardPassthroughQemuvdAgentMouse
    Configures mouse settings for the QEMU guest agent in the random number generator setup.
    clip_board DomainDevicesSmartcardPassthroughQemuvdAgentClipBoard
    Configures clipboard sharing settings for the QEMU guest agent.
    mouse DomainDevicesSmartcardPassthroughQemuvdAgentMouse
    Configures mouse settings for the QEMU guest agent in the random number generator setup.
    clipBoard Property Map
    Configures clipboard sharing settings for the QEMU guest agent.
    mouse Property Map
    Configures mouse settings for the QEMU guest agent in the random number generator setup.

    DomainDevicesSmartcardPassthroughQemuvdAgentClipBoard, DomainDevicesSmartcardPassthroughQemuvdAgentClipBoardArgs

    CopyPaste string
    Enables or disables clipboard copy-paste functionality through the QEMU guest agent.
    CopyPaste string
    Enables or disables clipboard copy-paste functionality through the QEMU guest agent.
    copyPaste String
    Enables or disables clipboard copy-paste functionality through the QEMU guest agent.
    copyPaste string
    Enables or disables clipboard copy-paste functionality through the QEMU guest agent.
    copy_paste str
    Enables or disables clipboard copy-paste functionality through the QEMU guest agent.
    copyPaste String
    Enables or disables clipboard copy-paste functionality through the QEMU guest agent.

    DomainDevicesSmartcardPassthroughQemuvdAgentMouse, DomainDevicesSmartcardPassthroughQemuvdAgentMouseArgs

    Mode string
    Sets the mode for the mouse interaction through the QEMU guest agent.
    Mode string
    Sets the mode for the mouse interaction through the QEMU guest agent.
    mode String
    Sets the mode for the mouse interaction through the QEMU guest agent.
    mode string
    Sets the mode for the mouse interaction through the QEMU guest agent.
    mode str
    Sets the mode for the mouse interaction through the QEMU guest agent.
    mode String
    Sets the mode for the mouse interaction through the QEMU guest agent.

    DomainDevicesSmartcardPassthroughSpicePort, DomainDevicesSmartcardPassthroughSpicePortArgs

    Channel string
    Sets the channel attribute for the SPICE port in the random number generator backend.
    Channel string
    Sets the channel attribute for the SPICE port in the random number generator backend.
    channel String
    Sets the channel attribute for the SPICE port in the random number generator backend.
    channel string
    Sets the channel attribute for the SPICE port in the random number generator backend.
    channel str
    Sets the channel attribute for the SPICE port in the random number generator backend.
    channel String
    Sets the channel attribute for the SPICE port in the random number generator backend.

    DomainDevicesSmartcardPassthroughTcp, DomainDevicesSmartcardPassthroughTcpArgs

    Host string
    Sets the host address for the TCP connection in the random number generator backend.
    Mode string
    Specifies the operation mode for TCP in the random number generator backend.
    Reconnect DomainDevicesSmartcardPassthroughTcpReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    Service string
    Defines the service attribute for the TCP connection in the random number generator backend.
    Tls string
    Enables or disables TLS encryption for the TCP connection in the backend.
    Host string
    Sets the host address for the TCP connection in the random number generator backend.
    Mode string
    Specifies the operation mode for TCP in the random number generator backend.
    Reconnect DomainDevicesSmartcardPassthroughTcpReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    Service string
    Defines the service attribute for the TCP connection in the random number generator backend.
    Tls string
    Enables or disables TLS encryption for the TCP connection in the backend.
    host String
    Sets the host address for the TCP connection in the random number generator backend.
    mode String
    Specifies the operation mode for TCP in the random number generator backend.
    reconnect DomainDevicesSmartcardPassthroughTcpReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    service String
    Defines the service attribute for the TCP connection in the random number generator backend.
    tls String
    Enables or disables TLS encryption for the TCP connection in the backend.
    host string
    Sets the host address for the TCP connection in the random number generator backend.
    mode string
    Specifies the operation mode for TCP in the random number generator backend.
    reconnect DomainDevicesSmartcardPassthroughTcpReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    service string
    Defines the service attribute for the TCP connection in the random number generator backend.
    tls string
    Enables or disables TLS encryption for the TCP connection in the backend.
    host str
    Sets the host address for the TCP connection in the random number generator backend.
    mode str
    Specifies the operation mode for TCP in the random number generator backend.
    reconnect DomainDevicesSmartcardPassthroughTcpReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    service str
    Defines the service attribute for the TCP connection in the random number generator backend.
    tls str
    Enables or disables TLS encryption for the TCP connection in the backend.
    host String
    Sets the host address for the TCP connection in the random number generator backend.
    mode String
    Specifies the operation mode for TCP in the random number generator backend.
    reconnect Property Map
    Configures reconnect settings for the UNIX domain socket in the backend.
    service String
    Defines the service attribute for the TCP connection in the random number generator backend.
    tls String
    Enables or disables TLS encryption for the TCP connection in the backend.

    DomainDevicesSmartcardPassthroughTcpReconnect, DomainDevicesSmartcardPassthroughTcpReconnectArgs

    Enabled string
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    Timeout double
    Sets the timeout duration for reconnections in the UNIX socket settings.
    Enabled string
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    Timeout float64
    Sets the timeout duration for reconnections in the UNIX socket settings.
    enabled String
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    timeout Double
    Sets the timeout duration for reconnections in the UNIX socket settings.
    enabled string
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    timeout number
    Sets the timeout duration for reconnections in the UNIX socket settings.
    enabled str
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    timeout float
    Sets the timeout duration for reconnections in the UNIX socket settings.
    enabled String
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    timeout Number
    Sets the timeout duration for reconnections in the UNIX socket settings.

    DomainDevicesSmartcardPassthroughUdp, DomainDevicesSmartcardPassthroughUdpArgs

    BindHost string
    Sets the bind host address for the UDP connection in the random number generator backend.
    BindService string
    Specifies the service attribute for binding in the UDP settings.
    ConnectHost string
    Configures the host address used for the connection in the UDP settings.
    ConnectService string
    Defines the service attribute for the connection in the UDP settings.
    BindHost string
    Sets the bind host address for the UDP connection in the random number generator backend.
    BindService string
    Specifies the service attribute for binding in the UDP settings.
    ConnectHost string
    Configures the host address used for the connection in the UDP settings.
    ConnectService string
    Defines the service attribute for the connection in the UDP settings.
    bindHost String
    Sets the bind host address for the UDP connection in the random number generator backend.
    bindService String
    Specifies the service attribute for binding in the UDP settings.
    connectHost String
    Configures the host address used for the connection in the UDP settings.
    connectService String
    Defines the service attribute for the connection in the UDP settings.
    bindHost string
    Sets the bind host address for the UDP connection in the random number generator backend.
    bindService string
    Specifies the service attribute for binding in the UDP settings.
    connectHost string
    Configures the host address used for the connection in the UDP settings.
    connectService string
    Defines the service attribute for the connection in the UDP settings.
    bind_host str
    Sets the bind host address for the UDP connection in the random number generator backend.
    bind_service str
    Specifies the service attribute for binding in the UDP settings.
    connect_host str
    Configures the host address used for the connection in the UDP settings.
    connect_service str
    Defines the service attribute for the connection in the UDP settings.
    bindHost String
    Sets the bind host address for the UDP connection in the random number generator backend.
    bindService String
    Specifies the service attribute for binding in the UDP settings.
    connectHost String
    Configures the host address used for the connection in the UDP settings.
    connectService String
    Defines the service attribute for the connection in the UDP settings.

    DomainDevicesSmartcardPassthroughUnix, DomainDevicesSmartcardPassthroughUnixArgs

    Mode string
    Sets the mode attribute for the UNIX domain socket in the random number generator backend.
    Path string
    Specifies the path to the UNIX domain socket for connection.
    Reconnect DomainDevicesSmartcardPassthroughUnixReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    SecLabels List<DomainDevicesSmartcardPassthroughUnixSecLabel>
    Configures the security label for the UNIX domain socket.
    Mode string
    Sets the mode attribute for the UNIX domain socket in the random number generator backend.
    Path string
    Specifies the path to the UNIX domain socket for connection.
    Reconnect DomainDevicesSmartcardPassthroughUnixReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    SecLabels []DomainDevicesSmartcardPassthroughUnixSecLabel
    Configures the security label for the UNIX domain socket.
    mode String
    Sets the mode attribute for the UNIX domain socket in the random number generator backend.
    path String
    Specifies the path to the UNIX domain socket for connection.
    reconnect DomainDevicesSmartcardPassthroughUnixReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    secLabels List<DomainDevicesSmartcardPassthroughUnixSecLabel>
    Configures the security label for the UNIX domain socket.
    mode string
    Sets the mode attribute for the UNIX domain socket in the random number generator backend.
    path string
    Specifies the path to the UNIX domain socket for connection.
    reconnect DomainDevicesSmartcardPassthroughUnixReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    secLabels DomainDevicesSmartcardPassthroughUnixSecLabel[]
    Configures the security label for the UNIX domain socket.
    mode str
    Sets the mode attribute for the UNIX domain socket in the random number generator backend.
    path str
    Specifies the path to the UNIX domain socket for connection.
    reconnect DomainDevicesSmartcardPassthroughUnixReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    sec_labels Sequence[DomainDevicesSmartcardPassthroughUnixSecLabel]
    Configures the security label for the UNIX domain socket.
    mode String
    Sets the mode attribute for the UNIX domain socket in the random number generator backend.
    path String
    Specifies the path to the UNIX domain socket for connection.
    reconnect Property Map
    Configures reconnect settings for the UNIX domain socket in the backend.
    secLabels List<Property Map>
    Configures the security label for the UNIX domain socket.

    DomainDevicesSmartcardPassthroughUnixReconnect, DomainDevicesSmartcardPassthroughUnixReconnectArgs

    Enabled string
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    Timeout double
    Sets the timeout duration for reconnections in the UNIX socket settings.
    Enabled string
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    Timeout float64
    Sets the timeout duration for reconnections in the UNIX socket settings.
    enabled String
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    timeout Double
    Sets the timeout duration for reconnections in the UNIX socket settings.
    enabled string
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    timeout number
    Sets the timeout duration for reconnections in the UNIX socket settings.
    enabled str
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    timeout float
    Sets the timeout duration for reconnections in the UNIX socket settings.
    enabled String
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    timeout Number
    Sets the timeout duration for reconnections in the UNIX socket settings.

    DomainDevicesSmartcardPassthroughUnixSecLabel, DomainDevicesSmartcardPassthroughUnixSecLabelArgs

    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label string
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label str
    Configures the label for the security attributes of the UNIX domain socket.
    label_skip str
    Determines whether to skip the label check for the security label in the UNIX socket.
    model str
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel str
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.

    DomainDevicesSmartcardProtocol, DomainDevicesSmartcardProtocolArgs

    Type string
    Specifies the type of protocol used for the EGD source backend.
    Type string
    Specifies the type of protocol used for the EGD source backend.
    type String
    Specifies the type of protocol used for the EGD source backend.
    type string
    Specifies the type of protocol used for the EGD source backend.
    type str
    Specifies the type of protocol used for the EGD source backend.
    type String
    Specifies the type of protocol used for the EGD source backend.

    DomainDevicesSound, DomainDevicesSoundArgs

    Model string
    This field specifies the model of the sound device in the guest domain configuration.
    Acpi DomainDevicesSoundAcpi
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    Address DomainDevicesSoundAddress
    Specifies the memory address for the persistent storage device in the guest's address space.
    Alias DomainDevicesSoundAlias
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    Audio DomainDevicesSoundAudio
    This field specifies the audio configuration for the sound device in the guest domain.
    Codecs List<DomainDevicesSoundCodec>
    This field configures the codec settings for the audio device in the domain.
    Driver DomainDevicesSoundDriver
    This field sets the driver configuration for the sound device in the domain.
    MultiChannel string
    Configures whether the sound device supports multi-channel audio output.
    Streams double
    Sets the number of audio streams supported by the sound device.
    Model string
    This field specifies the model of the sound device in the guest domain configuration.
    Acpi DomainDevicesSoundAcpi
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    Address DomainDevicesSoundAddress
    Specifies the memory address for the persistent storage device in the guest's address space.
    Alias DomainDevicesSoundAlias
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    Audio DomainDevicesSoundAudio
    This field specifies the audio configuration for the sound device in the guest domain.
    Codecs []DomainDevicesSoundCodec
    This field configures the codec settings for the audio device in the domain.
    Driver DomainDevicesSoundDriver
    This field sets the driver configuration for the sound device in the domain.
    MultiChannel string
    Configures whether the sound device supports multi-channel audio output.
    Streams float64
    Sets the number of audio streams supported by the sound device.
    model String
    This field specifies the model of the sound device in the guest domain configuration.
    acpi DomainDevicesSoundAcpi
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    address DomainDevicesSoundAddress
    Specifies the memory address for the persistent storage device in the guest's address space.
    alias DomainDevicesSoundAlias
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    audio DomainDevicesSoundAudio
    This field specifies the audio configuration for the sound device in the guest domain.
    codecs List<DomainDevicesSoundCodec>
    This field configures the codec settings for the audio device in the domain.
    driver DomainDevicesSoundDriver
    This field sets the driver configuration for the sound device in the domain.
    multiChannel String
    Configures whether the sound device supports multi-channel audio output.
    streams Double
    Sets the number of audio streams supported by the sound device.
    model string
    This field specifies the model of the sound device in the guest domain configuration.
    acpi DomainDevicesSoundAcpi
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    address DomainDevicesSoundAddress
    Specifies the memory address for the persistent storage device in the guest's address space.
    alias DomainDevicesSoundAlias
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    audio DomainDevicesSoundAudio
    This field specifies the audio configuration for the sound device in the guest domain.
    codecs DomainDevicesSoundCodec[]
    This field configures the codec settings for the audio device in the domain.
    driver DomainDevicesSoundDriver
    This field sets the driver configuration for the sound device in the domain.
    multiChannel string
    Configures whether the sound device supports multi-channel audio output.
    streams number
    Sets the number of audio streams supported by the sound device.
    model str
    This field specifies the model of the sound device in the guest domain configuration.
    acpi DomainDevicesSoundAcpi
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    address DomainDevicesSoundAddress
    Specifies the memory address for the persistent storage device in the guest's address space.
    alias DomainDevicesSoundAlias
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    audio DomainDevicesSoundAudio
    This field specifies the audio configuration for the sound device in the guest domain.
    codecs Sequence[DomainDevicesSoundCodec]
    This field configures the codec settings for the audio device in the domain.
    driver DomainDevicesSoundDriver
    This field sets the driver configuration for the sound device in the domain.
    multi_channel str
    Configures whether the sound device supports multi-channel audio output.
    streams float
    Sets the number of audio streams supported by the sound device.
    model String
    This field specifies the model of the sound device in the guest domain configuration.
    acpi Property Map
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    address Property Map
    Specifies the memory address for the persistent storage device in the guest's address space.
    alias Property Map
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    audio Property Map
    This field specifies the audio configuration for the sound device in the guest domain.
    codecs List<Property Map>
    This field configures the codec settings for the audio device in the domain.
    driver Property Map
    This field sets the driver configuration for the sound device in the domain.
    multiChannel String
    Configures whether the sound device supports multi-channel audio output.
    streams Number
    Sets the number of audio streams supported by the sound device.

    DomainDevicesSoundAcpi, DomainDevicesSoundAcpiArgs

    Index double
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.
    Index float64
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.
    index Double
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.
    index number
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.
    index float
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.
    index Number
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.

    DomainDevicesSoundAlias, DomainDevicesSoundAliasArgs

    Name string
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.
    Name string
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.
    name String
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.
    name string
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.
    name str
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.
    name String
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.

    DomainDevicesSoundAudio, DomainDevicesSoundAudioArgs

    Id double
    This field sets the identifier for the audio configuration in the sound device of the domain.
    Id float64
    This field sets the identifier for the audio configuration in the sound device of the domain.
    id Double
    This field sets the identifier for the audio configuration in the sound device of the domain.
    id number
    This field sets the identifier for the audio configuration in the sound device of the domain.
    id float
    This field sets the identifier for the audio configuration in the sound device of the domain.
    id Number
    This field sets the identifier for the audio configuration in the sound device of the domain.

    DomainDevicesSoundCodec, DomainDevicesSoundCodecArgs

    Type string
    This field specifies the type of codec used in the sound device configuration for the domain.
    Type string
    This field specifies the type of codec used in the sound device configuration for the domain.
    type String
    This field specifies the type of codec used in the sound device configuration for the domain.
    type string
    This field specifies the type of codec used in the sound device configuration for the domain.
    type str
    This field specifies the type of codec used in the sound device configuration for the domain.
    type String
    This field specifies the type of codec used in the sound device configuration for the domain.

    DomainDevicesSoundDriver, DomainDevicesSoundDriverArgs

    Ats string
    This field determines whether the ATS feature is enabled for the sound device driver in the domain.
    Iommu string
    This field configures the IOMMU settings for the sound device driver in the guest domain.
    Packed string
    This field enables or disables packed mode for the sound device driver configuration in the domain.
    PagePerVq string
    This field sets the page per virtual queue attribute for the sound device driver in the domain.
    Ats string
    This field determines whether the ATS feature is enabled for the sound device driver in the domain.
    Iommu string
    This field configures the IOMMU settings for the sound device driver in the guest domain.
    Packed string
    This field enables or disables packed mode for the sound device driver configuration in the domain.
    PagePerVq string
    This field sets the page per virtual queue attribute for the sound device driver in the domain.
    ats String
    This field determines whether the ATS feature is enabled for the sound device driver in the domain.
    iommu String
    This field configures the IOMMU settings for the sound device driver in the guest domain.
    packed String
    This field enables or disables packed mode for the sound device driver configuration in the domain.
    pagePerVq String
    This field sets the page per virtual queue attribute for the sound device driver in the domain.
    ats string
    This field determines whether the ATS feature is enabled for the sound device driver in the domain.
    iommu string
    This field configures the IOMMU settings for the sound device driver in the guest domain.
    packed string
    This field enables or disables packed mode for the sound device driver configuration in the domain.
    pagePerVq string
    This field sets the page per virtual queue attribute for the sound device driver in the domain.
    ats str
    This field determines whether the ATS feature is enabled for the sound device driver in the domain.
    iommu str
    This field configures the IOMMU settings for the sound device driver in the guest domain.
    packed str
    This field enables or disables packed mode for the sound device driver configuration in the domain.
    page_per_vq str
    This field sets the page per virtual queue attribute for the sound device driver in the domain.
    ats String
    This field determines whether the ATS feature is enabled for the sound device driver in the domain.
    iommu String
    This field configures the IOMMU settings for the sound device driver in the guest domain.
    packed String
    This field enables or disables packed mode for the sound device driver configuration in the domain.
    pagePerVq String
    This field sets the page per virtual queue attribute for the sound device driver in the domain.

    DomainDevicesTpm, DomainDevicesTpmArgs

    Acpi DomainDevicesTpmAcpi
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    Address DomainDevicesTpmAddress
    Specifies the memory address for the persistent storage device in the guest's address space.
    Alias DomainDevicesTpmAlias
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    Backend DomainDevicesTpmBackend
    Configures the backend settings for the TPM device, determining its operation mode.
    Model string
    Defines the model of the TPM device to be used by the domain.
    Acpi DomainDevicesTpmAcpi
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    Address DomainDevicesTpmAddress
    Specifies the memory address for the persistent storage device in the guest's address space.
    Alias DomainDevicesTpmAlias
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    Backend DomainDevicesTpmBackend
    Configures the backend settings for the TPM device, determining its operation mode.
    Model string
    Defines the model of the TPM device to be used by the domain.
    acpi DomainDevicesTpmAcpi
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    address DomainDevicesTpmAddress
    Specifies the memory address for the persistent storage device in the guest's address space.
    alias DomainDevicesTpmAlias
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    backend DomainDevicesTpmBackend
    Configures the backend settings for the TPM device, determining its operation mode.
    model String
    Defines the model of the TPM device to be used by the domain.
    acpi DomainDevicesTpmAcpi
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    address DomainDevicesTpmAddress
    Specifies the memory address for the persistent storage device in the guest's address space.
    alias DomainDevicesTpmAlias
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    backend DomainDevicesTpmBackend
    Configures the backend settings for the TPM device, determining its operation mode.
    model string
    Defines the model of the TPM device to be used by the domain.
    acpi DomainDevicesTpmAcpi
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    address DomainDevicesTpmAddress
    Specifies the memory address for the persistent storage device in the guest's address space.
    alias DomainDevicesTpmAlias
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    backend DomainDevicesTpmBackend
    Configures the backend settings for the TPM device, determining its operation mode.
    model str
    Defines the model of the TPM device to be used by the domain.
    acpi Property Map
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    address Property Map
    Specifies the memory address for the persistent storage device in the guest's address space.
    alias Property Map
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    backend Property Map
    Configures the backend settings for the TPM device, determining its operation mode.
    model String
    Defines the model of the TPM device to be used by the domain.

    DomainDevicesTpmAcpi, DomainDevicesTpmAcpiArgs

    Index double
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.
    Index float64
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.
    index Double
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.
    index number
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.
    index float
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.
    index Number
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.

    DomainDevicesTpmAlias, DomainDevicesTpmAliasArgs

    Name string
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.
    Name string
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.
    name String
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.
    name string
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.
    name str
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.
    name String
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.

    DomainDevicesTpmBackend, DomainDevicesTpmBackendArgs

    Emulator DomainDevicesTpmBackendEmulator
    Configures the emulator backend for the TPM device, which handles its operations.
    External DomainDevicesTpmBackendExternal
    Configures external settings for the TPM backend to use an external TPM device.
    Passthrough DomainDevicesTpmBackendPassthrough
    Configures the backend for the TPM device to be in passthrough mode, allowing direct access to the host's TPM functionality.
    Emulator DomainDevicesTpmBackendEmulator
    Configures the emulator backend for the TPM device, which handles its operations.
    External DomainDevicesTpmBackendExternal
    Configures external settings for the TPM backend to use an external TPM device.
    Passthrough DomainDevicesTpmBackendPassthrough
    Configures the backend for the TPM device to be in passthrough mode, allowing direct access to the host's TPM functionality.
    emulator DomainDevicesTpmBackendEmulator
    Configures the emulator backend for the TPM device, which handles its operations.
    external DomainDevicesTpmBackendExternal
    Configures external settings for the TPM backend to use an external TPM device.
    passthrough DomainDevicesTpmBackendPassthrough
    Configures the backend for the TPM device to be in passthrough mode, allowing direct access to the host's TPM functionality.
    emulator DomainDevicesTpmBackendEmulator
    Configures the emulator backend for the TPM device, which handles its operations.
    external DomainDevicesTpmBackendExternal
    Configures external settings for the TPM backend to use an external TPM device.
    passthrough DomainDevicesTpmBackendPassthrough
    Configures the backend for the TPM device to be in passthrough mode, allowing direct access to the host's TPM functionality.
    emulator DomainDevicesTpmBackendEmulator
    Configures the emulator backend for the TPM device, which handles its operations.
    external DomainDevicesTpmBackendExternal
    Configures external settings for the TPM backend to use an external TPM device.
    passthrough DomainDevicesTpmBackendPassthrough
    Configures the backend for the TPM device to be in passthrough mode, allowing direct access to the host's TPM functionality.
    emulator Property Map
    Configures the emulator backend for the TPM device, which handles its operations.
    external Property Map
    Configures external settings for the TPM backend to use an external TPM device.
    passthrough Property Map
    Configures the backend for the TPM device to be in passthrough mode, allowing direct access to the host's TPM functionality.

    DomainDevicesTpmBackendEmulator, DomainDevicesTpmBackendEmulatorArgs

    ActivePcrBanks DomainDevicesTpmBackendEmulatorActivePcrBanks
    Sets the active PCR (Platform Configuration Register) banks for the emulator TPM backend.
    Debug double
    Enables or disables debug mode for the emulator TPM backend.
    Encryption DomainDevicesTpmBackendEmulatorEncryption
    Configures encryption settings for the emulator TPM backend.
    PersistentState string
    Configures whether the emulator TPM keeps its state persistent across reboots.
    Profile DomainDevicesTpmBackendEmulatorProfile
    Sets the profile configuration for the emulator TPM backend.
    Source DomainDevicesTpmBackendEmulatorSource
    Configures the source settings for the emulator TPM backend.
    Version string
    Configures the version attributes for the emulator TPM backend.
    ActivePcrBanks DomainDevicesTpmBackendEmulatorActivePcrBanks
    Sets the active PCR (Platform Configuration Register) banks for the emulator TPM backend.
    Debug float64
    Enables or disables debug mode for the emulator TPM backend.
    Encryption DomainDevicesTpmBackendEmulatorEncryption
    Configures encryption settings for the emulator TPM backend.
    PersistentState string
    Configures whether the emulator TPM keeps its state persistent across reboots.
    Profile DomainDevicesTpmBackendEmulatorProfile
    Sets the profile configuration for the emulator TPM backend.
    Source DomainDevicesTpmBackendEmulatorSource
    Configures the source settings for the emulator TPM backend.
    Version string
    Configures the version attributes for the emulator TPM backend.
    activePcrBanks DomainDevicesTpmBackendEmulatorActivePcrBanks
    Sets the active PCR (Platform Configuration Register) banks for the emulator TPM backend.
    debug Double
    Enables or disables debug mode for the emulator TPM backend.
    encryption DomainDevicesTpmBackendEmulatorEncryption
    Configures encryption settings for the emulator TPM backend.
    persistentState String
    Configures whether the emulator TPM keeps its state persistent across reboots.
    profile DomainDevicesTpmBackendEmulatorProfile
    Sets the profile configuration for the emulator TPM backend.
    source DomainDevicesTpmBackendEmulatorSource
    Configures the source settings for the emulator TPM backend.
    version String
    Configures the version attributes for the emulator TPM backend.
    activePcrBanks DomainDevicesTpmBackendEmulatorActivePcrBanks
    Sets the active PCR (Platform Configuration Register) banks for the emulator TPM backend.
    debug number
    Enables or disables debug mode for the emulator TPM backend.
    encryption DomainDevicesTpmBackendEmulatorEncryption
    Configures encryption settings for the emulator TPM backend.
    persistentState string
    Configures whether the emulator TPM keeps its state persistent across reboots.
    profile DomainDevicesTpmBackendEmulatorProfile
    Sets the profile configuration for the emulator TPM backend.
    source DomainDevicesTpmBackendEmulatorSource
    Configures the source settings for the emulator TPM backend.
    version string
    Configures the version attributes for the emulator TPM backend.
    active_pcr_banks DomainDevicesTpmBackendEmulatorActivePcrBanks
    Sets the active PCR (Platform Configuration Register) banks for the emulator TPM backend.
    debug float
    Enables or disables debug mode for the emulator TPM backend.
    encryption DomainDevicesTpmBackendEmulatorEncryption
    Configures encryption settings for the emulator TPM backend.
    persistent_state str
    Configures whether the emulator TPM keeps its state persistent across reboots.
    profile DomainDevicesTpmBackendEmulatorProfile
    Sets the profile configuration for the emulator TPM backend.
    source DomainDevicesTpmBackendEmulatorSource
    Configures the source settings for the emulator TPM backend.
    version str
    Configures the version attributes for the emulator TPM backend.
    activePcrBanks Property Map
    Sets the active PCR (Platform Configuration Register) banks for the emulator TPM backend.
    debug Number
    Enables or disables debug mode for the emulator TPM backend.
    encryption Property Map
    Configures encryption settings for the emulator TPM backend.
    persistentState String
    Configures whether the emulator TPM keeps its state persistent across reboots.
    profile Property Map
    Sets the profile configuration for the emulator TPM backend.
    source Property Map
    Configures the source settings for the emulator TPM backend.
    version String
    Configures the version attributes for the emulator TPM backend.

    DomainDevicesTpmBackendEmulatorActivePcrBanks, DomainDevicesTpmBackendEmulatorActivePcrBanksArgs

    Sha1 bool
    Configures the SHA-1 PCR bank as active for the emulator TPM settings.
    Sha256 bool
    Configures the SHA-256 PCR bank as active for the emulator TPM settings.
    Sha384 bool
    Configures the SHA-384 PCR bank as active for the emulator TPM settings.
    Sha512 bool
    Configures the SHA-512 PCR bank as active for the emulator TPM settings.
    Sha1 bool
    Configures the SHA-1 PCR bank as active for the emulator TPM settings.
    Sha256 bool
    Configures the SHA-256 PCR bank as active for the emulator TPM settings.
    Sha384 bool
    Configures the SHA-384 PCR bank as active for the emulator TPM settings.
    Sha512 bool
    Configures the SHA-512 PCR bank as active for the emulator TPM settings.
    sha1 Boolean
    Configures the SHA-1 PCR bank as active for the emulator TPM settings.
    sha256 Boolean
    Configures the SHA-256 PCR bank as active for the emulator TPM settings.
    sha384 Boolean
    Configures the SHA-384 PCR bank as active for the emulator TPM settings.
    sha512 Boolean
    Configures the SHA-512 PCR bank as active for the emulator TPM settings.
    sha1 boolean
    Configures the SHA-1 PCR bank as active for the emulator TPM settings.
    sha256 boolean
    Configures the SHA-256 PCR bank as active for the emulator TPM settings.
    sha384 boolean
    Configures the SHA-384 PCR bank as active for the emulator TPM settings.
    sha512 boolean
    Configures the SHA-512 PCR bank as active for the emulator TPM settings.
    sha1 bool
    Configures the SHA-1 PCR bank as active for the emulator TPM settings.
    sha256 bool
    Configures the SHA-256 PCR bank as active for the emulator TPM settings.
    sha384 bool
    Configures the SHA-384 PCR bank as active for the emulator TPM settings.
    sha512 bool
    Configures the SHA-512 PCR bank as active for the emulator TPM settings.
    sha1 Boolean
    Configures the SHA-1 PCR bank as active for the emulator TPM settings.
    sha256 Boolean
    Configures the SHA-256 PCR bank as active for the emulator TPM settings.
    sha384 Boolean
    Configures the SHA-384 PCR bank as active for the emulator TPM settings.
    sha512 Boolean
    Configures the SHA-512 PCR bank as active for the emulator TPM settings.

    DomainDevicesTpmBackendEmulatorEncryption, DomainDevicesTpmBackendEmulatorEncryptionArgs

    Secret string
    Sets the secret used for the encryption configuration for the emulator TPM backend.
    Secret string
    Sets the secret used for the encryption configuration for the emulator TPM backend.
    secret String
    Sets the secret used for the encryption configuration for the emulator TPM backend.
    secret string
    Sets the secret used for the encryption configuration for the emulator TPM backend.
    secret str
    Sets the secret used for the encryption configuration for the emulator TPM backend.
    secret String
    Sets the secret used for the encryption configuration for the emulator TPM backend.

    DomainDevicesTpmBackendEmulatorProfile, DomainDevicesTpmBackendEmulatorProfileArgs

    Name string
    Specifies the name of the profile for the emulator TPM backend.
    RemoveDisabled string
    Configures whether to remove disabled profiles for the emulator TPM backend.
    Source string
    Sets the source configuration for the profile of the emulator TPM backend.
    Name string
    Specifies the name of the profile for the emulator TPM backend.
    RemoveDisabled string
    Configures whether to remove disabled profiles for the emulator TPM backend.
    Source string
    Sets the source configuration for the profile of the emulator TPM backend.
    name String
    Specifies the name of the profile for the emulator TPM backend.
    removeDisabled String
    Configures whether to remove disabled profiles for the emulator TPM backend.
    source String
    Sets the source configuration for the profile of the emulator TPM backend.
    name string
    Specifies the name of the profile for the emulator TPM backend.
    removeDisabled string
    Configures whether to remove disabled profiles for the emulator TPM backend.
    source string
    Sets the source configuration for the profile of the emulator TPM backend.
    name str
    Specifies the name of the profile for the emulator TPM backend.
    remove_disabled str
    Configures whether to remove disabled profiles for the emulator TPM backend.
    source str
    Sets the source configuration for the profile of the emulator TPM backend.
    name String
    Specifies the name of the profile for the emulator TPM backend.
    removeDisabled String
    Configures whether to remove disabled profiles for the emulator TPM backend.
    source String
    Sets the source configuration for the profile of the emulator TPM backend.

    DomainDevicesTpmBackendEmulatorSource, DomainDevicesTpmBackendEmulatorSourceArgs

    Dir DomainDevicesTpmBackendEmulatorSourceDir
    Specifies the directory source setting for the emulator TPM backend.
    File DomainDevicesTpmBackendEmulatorSourceFile
    Specifies the file source setting for the emulator TPM backend.
    Dir DomainDevicesTpmBackendEmulatorSourceDir
    Specifies the directory source setting for the emulator TPM backend.
    File DomainDevicesTpmBackendEmulatorSourceFile
    Specifies the file source setting for the emulator TPM backend.
    dir DomainDevicesTpmBackendEmulatorSourceDir
    Specifies the directory source setting for the emulator TPM backend.
    file DomainDevicesTpmBackendEmulatorSourceFile
    Specifies the file source setting for the emulator TPM backend.
    dir DomainDevicesTpmBackendEmulatorSourceDir
    Specifies the directory source setting for the emulator TPM backend.
    file DomainDevicesTpmBackendEmulatorSourceFile
    Specifies the file source setting for the emulator TPM backend.
    dir DomainDevicesTpmBackendEmulatorSourceDir
    Specifies the directory source setting for the emulator TPM backend.
    file DomainDevicesTpmBackendEmulatorSourceFile
    Specifies the file source setting for the emulator TPM backend.
    dir Property Map
    Specifies the directory source setting for the emulator TPM backend.
    file Property Map
    Specifies the file source setting for the emulator TPM backend.

    DomainDevicesTpmBackendEmulatorSourceDir, DomainDevicesTpmBackendEmulatorSourceDirArgs

    Path string
    Sets the path to the directory source for the emulator TPM backend.
    Path string
    Sets the path to the directory source for the emulator TPM backend.
    path String
    Sets the path to the directory source for the emulator TPM backend.
    path string
    Sets the path to the directory source for the emulator TPM backend.
    path str
    Sets the path to the directory source for the emulator TPM backend.
    path String
    Sets the path to the directory source for the emulator TPM backend.

    DomainDevicesTpmBackendEmulatorSourceFile, DomainDevicesTpmBackendEmulatorSourceFileArgs

    Path string
    Sets the path to the file source for the emulator TPM backend.
    Path string
    Sets the path to the file source for the emulator TPM backend.
    path String
    Sets the path to the file source for the emulator TPM backend.
    path string
    Sets the path to the file source for the emulator TPM backend.
    path str
    Sets the path to the file source for the emulator TPM backend.
    path String
    Sets the path to the file source for the emulator TPM backend.

    DomainDevicesTpmBackendExternal, DomainDevicesTpmBackendExternalArgs

    Source DomainDevicesTpmBackendExternalSource
    Specifies the source configuration for the external TPM backend.
    Source DomainDevicesTpmBackendExternalSource
    Specifies the source configuration for the external TPM backend.
    source DomainDevicesTpmBackendExternalSource
    Specifies the source configuration for the external TPM backend.
    source DomainDevicesTpmBackendExternalSource
    Specifies the source configuration for the external TPM backend.
    source DomainDevicesTpmBackendExternalSource
    Specifies the source configuration for the external TPM backend.
    source Property Map
    Specifies the source configuration for the external TPM backend.

    DomainDevicesTpmBackendExternalSource, DomainDevicesTpmBackendExternalSourceArgs

    Dbus DomainDevicesTpmBackendExternalSourceDbus
    Configures the DBus source for the EGD backend.
    Dev DomainDevicesTpmBackendExternalSourceDev
    Defines the device path for the source of the EGD backend.
    File DomainDevicesTpmBackendExternalSourceFile
    Defines a file source for the RNG EGD backend.
    Nmdm DomainDevicesTpmBackendExternalSourceNmdm
    Configures the NMDM (null modem) device source for the EGD backend.
    Null bool
    Configures a null device source, which is equivalent to a device that receives no input.
    Pipe DomainDevicesTpmBackendExternalSourcePipe
    Defines a pipe source for the EGD backend.
    Pty DomainDevicesTpmBackendExternalSourcePty
    Defines a pseudo-terminal (PTY) source for the EGD backend.
    QemuvdAgent DomainDevicesTpmBackendExternalSourceQemuvdAgent
    Configures the QEMU guest agent for the random number generator backend.
    SpicePort DomainDevicesTpmBackendExternalSourceSpicePort
    Configures the SPICE port settings for the random number generator backend.
    SpiceVmc bool
    Configures a SPICE Virtual Machine Channel as a source for enhanced communication with guests.
    StdIo bool
    Configures standard input/output for device interactions, allowing typical stdin/stdout handling.
    Tcp DomainDevicesTpmBackendExternalSourceTcp
    Configures TCP settings for the random number generator backend.
    Udp DomainDevicesTpmBackendExternalSourceUdp
    Configures UDP settings for the random number generator backend.
    Unix DomainDevicesTpmBackendExternalSourceUnix
    Configures UNIX domain socket settings for the random number generator backend.
    Vc bool
    Configures a virtual console as a source for communication, enabling interaction with the guest.
    Dbus DomainDevicesTpmBackendExternalSourceDbus
    Configures the DBus source for the EGD backend.
    Dev DomainDevicesTpmBackendExternalSourceDev
    Defines the device path for the source of the EGD backend.
    File DomainDevicesTpmBackendExternalSourceFile
    Defines a file source for the RNG EGD backend.
    Nmdm DomainDevicesTpmBackendExternalSourceNmdm
    Configures the NMDM (null modem) device source for the EGD backend.
    Null bool
    Configures a null device source, which is equivalent to a device that receives no input.
    Pipe DomainDevicesTpmBackendExternalSourcePipe
    Defines a pipe source for the EGD backend.
    Pty DomainDevicesTpmBackendExternalSourcePty
    Defines a pseudo-terminal (PTY) source for the EGD backend.
    QemuvdAgent DomainDevicesTpmBackendExternalSourceQemuvdAgent
    Configures the QEMU guest agent for the random number generator backend.
    SpicePort DomainDevicesTpmBackendExternalSourceSpicePort
    Configures the SPICE port settings for the random number generator backend.
    SpiceVmc bool
    Configures a SPICE Virtual Machine Channel as a source for enhanced communication with guests.
    StdIo bool
    Configures standard input/output for device interactions, allowing typical stdin/stdout handling.
    Tcp DomainDevicesTpmBackendExternalSourceTcp
    Configures TCP settings for the random number generator backend.
    Udp DomainDevicesTpmBackendExternalSourceUdp
    Configures UDP settings for the random number generator backend.
    Unix DomainDevicesTpmBackendExternalSourceUnix
    Configures UNIX domain socket settings for the random number generator backend.
    Vc bool
    Configures a virtual console as a source for communication, enabling interaction with the guest.
    dbus DomainDevicesTpmBackendExternalSourceDbus
    Configures the DBus source for the EGD backend.
    dev DomainDevicesTpmBackendExternalSourceDev
    Defines the device path for the source of the EGD backend.
    file DomainDevicesTpmBackendExternalSourceFile
    Defines a file source for the RNG EGD backend.
    nmdm DomainDevicesTpmBackendExternalSourceNmdm
    Configures the NMDM (null modem) device source for the EGD backend.
    null_ Boolean
    Configures a null device source, which is equivalent to a device that receives no input.
    pipe DomainDevicesTpmBackendExternalSourcePipe
    Defines a pipe source for the EGD backend.
    pty DomainDevicesTpmBackendExternalSourcePty
    Defines a pseudo-terminal (PTY) source for the EGD backend.
    qemuvdAgent DomainDevicesTpmBackendExternalSourceQemuvdAgent
    Configures the QEMU guest agent for the random number generator backend.
    spicePort DomainDevicesTpmBackendExternalSourceSpicePort
    Configures the SPICE port settings for the random number generator backend.
    spiceVmc Boolean
    Configures a SPICE Virtual Machine Channel as a source for enhanced communication with guests.
    stdIo Boolean
    Configures standard input/output for device interactions, allowing typical stdin/stdout handling.
    tcp DomainDevicesTpmBackendExternalSourceTcp
    Configures TCP settings for the random number generator backend.
    udp DomainDevicesTpmBackendExternalSourceUdp
    Configures UDP settings for the random number generator backend.
    unix DomainDevicesTpmBackendExternalSourceUnix
    Configures UNIX domain socket settings for the random number generator backend.
    vc Boolean
    Configures a virtual console as a source for communication, enabling interaction with the guest.
    dbus DomainDevicesTpmBackendExternalSourceDbus
    Configures the DBus source for the EGD backend.
    dev DomainDevicesTpmBackendExternalSourceDev
    Defines the device path for the source of the EGD backend.
    file DomainDevicesTpmBackendExternalSourceFile
    Defines a file source for the RNG EGD backend.
    nmdm DomainDevicesTpmBackendExternalSourceNmdm
    Configures the NMDM (null modem) device source for the EGD backend.
    null boolean
    Configures a null device source, which is equivalent to a device that receives no input.
    pipe DomainDevicesTpmBackendExternalSourcePipe
    Defines a pipe source for the EGD backend.
    pty DomainDevicesTpmBackendExternalSourcePty
    Defines a pseudo-terminal (PTY) source for the EGD backend.
    qemuvdAgent DomainDevicesTpmBackendExternalSourceQemuvdAgent
    Configures the QEMU guest agent for the random number generator backend.
    spicePort DomainDevicesTpmBackendExternalSourceSpicePort
    Configures the SPICE port settings for the random number generator backend.
    spiceVmc boolean
    Configures a SPICE Virtual Machine Channel as a source for enhanced communication with guests.
    stdIo boolean
    Configures standard input/output for device interactions, allowing typical stdin/stdout handling.
    tcp DomainDevicesTpmBackendExternalSourceTcp
    Configures TCP settings for the random number generator backend.
    udp DomainDevicesTpmBackendExternalSourceUdp
    Configures UDP settings for the random number generator backend.
    unix DomainDevicesTpmBackendExternalSourceUnix
    Configures UNIX domain socket settings for the random number generator backend.
    vc boolean
    Configures a virtual console as a source for communication, enabling interaction with the guest.
    dbus DomainDevicesTpmBackendExternalSourceDbus
    Configures the DBus source for the EGD backend.
    dev DomainDevicesTpmBackendExternalSourceDev
    Defines the device path for the source of the EGD backend.
    file DomainDevicesTpmBackendExternalSourceFile
    Defines a file source for the RNG EGD backend.
    nmdm DomainDevicesTpmBackendExternalSourceNmdm
    Configures the NMDM (null modem) device source for the EGD backend.
    null bool
    Configures a null device source, which is equivalent to a device that receives no input.
    pipe DomainDevicesTpmBackendExternalSourcePipe
    Defines a pipe source for the EGD backend.
    pty DomainDevicesTpmBackendExternalSourcePty
    Defines a pseudo-terminal (PTY) source for the EGD backend.
    qemuvd_agent DomainDevicesTpmBackendExternalSourceQemuvdAgent
    Configures the QEMU guest agent for the random number generator backend.
    spice_port DomainDevicesTpmBackendExternalSourceSpicePort
    Configures the SPICE port settings for the random number generator backend.
    spice_vmc bool
    Configures a SPICE Virtual Machine Channel as a source for enhanced communication with guests.
    std_io bool
    Configures standard input/output for device interactions, allowing typical stdin/stdout handling.
    tcp DomainDevicesTpmBackendExternalSourceTcp
    Configures TCP settings for the random number generator backend.
    udp DomainDevicesTpmBackendExternalSourceUdp
    Configures UDP settings for the random number generator backend.
    unix DomainDevicesTpmBackendExternalSourceUnix
    Configures UNIX domain socket settings for the random number generator backend.
    vc bool
    Configures a virtual console as a source for communication, enabling interaction with the guest.
    dbus Property Map
    Configures the DBus source for the EGD backend.
    dev Property Map
    Defines the device path for the source of the EGD backend.
    file Property Map
    Defines a file source for the RNG EGD backend.
    nmdm Property Map
    Configures the NMDM (null modem) device source for the EGD backend.
    null Boolean
    Configures a null device source, which is equivalent to a device that receives no input.
    pipe Property Map
    Defines a pipe source for the EGD backend.
    pty Property Map
    Defines a pseudo-terminal (PTY) source for the EGD backend.
    qemuvdAgent Property Map
    Configures the QEMU guest agent for the random number generator backend.
    spicePort Property Map
    Configures the SPICE port settings for the random number generator backend.
    spiceVmc Boolean
    Configures a SPICE Virtual Machine Channel as a source for enhanced communication with guests.
    stdIo Boolean
    Configures standard input/output for device interactions, allowing typical stdin/stdout handling.
    tcp Property Map
    Configures TCP settings for the random number generator backend.
    udp Property Map
    Configures UDP settings for the random number generator backend.
    unix Property Map
    Configures UNIX domain socket settings for the random number generator backend.
    vc Boolean
    Configures a virtual console as a source for communication, enabling interaction with the guest.

    DomainDevicesTpmBackendExternalSourceDbus, DomainDevicesTpmBackendExternalSourceDbusArgs

    Channel string
    Specifies the channel used for the DBus source in the EGD backend.
    Channel string
    Specifies the channel used for the DBus source in the EGD backend.
    channel String
    Specifies the channel used for the DBus source in the EGD backend.
    channel string
    Specifies the channel used for the DBus source in the EGD backend.
    channel str
    Specifies the channel used for the DBus source in the EGD backend.
    channel String
    Specifies the channel used for the DBus source in the EGD backend.

    DomainDevicesTpmBackendExternalSourceDev, DomainDevicesTpmBackendExternalSourceDevArgs

    Path string
    Specifies the path to the device file for the EGD backend.
    SecLabels List<DomainDevicesTpmBackendExternalSourceDevSecLabel>
    Configures the security label settings for the device source in the EGD backend.
    Path string
    Specifies the path to the device file for the EGD backend.
    SecLabels []DomainDevicesTpmBackendExternalSourceDevSecLabel
    Configures the security label settings for the device source in the EGD backend.
    path String
    Specifies the path to the device file for the EGD backend.
    secLabels List<DomainDevicesTpmBackendExternalSourceDevSecLabel>
    Configures the security label settings for the device source in the EGD backend.
    path string
    Specifies the path to the device file for the EGD backend.
    secLabels DomainDevicesTpmBackendExternalSourceDevSecLabel[]
    Configures the security label settings for the device source in the EGD backend.
    path str
    Specifies the path to the device file for the EGD backend.
    sec_labels Sequence[DomainDevicesTpmBackendExternalSourceDevSecLabel]
    Configures the security label settings for the device source in the EGD backend.
    path String
    Specifies the path to the device file for the EGD backend.
    secLabels List<Property Map>
    Configures the security label settings for the device source in the EGD backend.

    DomainDevicesTpmBackendExternalSourceDevSecLabel, DomainDevicesTpmBackendExternalSourceDevSecLabelArgs

    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label string
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label str
    Configures the label for the security attributes of the UNIX domain socket.
    label_skip str
    Determines whether to skip the label check for the security label in the UNIX socket.
    model str
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel str
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.

    DomainDevicesTpmBackendExternalSourceFile, DomainDevicesTpmBackendExternalSourceFileArgs

    Path string
    Sets the file path for the RNG source in the EGD backend.
    Append string
    Specifies if data should be appended to the file used as a source.
    SecLabels List<DomainDevicesTpmBackendExternalSourceFileSecLabel>
    Configures security label settings for the file source in the EGD backend.
    Path string
    Sets the file path for the RNG source in the EGD backend.
    Append string
    Specifies if data should be appended to the file used as a source.
    SecLabels []DomainDevicesTpmBackendExternalSourceFileSecLabel
    Configures security label settings for the file source in the EGD backend.
    path String
    Sets the file path for the RNG source in the EGD backend.
    append String
    Specifies if data should be appended to the file used as a source.
    secLabels List<DomainDevicesTpmBackendExternalSourceFileSecLabel>
    Configures security label settings for the file source in the EGD backend.
    path string
    Sets the file path for the RNG source in the EGD backend.
    append string
    Specifies if data should be appended to the file used as a source.
    secLabels DomainDevicesTpmBackendExternalSourceFileSecLabel[]
    Configures security label settings for the file source in the EGD backend.
    path str
    Sets the file path for the RNG source in the EGD backend.
    append str
    Specifies if data should be appended to the file used as a source.
    sec_labels Sequence[DomainDevicesTpmBackendExternalSourceFileSecLabel]
    Configures security label settings for the file source in the EGD backend.
    path String
    Sets the file path for the RNG source in the EGD backend.
    append String
    Specifies if data should be appended to the file used as a source.
    secLabels List<Property Map>
    Configures security label settings for the file source in the EGD backend.

    DomainDevicesTpmBackendExternalSourceFileSecLabel, DomainDevicesTpmBackendExternalSourceFileSecLabelArgs

    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label string
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label str
    Configures the label for the security attributes of the UNIX domain socket.
    label_skip str
    Determines whether to skip the label check for the security label in the UNIX socket.
    model str
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel str
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.

    DomainDevicesTpmBackendExternalSourceNmdm, DomainDevicesTpmBackendExternalSourceNmdmArgs

    Master string
    Specifies the master device in a master-slave NMDM configuration for the EGD backend.
    Slave string
    Specifies the slave device in a master-slave NMDM configuration for the EGD backend.
    Master string
    Specifies the master device in a master-slave NMDM configuration for the EGD backend.
    Slave string
    Specifies the slave device in a master-slave NMDM configuration for the EGD backend.
    master String
    Specifies the master device in a master-slave NMDM configuration for the EGD backend.
    slave String
    Specifies the slave device in a master-slave NMDM configuration for the EGD backend.
    master string
    Specifies the master device in a master-slave NMDM configuration for the EGD backend.
    slave string
    Specifies the slave device in a master-slave NMDM configuration for the EGD backend.
    master str
    Specifies the master device in a master-slave NMDM configuration for the EGD backend.
    slave str
    Specifies the slave device in a master-slave NMDM configuration for the EGD backend.
    master String
    Specifies the master device in a master-slave NMDM configuration for the EGD backend.
    slave String
    Specifies the slave device in a master-slave NMDM configuration for the EGD backend.

    DomainDevicesTpmBackendExternalSourcePipe, DomainDevicesTpmBackendExternalSourcePipeArgs

    Path string
    Sets the path for the pipe source in the EGD backend.
    SecLabels List<DomainDevicesTpmBackendExternalSourcePipeSecLabel>
    Configures security label settings for the pipe source in the EGD backend.
    Path string
    Sets the path for the pipe source in the EGD backend.
    SecLabels []DomainDevicesTpmBackendExternalSourcePipeSecLabel
    Configures security label settings for the pipe source in the EGD backend.
    path String
    Sets the path for the pipe source in the EGD backend.
    secLabels List<DomainDevicesTpmBackendExternalSourcePipeSecLabel>
    Configures security label settings for the pipe source in the EGD backend.
    path string
    Sets the path for the pipe source in the EGD backend.
    secLabels DomainDevicesTpmBackendExternalSourcePipeSecLabel[]
    Configures security label settings for the pipe source in the EGD backend.
    path str
    Sets the path for the pipe source in the EGD backend.
    sec_labels Sequence[DomainDevicesTpmBackendExternalSourcePipeSecLabel]
    Configures security label settings for the pipe source in the EGD backend.
    path String
    Sets the path for the pipe source in the EGD backend.
    secLabels List<Property Map>
    Configures security label settings for the pipe source in the EGD backend.

    DomainDevicesTpmBackendExternalSourcePipeSecLabel, DomainDevicesTpmBackendExternalSourcePipeSecLabelArgs

    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label string
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label str
    Configures the label for the security attributes of the UNIX domain socket.
    label_skip str
    Determines whether to skip the label check for the security label in the UNIX socket.
    model str
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel str
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.

    DomainDevicesTpmBackendExternalSourcePty, DomainDevicesTpmBackendExternalSourcePtyArgs

    Path string
    Sets the path for the PTY source in the EGD backend.
    SecLabels List<DomainDevicesTpmBackendExternalSourcePtySecLabel>
    This field configures the security label for the Pseudo TTY device, enabling security controls over access.
    Path string
    Sets the path for the PTY source in the EGD backend.
    SecLabels []DomainDevicesTpmBackendExternalSourcePtySecLabel
    This field configures the security label for the Pseudo TTY device, enabling security controls over access.
    path String
    Sets the path for the PTY source in the EGD backend.
    secLabels List<DomainDevicesTpmBackendExternalSourcePtySecLabel>
    This field configures the security label for the Pseudo TTY device, enabling security controls over access.
    path string
    Sets the path for the PTY source in the EGD backend.
    secLabels DomainDevicesTpmBackendExternalSourcePtySecLabel[]
    This field configures the security label for the Pseudo TTY device, enabling security controls over access.
    path str
    Sets the path for the PTY source in the EGD backend.
    sec_labels Sequence[DomainDevicesTpmBackendExternalSourcePtySecLabel]
    This field configures the security label for the Pseudo TTY device, enabling security controls over access.
    path String
    Sets the path for the PTY source in the EGD backend.
    secLabels List<Property Map>
    This field configures the security label for the Pseudo TTY device, enabling security controls over access.

    DomainDevicesTpmBackendExternalSourcePtySecLabel, DomainDevicesTpmBackendExternalSourcePtySecLabelArgs

    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label string
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label str
    Configures the label for the security attributes of the UNIX domain socket.
    label_skip str
    Determines whether to skip the label check for the security label in the UNIX socket.
    model str
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel str
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.

    DomainDevicesTpmBackendExternalSourceQemuvdAgent, DomainDevicesTpmBackendExternalSourceQemuvdAgentArgs

    ClipBoard DomainDevicesTpmBackendExternalSourceQemuvdAgentClipBoard
    Configures clipboard sharing settings for the QEMU guest agent.
    Mouse DomainDevicesTpmBackendExternalSourceQemuvdAgentMouse
    Configures mouse settings for the QEMU guest agent in the random number generator setup.
    ClipBoard DomainDevicesTpmBackendExternalSourceQemuvdAgentClipBoard
    Configures clipboard sharing settings for the QEMU guest agent.
    Mouse DomainDevicesTpmBackendExternalSourceQemuvdAgentMouse
    Configures mouse settings for the QEMU guest agent in the random number generator setup.
    clipBoard DomainDevicesTpmBackendExternalSourceQemuvdAgentClipBoard
    Configures clipboard sharing settings for the QEMU guest agent.
    mouse DomainDevicesTpmBackendExternalSourceQemuvdAgentMouse
    Configures mouse settings for the QEMU guest agent in the random number generator setup.
    clipBoard DomainDevicesTpmBackendExternalSourceQemuvdAgentClipBoard
    Configures clipboard sharing settings for the QEMU guest agent.
    mouse DomainDevicesTpmBackendExternalSourceQemuvdAgentMouse
    Configures mouse settings for the QEMU guest agent in the random number generator setup.
    clip_board DomainDevicesTpmBackendExternalSourceQemuvdAgentClipBoard
    Configures clipboard sharing settings for the QEMU guest agent.
    mouse DomainDevicesTpmBackendExternalSourceQemuvdAgentMouse
    Configures mouse settings for the QEMU guest agent in the random number generator setup.
    clipBoard Property Map
    Configures clipboard sharing settings for the QEMU guest agent.
    mouse Property Map
    Configures mouse settings for the QEMU guest agent in the random number generator setup.

    DomainDevicesTpmBackendExternalSourceQemuvdAgentClipBoard, DomainDevicesTpmBackendExternalSourceQemuvdAgentClipBoardArgs

    CopyPaste string
    Enables or disables clipboard copy-paste functionality through the QEMU guest agent.
    CopyPaste string
    Enables or disables clipboard copy-paste functionality through the QEMU guest agent.
    copyPaste String
    Enables or disables clipboard copy-paste functionality through the QEMU guest agent.
    copyPaste string
    Enables or disables clipboard copy-paste functionality through the QEMU guest agent.
    copy_paste str
    Enables or disables clipboard copy-paste functionality through the QEMU guest agent.
    copyPaste String
    Enables or disables clipboard copy-paste functionality through the QEMU guest agent.

    DomainDevicesTpmBackendExternalSourceQemuvdAgentMouse, DomainDevicesTpmBackendExternalSourceQemuvdAgentMouseArgs

    Mode string
    Sets the mode for the mouse interaction through the QEMU guest agent.
    Mode string
    Sets the mode for the mouse interaction through the QEMU guest agent.
    mode String
    Sets the mode for the mouse interaction through the QEMU guest agent.
    mode string
    Sets the mode for the mouse interaction through the QEMU guest agent.
    mode str
    Sets the mode for the mouse interaction through the QEMU guest agent.
    mode String
    Sets the mode for the mouse interaction through the QEMU guest agent.

    DomainDevicesTpmBackendExternalSourceSpicePort, DomainDevicesTpmBackendExternalSourceSpicePortArgs

    Channel string
    Sets the channel attribute for the SPICE port in the random number generator backend.
    Channel string
    Sets the channel attribute for the SPICE port in the random number generator backend.
    channel String
    Sets the channel attribute for the SPICE port in the random number generator backend.
    channel string
    Sets the channel attribute for the SPICE port in the random number generator backend.
    channel str
    Sets the channel attribute for the SPICE port in the random number generator backend.
    channel String
    Sets the channel attribute for the SPICE port in the random number generator backend.

    DomainDevicesTpmBackendExternalSourceTcp, DomainDevicesTpmBackendExternalSourceTcpArgs

    Host string
    Sets the host address for the TCP connection in the random number generator backend.
    Mode string
    Specifies the operation mode for TCP in the random number generator backend.
    Reconnect DomainDevicesTpmBackendExternalSourceTcpReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    Service string
    Defines the service attribute for the TCP connection in the random number generator backend.
    Tls string
    Enables or disables TLS encryption for the TCP connection in the backend.
    Host string
    Sets the host address for the TCP connection in the random number generator backend.
    Mode string
    Specifies the operation mode for TCP in the random number generator backend.
    Reconnect DomainDevicesTpmBackendExternalSourceTcpReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    Service string
    Defines the service attribute for the TCP connection in the random number generator backend.
    Tls string
    Enables or disables TLS encryption for the TCP connection in the backend.
    host String
    Sets the host address for the TCP connection in the random number generator backend.
    mode String
    Specifies the operation mode for TCP in the random number generator backend.
    reconnect DomainDevicesTpmBackendExternalSourceTcpReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    service String
    Defines the service attribute for the TCP connection in the random number generator backend.
    tls String
    Enables or disables TLS encryption for the TCP connection in the backend.
    host string
    Sets the host address for the TCP connection in the random number generator backend.
    mode string
    Specifies the operation mode for TCP in the random number generator backend.
    reconnect DomainDevicesTpmBackendExternalSourceTcpReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    service string
    Defines the service attribute for the TCP connection in the random number generator backend.
    tls string
    Enables or disables TLS encryption for the TCP connection in the backend.
    host str
    Sets the host address for the TCP connection in the random number generator backend.
    mode str
    Specifies the operation mode for TCP in the random number generator backend.
    reconnect DomainDevicesTpmBackendExternalSourceTcpReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    service str
    Defines the service attribute for the TCP connection in the random number generator backend.
    tls str
    Enables or disables TLS encryption for the TCP connection in the backend.
    host String
    Sets the host address for the TCP connection in the random number generator backend.
    mode String
    Specifies the operation mode for TCP in the random number generator backend.
    reconnect Property Map
    Configures reconnect settings for the UNIX domain socket in the backend.
    service String
    Defines the service attribute for the TCP connection in the random number generator backend.
    tls String
    Enables or disables TLS encryption for the TCP connection in the backend.

    DomainDevicesTpmBackendExternalSourceTcpReconnect, DomainDevicesTpmBackendExternalSourceTcpReconnectArgs

    Enabled string
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    Timeout double
    Sets the timeout duration for reconnections in the UNIX socket settings.
    Enabled string
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    Timeout float64
    Sets the timeout duration for reconnections in the UNIX socket settings.
    enabled String
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    timeout Double
    Sets the timeout duration for reconnections in the UNIX socket settings.
    enabled string
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    timeout number
    Sets the timeout duration for reconnections in the UNIX socket settings.
    enabled str
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    timeout float
    Sets the timeout duration for reconnections in the UNIX socket settings.
    enabled String
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    timeout Number
    Sets the timeout duration for reconnections in the UNIX socket settings.

    DomainDevicesTpmBackendExternalSourceUdp, DomainDevicesTpmBackendExternalSourceUdpArgs

    BindHost string
    Sets the bind host address for the UDP connection in the random number generator backend.
    BindService string
    Specifies the service attribute for binding in the UDP settings.
    ConnectHost string
    Configures the host address used for the connection in the UDP settings.
    ConnectService string
    Defines the service attribute for the connection in the UDP settings.
    BindHost string
    Sets the bind host address for the UDP connection in the random number generator backend.
    BindService string
    Specifies the service attribute for binding in the UDP settings.
    ConnectHost string
    Configures the host address used for the connection in the UDP settings.
    ConnectService string
    Defines the service attribute for the connection in the UDP settings.
    bindHost String
    Sets the bind host address for the UDP connection in the random number generator backend.
    bindService String
    Specifies the service attribute for binding in the UDP settings.
    connectHost String
    Configures the host address used for the connection in the UDP settings.
    connectService String
    Defines the service attribute for the connection in the UDP settings.
    bindHost string
    Sets the bind host address for the UDP connection in the random number generator backend.
    bindService string
    Specifies the service attribute for binding in the UDP settings.
    connectHost string
    Configures the host address used for the connection in the UDP settings.
    connectService string
    Defines the service attribute for the connection in the UDP settings.
    bind_host str
    Sets the bind host address for the UDP connection in the random number generator backend.
    bind_service str
    Specifies the service attribute for binding in the UDP settings.
    connect_host str
    Configures the host address used for the connection in the UDP settings.
    connect_service str
    Defines the service attribute for the connection in the UDP settings.
    bindHost String
    Sets the bind host address for the UDP connection in the random number generator backend.
    bindService String
    Specifies the service attribute for binding in the UDP settings.
    connectHost String
    Configures the host address used for the connection in the UDP settings.
    connectService String
    Defines the service attribute for the connection in the UDP settings.

    DomainDevicesTpmBackendExternalSourceUnix, DomainDevicesTpmBackendExternalSourceUnixArgs

    Mode string
    Sets the mode attribute for the UNIX domain socket in the random number generator backend.
    Path string
    Specifies the path to the UNIX domain socket for connection.
    Reconnect DomainDevicesTpmBackendExternalSourceUnixReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    SecLabels List<DomainDevicesTpmBackendExternalSourceUnixSecLabel>
    Configures the security label for the UNIX domain socket.
    Mode string
    Sets the mode attribute for the UNIX domain socket in the random number generator backend.
    Path string
    Specifies the path to the UNIX domain socket for connection.
    Reconnect DomainDevicesTpmBackendExternalSourceUnixReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    SecLabels []DomainDevicesTpmBackendExternalSourceUnixSecLabel
    Configures the security label for the UNIX domain socket.
    mode String
    Sets the mode attribute for the UNIX domain socket in the random number generator backend.
    path String
    Specifies the path to the UNIX domain socket for connection.
    reconnect DomainDevicesTpmBackendExternalSourceUnixReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    secLabels List<DomainDevicesTpmBackendExternalSourceUnixSecLabel>
    Configures the security label for the UNIX domain socket.
    mode string
    Sets the mode attribute for the UNIX domain socket in the random number generator backend.
    path string
    Specifies the path to the UNIX domain socket for connection.
    reconnect DomainDevicesTpmBackendExternalSourceUnixReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    secLabels DomainDevicesTpmBackendExternalSourceUnixSecLabel[]
    Configures the security label for the UNIX domain socket.
    mode str
    Sets the mode attribute for the UNIX domain socket in the random number generator backend.
    path str
    Specifies the path to the UNIX domain socket for connection.
    reconnect DomainDevicesTpmBackendExternalSourceUnixReconnect
    Configures reconnect settings for the UNIX domain socket in the backend.
    sec_labels Sequence[DomainDevicesTpmBackendExternalSourceUnixSecLabel]
    Configures the security label for the UNIX domain socket.
    mode String
    Sets the mode attribute for the UNIX domain socket in the random number generator backend.
    path String
    Specifies the path to the UNIX domain socket for connection.
    reconnect Property Map
    Configures reconnect settings for the UNIX domain socket in the backend.
    secLabels List<Property Map>
    Configures the security label for the UNIX domain socket.

    DomainDevicesTpmBackendExternalSourceUnixReconnect, DomainDevicesTpmBackendExternalSourceUnixReconnectArgs

    Enabled string
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    Timeout double
    Sets the timeout duration for reconnections in the UNIX socket settings.
    Enabled string
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    Timeout float64
    Sets the timeout duration for reconnections in the UNIX socket settings.
    enabled String
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    timeout Double
    Sets the timeout duration for reconnections in the UNIX socket settings.
    enabled string
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    timeout number
    Sets the timeout duration for reconnections in the UNIX socket settings.
    enabled str
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    timeout float
    Sets the timeout duration for reconnections in the UNIX socket settings.
    enabled String
    Enables or disables the automatic reconnection feature for the UNIX domain socket.
    timeout Number
    Sets the timeout duration for reconnections in the UNIX socket settings.

    DomainDevicesTpmBackendExternalSourceUnixSecLabel, DomainDevicesTpmBackendExternalSourceUnixSecLabelArgs

    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    Label string
    Configures the label for the security attributes of the UNIX domain socket.
    LabelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    Model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    Relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label string
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip string
    Determines whether to skip the label check for the security label in the UNIX socket.
    model string
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel string
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label str
    Configures the label for the security attributes of the UNIX domain socket.
    label_skip str
    Determines whether to skip the label check for the security label in the UNIX socket.
    model str
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel str
    Enables or disables relabeling for the security label in the UNIX domain socket.
    label String
    Configures the label for the security attributes of the UNIX domain socket.
    labelSkip String
    Determines whether to skip the label check for the security label in the UNIX socket.
    model String
    Sets the model type for the security label in the UNIX domain socket configuration.
    relabel String
    Enables or disables relabeling for the security label in the UNIX domain socket.

    DomainDevicesTpmBackendPassthrough, DomainDevicesTpmBackendPassthroughArgs

    Device DomainDevicesTpmBackendPassthroughDevice
    Sets parameters for the passthrough device associated with the TPM.
    Device DomainDevicesTpmBackendPassthroughDevice
    Sets parameters for the passthrough device associated with the TPM.
    device DomainDevicesTpmBackendPassthroughDevice
    Sets parameters for the passthrough device associated with the TPM.
    device DomainDevicesTpmBackendPassthroughDevice
    Sets parameters for the passthrough device associated with the TPM.
    device DomainDevicesTpmBackendPassthroughDevice
    Sets parameters for the passthrough device associated with the TPM.
    device Property Map
    Sets parameters for the passthrough device associated with the TPM.

    DomainDevicesTpmBackendPassthroughDevice, DomainDevicesTpmBackendPassthroughDeviceArgs

    Path string
    Specifies the path to the TPM device that is being passed through to the guest.
    Path string
    Specifies the path to the TPM device that is being passed through to the guest.
    path String
    Specifies the path to the TPM device that is being passed through to the guest.
    path string
    Specifies the path to the TPM device that is being passed through to the guest.
    path str
    Specifies the path to the TPM device that is being passed through to the guest.
    path String
    Specifies the path to the TPM device that is being passed through to the guest.

    DomainDevicesVideo, DomainDevicesVideoArgs

    Acpi DomainDevicesVideoAcpi
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    Address DomainDevicesVideoAddress
    Specifies the memory address for the persistent storage device in the guest's address space.
    Alias DomainDevicesVideoAlias
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    Driver DomainDevicesVideoDriver
    Configures the driver properties for the video device.
    Model DomainDevicesVideoModel
    Defines the specific model of the video device being used.
    Acpi DomainDevicesVideoAcpi
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    Address DomainDevicesVideoAddress
    Specifies the memory address for the persistent storage device in the guest's address space.
    Alias DomainDevicesVideoAlias
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    Driver DomainDevicesVideoDriver
    Configures the driver properties for the video device.
    Model DomainDevicesVideoModel
    Defines the specific model of the video device being used.
    acpi DomainDevicesVideoAcpi
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    address DomainDevicesVideoAddress
    Specifies the memory address for the persistent storage device in the guest's address space.
    alias DomainDevicesVideoAlias
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    driver DomainDevicesVideoDriver
    Configures the driver properties for the video device.
    model DomainDevicesVideoModel
    Defines the specific model of the video device being used.
    acpi DomainDevicesVideoAcpi
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    address DomainDevicesVideoAddress
    Specifies the memory address for the persistent storage device in the guest's address space.
    alias DomainDevicesVideoAlias
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    driver DomainDevicesVideoDriver
    Configures the driver properties for the video device.
    model DomainDevicesVideoModel
    Defines the specific model of the video device being used.
    acpi DomainDevicesVideoAcpi
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    address DomainDevicesVideoAddress
    Specifies the memory address for the persistent storage device in the guest's address space.
    alias DomainDevicesVideoAlias
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    driver DomainDevicesVideoDriver
    Configures the driver properties for the video device.
    model DomainDevicesVideoModel
    Defines the specific model of the video device being used.
    acpi Property Map
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    address Property Map
    Specifies the memory address for the persistent storage device in the guest's address space.
    alias Property Map
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    driver Property Map
    Configures the driver properties for the video device.
    model Property Map
    Defines the specific model of the video device being used.

    DomainDevicesVideoAcpi, DomainDevicesVideoAcpiArgs

    Index double
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.
    Index float64
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.
    index Double
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.
    index number
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.
    index float
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.
    index Number
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.

    DomainDevicesVideoAlias, DomainDevicesVideoAliasArgs

    Name string
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.
    Name string
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.
    name String
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.
    name string
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.
    name str
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.
    name String
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.

    DomainDevicesVideoDriver, DomainDevicesVideoDriverArgs

    Ats string
    Enables or disables Address Translation Services (ATS) for the video device driver.
    Iommu string
    Controls whether the IOMMU (Input/Output Memory Management Unit) is used by the video device driver.
    Name string
    Specifies the name of the driver to be used for the video device.
    Packed string
    Determines if the driver supports packed queues for the video device.
    PagePerVq string
    Controls the use of a page per Virtqueue (VQ) for the video device driver.
    VgaConf string
    Configures the VGA options for the video device driver.
    Ats string
    Enables or disables Address Translation Services (ATS) for the video device driver.
    Iommu string
    Controls whether the IOMMU (Input/Output Memory Management Unit) is used by the video device driver.
    Name string
    Specifies the name of the driver to be used for the video device.
    Packed string
    Determines if the driver supports packed queues for the video device.
    PagePerVq string
    Controls the use of a page per Virtqueue (VQ) for the video device driver.
    VgaConf string
    Configures the VGA options for the video device driver.
    ats String
    Enables or disables Address Translation Services (ATS) for the video device driver.
    iommu String
    Controls whether the IOMMU (Input/Output Memory Management Unit) is used by the video device driver.
    name String
    Specifies the name of the driver to be used for the video device.
    packed String
    Determines if the driver supports packed queues for the video device.
    pagePerVq String
    Controls the use of a page per Virtqueue (VQ) for the video device driver.
    vgaConf String
    Configures the VGA options for the video device driver.
    ats string
    Enables or disables Address Translation Services (ATS) for the video device driver.
    iommu string
    Controls whether the IOMMU (Input/Output Memory Management Unit) is used by the video device driver.
    name string
    Specifies the name of the driver to be used for the video device.
    packed string
    Determines if the driver supports packed queues for the video device.
    pagePerVq string
    Controls the use of a page per Virtqueue (VQ) for the video device driver.
    vgaConf string
    Configures the VGA options for the video device driver.
    ats str
    Enables or disables Address Translation Services (ATS) for the video device driver.
    iommu str
    Controls whether the IOMMU (Input/Output Memory Management Unit) is used by the video device driver.
    name str
    Specifies the name of the driver to be used for the video device.
    packed str
    Determines if the driver supports packed queues for the video device.
    page_per_vq str
    Controls the use of a page per Virtqueue (VQ) for the video device driver.
    vga_conf str
    Configures the VGA options for the video device driver.
    ats String
    Enables or disables Address Translation Services (ATS) for the video device driver.
    iommu String
    Controls whether the IOMMU (Input/Output Memory Management Unit) is used by the video device driver.
    name String
    Specifies the name of the driver to be used for the video device.
    packed String
    Determines if the driver supports packed queues for the video device.
    pagePerVq String
    Controls the use of a page per Virtqueue (VQ) for the video device driver.
    vgaConf String
    Configures the VGA options for the video device driver.

    DomainDevicesVideoModel, DomainDevicesVideoModelArgs

    Accel DomainDevicesVideoModelAccel
    Configures acceleration features for the video device model.
    Blob string
    Configures the blob attribute for the video device model.
    Edid string
    Specifies the Extended Display Identification Data (EDID) for the video device model.
    Heads double
    Sets the number of heads for the video device model, which may define multiple display outputs.
    Primary string
    Marks the video device as the primary display output for the virtual machine.
    Ram double
    Defines the memory allocation for the video device model.
    Resolution DomainDevicesVideoModelResolution
    Specifies the resolution settings for the video device model.
    Type string
    Defines the type of video device being configured.
    VgaMem double
    Configures the amount of memory allocated for the video graphics array (VGA) for the video device model.
    Vram double
    Specifies the video RAM allocation for the video device model.
    Vram64 double
    Specifies the 64-bit video RAM configuration for the video device model.
    Accel DomainDevicesVideoModelAccel
    Configures acceleration features for the video device model.
    Blob string
    Configures the blob attribute for the video device model.
    Edid string
    Specifies the Extended Display Identification Data (EDID) for the video device model.
    Heads float64
    Sets the number of heads for the video device model, which may define multiple display outputs.
    Primary string
    Marks the video device as the primary display output for the virtual machine.
    Ram float64
    Defines the memory allocation for the video device model.
    Resolution DomainDevicesVideoModelResolution
    Specifies the resolution settings for the video device model.
    Type string
    Defines the type of video device being configured.
    VgaMem float64
    Configures the amount of memory allocated for the video graphics array (VGA) for the video device model.
    Vram float64
    Specifies the video RAM allocation for the video device model.
    Vram64 float64
    Specifies the 64-bit video RAM configuration for the video device model.
    accel DomainDevicesVideoModelAccel
    Configures acceleration features for the video device model.
    blob String
    Configures the blob attribute for the video device model.
    edid String
    Specifies the Extended Display Identification Data (EDID) for the video device model.
    heads Double
    Sets the number of heads for the video device model, which may define multiple display outputs.
    primary String
    Marks the video device as the primary display output for the virtual machine.
    ram Double
    Defines the memory allocation for the video device model.
    resolution DomainDevicesVideoModelResolution
    Specifies the resolution settings for the video device model.
    type String
    Defines the type of video device being configured.
    vgaMem Double
    Configures the amount of memory allocated for the video graphics array (VGA) for the video device model.
    vram Double
    Specifies the video RAM allocation for the video device model.
    vram64 Double
    Specifies the 64-bit video RAM configuration for the video device model.
    accel DomainDevicesVideoModelAccel
    Configures acceleration features for the video device model.
    blob string
    Configures the blob attribute for the video device model.
    edid string
    Specifies the Extended Display Identification Data (EDID) for the video device model.
    heads number
    Sets the number of heads for the video device model, which may define multiple display outputs.
    primary string
    Marks the video device as the primary display output for the virtual machine.
    ram number
    Defines the memory allocation for the video device model.
    resolution DomainDevicesVideoModelResolution
    Specifies the resolution settings for the video device model.
    type string
    Defines the type of video device being configured.
    vgaMem number
    Configures the amount of memory allocated for the video graphics array (VGA) for the video device model.
    vram number
    Specifies the video RAM allocation for the video device model.
    vram64 number
    Specifies the 64-bit video RAM configuration for the video device model.
    accel DomainDevicesVideoModelAccel
    Configures acceleration features for the video device model.
    blob str
    Configures the blob attribute for the video device model.
    edid str
    Specifies the Extended Display Identification Data (EDID) for the video device model.
    heads float
    Sets the number of heads for the video device model, which may define multiple display outputs.
    primary str
    Marks the video device as the primary display output for the virtual machine.
    ram float
    Defines the memory allocation for the video device model.
    resolution DomainDevicesVideoModelResolution
    Specifies the resolution settings for the video device model.
    type str
    Defines the type of video device being configured.
    vga_mem float
    Configures the amount of memory allocated for the video graphics array (VGA) for the video device model.
    vram float
    Specifies the video RAM allocation for the video device model.
    vram64 float
    Specifies the 64-bit video RAM configuration for the video device model.
    accel Property Map
    Configures acceleration features for the video device model.
    blob String
    Configures the blob attribute for the video device model.
    edid String
    Specifies the Extended Display Identification Data (EDID) for the video device model.
    heads Number
    Sets the number of heads for the video device model, which may define multiple display outputs.
    primary String
    Marks the video device as the primary display output for the virtual machine.
    ram Number
    Defines the memory allocation for the video device model.
    resolution Property Map
    Specifies the resolution settings for the video device model.
    type String
    Defines the type of video device being configured.
    vgaMem Number
    Configures the amount of memory allocated for the video graphics array (VGA) for the video device model.
    vram Number
    Specifies the video RAM allocation for the video device model.
    vram64 Number
    Specifies the 64-bit video RAM configuration for the video device model.

    DomainDevicesVideoModelAccel, DomainDevicesVideoModelAccelArgs

    Accel2d string
    Enables or disables 2D acceleration for the video device.
    Accel3d string
    Enables or disables 3D acceleration for the video device.
    RenderNode string
    Defines the render node for the video device's acceleration features.
    Accel2d string
    Enables or disables 2D acceleration for the video device.
    Accel3d string
    Enables or disables 3D acceleration for the video device.
    RenderNode string
    Defines the render node for the video device's acceleration features.
    accel2d String
    Enables or disables 2D acceleration for the video device.
    accel3d String
    Enables or disables 3D acceleration for the video device.
    renderNode String
    Defines the render node for the video device's acceleration features.
    accel2d string
    Enables or disables 2D acceleration for the video device.
    accel3d string
    Enables or disables 3D acceleration for the video device.
    renderNode string
    Defines the render node for the video device's acceleration features.
    accel2d str
    Enables or disables 2D acceleration for the video device.
    accel3d str
    Enables or disables 3D acceleration for the video device.
    render_node str
    Defines the render node for the video device's acceleration features.
    accel2d String
    Enables or disables 2D acceleration for the video device.
    accel3d String
    Enables or disables 3D acceleration for the video device.
    renderNode String
    Defines the render node for the video device's acceleration features.

    DomainDevicesVideoModelResolution, DomainDevicesVideoModelResolutionArgs

    X double
    Sets the horizontal resolution for the video device model.
    Y double
    Sets the vertical resolution for the video device model.
    X float64
    Sets the horizontal resolution for the video device model.
    Y float64
    Sets the vertical resolution for the video device model.
    x Double
    Sets the horizontal resolution for the video device model.
    y Double
    Sets the vertical resolution for the video device model.
    x number
    Sets the horizontal resolution for the video device model.
    y number
    Sets the vertical resolution for the video device model.
    x float
    Sets the horizontal resolution for the video device model.
    y float
    Sets the vertical resolution for the video device model.
    x Number
    Sets the horizontal resolution for the video device model.
    y Number
    Sets the vertical resolution for the video device model.

    DomainDevicesVsock, DomainDevicesVsockArgs

    Acpi DomainDevicesVsockAcpi
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    Address DomainDevicesVsockAddress
    Specifies the memory address for the persistent storage device in the guest's address space.
    Alias DomainDevicesVsockAlias
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    Cid DomainDevicesVsockCid
    Configures the connection identifier (CID) for the vsock device.
    Driver DomainDevicesVsockDriver
    Configures driver options for the vsock device.
    Model string
    Defines the model of the vsock device for the domain.
    Acpi DomainDevicesVsockAcpi
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    Address DomainDevicesVsockAddress
    Specifies the memory address for the persistent storage device in the guest's address space.
    Alias DomainDevicesVsockAlias
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    Cid DomainDevicesVsockCid
    Configures the connection identifier (CID) for the vsock device.
    Driver DomainDevicesVsockDriver
    Configures driver options for the vsock device.
    Model string
    Defines the model of the vsock device for the domain.
    acpi DomainDevicesVsockAcpi
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    address DomainDevicesVsockAddress
    Specifies the memory address for the persistent storage device in the guest's address space.
    alias DomainDevicesVsockAlias
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    cid DomainDevicesVsockCid
    Configures the connection identifier (CID) for the vsock device.
    driver DomainDevicesVsockDriver
    Configures driver options for the vsock device.
    model String
    Defines the model of the vsock device for the domain.
    acpi DomainDevicesVsockAcpi
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    address DomainDevicesVsockAddress
    Specifies the memory address for the persistent storage device in the guest's address space.
    alias DomainDevicesVsockAlias
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    cid DomainDevicesVsockCid
    Configures the connection identifier (CID) for the vsock device.
    driver DomainDevicesVsockDriver
    Configures driver options for the vsock device.
    model string
    Defines the model of the vsock device for the domain.
    acpi DomainDevicesVsockAcpi
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    address DomainDevicesVsockAddress
    Specifies the memory address for the persistent storage device in the guest's address space.
    alias DomainDevicesVsockAlias
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    cid DomainDevicesVsockCid
    Configures the connection identifier (CID) for the vsock device.
    driver DomainDevicesVsockDriver
    Configures driver options for the vsock device.
    model str
    Defines the model of the vsock device for the domain.
    acpi Property Map
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    address Property Map
    Specifies the memory address for the persistent storage device in the guest's address space.
    alias Property Map
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    cid Property Map
    Configures the connection identifier (CID) for the vsock device.
    driver Property Map
    Configures driver options for the vsock device.
    model String
    Defines the model of the vsock device for the domain.

    DomainDevicesVsockAcpi, DomainDevicesVsockAcpiArgs

    Index double
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.
    Index float64
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.
    index Double
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.
    index number
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.
    index float
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.
    index Number
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.

    DomainDevicesVsockAlias, DomainDevicesVsockAliasArgs

    Name string
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.
    Name string
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.
    name String
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.
    name string
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.
    name str
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.
    name String
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.

    DomainDevicesVsockCid, DomainDevicesVsockCidArgs

    Address string
    Defines the address attribute for the CID of the vsock device.
    Auto string
    Indicates whether the CID is automatically assigned for the vsock device.
    Address string
    Defines the address attribute for the CID of the vsock device.
    Auto string
    Indicates whether the CID is automatically assigned for the vsock device.
    address String
    Defines the address attribute for the CID of the vsock device.
    auto String
    Indicates whether the CID is automatically assigned for the vsock device.
    address string
    Defines the address attribute for the CID of the vsock device.
    auto string
    Indicates whether the CID is automatically assigned for the vsock device.
    address str
    Defines the address attribute for the CID of the vsock device.
    auto str
    Indicates whether the CID is automatically assigned for the vsock device.
    address String
    Defines the address attribute for the CID of the vsock device.
    auto String
    Indicates whether the CID is automatically assigned for the vsock device.

    DomainDevicesVsockDriver, DomainDevicesVsockDriverArgs

    Ats string
    Enables or disables Address Translation Services (ATS) for the vsock device driver.
    Iommu string
    Controls whether IOMMU support is enabled for the vsock device driver.
    Packed string
    Determines if the driver supports packed queues for the vsock device.
    PagePerVq string
    Configures the use of a page per Virtqueue (VQ) for the vsock device driver.
    Ats string
    Enables or disables Address Translation Services (ATS) for the vsock device driver.
    Iommu string
    Controls whether IOMMU support is enabled for the vsock device driver.
    Packed string
    Determines if the driver supports packed queues for the vsock device.
    PagePerVq string
    Configures the use of a page per Virtqueue (VQ) for the vsock device driver.
    ats String
    Enables or disables Address Translation Services (ATS) for the vsock device driver.
    iommu String
    Controls whether IOMMU support is enabled for the vsock device driver.
    packed String
    Determines if the driver supports packed queues for the vsock device.
    pagePerVq String
    Configures the use of a page per Virtqueue (VQ) for the vsock device driver.
    ats string
    Enables or disables Address Translation Services (ATS) for the vsock device driver.
    iommu string
    Controls whether IOMMU support is enabled for the vsock device driver.
    packed string
    Determines if the driver supports packed queues for the vsock device.
    pagePerVq string
    Configures the use of a page per Virtqueue (VQ) for the vsock device driver.
    ats str
    Enables or disables Address Translation Services (ATS) for the vsock device driver.
    iommu str
    Controls whether IOMMU support is enabled for the vsock device driver.
    packed str
    Determines if the driver supports packed queues for the vsock device.
    page_per_vq str
    Configures the use of a page per Virtqueue (VQ) for the vsock device driver.
    ats String
    Enables or disables Address Translation Services (ATS) for the vsock device driver.
    iommu String
    Controls whether IOMMU support is enabled for the vsock device driver.
    packed String
    Determines if the driver supports packed queues for the vsock device.
    pagePerVq String
    Configures the use of a page per Virtqueue (VQ) for the vsock device driver.

    DomainDevicesWatchdog, DomainDevicesWatchdogArgs

    Model string
    Configures the model of the watchdog device, which dictates its underlying functionality and behavior in the domain.
    Acpi DomainDevicesWatchdogAcpi
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    Action string
    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.
    Address DomainDevicesWatchdogAddress
    Specifies the memory address for the persistent storage device in the guest's address space.
    Alias DomainDevicesWatchdogAlias
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    Model string
    Configures the model of the watchdog device, which dictates its underlying functionality and behavior in the domain.
    Acpi DomainDevicesWatchdogAcpi
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    Action string
    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.
    Address DomainDevicesWatchdogAddress
    Specifies the memory address for the persistent storage device in the guest's address space.
    Alias DomainDevicesWatchdogAlias
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    model String
    Configures the model of the watchdog device, which dictates its underlying functionality and behavior in the domain.
    acpi DomainDevicesWatchdogAcpi
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    action String
    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.
    address DomainDevicesWatchdogAddress
    Specifies the memory address for the persistent storage device in the guest's address space.
    alias DomainDevicesWatchdogAlias
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    model string
    Configures the model of the watchdog device, which dictates its underlying functionality and behavior in the domain.
    acpi DomainDevicesWatchdogAcpi
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    action string
    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.
    address DomainDevicesWatchdogAddress
    Specifies the memory address for the persistent storage device in the guest's address space.
    alias DomainDevicesWatchdogAlias
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    model str
    Configures the model of the watchdog device, which dictates its underlying functionality and behavior in the domain.
    acpi DomainDevicesWatchdogAcpi
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    action str
    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.
    address DomainDevicesWatchdogAddress
    Specifies the memory address for the persistent storage device in the guest's address space.
    alias DomainDevicesWatchdogAlias
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.
    model String
    Configures the model of the watchdog device, which dictates its underlying functionality and behavior in the domain.
    acpi Property Map
    Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.
    action String
    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.
    address Property Map
    Specifies the memory address for the persistent storage device in the guest's address space.
    alias Property Map
    Configures the alias for the persistent storage device, allowing for easier identification within the domain.

    DomainDevicesWatchdogAcpi, DomainDevicesWatchdogAcpiArgs

    Index double
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.
    Index float64
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.
    index Double
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.
    index number
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.
    index float
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.
    index Number
    Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.

    DomainDevicesWatchdogAlias, DomainDevicesWatchdogAliasArgs

    Name string
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.
    Name string
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.
    name String
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.
    name string
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.
    name str
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.
    name String
    Sets the name of the alias for the persistent storage device, used for reference in management tasks.

    DomainFeatures, DomainFeaturesArgs

    Acpi bool
    Controls ACPI support for the domain, allowing for power management and sleep states within the guest OS.
    Aia DomainFeaturesAia
    Enables or disables AIA (Advanced Interrupt Affinity) support for the domain, which optimizes interrupt handling.
    Apic DomainFeaturesApic
    Configures APIC (Advanced Programmable Interrupt Controller) support for the domain, which is essential for handling interrupts.
    AsyncTeardown DomainFeaturesAsyncTeardown
    Configures asynchronous teardown behavior for the domain, enhancing performance during shutdown processes.
    Capabilities DomainFeaturesCapabilities
    Defines the set of capabilities that can be enabled for the domain, influencing its operational features and constraints.
    CcfAssist DomainFeaturesCcfAssist
    Enables or disables support for PS/2 devices in the virtual machine.
    Cfpc DomainFeaturesCfpc
    Configures whether the domain supports CFPC features.
    Gic DomainFeaturesGic
    Configures whether the domain supports GIC (Generic Interrupt Controller) features.
    Hap DomainFeaturesHap
    Enables or disables support for PS/2 devices in the virtual machine.
    Hpt DomainFeaturesHpt
    Configures whether the domain supports Hardware Paging Translation (HPT).
    Htm DomainFeaturesHtm
    Enables or disables support for PS/2 devices in the virtual machine.
    HyperV DomainFeaturesHyperV
    Configures the availability of Hyper-V specific features for the domain.
    Ibs DomainFeaturesIbs
    Configures the Instruction Based Sampling feature for the domain.
    Ioapic DomainFeaturesIoapic
    Controls the configuration of the I/O APIC feature in the domain.
    Kvm DomainFeaturesKvm
    Configures the availability of KVM specific features for the domain.
    Msrs DomainFeaturesMsrs
    Controls the management of Model Specific Registers (MSRs) for the guest, allowing for low-level CPU features.
    NestedHv DomainFeaturesNestedHv
    Enables or disables support for PS/2 devices in the virtual machine.
    Pae bool
    Enables PAE (Physical Address Extension) feature, allowing the guest to support more than 4GB of RAM.
    Pmu DomainFeaturesPmu
    Enables or disables support for PS/2 devices in the virtual machine.
    PrivNet bool
    Configures the private network feature, allowing for isolated network configurations within the guest.
    Ps2 DomainFeaturesPs2
    Enables or disables support for PS/2 devices in the virtual machine.
    PvSpinlock DomainFeaturesPvSpinlock
    Enables or disables support for PS/2 devices in the virtual machine.
    Ras DomainFeaturesRas
    Enables or disables support for PS/2 devices in the virtual machine.
    Sbbc DomainFeaturesSbbc
    Configures Shared Bandwidth Bridge Capability (SBBC) to optimize bandwidth sharing among VMs.
    Smm DomainFeaturesSmm
    Enables Secure Memory Management (SMM), providing additional security features for the guest.
    Tcg DomainFeaturesTcg
    Enables Trusted Computing Group (TCG) features for secure computing environments.
    Viridian bool
    Enables Viridian features for enhanced virtualization capabilities on Windows guests.
    VmCoreInfo DomainFeaturesVmCoreInfo
    Enables or disables support for PS/2 devices in the virtual machine.
    VmPort DomainFeaturesVmPort
    Enables or disables support for PS/2 devices in the virtual machine.
    Xen DomainFeaturesXen
    Enables or disables features specific to Xen virtualization, controlling various aspects of guest management.
    Acpi bool
    Controls ACPI support for the domain, allowing for power management and sleep states within the guest OS.
    Aia DomainFeaturesAia
    Enables or disables AIA (Advanced Interrupt Affinity) support for the domain, which optimizes interrupt handling.
    Apic DomainFeaturesApic
    Configures APIC (Advanced Programmable Interrupt Controller) support for the domain, which is essential for handling interrupts.
    AsyncTeardown DomainFeaturesAsyncTeardown
    Configures asynchronous teardown behavior for the domain, enhancing performance during shutdown processes.
    Capabilities DomainFeaturesCapabilities
    Defines the set of capabilities that can be enabled for the domain, influencing its operational features and constraints.
    CcfAssist DomainFeaturesCcfAssist
    Enables or disables support for PS/2 devices in the virtual machine.
    Cfpc DomainFeaturesCfpc
    Configures whether the domain supports CFPC features.
    Gic DomainFeaturesGic
    Configures whether the domain supports GIC (Generic Interrupt Controller) features.
    Hap DomainFeaturesHap
    Enables or disables support for PS/2 devices in the virtual machine.
    Hpt DomainFeaturesHpt
    Configures whether the domain supports Hardware Paging Translation (HPT).
    Htm DomainFeaturesHtm
    Enables or disables support for PS/2 devices in the virtual machine.
    HyperV DomainFeaturesHyperV
    Configures the availability of Hyper-V specific features for the domain.
    Ibs DomainFeaturesIbs
    Configures the Instruction Based Sampling feature for the domain.
    Ioapic DomainFeaturesIoapic
    Controls the configuration of the I/O APIC feature in the domain.
    Kvm DomainFeaturesKvm
    Configures the availability of KVM specific features for the domain.
    Msrs DomainFeaturesMsrs
    Controls the management of Model Specific Registers (MSRs) for the guest, allowing for low-level CPU features.
    NestedHv DomainFeaturesNestedHv
    Enables or disables support for PS/2 devices in the virtual machine.
    Pae bool
    Enables PAE (Physical Address Extension) feature, allowing the guest to support more than 4GB of RAM.
    Pmu DomainFeaturesPmu
    Enables or disables support for PS/2 devices in the virtual machine.
    PrivNet bool
    Configures the private network feature, allowing for isolated network configurations within the guest.
    Ps2 DomainFeaturesPs2
    Enables or disables support for PS/2 devices in the virtual machine.
    PvSpinlock DomainFeaturesPvSpinlock
    Enables or disables support for PS/2 devices in the virtual machine.
    Ras DomainFeaturesRas
    Enables or disables support for PS/2 devices in the virtual machine.
    Sbbc DomainFeaturesSbbc
    Configures Shared Bandwidth Bridge Capability (SBBC) to optimize bandwidth sharing among VMs.
    Smm DomainFeaturesSmm
    Enables Secure Memory Management (SMM), providing additional security features for the guest.
    Tcg DomainFeaturesTcg
    Enables Trusted Computing Group (TCG) features for secure computing environments.
    Viridian bool
    Enables Viridian features for enhanced virtualization capabilities on Windows guests.
    VmCoreInfo DomainFeaturesVmCoreInfo
    Enables or disables support for PS/2 devices in the virtual machine.
    VmPort DomainFeaturesVmPort
    Enables or disables support for PS/2 devices in the virtual machine.
    Xen DomainFeaturesXen
    Enables or disables features specific to Xen virtualization, controlling various aspects of guest management.
    acpi Boolean
    Controls ACPI support for the domain, allowing for power management and sleep states within the guest OS.
    aia DomainFeaturesAia
    Enables or disables AIA (Advanced Interrupt Affinity) support for the domain, which optimizes interrupt handling.
    apic DomainFeaturesApic
    Configures APIC (Advanced Programmable Interrupt Controller) support for the domain, which is essential for handling interrupts.
    asyncTeardown DomainFeaturesAsyncTeardown
    Configures asynchronous teardown behavior for the domain, enhancing performance during shutdown processes.
    capabilities DomainFeaturesCapabilities
    Defines the set of capabilities that can be enabled for the domain, influencing its operational features and constraints.
    ccfAssist DomainFeaturesCcfAssist
    Enables or disables support for PS/2 devices in the virtual machine.
    cfpc DomainFeaturesCfpc
    Configures whether the domain supports CFPC features.
    gic DomainFeaturesGic
    Configures whether the domain supports GIC (Generic Interrupt Controller) features.
    hap DomainFeaturesHap
    Enables or disables support for PS/2 devices in the virtual machine.
    hpt DomainFeaturesHpt
    Configures whether the domain supports Hardware Paging Translation (HPT).
    htm DomainFeaturesHtm
    Enables or disables support for PS/2 devices in the virtual machine.
    hyperV DomainFeaturesHyperV
    Configures the availability of Hyper-V specific features for the domain.
    ibs DomainFeaturesIbs
    Configures the Instruction Based Sampling feature for the domain.
    ioapic DomainFeaturesIoapic
    Controls the configuration of the I/O APIC feature in the domain.
    kvm DomainFeaturesKvm
    Configures the availability of KVM specific features for the domain.
    msrs DomainFeaturesMsrs
    Controls the management of Model Specific Registers (MSRs) for the guest, allowing for low-level CPU features.
    nestedHv DomainFeaturesNestedHv
    Enables or disables support for PS/2 devices in the virtual machine.
    pae Boolean
    Enables PAE (Physical Address Extension) feature, allowing the guest to support more than 4GB of RAM.
    pmu DomainFeaturesPmu
    Enables or disables support for PS/2 devices in the virtual machine.
    privNet Boolean
    Configures the private network feature, allowing for isolated network configurations within the guest.
    ps2 DomainFeaturesPs2
    Enables or disables support for PS/2 devices in the virtual machine.
    pvSpinlock DomainFeaturesPvSpinlock
    Enables or disables support for PS/2 devices in the virtual machine.
    ras DomainFeaturesRas
    Enables or disables support for PS/2 devices in the virtual machine.
    sbbc DomainFeaturesSbbc
    Configures Shared Bandwidth Bridge Capability (SBBC) to optimize bandwidth sharing among VMs.
    smm DomainFeaturesSmm
    Enables Secure Memory Management (SMM), providing additional security features for the guest.
    tcg DomainFeaturesTcg
    Enables Trusted Computing Group (TCG) features for secure computing environments.
    viridian Boolean
    Enables Viridian features for enhanced virtualization capabilities on Windows guests.
    vmCoreInfo DomainFeaturesVmCoreInfo
    Enables or disables support for PS/2 devices in the virtual machine.
    vmPort DomainFeaturesVmPort
    Enables or disables support for PS/2 devices in the virtual machine.
    xen DomainFeaturesXen
    Enables or disables features specific to Xen virtualization, controlling various aspects of guest management.
    acpi boolean
    Controls ACPI support for the domain, allowing for power management and sleep states within the guest OS.
    aia DomainFeaturesAia
    Enables or disables AIA (Advanced Interrupt Affinity) support for the domain, which optimizes interrupt handling.
    apic DomainFeaturesApic
    Configures APIC (Advanced Programmable Interrupt Controller) support for the domain, which is essential for handling interrupts.
    asyncTeardown DomainFeaturesAsyncTeardown
    Configures asynchronous teardown behavior for the domain, enhancing performance during shutdown processes.
    capabilities DomainFeaturesCapabilities
    Defines the set of capabilities that can be enabled for the domain, influencing its operational features and constraints.
    ccfAssist DomainFeaturesCcfAssist
    Enables or disables support for PS/2 devices in the virtual machine.
    cfpc DomainFeaturesCfpc
    Configures whether the domain supports CFPC features.
    gic DomainFeaturesGic
    Configures whether the domain supports GIC (Generic Interrupt Controller) features.
    hap DomainFeaturesHap
    Enables or disables support for PS/2 devices in the virtual machine.
    hpt DomainFeaturesHpt
    Configures whether the domain supports Hardware Paging Translation (HPT).
    htm DomainFeaturesHtm
    Enables or disables support for PS/2 devices in the virtual machine.
    hyperV DomainFeaturesHyperV
    Configures the availability of Hyper-V specific features for the domain.
    ibs DomainFeaturesIbs
    Configures the Instruction Based Sampling feature for the domain.
    ioapic DomainFeaturesIoapic
    Controls the configuration of the I/O APIC feature in the domain.
    kvm DomainFeaturesKvm
    Configures the availability of KVM specific features for the domain.
    msrs DomainFeaturesMsrs
    Controls the management of Model Specific Registers (MSRs) for the guest, allowing for low-level CPU features.
    nestedHv DomainFeaturesNestedHv
    Enables or disables support for PS/2 devices in the virtual machine.
    pae boolean
    Enables PAE (Physical Address Extension) feature, allowing the guest to support more than 4GB of RAM.
    pmu DomainFeaturesPmu
    Enables or disables support for PS/2 devices in the virtual machine.
    privNet boolean
    Configures the private network feature, allowing for isolated network configurations within the guest.
    ps2 DomainFeaturesPs2
    Enables or disables support for PS/2 devices in the virtual machine.
    pvSpinlock DomainFeaturesPvSpinlock
    Enables or disables support for PS/2 devices in the virtual machine.
    ras DomainFeaturesRas
    Enables or disables support for PS/2 devices in the virtual machine.
    sbbc DomainFeaturesSbbc
    Configures Shared Bandwidth Bridge Capability (SBBC) to optimize bandwidth sharing among VMs.
    smm DomainFeaturesSmm
    Enables Secure Memory Management (SMM), providing additional security features for the guest.
    tcg DomainFeaturesTcg
    Enables Trusted Computing Group (TCG) features for secure computing environments.
    viridian boolean
    Enables Viridian features for enhanced virtualization capabilities on Windows guests.
    vmCoreInfo DomainFeaturesVmCoreInfo
    Enables or disables support for PS/2 devices in the virtual machine.
    vmPort DomainFeaturesVmPort
    Enables or disables support for PS/2 devices in the virtual machine.
    xen DomainFeaturesXen
    Enables or disables features specific to Xen virtualization, controlling various aspects of guest management.
    acpi bool
    Controls ACPI support for the domain, allowing for power management and sleep states within the guest OS.
    aia DomainFeaturesAia
    Enables or disables AIA (Advanced Interrupt Affinity) support for the domain, which optimizes interrupt handling.
    apic DomainFeaturesApic
    Configures APIC (Advanced Programmable Interrupt Controller) support for the domain, which is essential for handling interrupts.
    async_teardown DomainFeaturesAsyncTeardown
    Configures asynchronous teardown behavior for the domain, enhancing performance during shutdown processes.
    capabilities DomainFeaturesCapabilities
    Defines the set of capabilities that can be enabled for the domain, influencing its operational features and constraints.
    ccf_assist DomainFeaturesCcfAssist
    Enables or disables support for PS/2 devices in the virtual machine.
    cfpc DomainFeaturesCfpc
    Configures whether the domain supports CFPC features.
    gic DomainFeaturesGic
    Configures whether the domain supports GIC (Generic Interrupt Controller) features.
    hap DomainFeaturesHap
    Enables or disables support for PS/2 devices in the virtual machine.
    hpt DomainFeaturesHpt
    Configures whether the domain supports Hardware Paging Translation (HPT).
    htm DomainFeaturesHtm
    Enables or disables support for PS/2 devices in the virtual machine.
    hyper_v DomainFeaturesHyperV
    Configures the availability of Hyper-V specific features for the domain.
    ibs DomainFeaturesIbs
    Configures the Instruction Based Sampling feature for the domain.
    ioapic DomainFeaturesIoapic
    Controls the configuration of the I/O APIC feature in the domain.
    kvm DomainFeaturesKvm
    Configures the availability of KVM specific features for the domain.
    msrs DomainFeaturesMsrs
    Controls the management of Model Specific Registers (MSRs) for the guest, allowing for low-level CPU features.
    nested_hv DomainFeaturesNestedHv
    Enables or disables support for PS/2 devices in the virtual machine.
    pae bool
    Enables PAE (Physical Address Extension) feature, allowing the guest to support more than 4GB of RAM.
    pmu DomainFeaturesPmu
    Enables or disables support for PS/2 devices in the virtual machine.
    priv_net bool
    Configures the private network feature, allowing for isolated network configurations within the guest.
    ps2 DomainFeaturesPs2
    Enables or disables support for PS/2 devices in the virtual machine.
    pv_spinlock DomainFeaturesPvSpinlock
    Enables or disables support for PS/2 devices in the virtual machine.
    ras DomainFeaturesRas
    Enables or disables support for PS/2 devices in the virtual machine.
    sbbc DomainFeaturesSbbc
    Configures Shared Bandwidth Bridge Capability (SBBC) to optimize bandwidth sharing among VMs.
    smm DomainFeaturesSmm
    Enables Secure Memory Management (SMM), providing additional security features for the guest.
    tcg DomainFeaturesTcg
    Enables Trusted Computing Group (TCG) features for secure computing environments.
    viridian bool
    Enables Viridian features for enhanced virtualization capabilities on Windows guests.
    vm_core_info DomainFeaturesVmCoreInfo
    Enables or disables support for PS/2 devices in the virtual machine.
    vm_port DomainFeaturesVmPort
    Enables or disables support for PS/2 devices in the virtual machine.
    xen DomainFeaturesXen
    Enables or disables features specific to Xen virtualization, controlling various aspects of guest management.
    acpi Boolean
    Controls ACPI support for the domain, allowing for power management and sleep states within the guest OS.
    aia Property Map
    Enables or disables AIA (Advanced Interrupt Affinity) support for the domain, which optimizes interrupt handling.
    apic Property Map
    Configures APIC (Advanced Programmable Interrupt Controller) support for the domain, which is essential for handling interrupts.
    asyncTeardown Property Map
    Configures asynchronous teardown behavior for the domain, enhancing performance during shutdown processes.
    capabilities Property Map
    Defines the set of capabilities that can be enabled for the domain, influencing its operational features and constraints.
    ccfAssist Property Map
    Enables or disables support for PS/2 devices in the virtual machine.
    cfpc Property Map
    Configures whether the domain supports CFPC features.
    gic Property Map
    Configures whether the domain supports GIC (Generic Interrupt Controller) features.
    hap Property Map
    Enables or disables support for PS/2 devices in the virtual machine.
    hpt Property Map
    Configures whether the domain supports Hardware Paging Translation (HPT).
    htm Property Map
    Enables or disables support for PS/2 devices in the virtual machine.
    hyperV Property Map
    Configures the availability of Hyper-V specific features for the domain.
    ibs Property Map
    Configures the Instruction Based Sampling feature for the domain.
    ioapic Property Map
    Controls the configuration of the I/O APIC feature in the domain.
    kvm Property Map
    Configures the availability of KVM specific features for the domain.
    msrs Property Map
    Controls the management of Model Specific Registers (MSRs) for the guest, allowing for low-level CPU features.
    nestedHv Property Map
    Enables or disables support for PS/2 devices in the virtual machine.
    pae Boolean
    Enables PAE (Physical Address Extension) feature, allowing the guest to support more than 4GB of RAM.
    pmu Property Map
    Enables or disables support for PS/2 devices in the virtual machine.
    privNet Boolean
    Configures the private network feature, allowing for isolated network configurations within the guest.
    ps2 Property Map
    Enables or disables support for PS/2 devices in the virtual machine.
    pvSpinlock Property Map
    Enables or disables support for PS/2 devices in the virtual machine.
    ras Property Map
    Enables or disables support for PS/2 devices in the virtual machine.
    sbbc Property Map
    Configures Shared Bandwidth Bridge Capability (SBBC) to optimize bandwidth sharing among VMs.
    smm Property Map
    Enables Secure Memory Management (SMM), providing additional security features for the guest.
    tcg Property Map
    Enables Trusted Computing Group (TCG) features for secure computing environments.
    viridian Boolean
    Enables Viridian features for enhanced virtualization capabilities on Windows guests.
    vmCoreInfo Property Map
    Enables or disables support for PS/2 devices in the virtual machine.
    vmPort Property Map
    Enables or disables support for PS/2 devices in the virtual machine.
    xen Property Map
    Enables or disables features specific to Xen virtualization, controlling various aspects of guest management.

    DomainFeaturesAia, DomainFeaturesAiaArgs

    Value string
    Sets the value for AIA support, which may define its operational state or level of functionality.
    Value string
    Sets the value for AIA support, which may define its operational state or level of functionality.
    value String
    Sets the value for AIA support, which may define its operational state or level of functionality.
    value string
    Sets the value for AIA support, which may define its operational state or level of functionality.
    value str
    Sets the value for AIA support, which may define its operational state or level of functionality.
    value String
    Sets the value for AIA support, which may define its operational state or level of functionality.

    DomainFeaturesApic, DomainFeaturesApicArgs

    Eoi string
    Determines the EOI (End of Interrupt) behavior for APIC, allowing customization of how interrupts are acknowledged.
    Eoi string
    Determines the EOI (End of Interrupt) behavior for APIC, allowing customization of how interrupts are acknowledged.
    eoi String
    Determines the EOI (End of Interrupt) behavior for APIC, allowing customization of how interrupts are acknowledged.
    eoi string
    Determines the EOI (End of Interrupt) behavior for APIC, allowing customization of how interrupts are acknowledged.
    eoi str
    Determines the EOI (End of Interrupt) behavior for APIC, allowing customization of how interrupts are acknowledged.
    eoi String
    Determines the EOI (End of Interrupt) behavior for APIC, allowing customization of how interrupts are acknowledged.

    DomainFeaturesAsyncTeardown, DomainFeaturesAsyncTeardownArgs

    Enabled string
    Enables or disables the asynchronous teardown feature, which can reduce downtime during the shutdown of the virtual machine.
    Enabled string
    Enables or disables the asynchronous teardown feature, which can reduce downtime during the shutdown of the virtual machine.
    enabled String
    Enables or disables the asynchronous teardown feature, which can reduce downtime during the shutdown of the virtual machine.
    enabled string
    Enables or disables the asynchronous teardown feature, which can reduce downtime during the shutdown of the virtual machine.
    enabled str
    Enables or disables the asynchronous teardown feature, which can reduce downtime during the shutdown of the virtual machine.
    enabled String
    Enables or disables the asynchronous teardown feature, which can reduce downtime during the shutdown of the virtual machine.

    DomainFeaturesCapabilities, DomainFeaturesCapabilitiesArgs

    AuditControl DomainFeaturesCapabilitiesAuditControl
    Configures whether the domain can wake from an alarm.
    AuditWrite DomainFeaturesCapabilitiesAuditWrite
    Configures whether the domain can wake from an alarm.
    BlockSuspend DomainFeaturesCapabilitiesBlockSuspend
    Configures whether the domain can wake from an alarm.
    Chown DomainFeaturesCapabilitiesChown
    Configures whether the domain can wake from an alarm.
    DacOverride DomainFeaturesCapabilitiesDacOverride
    Configures whether the domain can wake from an alarm.
    DacReadSearch DomainFeaturesCapabilitiesDacReadSearch
    Configures whether the domain can wake from an alarm.
    Fowner DomainFeaturesCapabilitiesFowner
    Configures whether the domain can wake from an alarm.
    FsetId DomainFeaturesCapabilitiesFsetId
    Configures whether the domain can wake from an alarm.
    IpcLock DomainFeaturesCapabilitiesIpcLock
    Configures whether the domain can wake from an alarm.
    IpcOwner DomainFeaturesCapabilitiesIpcOwner
    Configures whether the domain can wake from an alarm.
    Kill DomainFeaturesCapabilitiesKill
    Configures whether the domain can wake from an alarm.
    Lease DomainFeaturesCapabilitiesLease
    Configures whether the domain can wake from an alarm.
    LinuxImmutable DomainFeaturesCapabilitiesLinuxImmutable
    Configures whether the domain can wake from an alarm.
    MacAdmin DomainFeaturesCapabilitiesMacAdmin
    Configures whether the domain can wake from an alarm.
    MacOverride DomainFeaturesCapabilitiesMacOverride
    Configures whether the domain can wake from an alarm.
    MkNod DomainFeaturesCapabilitiesMkNod
    Configures whether the domain can wake from an alarm.
    NetAdmin DomainFeaturesCapabilitiesNetAdmin
    Configures whether the domain can wake from an alarm.
    NetBindService DomainFeaturesCapabilitiesNetBindService
    Configures whether the domain can wake from an alarm.
    NetBroadcast DomainFeaturesCapabilitiesNetBroadcast
    Configures whether the domain can wake from an alarm.
    NetRaw DomainFeaturesCapabilitiesNetRaw
    Configures whether the domain can wake from an alarm.
    Policy string
    Specifies the security policy applied to the domain features.
    SetFCap DomainFeaturesCapabilitiesSetFCap
    Configures whether the domain can wake from an alarm.
    SetGid DomainFeaturesCapabilitiesSetGid
    Configures whether the domain can wake from an alarm.
    SetPCap DomainFeaturesCapabilitiesSetPCap
    Configures whether the domain can wake from an alarm.
    SetUid DomainFeaturesCapabilitiesSetUid
    Configures whether the domain can wake from an alarm.
    SysAdmin DomainFeaturesCapabilitiesSysAdmin
    Configures whether the domain can wake from an alarm.
    SysBoot DomainFeaturesCapabilitiesSysBoot
    Configures whether the domain can wake from an alarm.
    SysChRoot DomainFeaturesCapabilitiesSysChRoot
    Configures whether the domain can wake from an alarm.
    SysLog DomainFeaturesCapabilitiesSysLog
    Configures whether the domain can wake from an alarm.
    SysModule DomainFeaturesCapabilitiesSysModule
    Configures whether the domain can wake from an alarm.
    SysNice DomainFeaturesCapabilitiesSysNice
    Configures whether the domain can wake from an alarm.
    SysPAcct DomainFeaturesCapabilitiesSysPAcct
    Configures whether the domain can wake from an alarm.
    SysPTrace DomainFeaturesCapabilitiesSysPTrace
    Configures whether the domain can wake from an alarm.
    SysRawIo DomainFeaturesCapabilitiesSysRawIo
    Configures whether the domain can wake from an alarm.
    SysResource DomainFeaturesCapabilitiesSysResource
    Configures whether the domain can wake from an alarm.
    SysTime DomainFeaturesCapabilitiesSysTime
    Configures whether the domain can wake from an alarm.
    SysTtyCnofig DomainFeaturesCapabilitiesSysTtyCnofig
    Configures whether the domain can wake from an alarm.
    WakeAlarm DomainFeaturesCapabilitiesWakeAlarm
    Configures whether the domain can wake from an alarm.
    AuditControl DomainFeaturesCapabilitiesAuditControl
    Configures whether the domain can wake from an alarm.
    AuditWrite DomainFeaturesCapabilitiesAuditWrite
    Configures whether the domain can wake from an alarm.
    BlockSuspend DomainFeaturesCapabilitiesBlockSuspend
    Configures whether the domain can wake from an alarm.
    Chown DomainFeaturesCapabilitiesChown
    Configures whether the domain can wake from an alarm.
    DacOverride DomainFeaturesCapabilitiesDacOverride
    Configures whether the domain can wake from an alarm.
    DacReadSearch DomainFeaturesCapabilitiesDacReadSearch
    Configures whether the domain can wake from an alarm.
    Fowner DomainFeaturesCapabilitiesFowner
    Configures whether the domain can wake from an alarm.
    FsetId DomainFeaturesCapabilitiesFsetId
    Configures whether the domain can wake from an alarm.
    IpcLock DomainFeaturesCapabilitiesIpcLock
    Configures whether the domain can wake from an alarm.
    IpcOwner DomainFeaturesCapabilitiesIpcOwner
    Configures whether the domain can wake from an alarm.
    Kill DomainFeaturesCapabilitiesKill
    Configures whether the domain can wake from an alarm.
    Lease DomainFeaturesCapabilitiesLease
    Configures whether the domain can wake from an alarm.
    LinuxImmutable DomainFeaturesCapabilitiesLinuxImmutable
    Configures whether the domain can wake from an alarm.
    MacAdmin DomainFeaturesCapabilitiesMacAdmin
    Configures whether the domain can wake from an alarm.
    MacOverride DomainFeaturesCapabilitiesMacOverride
    Configures whether the domain can wake from an alarm.
    MkNod DomainFeaturesCapabilitiesMkNod
    Configures whether the domain can wake from an alarm.
    NetAdmin DomainFeaturesCapabilitiesNetAdmin
    Configures whether the domain can wake from an alarm.
    NetBindService DomainFeaturesCapabilitiesNetBindService
    Configures whether the domain can wake from an alarm.
    NetBroadcast DomainFeaturesCapabilitiesNetBroadcast
    Configures whether the domain can wake from an alarm.
    NetRaw DomainFeaturesCapabilitiesNetRaw
    Configures whether the domain can wake from an alarm.
    Policy string
    Specifies the security policy applied to the domain features.
    SetFCap DomainFeaturesCapabilitiesSetFCap
    Configures whether the domain can wake from an alarm.
    SetGid DomainFeaturesCapabilitiesSetGid
    Configures whether the domain can wake from an alarm.
    SetPCap DomainFeaturesCapabilitiesSetPCap
    Configures whether the domain can wake from an alarm.
    SetUid DomainFeaturesCapabilitiesSetUid
    Configures whether the domain can wake from an alarm.
    SysAdmin DomainFeaturesCapabilitiesSysAdmin
    Configures whether the domain can wake from an alarm.
    SysBoot DomainFeaturesCapabilitiesSysBoot
    Configures whether the domain can wake from an alarm.
    SysChRoot DomainFeaturesCapabilitiesSysChRoot
    Configures whether the domain can wake from an alarm.
    SysLog DomainFeaturesCapabilitiesSysLog
    Configures whether the domain can wake from an alarm.
    SysModule DomainFeaturesCapabilitiesSysModule
    Configures whether the domain can wake from an alarm.
    SysNice DomainFeaturesCapabilitiesSysNice
    Configures whether the domain can wake from an alarm.
    SysPAcct DomainFeaturesCapabilitiesSysPAcct
    Configures whether the domain can wake from an alarm.
    SysPTrace DomainFeaturesCapabilitiesSysPTrace
    Configures whether the domain can wake from an alarm.
    SysRawIo DomainFeaturesCapabilitiesSysRawIo
    Configures whether the domain can wake from an alarm.
    SysResource DomainFeaturesCapabilitiesSysResource
    Configures whether the domain can wake from an alarm.
    SysTime DomainFeaturesCapabilitiesSysTime
    Configures whether the domain can wake from an alarm.
    SysTtyCnofig DomainFeaturesCapabilitiesSysTtyCnofig
    Configures whether the domain can wake from an alarm.
    WakeAlarm DomainFeaturesCapabilitiesWakeAlarm
    Configures whether the domain can wake from an alarm.
    auditControl DomainFeaturesCapabilitiesAuditControl
    Configures whether the domain can wake from an alarm.
    auditWrite DomainFeaturesCapabilitiesAuditWrite
    Configures whether the domain can wake from an alarm.
    blockSuspend DomainFeaturesCapabilitiesBlockSuspend
    Configures whether the domain can wake from an alarm.
    chown DomainFeaturesCapabilitiesChown
    Configures whether the domain can wake from an alarm.
    dacOverride DomainFeaturesCapabilitiesDacOverride
    Configures whether the domain can wake from an alarm.
    dacReadSearch DomainFeaturesCapabilitiesDacReadSearch
    Configures whether the domain can wake from an alarm.
    fowner DomainFeaturesCapabilitiesFowner
    Configures whether the domain can wake from an alarm.
    fsetId DomainFeaturesCapabilitiesFsetId
    Configures whether the domain can wake from an alarm.
    ipcLock DomainFeaturesCapabilitiesIpcLock
    Configures whether the domain can wake from an alarm.
    ipcOwner DomainFeaturesCapabilitiesIpcOwner
    Configures whether the domain can wake from an alarm.
    kill DomainFeaturesCapabilitiesKill
    Configures whether the domain can wake from an alarm.
    lease DomainFeaturesCapabilitiesLease
    Configures whether the domain can wake from an alarm.
    linuxImmutable DomainFeaturesCapabilitiesLinuxImmutable
    Configures whether the domain can wake from an alarm.
    macAdmin DomainFeaturesCapabilitiesMacAdmin
    Configures whether the domain can wake from an alarm.
    macOverride DomainFeaturesCapabilitiesMacOverride
    Configures whether the domain can wake from an alarm.
    mkNod DomainFeaturesCapabilitiesMkNod
    Configures whether the domain can wake from an alarm.
    netAdmin DomainFeaturesCapabilitiesNetAdmin
    Configures whether the domain can wake from an alarm.
    netBindService DomainFeaturesCapabilitiesNetBindService
    Configures whether the domain can wake from an alarm.
    netBroadcast DomainFeaturesCapabilitiesNetBroadcast
    Configures whether the domain can wake from an alarm.
    netRaw DomainFeaturesCapabilitiesNetRaw
    Configures whether the domain can wake from an alarm.
    policy String
    Specifies the security policy applied to the domain features.
    setFCap DomainFeaturesCapabilitiesSetFCap
    Configures whether the domain can wake from an alarm.
    setGid DomainFeaturesCapabilitiesSetGid
    Configures whether the domain can wake from an alarm.
    setPCap DomainFeaturesCapabilitiesSetPCap
    Configures whether the domain can wake from an alarm.
    setUid DomainFeaturesCapabilitiesSetUid
    Configures whether the domain can wake from an alarm.
    sysAdmin DomainFeaturesCapabilitiesSysAdmin
    Configures whether the domain can wake from an alarm.
    sysBoot DomainFeaturesCapabilitiesSysBoot
    Configures whether the domain can wake from an alarm.
    sysChRoot DomainFeaturesCapabilitiesSysChRoot
    Configures whether the domain can wake from an alarm.
    sysLog DomainFeaturesCapabilitiesSysLog
    Configures whether the domain can wake from an alarm.
    sysModule DomainFeaturesCapabilitiesSysModule
    Configures whether the domain can wake from an alarm.
    sysNice DomainFeaturesCapabilitiesSysNice
    Configures whether the domain can wake from an alarm.
    sysPAcct DomainFeaturesCapabilitiesSysPAcct
    Configures whether the domain can wake from an alarm.
    sysPTrace DomainFeaturesCapabilitiesSysPTrace
    Configures whether the domain can wake from an alarm.
    sysRawIo DomainFeaturesCapabilitiesSysRawIo
    Configures whether the domain can wake from an alarm.
    sysResource DomainFeaturesCapabilitiesSysResource
    Configures whether the domain can wake from an alarm.
    sysTime DomainFeaturesCapabilitiesSysTime
    Configures whether the domain can wake from an alarm.
    sysTtyCnofig DomainFeaturesCapabilitiesSysTtyCnofig
    Configures whether the domain can wake from an alarm.
    wakeAlarm DomainFeaturesCapabilitiesWakeAlarm
    Configures whether the domain can wake from an alarm.
    auditControl DomainFeaturesCapabilitiesAuditControl
    Configures whether the domain can wake from an alarm.
    auditWrite DomainFeaturesCapabilitiesAuditWrite
    Configures whether the domain can wake from an alarm.
    blockSuspend DomainFeaturesCapabilitiesBlockSuspend
    Configures whether the domain can wake from an alarm.
    chown DomainFeaturesCapabilitiesChown
    Configures whether the domain can wake from an alarm.
    dacOverride DomainFeaturesCapabilitiesDacOverride
    Configures whether the domain can wake from an alarm.
    dacReadSearch DomainFeaturesCapabilitiesDacReadSearch
    Configures whether the domain can wake from an alarm.
    fowner DomainFeaturesCapabilitiesFowner
    Configures whether the domain can wake from an alarm.
    fsetId DomainFeaturesCapabilitiesFsetId
    Configures whether the domain can wake from an alarm.
    ipcLock DomainFeaturesCapabilitiesIpcLock
    Configures whether the domain can wake from an alarm.
    ipcOwner DomainFeaturesCapabilitiesIpcOwner
    Configures whether the domain can wake from an alarm.
    kill DomainFeaturesCapabilitiesKill
    Configures whether the domain can wake from an alarm.
    lease DomainFeaturesCapabilitiesLease
    Configures whether the domain can wake from an alarm.
    linuxImmutable DomainFeaturesCapabilitiesLinuxImmutable
    Configures whether the domain can wake from an alarm.
    macAdmin DomainFeaturesCapabilitiesMacAdmin
    Configures whether the domain can wake from an alarm.
    macOverride DomainFeaturesCapabilitiesMacOverride
    Configures whether the domain can wake from an alarm.
    mkNod DomainFeaturesCapabilitiesMkNod
    Configures whether the domain can wake from an alarm.
    netAdmin DomainFeaturesCapabilitiesNetAdmin
    Configures whether the domain can wake from an alarm.
    netBindService DomainFeaturesCapabilitiesNetBindService
    Configures whether the domain can wake from an alarm.
    netBroadcast DomainFeaturesCapabilitiesNetBroadcast
    Configures whether the domain can wake from an alarm.
    netRaw DomainFeaturesCapabilitiesNetRaw
    Configures whether the domain can wake from an alarm.
    policy string
    Specifies the security policy applied to the domain features.
    setFCap DomainFeaturesCapabilitiesSetFCap
    Configures whether the domain can wake from an alarm.
    setGid DomainFeaturesCapabilitiesSetGid
    Configures whether the domain can wake from an alarm.
    setPCap DomainFeaturesCapabilitiesSetPCap
    Configures whether the domain can wake from an alarm.
    setUid DomainFeaturesCapabilitiesSetUid
    Configures whether the domain can wake from an alarm.
    sysAdmin DomainFeaturesCapabilitiesSysAdmin
    Configures whether the domain can wake from an alarm.
    sysBoot DomainFeaturesCapabilitiesSysBoot
    Configures whether the domain can wake from an alarm.
    sysChRoot DomainFeaturesCapabilitiesSysChRoot
    Configures whether the domain can wake from an alarm.
    sysLog DomainFeaturesCapabilitiesSysLog
    Configures whether the domain can wake from an alarm.
    sysModule DomainFeaturesCapabilitiesSysModule
    Configures whether the domain can wake from an alarm.
    sysNice DomainFeaturesCapabilitiesSysNice
    Configures whether the domain can wake from an alarm.
    sysPAcct DomainFeaturesCapabilitiesSysPAcct
    Configures whether the domain can wake from an alarm.
    sysPTrace DomainFeaturesCapabilitiesSysPTrace
    Configures whether the domain can wake from an alarm.
    sysRawIo DomainFeaturesCapabilitiesSysRawIo
    Configures whether the domain can wake from an alarm.
    sysResource DomainFeaturesCapabilitiesSysResource
    Configures whether the domain can wake from an alarm.
    sysTime DomainFeaturesCapabilitiesSysTime
    Configures whether the domain can wake from an alarm.
    sysTtyCnofig DomainFeaturesCapabilitiesSysTtyCnofig
    Configures whether the domain can wake from an alarm.
    wakeAlarm DomainFeaturesCapabilitiesWakeAlarm
    Configures whether the domain can wake from an alarm.
    audit_control DomainFeaturesCapabilitiesAuditControl
    Configures whether the domain can wake from an alarm.
    audit_write DomainFeaturesCapabilitiesAuditWrite
    Configures whether the domain can wake from an alarm.
    block_suspend DomainFeaturesCapabilitiesBlockSuspend
    Configures whether the domain can wake from an alarm.
    chown DomainFeaturesCapabilitiesChown
    Configures whether the domain can wake from an alarm.
    dac_override DomainFeaturesCapabilitiesDacOverride
    Configures whether the domain can wake from an alarm.
    dac_read_search DomainFeaturesCapabilitiesDacReadSearch
    Configures whether the domain can wake from an alarm.
    fowner DomainFeaturesCapabilitiesFowner
    Configures whether the domain can wake from an alarm.
    fset_id DomainFeaturesCapabilitiesFsetId
    Configures whether the domain can wake from an alarm.
    ipc_lock DomainFeaturesCapabilitiesIpcLock
    Configures whether the domain can wake from an alarm.
    ipc_owner DomainFeaturesCapabilitiesIpcOwner
    Configures whether the domain can wake from an alarm.
    kill DomainFeaturesCapabilitiesKill
    Configures whether the domain can wake from an alarm.
    lease DomainFeaturesCapabilitiesLease
    Configures whether the domain can wake from an alarm.
    linux_immutable DomainFeaturesCapabilitiesLinuxImmutable
    Configures whether the domain can wake from an alarm.
    mac_admin DomainFeaturesCapabilitiesMacAdmin
    Configures whether the domain can wake from an alarm.
    mac_override DomainFeaturesCapabilitiesMacOverride
    Configures whether the domain can wake from an alarm.
    mk_nod DomainFeaturesCapabilitiesMkNod
    Configures whether the domain can wake from an alarm.
    net_admin DomainFeaturesCapabilitiesNetAdmin
    Configures whether the domain can wake from an alarm.
    net_bind_service DomainFeaturesCapabilitiesNetBindService
    Configures whether the domain can wake from an alarm.
    net_broadcast DomainFeaturesCapabilitiesNetBroadcast
    Configures whether the domain can wake from an alarm.
    net_raw DomainFeaturesCapabilitiesNetRaw
    Configures whether the domain can wake from an alarm.
    policy str
    Specifies the security policy applied to the domain features.
    set_f_cap DomainFeaturesCapabilitiesSetFCap
    Configures whether the domain can wake from an alarm.
    set_gid DomainFeaturesCapabilitiesSetGid
    Configures whether the domain can wake from an alarm.
    set_p_cap DomainFeaturesCapabilitiesSetPCap
    Configures whether the domain can wake from an alarm.
    set_uid DomainFeaturesCapabilitiesSetUid
    Configures whether the domain can wake from an alarm.
    sys_admin DomainFeaturesCapabilitiesSysAdmin
    Configures whether the domain can wake from an alarm.
    sys_boot DomainFeaturesCapabilitiesSysBoot
    Configures whether the domain can wake from an alarm.
    sys_ch_root DomainFeaturesCapabilitiesSysChRoot
    Configures whether the domain can wake from an alarm.
    sys_log DomainFeaturesCapabilitiesSysLog
    Configures whether the domain can wake from an alarm.
    sys_module DomainFeaturesCapabilitiesSysModule
    Configures whether the domain can wake from an alarm.
    sys_nice DomainFeaturesCapabilitiesSysNice
    Configures whether the domain can wake from an alarm.
    sys_p_acct DomainFeaturesCapabilitiesSysPAcct
    Configures whether the domain can wake from an alarm.
    sys_p_trace DomainFeaturesCapabilitiesSysPTrace
    Configures whether the domain can wake from an alarm.
    sys_raw_io DomainFeaturesCapabilitiesSysRawIo
    Configures whether the domain can wake from an alarm.
    sys_resource DomainFeaturesCapabilitiesSysResource
    Configures whether the domain can wake from an alarm.
    sys_time DomainFeaturesCapabilitiesSysTime
    Configures whether the domain can wake from an alarm.
    sys_tty_cnofig DomainFeaturesCapabilitiesSysTtyCnofig
    Configures whether the domain can wake from an alarm.
    wake_alarm DomainFeaturesCapabilitiesWakeAlarm
    Configures whether the domain can wake from an alarm.
    auditControl Property Map
    Configures whether the domain can wake from an alarm.
    auditWrite Property Map
    Configures whether the domain can wake from an alarm.
    blockSuspend Property Map
    Configures whether the domain can wake from an alarm.
    chown Property Map
    Configures whether the domain can wake from an alarm.
    dacOverride Property Map
    Configures whether the domain can wake from an alarm.
    dacReadSearch Property Map
    Configures whether the domain can wake from an alarm.
    fowner Property Map
    Configures whether the domain can wake from an alarm.
    fsetId Property Map
    Configures whether the domain can wake from an alarm.
    ipcLock Property Map
    Configures whether the domain can wake from an alarm.
    ipcOwner Property Map
    Configures whether the domain can wake from an alarm.
    kill Property Map
    Configures whether the domain can wake from an alarm.
    lease Property Map
    Configures whether the domain can wake from an alarm.
    linuxImmutable Property Map
    Configures whether the domain can wake from an alarm.
    macAdmin Property Map
    Configures whether the domain can wake from an alarm.
    macOverride Property Map
    Configures whether the domain can wake from an alarm.
    mkNod Property Map
    Configures whether the domain can wake from an alarm.
    netAdmin Property Map
    Configures whether the domain can wake from an alarm.
    netBindService Property Map
    Configures whether the domain can wake from an alarm.
    netBroadcast Property Map
    Configures whether the domain can wake from an alarm.
    netRaw Property Map
    Configures whether the domain can wake from an alarm.
    policy String
    Specifies the security policy applied to the domain features.
    setFCap Property Map
    Configures whether the domain can wake from an alarm.
    setGid Property Map
    Configures whether the domain can wake from an alarm.
    setPCap Property Map
    Configures whether the domain can wake from an alarm.
    setUid Property Map
    Configures whether the domain can wake from an alarm.
    sysAdmin Property Map
    Configures whether the domain can wake from an alarm.
    sysBoot Property Map
    Configures whether the domain can wake from an alarm.
    sysChRoot Property Map
    Configures whether the domain can wake from an alarm.
    sysLog Property Map
    Configures whether the domain can wake from an alarm.
    sysModule Property Map
    Configures whether the domain can wake from an alarm.
    sysNice Property Map
    Configures whether the domain can wake from an alarm.
    sysPAcct Property Map
    Configures whether the domain can wake from an alarm.
    sysPTrace Property Map
    Configures whether the domain can wake from an alarm.
    sysRawIo Property Map
    Configures whether the domain can wake from an alarm.
    sysResource Property Map
    Configures whether the domain can wake from an alarm.
    sysTime Property Map
    Configures whether the domain can wake from an alarm.
    sysTtyCnofig Property Map
    Configures whether the domain can wake from an alarm.
    wakeAlarm Property Map
    Configures whether the domain can wake from an alarm.

    DomainFeaturesCapabilitiesAuditControl, DomainFeaturesCapabilitiesAuditControlArgs

    State string
    Sets the state of the capability to wake from an alarm.
    State string
    Sets the state of the capability to wake from an alarm.
    state String
    Sets the state of the capability to wake from an alarm.
    state string
    Sets the state of the capability to wake from an alarm.
    state str
    Sets the state of the capability to wake from an alarm.
    state String
    Sets the state of the capability to wake from an alarm.

    DomainFeaturesCapabilitiesAuditWrite, DomainFeaturesCapabilitiesAuditWriteArgs

    State string
    Sets the state of the capability to wake from an alarm.
    State string
    Sets the state of the capability to wake from an alarm.
    state String
    Sets the state of the capability to wake from an alarm.
    state string
    Sets the state of the capability to wake from an alarm.
    state str
    Sets the state of the capability to wake from an alarm.
    state String
    Sets the state of the capability to wake from an alarm.

    DomainFeaturesCapabilitiesBlockSuspend, DomainFeaturesCapabilitiesBlockSuspendArgs

    State string
    Sets the state of the capability to wake from an alarm.
    State string
    Sets the state of the capability to wake from an alarm.
    state String
    Sets the state of the capability to wake from an alarm.
    state string
    Sets the state of the capability to wake from an alarm.
    state str
    Sets the state of the capability to wake from an alarm.
    state String
    Sets the state of the capability to wake from an alarm.

    DomainFeaturesCapabilitiesChown, DomainFeaturesCapabilitiesChownArgs

    State string
    Sets the state of the capability to wake from an alarm.
    State string
    Sets the state of the capability to wake from an alarm.
    state String
    Sets the state of the capability to wake from an alarm.
    state string
    Sets the state of the capability to wake from an alarm.
    state str
    Sets the state of the capability to wake from an alarm.
    state String
    Sets the state of the capability to wake from an alarm.

    DomainFeaturesCapabilitiesDacOverride, DomainFeaturesCapabilitiesDacOverrideArgs

    State string
    Sets the state of the capability to wake from an alarm.
    State string
    Sets the state of the capability to wake from an alarm.
    state String
    Sets the state of the capability to wake from an alarm.
    state string
    Sets the state of the capability to wake from an alarm.
    state str
    Sets the state of the capability to wake from an alarm.
    state String
    Sets the state of the capability to wake from an alarm.

    DomainFeaturesCapabilitiesDacReadSearch, DomainFeaturesCapabilitiesDacReadSearchArgs

    State string
    Sets the state of the capability to wake from an alarm.
    State string
    Sets the state of the capability to wake from an alarm.
    state String
    Sets the state of the capability to wake from an alarm.
    state string
    Sets the state of the capability to wake from an alarm.
    state str
    Sets the state of the capability to wake from an alarm.
    state String
    Sets the state of the capability to wake from an alarm.

    DomainFeaturesCapabilitiesFowner, DomainFeaturesCapabilitiesFownerArgs

    State string
    Sets the state of the capability to wake from an alarm.
    State string
    Sets the state of the capability to wake from an alarm.
    state String
    Sets the state of the capability to wake from an alarm.
    state string
    Sets the state of the capability to wake from an alarm.
    state str
    Sets the state of the capability to wake from an alarm.
    state String
    Sets the state of the capability to wake from an alarm.

    DomainFeaturesCapabilitiesFsetId, DomainFeaturesCapabilitiesFsetIdArgs

    State string
    Sets the state of the capability to wake from an alarm.
    State string
    Sets the state of the capability to wake from an alarm.
    state String
    Sets the state of the capability to wake from an alarm.
    state string
    Sets the state of the capability to wake from an alarm.
    state str
    Sets the state of the capability to wake from an alarm.
    state String
    Sets the state of the capability to wake from an alarm.

    DomainFeaturesCapabilitiesIpcLock, DomainFeaturesCapabilitiesIpcLockArgs

    State string
    Sets the state of the capability to wake from an alarm.
    State string
    Sets the state of the capability to wake from an alarm.
    state String
    Sets the state of the capability to wake from an alarm.
    state string
    Sets the state of the capability to wake from an alarm.
    state str
    Sets the state of the capability to wake from an alarm.
    state String
    Sets the state of the capability to wake from an alarm.

    DomainFeaturesCapabilitiesIpcOwner, DomainFeaturesCapabilitiesIpcOwnerArgs

    State string
    Sets the state of the capability to wake from an alarm.
    State string
    Sets the state of the capability to wake from an alarm.
    state String
    Sets the state of the capability to wake from an alarm.
    state string
    Sets the state of the capability to wake from an alarm.
    state str
    Sets the state of the capability to wake from an alarm.
    state String
    Sets the state of the capability to wake from an alarm.

    DomainFeaturesCapabilitiesKill, DomainFeaturesCapabilitiesKillArgs

    State string
    Sets the state of the capability to wake from an alarm.
    State string
    Sets the state of the capability to wake from an alarm.
    state String
    Sets the state of the capability to wake from an alarm.
    state string
    Sets the state of the capability to wake from an alarm.
    state str
    Sets the state of the capability to wake from an alarm.
    state String
    Sets the state of the capability to wake from an alarm.

    DomainFeaturesCapabilitiesLease, DomainFeaturesCapabilitiesLeaseArgs

    State string
    Sets the state of the capability to wake from an alarm.
    State string
    Sets the state of the capability to wake from an alarm.
    state String
    Sets the state of the capability to wake from an alarm.
    state string
    Sets the state of the capability to wake from an alarm.
    state str
    Sets the state of the capability to wake from an alarm.
    state String
    Sets the state of the capability to wake from an alarm.

    DomainFeaturesCapabilitiesLinuxImmutable, DomainFeaturesCapabilitiesLinuxImmutableArgs

    State string
    Sets the state of the capability to wake from an alarm.
    State string
    Sets the state of the capability to wake from an alarm.
    state String
    Sets the state of the capability to wake from an alarm.
    state string
    Sets the state of the capability to wake from an alarm.
    state str
    Sets the state of the capability to wake from an alarm.
    state String
    Sets the state of the capability to wake from an alarm.

    DomainFeaturesCapabilitiesMacAdmin, DomainFeaturesCapabilitiesMacAdminArgs

    State string
    Sets the state of the capability to wake from an alarm.
    State string
    Sets the state of the capability to wake from an alarm.
    state String
    Sets the state of the capability to wake from an alarm.
    state string
    Sets the state of the capability to wake from an alarm.
    state str
    Sets the state of the capability to wake from an alarm.
    state String
    Sets the state of the capability to wake from an alarm.

    DomainFeaturesCapabilitiesMacOverride, DomainFeaturesCapabilitiesMacOverrideArgs

    State string
    Sets the state of the capability to wake from an alarm.
    State string
    Sets the state of the capability to wake from an alarm.
    state String
    Sets the state of the capability to wake from an alarm.
    state string
    Sets the state of the capability to wake from an alarm.
    state str
    Sets the state of the capability to wake from an alarm.
    state String
    Sets the state of the capability to wake from an alarm.

    DomainFeaturesCapabilitiesMkNod, DomainFeaturesCapabilitiesMkNodArgs

    State string
    Sets the state of the capability to wake from an alarm.
    State string
    Sets the state of the capability to wake from an alarm.
    state String
    Sets the state of the capability to wake from an alarm.
    state string
    Sets the state of the capability to wake from an alarm.
    state str
    Sets the state of the capability to wake from an alarm.
    state String
    Sets the state of the capability to wake from an alarm.

    DomainFeaturesCapabilitiesNetAdmin, DomainFeaturesCapabilitiesNetAdminArgs

    State string
    Sets the state of the capability to wake from an alarm.
    State string
    Sets the state of the capability to wake from an alarm.
    state String
    Sets the state of the capability to wake from an alarm.
    state string
    Sets the state of the capability to wake from an alarm.
    state str
    Sets the state of the capability to wake from an alarm.
    state String
    Sets the state of the capability to wake from an alarm.

    DomainFeaturesCapabilitiesNetBindService, DomainFeaturesCapabilitiesNetBindServiceArgs

    State string
    Sets the state of the capability to wake from an alarm.
    State string
    Sets the state of the capability to wake from an alarm.
    state String
    Sets the state of the capability to wake from an alarm.
    state string
    Sets the state of the capability to wake from an alarm.
    state str
    Sets the state of the capability to wake from an alarm.
    state String
    Sets the state of the capability to wake from an alarm.

    DomainFeaturesCapabilitiesNetBroadcast, DomainFeaturesCapabilitiesNetBroadcastArgs

    State string
    Sets the state of the capability to wake from an alarm.
    State string
    Sets the state of the capability to wake from an alarm.
    state String
    Sets the state of the capability to wake from an alarm.
    state string
    Sets the state of the capability to wake from an alarm.
    state str
    Sets the state of the capability to wake from an alarm.
    state String
    Sets the state of the capability to wake from an alarm.

    DomainFeaturesCapabilitiesNetRaw, DomainFeaturesCapabilitiesNetRawArgs

    State string
    Sets the state of the capability to wake from an alarm.
    State string
    Sets the state of the capability to wake from an alarm.
    state String
    Sets the state of the capability to wake from an alarm.
    state string
    Sets the state of the capability to wake from an alarm.
    state str
    Sets the state of the capability to wake from an alarm.
    state String
    Sets the state of the capability to wake from an alarm.

    DomainFeaturesCapabilitiesSetFCap, DomainFeaturesCapabilitiesSetFCapArgs

    State string
    Sets the state of the capability to wake from an alarm.
    State string
    Sets the state of the capability to wake from an alarm.
    state String
    Sets the state of the capability to wake from an alarm.
    state string
    Sets the state of the capability to wake from an alarm.
    state str
    Sets the state of the capability to wake from an alarm.
    state String
    Sets the state of the capability to wake from an alarm.

    DomainFeaturesCapabilitiesSetGid, DomainFeaturesCapabilitiesSetGidArgs

    State string
    Sets the state of the capability to wake from an alarm.
    State string
    Sets the state of the capability to wake from an alarm.
    state String
    Sets the state of the capability to wake from an alarm.
    state string
    Sets the state of the capability to wake from an alarm.
    state str
    Sets the state of the capability to wake from an alarm.
    state String
    Sets the state of the capability to wake from an alarm.

    DomainFeaturesCapabilitiesSetPCap, DomainFeaturesCapabilitiesSetPCapArgs

    State string
    Sets the state of the capability to wake from an alarm.
    State string
    Sets the state of the capability to wake from an alarm.
    state String
    Sets the state of the capability to wake from an alarm.
    state string
    Sets the state of the capability to wake from an alarm.
    state str
    Sets the state of the capability to wake from an alarm.
    state String
    Sets the state of the capability to wake from an alarm.

    DomainFeaturesCapabilitiesSetUid, DomainFeaturesCapabilitiesSetUidArgs

    State string
    Sets the state of the capability to wake from an alarm.
    State string
    Sets the state of the capability to wake from an alarm.
    state String
    Sets the state of the capability to wake from an alarm.
    state string
    Sets the state of the capability to wake from an alarm.
    state str
    Sets the state of the capability to wake from an alarm.
    state String
    Sets the state of the capability to wake from an alarm.

    DomainFeaturesCapabilitiesSysAdmin, DomainFeaturesCapabilitiesSysAdminArgs

    State string
    Sets the state of the capability to wake from an alarm.
    State string
    Sets the state of the capability to wake from an alarm.
    state String
    Sets the state of the capability to wake from an alarm.
    state string
    Sets the state of the capability to wake from an alarm.
    state str
    Sets the state of the capability to wake from an alarm.
    state String
    Sets the state of the capability to wake from an alarm.

    DomainFeaturesCapabilitiesSysBoot, DomainFeaturesCapabilitiesSysBootArgs

    State string
    Sets the state of the capability to wake from an alarm.
    State string
    Sets the state of the capability to wake from an alarm.
    state String
    Sets the state of the capability to wake from an alarm.
    state string
    Sets the state of the capability to wake from an alarm.
    state str
    Sets the state of the capability to wake from an alarm.
    state String
    Sets the state of the capability to wake from an alarm.

    DomainFeaturesCapabilitiesSysChRoot, DomainFeaturesCapabilitiesSysChRootArgs

    State string
    Sets the state of the capability to wake from an alarm.
    State string
    Sets the state of the capability to wake from an alarm.
    state String
    Sets the state of the capability to wake from an alarm.
    state string
    Sets the state of the capability to wake from an alarm.
    state str
    Sets the state of the capability to wake from an alarm.
    state String
    Sets the state of the capability to wake from an alarm.

    DomainFeaturesCapabilitiesSysLog, DomainFeaturesCapabilitiesSysLogArgs

    State string
    Sets the state of the capability to wake from an alarm.
    State string
    Sets the state of the capability to wake from an alarm.
    state String
    Sets the state of the capability to wake from an alarm.
    state string
    Sets the state of the capability to wake from an alarm.
    state str
    Sets the state of the capability to wake from an alarm.
    state String
    Sets the state of the capability to wake from an alarm.

    DomainFeaturesCapabilitiesSysModule, DomainFeaturesCapabilitiesSysModuleArgs

    State string
    Sets the state of the capability to wake from an alarm.
    State string
    Sets the state of the capability to wake from an alarm.
    state String
    Sets the state of the capability to wake from an alarm.
    state string
    Sets the state of the capability to wake from an alarm.
    state str
    Sets the state of the capability to wake from an alarm.
    state String
    Sets the state of the capability to wake from an alarm.

    DomainFeaturesCapabilitiesSysNice, DomainFeaturesCapabilitiesSysNiceArgs

    State string
    Sets the state of the capability to wake from an alarm.
    State string
    Sets the state of the capability to wake from an alarm.
    state String
    Sets the state of the capability to wake from an alarm.
    state string
    Sets the state of the capability to wake from an alarm.
    state str
    Sets the state of the capability to wake from an alarm.
    state String
    Sets the state of the capability to wake from an alarm.

    DomainFeaturesCapabilitiesSysPAcct, DomainFeaturesCapabilitiesSysPAcctArgs

    State string
    Sets the state of the capability to wake from an alarm.
    State string
    Sets the state of the capability to wake from an alarm.
    state String
    Sets the state of the capability to wake from an alarm.
    state string
    Sets the state of the capability to wake from an alarm.
    state str
    Sets the state of the capability to wake from an alarm.
    state String
    Sets the state of the capability to wake from an alarm.

    DomainFeaturesCapabilitiesSysPTrace, DomainFeaturesCapabilitiesSysPTraceArgs

    State string
    Sets the state of the capability to wake from an alarm.
    State string
    Sets the state of the capability to wake from an alarm.
    state String
    Sets the state of the capability to wake from an alarm.
    state string
    Sets the state of the capability to wake from an alarm.
    state str
    Sets the state of the capability to wake from an alarm.
    state String
    Sets the state of the capability to wake from an alarm.

    DomainFeaturesCapabilitiesSysRawIo, DomainFeaturesCapabilitiesSysRawIoArgs

    State string
    Sets the state of the capability to wake from an alarm.
    State string
    Sets the state of the capability to wake from an alarm.
    state String
    Sets the state of the capability to wake from an alarm.
    state string
    Sets the state of the capability to wake from an alarm.
    state str
    Sets the state of the capability to wake from an alarm.
    state String
    Sets the state of the capability to wake from an alarm.

    DomainFeaturesCapabilitiesSysResource, DomainFeaturesCapabilitiesSysResourceArgs

    State string
    Sets the state of the capability to wake from an alarm.
    State string
    Sets the state of the capability to wake from an alarm.
    state String
    Sets the state of the capability to wake from an alarm.
    state string
    Sets the state of the capability to wake from an alarm.
    state str
    Sets the state of the capability to wake from an alarm.
    state String
    Sets the state of the capability to wake from an alarm.

    DomainFeaturesCapabilitiesSysTime, DomainFeaturesCapabilitiesSysTimeArgs

    State string
    Sets the state of the capability to wake from an alarm.
    State string
    Sets the state of the capability to wake from an alarm.
    state String
    Sets the state of the capability to wake from an alarm.
    state string
    Sets the state of the capability to wake from an alarm.
    state str
    Sets the state of the capability to wake from an alarm.
    state String
    Sets the state of the capability to wake from an alarm.

    DomainFeaturesCapabilitiesSysTtyCnofig, DomainFeaturesCapabilitiesSysTtyCnofigArgs

    State string
    Sets the state of the capability to wake from an alarm.
    State string
    Sets the state of the capability to wake from an alarm.
    state String
    Sets the state of the capability to wake from an alarm.
    state string
    Sets the state of the capability to wake from an alarm.
    state str
    Sets the state of the capability to wake from an alarm.
    state String
    Sets the state of the capability to wake from an alarm.

    DomainFeaturesCapabilitiesWakeAlarm, DomainFeaturesCapabilitiesWakeAlarmArgs

    State string
    Sets the state of the capability to wake from an alarm.
    State string
    Sets the state of the capability to wake from an alarm.
    state String
    Sets the state of the capability to wake from an alarm.
    state string
    Sets the state of the capability to wake from an alarm.
    state str
    Sets the state of the capability to wake from an alarm.
    state String
    Sets the state of the capability to wake from an alarm.

    DomainFeaturesCcfAssist, DomainFeaturesCcfAssistArgs

    State string
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    State string
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    state String
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    state string
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    state str
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    state String
    Configures the state of the PS/2 feature, indicating if it is enabled or not.

    DomainFeaturesCfpc, DomainFeaturesCfpcArgs

    Value string
    Sets the specific value associated with the CFPC feature.
    Value string
    Sets the specific value associated with the CFPC feature.
    value String
    Sets the specific value associated with the CFPC feature.
    value string
    Sets the specific value associated with the CFPC feature.
    value str
    Sets the specific value associated with the CFPC feature.
    value String
    Sets the specific value associated with the CFPC feature.

    DomainFeaturesGic, DomainFeaturesGicArgs

    Version string
    Sets the version of the GIC feature supported by the domain.
    Version string
    Sets the version of the GIC feature supported by the domain.
    version String
    Sets the version of the GIC feature supported by the domain.
    version string
    Sets the version of the GIC feature supported by the domain.
    version str
    Sets the version of the GIC feature supported by the domain.
    version String
    Sets the version of the GIC feature supported by the domain.

    DomainFeaturesHap, DomainFeaturesHapArgs

    State string
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    State string
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    state String
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    state string
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    state str
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    state String
    Configures the state of the PS/2 feature, indicating if it is enabled or not.

    DomainFeaturesHpt, DomainFeaturesHptArgs

    MaxPageSize string
    Configures the maximum page size supported by the hypervisor for the HPT feature.
    MaxPageSizeUnit string
    Sets the unit for the maximum page size configured for the HPT feature.
    Resizing string
    Controls whether the resizing of physical pages for the HPT feature is allowed.
    MaxPageSize string
    Configures the maximum page size supported by the hypervisor for the HPT feature.
    MaxPageSizeUnit string
    Sets the unit for the maximum page size configured for the HPT feature.
    Resizing string
    Controls whether the resizing of physical pages for the HPT feature is allowed.
    maxPageSize String
    Configures the maximum page size supported by the hypervisor for the HPT feature.
    maxPageSizeUnit String
    Sets the unit for the maximum page size configured for the HPT feature.
    resizing String
    Controls whether the resizing of physical pages for the HPT feature is allowed.
    maxPageSize string
    Configures the maximum page size supported by the hypervisor for the HPT feature.
    maxPageSizeUnit string
    Sets the unit for the maximum page size configured for the HPT feature.
    resizing string
    Controls whether the resizing of physical pages for the HPT feature is allowed.
    max_page_size str
    Configures the maximum page size supported by the hypervisor for the HPT feature.
    max_page_size_unit str
    Sets the unit for the maximum page size configured for the HPT feature.
    resizing str
    Controls whether the resizing of physical pages for the HPT feature is allowed.
    maxPageSize String
    Configures the maximum page size supported by the hypervisor for the HPT feature.
    maxPageSizeUnit String
    Sets the unit for the maximum page size configured for the HPT feature.
    resizing String
    Controls whether the resizing of physical pages for the HPT feature is allowed.

    DomainFeaturesHtm, DomainFeaturesHtmArgs

    State string
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    State string
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    state String
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    state string
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    state str
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    state String
    Configures the state of the PS/2 feature, indicating if it is enabled or not.

    DomainFeaturesHyperV, DomainFeaturesHyperVArgs

    Avic DomainFeaturesHyperVAvic
    Enables or disables support for PS/2 devices in the virtual machine.
    EmsrBitmap DomainFeaturesHyperVEmsrBitmap
    Enables or disables support for PS/2 devices in the virtual machine.
    Evmcs DomainFeaturesHyperVEvmcs
    Enables or disables support for PS/2 devices in the virtual machine.
    Frequencies DomainFeaturesHyperVFrequencies
    Enables or disables support for PS/2 devices in the virtual machine.
    Ipi DomainFeaturesHyperVIpi
    Enables or disables support for PS/2 devices in the virtual machine.
    Mode string
    Sets the mode of operation for Hyper-V features in the domain.
    ReEnlightenment DomainFeaturesHyperVReEnlightenment
    Enables or disables support for PS/2 devices in the virtual machine.
    Relaxed DomainFeaturesHyperVRelaxed
    Enables or disables support for PS/2 devices in the virtual machine.
    Reset DomainFeaturesHyperVReset
    Enables or disables support for PS/2 devices in the virtual machine.
    Runtime DomainFeaturesHyperVRuntime
    Enables or disables support for PS/2 devices in the virtual machine.
    Spinlocks DomainFeaturesHyperVSpinlocks
    Controls the spinlock feature settings for Hyper-V.
    Stimer DomainFeaturesHyperVStimer
    Configures synthetic timer functionality for Hyper-V.
    Synic DomainFeaturesHyperVSynic
    Enables or disables support for PS/2 devices in the virtual machine.
    TlbFlush DomainFeaturesHyperVTlbFlush
    Controls the Translation Lookaside Buffer (TLB) flush functionality for Hyper-V.
    Vapic DomainFeaturesHyperVVapic
    Enables or disables support for PS/2 devices in the virtual machine.
    VendorId DomainFeaturesHyperVVendorId
    Configures the vendor ID presented to the guest operating system by Hyper-V.
    VpIndex DomainFeaturesHyperVVpIndex
    Enables or disables support for PS/2 devices in the virtual machine.
    XmmInput DomainFeaturesHyperVXmmInput
    Enables or disables support for PS/2 devices in the virtual machine.
    Avic DomainFeaturesHyperVAvic
    Enables or disables support for PS/2 devices in the virtual machine.
    EmsrBitmap DomainFeaturesHyperVEmsrBitmap
    Enables or disables support for PS/2 devices in the virtual machine.
    Evmcs DomainFeaturesHyperVEvmcs
    Enables or disables support for PS/2 devices in the virtual machine.
    Frequencies DomainFeaturesHyperVFrequencies
    Enables or disables support for PS/2 devices in the virtual machine.
    Ipi DomainFeaturesHyperVIpi
    Enables or disables support for PS/2 devices in the virtual machine.
    Mode string
    Sets the mode of operation for Hyper-V features in the domain.
    ReEnlightenment DomainFeaturesHyperVReEnlightenment
    Enables or disables support for PS/2 devices in the virtual machine.
    Relaxed DomainFeaturesHyperVRelaxed
    Enables or disables support for PS/2 devices in the virtual machine.
    Reset DomainFeaturesHyperVReset
    Enables or disables support for PS/2 devices in the virtual machine.
    Runtime DomainFeaturesHyperVRuntime
    Enables or disables support for PS/2 devices in the virtual machine.
    Spinlocks DomainFeaturesHyperVSpinlocks
    Controls the spinlock feature settings for Hyper-V.
    Stimer DomainFeaturesHyperVStimer
    Configures synthetic timer functionality for Hyper-V.
    Synic DomainFeaturesHyperVSynic
    Enables or disables support for PS/2 devices in the virtual machine.
    TlbFlush DomainFeaturesHyperVTlbFlush
    Controls the Translation Lookaside Buffer (TLB) flush functionality for Hyper-V.
    Vapic DomainFeaturesHyperVVapic
    Enables or disables support for PS/2 devices in the virtual machine.
    VendorId DomainFeaturesHyperVVendorId
    Configures the vendor ID presented to the guest operating system by Hyper-V.
    VpIndex DomainFeaturesHyperVVpIndex
    Enables or disables support for PS/2 devices in the virtual machine.
    XmmInput DomainFeaturesHyperVXmmInput
    Enables or disables support for PS/2 devices in the virtual machine.
    avic DomainFeaturesHyperVAvic
    Enables or disables support for PS/2 devices in the virtual machine.
    emsrBitmap DomainFeaturesHyperVEmsrBitmap
    Enables or disables support for PS/2 devices in the virtual machine.
    evmcs DomainFeaturesHyperVEvmcs
    Enables or disables support for PS/2 devices in the virtual machine.
    frequencies DomainFeaturesHyperVFrequencies
    Enables or disables support for PS/2 devices in the virtual machine.
    ipi DomainFeaturesHyperVIpi
    Enables or disables support for PS/2 devices in the virtual machine.
    mode String
    Sets the mode of operation for Hyper-V features in the domain.
    reEnlightenment DomainFeaturesHyperVReEnlightenment
    Enables or disables support for PS/2 devices in the virtual machine.
    relaxed DomainFeaturesHyperVRelaxed
    Enables or disables support for PS/2 devices in the virtual machine.
    reset DomainFeaturesHyperVReset
    Enables or disables support for PS/2 devices in the virtual machine.
    runtime DomainFeaturesHyperVRuntime
    Enables or disables support for PS/2 devices in the virtual machine.
    spinlocks DomainFeaturesHyperVSpinlocks
    Controls the spinlock feature settings for Hyper-V.
    stimer DomainFeaturesHyperVStimer
    Configures synthetic timer functionality for Hyper-V.
    synic DomainFeaturesHyperVSynic
    Enables or disables support for PS/2 devices in the virtual machine.
    tlbFlush DomainFeaturesHyperVTlbFlush
    Controls the Translation Lookaside Buffer (TLB) flush functionality for Hyper-V.
    vapic DomainFeaturesHyperVVapic
    Enables or disables support for PS/2 devices in the virtual machine.
    vendorId DomainFeaturesHyperVVendorId
    Configures the vendor ID presented to the guest operating system by Hyper-V.
    vpIndex DomainFeaturesHyperVVpIndex
    Enables or disables support for PS/2 devices in the virtual machine.
    xmmInput DomainFeaturesHyperVXmmInput
    Enables or disables support for PS/2 devices in the virtual machine.
    avic DomainFeaturesHyperVAvic
    Enables or disables support for PS/2 devices in the virtual machine.
    emsrBitmap DomainFeaturesHyperVEmsrBitmap
    Enables or disables support for PS/2 devices in the virtual machine.
    evmcs DomainFeaturesHyperVEvmcs
    Enables or disables support for PS/2 devices in the virtual machine.
    frequencies DomainFeaturesHyperVFrequencies
    Enables or disables support for PS/2 devices in the virtual machine.
    ipi DomainFeaturesHyperVIpi
    Enables or disables support for PS/2 devices in the virtual machine.
    mode string
    Sets the mode of operation for Hyper-V features in the domain.
    reEnlightenment DomainFeaturesHyperVReEnlightenment
    Enables or disables support for PS/2 devices in the virtual machine.
    relaxed DomainFeaturesHyperVRelaxed
    Enables or disables support for PS/2 devices in the virtual machine.
    reset DomainFeaturesHyperVReset
    Enables or disables support for PS/2 devices in the virtual machine.
    runtime DomainFeaturesHyperVRuntime
    Enables or disables support for PS/2 devices in the virtual machine.
    spinlocks DomainFeaturesHyperVSpinlocks
    Controls the spinlock feature settings for Hyper-V.
    stimer DomainFeaturesHyperVStimer
    Configures synthetic timer functionality for Hyper-V.
    synic DomainFeaturesHyperVSynic
    Enables or disables support for PS/2 devices in the virtual machine.
    tlbFlush DomainFeaturesHyperVTlbFlush
    Controls the Translation Lookaside Buffer (TLB) flush functionality for Hyper-V.
    vapic DomainFeaturesHyperVVapic
    Enables or disables support for PS/2 devices in the virtual machine.
    vendorId DomainFeaturesHyperVVendorId
    Configures the vendor ID presented to the guest operating system by Hyper-V.
    vpIndex DomainFeaturesHyperVVpIndex
    Enables or disables support for PS/2 devices in the virtual machine.
    xmmInput DomainFeaturesHyperVXmmInput
    Enables or disables support for PS/2 devices in the virtual machine.
    avic DomainFeaturesHyperVAvic
    Enables or disables support for PS/2 devices in the virtual machine.
    emsr_bitmap DomainFeaturesHyperVEmsrBitmap
    Enables or disables support for PS/2 devices in the virtual machine.
    evmcs DomainFeaturesHyperVEvmcs
    Enables or disables support for PS/2 devices in the virtual machine.
    frequencies DomainFeaturesHyperVFrequencies
    Enables or disables support for PS/2 devices in the virtual machine.
    ipi DomainFeaturesHyperVIpi
    Enables or disables support for PS/2 devices in the virtual machine.
    mode str
    Sets the mode of operation for Hyper-V features in the domain.
    re_enlightenment DomainFeaturesHyperVReEnlightenment
    Enables or disables support for PS/2 devices in the virtual machine.
    relaxed DomainFeaturesHyperVRelaxed
    Enables or disables support for PS/2 devices in the virtual machine.
    reset DomainFeaturesHyperVReset
    Enables or disables support for PS/2 devices in the virtual machine.
    runtime DomainFeaturesHyperVRuntime
    Enables or disables support for PS/2 devices in the virtual machine.
    spinlocks DomainFeaturesHyperVSpinlocks
    Controls the spinlock feature settings for Hyper-V.
    stimer DomainFeaturesHyperVStimer
    Configures synthetic timer functionality for Hyper-V.
    synic DomainFeaturesHyperVSynic
    Enables or disables support for PS/2 devices in the virtual machine.
    tlb_flush DomainFeaturesHyperVTlbFlush
    Controls the Translation Lookaside Buffer (TLB) flush functionality for Hyper-V.
    vapic DomainFeaturesHyperVVapic
    Enables or disables support for PS/2 devices in the virtual machine.
    vendor_id DomainFeaturesHyperVVendorId
    Configures the vendor ID presented to the guest operating system by Hyper-V.
    vp_index DomainFeaturesHyperVVpIndex
    Enables or disables support for PS/2 devices in the virtual machine.
    xmm_input DomainFeaturesHyperVXmmInput
    Enables or disables support for PS/2 devices in the virtual machine.
    avic Property Map
    Enables or disables support for PS/2 devices in the virtual machine.
    emsrBitmap Property Map
    Enables or disables support for PS/2 devices in the virtual machine.
    evmcs Property Map
    Enables or disables support for PS/2 devices in the virtual machine.
    frequencies Property Map
    Enables or disables support for PS/2 devices in the virtual machine.
    ipi Property Map
    Enables or disables support for PS/2 devices in the virtual machine.
    mode String
    Sets the mode of operation for Hyper-V features in the domain.
    reEnlightenment Property Map
    Enables or disables support for PS/2 devices in the virtual machine.
    relaxed Property Map
    Enables or disables support for PS/2 devices in the virtual machine.
    reset Property Map
    Enables or disables support for PS/2 devices in the virtual machine.
    runtime Property Map
    Enables or disables support for PS/2 devices in the virtual machine.
    spinlocks Property Map
    Controls the spinlock feature settings for Hyper-V.
    stimer Property Map
    Configures synthetic timer functionality for Hyper-V.
    synic Property Map
    Enables or disables support for PS/2 devices in the virtual machine.
    tlbFlush Property Map
    Controls the Translation Lookaside Buffer (TLB) flush functionality for Hyper-V.
    vapic Property Map
    Enables or disables support for PS/2 devices in the virtual machine.
    vendorId Property Map
    Configures the vendor ID presented to the guest operating system by Hyper-V.
    vpIndex Property Map
    Enables or disables support for PS/2 devices in the virtual machine.
    xmmInput Property Map
    Enables or disables support for PS/2 devices in the virtual machine.

    DomainFeaturesHyperVAvic, DomainFeaturesHyperVAvicArgs

    State string
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    State string
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    state String
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    state string
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    state str
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    state String
    Configures the state of the PS/2 feature, indicating if it is enabled or not.

    DomainFeaturesHyperVEmsrBitmap, DomainFeaturesHyperVEmsrBitmapArgs

    State string
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    State string
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    state String
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    state string
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    state str
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    state String
    Configures the state of the PS/2 feature, indicating if it is enabled or not.

    DomainFeaturesHyperVEvmcs, DomainFeaturesHyperVEvmcsArgs

    State string
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    State string
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    state String
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    state string
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    state str
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    state String
    Configures the state of the PS/2 feature, indicating if it is enabled or not.

    DomainFeaturesHyperVFrequencies, DomainFeaturesHyperVFrequenciesArgs

    State string
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    State string
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    state String
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    state string
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    state str
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    state String
    Configures the state of the PS/2 feature, indicating if it is enabled or not.

    DomainFeaturesHyperVIpi, DomainFeaturesHyperVIpiArgs

    State string
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    State string
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    state String
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    state string
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    state str
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    state String
    Configures the state of the PS/2 feature, indicating if it is enabled or not.

    DomainFeaturesHyperVReEnlightenment, DomainFeaturesHyperVReEnlightenmentArgs

    State string
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    State string
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    state String
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    state string
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    state str
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    state String
    Configures the state of the PS/2 feature, indicating if it is enabled or not.

    DomainFeaturesHyperVRelaxed, DomainFeaturesHyperVRelaxedArgs

    State string
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    State string
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    state String
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    state string
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    state str
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    state String
    Configures the state of the PS/2 feature, indicating if it is enabled or not.

    DomainFeaturesHyperVReset, DomainFeaturesHyperVResetArgs

    State string
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    State string
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    state String
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    state string
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    state str
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    state String
    Configures the state of the PS/2 feature, indicating if it is enabled or not.

    DomainFeaturesHyperVRuntime, DomainFeaturesHyperVRuntimeArgs

    State string
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    State string
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    state String
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    state string
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    state str
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    state String
    Configures the state of the PS/2 feature, indicating if it is enabled or not.

    DomainFeaturesHyperVSpinlocks, DomainFeaturesHyperVSpinlocksArgs

    Retries double
    Configures the number of retries for spinlocks in Hyper-V.
    Retries float64
    Configures the number of retries for spinlocks in Hyper-V.
    retries Double
    Configures the number of retries for spinlocks in Hyper-V.
    retries number
    Configures the number of retries for spinlocks in Hyper-V.
    retries float
    Configures the number of retries for spinlocks in Hyper-V.
    retries Number
    Configures the number of retries for spinlocks in Hyper-V.

    DomainFeaturesHyperVStimer, DomainFeaturesHyperVStimerArgs

    Direct DomainFeaturesHyperVStimerDirect
    Enables or disables support for PS/2 devices in the virtual machine.
    Direct DomainFeaturesHyperVStimerDirect
    Enables or disables support for PS/2 devices in the virtual machine.
    direct DomainFeaturesHyperVStimerDirect
    Enables or disables support for PS/2 devices in the virtual machine.
    direct DomainFeaturesHyperVStimerDirect
    Enables or disables support for PS/2 devices in the virtual machine.
    direct DomainFeaturesHyperVStimerDirect
    Enables or disables support for PS/2 devices in the virtual machine.
    direct Property Map
    Enables or disables support for PS/2 devices in the virtual machine.

    DomainFeaturesHyperVStimerDirect, DomainFeaturesHyperVStimerDirectArgs

    State string
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    State string
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    state String
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    state string
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    state str
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    state String
    Configures the state of the PS/2 feature, indicating if it is enabled or not.

    DomainFeaturesHyperVSynic, DomainFeaturesHyperVSynicArgs

    State string
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    State string
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    state String
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    state string
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    state str
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    state String
    Configures the state of the PS/2 feature, indicating if it is enabled or not.

    DomainFeaturesHyperVTlbFlush, DomainFeaturesHyperVTlbFlushArgs

    Direct DomainFeaturesHyperVTlbFlushDirect
    Enables or disables support for PS/2 devices in the virtual machine.
    Extended DomainFeaturesHyperVTlbFlushExtended
    Enables or disables support for PS/2 devices in the virtual machine.
    Direct DomainFeaturesHyperVTlbFlushDirect
    Enables or disables support for PS/2 devices in the virtual machine.
    Extended DomainFeaturesHyperVTlbFlushExtended
    Enables or disables support for PS/2 devices in the virtual machine.
    direct DomainFeaturesHyperVTlbFlushDirect
    Enables or disables support for PS/2 devices in the virtual machine.
    extended DomainFeaturesHyperVTlbFlushExtended
    Enables or disables support for PS/2 devices in the virtual machine.
    direct DomainFeaturesHyperVTlbFlushDirect
    Enables or disables support for PS/2 devices in the virtual machine.
    extended DomainFeaturesHyperVTlbFlushExtended
    Enables or disables support for PS/2 devices in the virtual machine.
    direct DomainFeaturesHyperVTlbFlushDirect
    Enables or disables support for PS/2 devices in the virtual machine.
    extended DomainFeaturesHyperVTlbFlushExtended
    Enables or disables support for PS/2 devices in the virtual machine.
    direct Property Map
    Enables or disables support for PS/2 devices in the virtual machine.
    extended Property Map
    Enables or disables support for PS/2 devices in the virtual machine.

    DomainFeaturesHyperVTlbFlushDirect, DomainFeaturesHyperVTlbFlushDirectArgs

    State string
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    State string
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    state String
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    state string
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    state str
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    state String
    Configures the state of the PS/2 feature, indicating if it is enabled or not.

    DomainFeaturesHyperVTlbFlushExtended, DomainFeaturesHyperVTlbFlushExtendedArgs

    State string
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    State string
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    state String
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    state string
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    state str
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    state String
    Configures the state of the PS/2 feature, indicating if it is enabled or not.

    DomainFeaturesHyperVVapic, DomainFeaturesHyperVVapicArgs

    State string
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    State string
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    state String
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    state string
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    state str
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    state String
    Configures the state of the PS/2 feature, indicating if it is enabled or not.

    DomainFeaturesHyperVVendorId, DomainFeaturesHyperVVendorIdArgs

    Value string
    Sets the value for the vendor ID used in Hyper-V.
    Value string
    Sets the value for the vendor ID used in Hyper-V.
    value String
    Sets the value for the vendor ID used in Hyper-V.
    value string
    Sets the value for the vendor ID used in Hyper-V.
    value str
    Sets the value for the vendor ID used in Hyper-V.
    value String
    Sets the value for the vendor ID used in Hyper-V.

    DomainFeaturesHyperVVpIndex, DomainFeaturesHyperVVpIndexArgs

    State string
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    State string
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    state String
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    state string
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    state str
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    state String
    Configures the state of the PS/2 feature, indicating if it is enabled or not.

    DomainFeaturesHyperVXmmInput, DomainFeaturesHyperVXmmInputArgs

    State string
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    State string
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    state String
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    state string
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    state str
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    state String
    Configures the state of the PS/2 feature, indicating if it is enabled or not.

    DomainFeaturesIbs, DomainFeaturesIbsArgs

    Value string
    Sets the value for the Instruction Based Sampling feature's configuration.
    Value string
    Sets the value for the Instruction Based Sampling feature's configuration.
    value String
    Sets the value for the Instruction Based Sampling feature's configuration.
    value string
    Sets the value for the Instruction Based Sampling feature's configuration.
    value str
    Sets the value for the Instruction Based Sampling feature's configuration.
    value String
    Sets the value for the Instruction Based Sampling feature's configuration.

    DomainFeaturesIoapic, DomainFeaturesIoapicArgs

    Driver string
    Specifies the driver to be used for the I/O APIC feature.
    Driver string
    Specifies the driver to be used for the I/O APIC feature.
    driver String
    Specifies the driver to be used for the I/O APIC feature.
    driver string
    Specifies the driver to be used for the I/O APIC feature.
    driver str
    Specifies the driver to be used for the I/O APIC feature.
    driver String
    Specifies the driver to be used for the I/O APIC feature.

    DomainFeaturesKvm, DomainFeaturesKvmArgs

    DirtyRing DomainFeaturesKvmDirtyRing
    Configures the dirty ring feature for KVM, which optimizes memory management during virtual machine execution.
    Hidden DomainFeaturesKvmHidden
    Enables or disables support for PS/2 devices in the virtual machine.
    HintDedicated DomainFeaturesKvmHintDedicated
    Enables or disables support for PS/2 devices in the virtual machine.
    PollControl DomainFeaturesKvmPollControl
    Enables or disables support for PS/2 devices in the virtual machine.
    Pvipi DomainFeaturesKvmPvipi
    Enables or disables support for PS/2 devices in the virtual machine.
    DirtyRing DomainFeaturesKvmDirtyRing
    Configures the dirty ring feature for KVM, which optimizes memory management during virtual machine execution.
    Hidden DomainFeaturesKvmHidden
    Enables or disables support for PS/2 devices in the virtual machine.
    HintDedicated DomainFeaturesKvmHintDedicated
    Enables or disables support for PS/2 devices in the virtual machine.
    PollControl DomainFeaturesKvmPollControl
    Enables or disables support for PS/2 devices in the virtual machine.
    Pvipi DomainFeaturesKvmPvipi
    Enables or disables support for PS/2 devices in the virtual machine.
    dirtyRing DomainFeaturesKvmDirtyRing
    Configures the dirty ring feature for KVM, which optimizes memory management during virtual machine execution.
    hidden DomainFeaturesKvmHidden
    Enables or disables support for PS/2 devices in the virtual machine.
    hintDedicated DomainFeaturesKvmHintDedicated
    Enables or disables support for PS/2 devices in the virtual machine.
    pollControl DomainFeaturesKvmPollControl
    Enables or disables support for PS/2 devices in the virtual machine.
    pvipi DomainFeaturesKvmPvipi
    Enables or disables support for PS/2 devices in the virtual machine.
    dirtyRing DomainFeaturesKvmDirtyRing
    Configures the dirty ring feature for KVM, which optimizes memory management during virtual machine execution.
    hidden DomainFeaturesKvmHidden
    Enables or disables support for PS/2 devices in the virtual machine.
    hintDedicated DomainFeaturesKvmHintDedicated
    Enables or disables support for PS/2 devices in the virtual machine.
    pollControl DomainFeaturesKvmPollControl
    Enables or disables support for PS/2 devices in the virtual machine.
    pvipi DomainFeaturesKvmPvipi
    Enables or disables support for PS/2 devices in the virtual machine.
    dirty_ring DomainFeaturesKvmDirtyRing
    Configures the dirty ring feature for KVM, which optimizes memory management during virtual machine execution.
    hidden DomainFeaturesKvmHidden
    Enables or disables support for PS/2 devices in the virtual machine.
    hint_dedicated DomainFeaturesKvmHintDedicated
    Enables or disables support for PS/2 devices in the virtual machine.
    poll_control DomainFeaturesKvmPollControl
    Enables or disables support for PS/2 devices in the virtual machine.
    pvipi DomainFeaturesKvmPvipi
    Enables or disables support for PS/2 devices in the virtual machine.
    dirtyRing Property Map
    Configures the dirty ring feature for KVM, which optimizes memory management during virtual machine execution.
    hidden Property Map
    Enables or disables support for PS/2 devices in the virtual machine.
    hintDedicated Property Map
    Enables or disables support for PS/2 devices in the virtual machine.
    pollControl Property Map
    Enables or disables support for PS/2 devices in the virtual machine.
    pvipi Property Map
    Enables or disables support for PS/2 devices in the virtual machine.

    DomainFeaturesKvmDirtyRing, DomainFeaturesKvmDirtyRingArgs

    Size double
    Sets the size of the dirty ring buffer for KVM, which affects the efficiency of memory updates.
    Size float64
    Sets the size of the dirty ring buffer for KVM, which affects the efficiency of memory updates.
    size Double
    Sets the size of the dirty ring buffer for KVM, which affects the efficiency of memory updates.
    size number
    Sets the size of the dirty ring buffer for KVM, which affects the efficiency of memory updates.
    size float
    Sets the size of the dirty ring buffer for KVM, which affects the efficiency of memory updates.
    size Number
    Sets the size of the dirty ring buffer for KVM, which affects the efficiency of memory updates.

    DomainFeaturesKvmHidden, DomainFeaturesKvmHiddenArgs

    State string
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    State string
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    state String
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    state string
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    state str
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    state String
    Configures the state of the PS/2 feature, indicating if it is enabled or not.

    DomainFeaturesKvmHintDedicated, DomainFeaturesKvmHintDedicatedArgs

    State string
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    State string
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    state String
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    state string
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    state str
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    state String
    Configures the state of the PS/2 feature, indicating if it is enabled or not.

    DomainFeaturesKvmPollControl, DomainFeaturesKvmPollControlArgs

    State string
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    State string
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    state String
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    state string
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    state str
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    state String
    Configures the state of the PS/2 feature, indicating if it is enabled or not.

    DomainFeaturesKvmPvipi, DomainFeaturesKvmPvipiArgs

    State string
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    State string
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    state String
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    state string
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    state str
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    state String
    Configures the state of the PS/2 feature, indicating if it is enabled or not.

    DomainFeaturesMsrs, DomainFeaturesMsrsArgs

    Unknown string
    Indicates whether unknown MSRs are allowed to be accessed by the guest.
    Unknown string
    Indicates whether unknown MSRs are allowed to be accessed by the guest.
    unknown String
    Indicates whether unknown MSRs are allowed to be accessed by the guest.
    unknown string
    Indicates whether unknown MSRs are allowed to be accessed by the guest.
    unknown str
    Indicates whether unknown MSRs are allowed to be accessed by the guest.
    unknown String
    Indicates whether unknown MSRs are allowed to be accessed by the guest.

    DomainFeaturesNestedHv, DomainFeaturesNestedHvArgs

    State string
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    State string
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    state String
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    state string
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    state str
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    state String
    Configures the state of the PS/2 feature, indicating if it is enabled or not.

    DomainFeaturesPmu, DomainFeaturesPmuArgs

    State string
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    State string
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    state String
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    state string
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    state str
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    state String
    Configures the state of the PS/2 feature, indicating if it is enabled or not.

    DomainFeaturesPs2, DomainFeaturesPs2Args

    State string
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    State string
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    state String
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    state string
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    state str
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    state String
    Configures the state of the PS/2 feature, indicating if it is enabled or not.

    DomainFeaturesPvSpinlock, DomainFeaturesPvSpinlockArgs

    State string
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    State string
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    state String
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    state string
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    state str
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    state String
    Configures the state of the PS/2 feature, indicating if it is enabled or not.

    DomainFeaturesRas, DomainFeaturesRasArgs

    State string
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    State string
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    state String
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    state string
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    state str
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    state String
    Configures the state of the PS/2 feature, indicating if it is enabled or not.

    DomainFeaturesSbbc, DomainFeaturesSbbcArgs

    Value string
    Sets the value attribute for the SBBC feature, indicating its configuration.
    Value string
    Sets the value attribute for the SBBC feature, indicating its configuration.
    value String
    Sets the value attribute for the SBBC feature, indicating its configuration.
    value string
    Sets the value attribute for the SBBC feature, indicating its configuration.
    value str
    Sets the value attribute for the SBBC feature, indicating its configuration.
    value String
    Sets the value attribute for the SBBC feature, indicating its configuration.

    DomainFeaturesSmm, DomainFeaturesSmmArgs

    State string
    Configures the state of the SMM feature, indicating whether it is active.
    Tseg double
    Configures the Memory Type Range Register (MTRR) for SMM, providing control over memory regions.
    TsegUnit string
    Sets the unit of the TSEG (Trusted Secure Environment Group) size for SMM configuration.
    State string
    Configures the state of the SMM feature, indicating whether it is active.
    Tseg float64
    Configures the Memory Type Range Register (MTRR) for SMM, providing control over memory regions.
    TsegUnit string
    Sets the unit of the TSEG (Trusted Secure Environment Group) size for SMM configuration.
    state String
    Configures the state of the SMM feature, indicating whether it is active.
    tseg Double
    Configures the Memory Type Range Register (MTRR) for SMM, providing control over memory regions.
    tsegUnit String
    Sets the unit of the TSEG (Trusted Secure Environment Group) size for SMM configuration.
    state string
    Configures the state of the SMM feature, indicating whether it is active.
    tseg number
    Configures the Memory Type Range Register (MTRR) for SMM, providing control over memory regions.
    tsegUnit string
    Sets the unit of the TSEG (Trusted Secure Environment Group) size for SMM configuration.
    state str
    Configures the state of the SMM feature, indicating whether it is active.
    tseg float
    Configures the Memory Type Range Register (MTRR) for SMM, providing control over memory regions.
    tseg_unit str
    Sets the unit of the TSEG (Trusted Secure Environment Group) size for SMM configuration.
    state String
    Configures the state of the SMM feature, indicating whether it is active.
    tseg Number
    Configures the Memory Type Range Register (MTRR) for SMM, providing control over memory regions.
    tsegUnit String
    Sets the unit of the TSEG (Trusted Secure Environment Group) size for SMM configuration.

    DomainFeaturesTcg, DomainFeaturesTcgArgs

    TbCache double
    Configures the Trusted Boot (TB) cache settings for TCG to manage trusted boot processes.
    TbCacheUnit string
    Specifies the unit of the TB cache size set for TCG configurations.
    TbCache float64
    Configures the Trusted Boot (TB) cache settings for TCG to manage trusted boot processes.
    TbCacheUnit string
    Specifies the unit of the TB cache size set for TCG configurations.
    tbCache Double
    Configures the Trusted Boot (TB) cache settings for TCG to manage trusted boot processes.
    tbCacheUnit String
    Specifies the unit of the TB cache size set for TCG configurations.
    tbCache number
    Configures the Trusted Boot (TB) cache settings for TCG to manage trusted boot processes.
    tbCacheUnit string
    Specifies the unit of the TB cache size set for TCG configurations.
    tb_cache float
    Configures the Trusted Boot (TB) cache settings for TCG to manage trusted boot processes.
    tb_cache_unit str
    Specifies the unit of the TB cache size set for TCG configurations.
    tbCache Number
    Configures the Trusted Boot (TB) cache settings for TCG to manage trusted boot processes.
    tbCacheUnit String
    Specifies the unit of the TB cache size set for TCG configurations.

    DomainFeaturesVmCoreInfo, DomainFeaturesVmCoreInfoArgs

    State string
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    State string
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    state String
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    state string
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    state str
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    state String
    Configures the state of the PS/2 feature, indicating if it is enabled or not.

    DomainFeaturesVmPort, DomainFeaturesVmPortArgs

    State string
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    State string
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    state String
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    state string
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    state str
    Configures the state of the PS/2 feature, indicating if it is enabled or not.
    state String
    Configures the state of the PS/2 feature, indicating if it is enabled or not.

    DomainFeaturesXen, DomainFeaturesXenArgs

    E820host DomainFeaturesXenE820host
    Enables the use of the e820 memory map for the Xen hypervisor, improving memory management.
    Passthrough DomainFeaturesXenPassthrough
    Configures the passthrough feature for Xen, allowing direct access to host devices from the guest.
    E820host DomainFeaturesXenE820host
    Enables the use of the e820 memory map for the Xen hypervisor, improving memory management.
    Passthrough DomainFeaturesXenPassthrough
    Configures the passthrough feature for Xen, allowing direct access to host devices from the guest.
    e820host DomainFeaturesXenE820host
    Enables the use of the e820 memory map for the Xen hypervisor, improving memory management.
    passthrough DomainFeaturesXenPassthrough
    Configures the passthrough feature for Xen, allowing direct access to host devices from the guest.
    e820host DomainFeaturesXenE820host
    Enables the use of the e820 memory map for the Xen hypervisor, improving memory management.
    passthrough DomainFeaturesXenPassthrough
    Configures the passthrough feature for Xen, allowing direct access to host devices from the guest.
    e820host DomainFeaturesXenE820host
    Enables the use of the e820 memory map for the Xen hypervisor, improving memory management.
    passthrough DomainFeaturesXenPassthrough
    Configures the passthrough feature for Xen, allowing direct access to host devices from the guest.
    e820host Property Map
    Enables the use of the e820 memory map for the Xen hypervisor, improving memory management.
    passthrough Property Map
    Configures the passthrough feature for Xen, allowing direct access to host devices from the guest.

    DomainFeaturesXenE820host, DomainFeaturesXenE820hostArgs

    State string
    Sets the state of the e820 host feature, indicating whether it is active or not.
    State string
    Sets the state of the e820 host feature, indicating whether it is active or not.
    state String
    Sets the state of the e820 host feature, indicating whether it is active or not.
    state string
    Sets the state of the e820 host feature, indicating whether it is active or not.
    state str
    Sets the state of the e820 host feature, indicating whether it is active or not.
    state String
    Sets the state of the e820 host feature, indicating whether it is active or not.

    DomainFeaturesXenPassthrough, DomainFeaturesXenPassthroughArgs

    Mode string
    Sets the mode of the passthrough feature, which affects how devices are exposed to the guest.
    State string
    Configures the state of the passthrough feature, indicating its activation status.
    Mode string
    Sets the mode of the passthrough feature, which affects how devices are exposed to the guest.
    State string
    Configures the state of the passthrough feature, indicating its activation status.
    mode String
    Sets the mode of the passthrough feature, which affects how devices are exposed to the guest.
    state String
    Configures the state of the passthrough feature, indicating its activation status.
    mode string
    Sets the mode of the passthrough feature, which affects how devices are exposed to the guest.
    state string
    Configures the state of the passthrough feature, indicating its activation status.
    mode str
    Sets the mode of the passthrough feature, which affects how devices are exposed to the guest.
    state str
    Configures the state of the passthrough feature, indicating its activation status.
    mode String
    Sets the mode of the passthrough feature, which affects how devices are exposed to the guest.
    state String
    Configures the state of the passthrough feature, indicating its activation status.

    DomainIdMap, DomainIdMapArgs

    GiDs List<DomainIdMapGiD>
    Defines the group ID mapping for identity management within the domain.
    UiDs List<DomainIdMapUiD>
    Configures the UID mapping for the domain.
    GiDs []DomainIdMapGiD
    Defines the group ID mapping for identity management within the domain.
    UiDs []DomainIdMapUiD
    Configures the UID mapping for the domain.
    giDs List<DomainIdMapGiD>
    Defines the group ID mapping for identity management within the domain.
    uiDs List<DomainIdMapUiD>
    Configures the UID mapping for the domain.
    giDs DomainIdMapGiD[]
    Defines the group ID mapping for identity management within the domain.
    uiDs DomainIdMapUiD[]
    Configures the UID mapping for the domain.
    gi_ds Sequence[DomainIdMapGiD]
    Defines the group ID mapping for identity management within the domain.
    ui_ds Sequence[DomainIdMapUiD]
    Configures the UID mapping for the domain.
    giDs List<Property Map>
    Defines the group ID mapping for identity management within the domain.
    uiDs List<Property Map>
    Configures the UID mapping for the domain.

    DomainIdMapGiD, DomainIdMapGiDArgs

    Count double
    Sets the count of group ID mappings specified for the domain's identity management.
    Start double
    Configures the starting GID for the group ID mapping in the domain.
    Target double
    Sets the target GID for the group ID mapping in the domain.
    Count float64
    Sets the count of group ID mappings specified for the domain's identity management.
    Start float64
    Configures the starting GID for the group ID mapping in the domain.
    Target float64
    Sets the target GID for the group ID mapping in the domain.
    count Double
    Sets the count of group ID mappings specified for the domain's identity management.
    start Double
    Configures the starting GID for the group ID mapping in the domain.
    target Double
    Sets the target GID for the group ID mapping in the domain.
    count number
    Sets the count of group ID mappings specified for the domain's identity management.
    start number
    Configures the starting GID for the group ID mapping in the domain.
    target number
    Sets the target GID for the group ID mapping in the domain.
    count float
    Sets the count of group ID mappings specified for the domain's identity management.
    start float
    Configures the starting GID for the group ID mapping in the domain.
    target float
    Sets the target GID for the group ID mapping in the domain.
    count Number
    Sets the count of group ID mappings specified for the domain's identity management.
    start Number
    Configures the starting GID for the group ID mapping in the domain.
    target Number
    Sets the target GID for the group ID mapping in the domain.

    DomainIdMapUiD, DomainIdMapUiDArgs

    Count double
    Sets the count of group ID mappings specified for the domain's identity management.
    Start double
    Configures the starting GID for the group ID mapping in the domain.
    Target double
    Sets the target GID for the group ID mapping in the domain.
    Count float64
    Sets the count of group ID mappings specified for the domain's identity management.
    Start float64
    Configures the starting GID for the group ID mapping in the domain.
    Target float64
    Sets the target GID for the group ID mapping in the domain.
    count Double
    Sets the count of group ID mappings specified for the domain's identity management.
    start Double
    Configures the starting GID for the group ID mapping in the domain.
    target Double
    Sets the target GID for the group ID mapping in the domain.
    count number
    Sets the count of group ID mappings specified for the domain's identity management.
    start number
    Configures the starting GID for the group ID mapping in the domain.
    target number
    Sets the target GID for the group ID mapping in the domain.
    count float
    Sets the count of group ID mappings specified for the domain's identity management.
    start float
    Configures the starting GID for the group ID mapping in the domain.
    target float
    Sets the target GID for the group ID mapping in the domain.
    count Number
    Sets the count of group ID mappings specified for the domain's identity management.
    start Number
    Configures the starting GID for the group ID mapping in the domain.
    target Number
    Sets the target GID for the group ID mapping in the domain.

    DomainIoThreadIDs, DomainIoThreadIDsArgs

    IoThreads List<DomainIoThreadIDsIoThread>
    Defines the individual I/O threads associated with the domain.
    IoThreads []DomainIoThreadIDsIoThread
    Defines the individual I/O threads associated with the domain.
    ioThreads List<DomainIoThreadIDsIoThread>
    Defines the individual I/O threads associated with the domain.
    ioThreads DomainIoThreadIDsIoThread[]
    Defines the individual I/O threads associated with the domain.
    io_threads Sequence[DomainIoThreadIDsIoThread]
    Defines the individual I/O threads associated with the domain.
    ioThreads List<Property Map>
    Defines the individual I/O threads associated with the domain.

    DomainIoThreadIDsIoThread, DomainIoThreadIDsIoThreadArgs

    Id double
    Sets the identifier for a specific I/O thread in the domain.
    Poll DomainIoThreadIDsIoThreadPoll
    Configures whether polling is enabled for a specific I/O thread.
    PoolMax double
    Configures the maximum number of I/O threads for the domain.
    PoolMin double
    Configures the minimum number of I/O threads for the domain.
    Id float64
    Sets the identifier for a specific I/O thread in the domain.
    Poll DomainIoThreadIDsIoThreadPoll
    Configures whether polling is enabled for a specific I/O thread.
    PoolMax float64
    Configures the maximum number of I/O threads for the domain.
    PoolMin float64
    Configures the minimum number of I/O threads for the domain.
    id Double
    Sets the identifier for a specific I/O thread in the domain.
    poll DomainIoThreadIDsIoThreadPoll
    Configures whether polling is enabled for a specific I/O thread.
    poolMax Double
    Configures the maximum number of I/O threads for the domain.
    poolMin Double
    Configures the minimum number of I/O threads for the domain.
    id number
    Sets the identifier for a specific I/O thread in the domain.
    poll DomainIoThreadIDsIoThreadPoll
    Configures whether polling is enabled for a specific I/O thread.
    poolMax number
    Configures the maximum number of I/O threads for the domain.
    poolMin number
    Configures the minimum number of I/O threads for the domain.
    id float
    Sets the identifier for a specific I/O thread in the domain.
    poll DomainIoThreadIDsIoThreadPoll
    Configures whether polling is enabled for a specific I/O thread.
    pool_max float
    Configures the maximum number of I/O threads for the domain.
    pool_min float
    Configures the minimum number of I/O threads for the domain.
    id Number
    Sets the identifier for a specific I/O thread in the domain.
    poll Property Map
    Configures whether polling is enabled for a specific I/O thread.
    poolMax Number
    Configures the maximum number of I/O threads for the domain.
    poolMin Number
    Configures the minimum number of I/O threads for the domain.

    DomainIoThreadIDsIoThreadPoll, DomainIoThreadIDsIoThreadPollArgs

    Grow double
    Sets the policy for growing the I/O thread's polling behavior.
    Max double
    Configures the maximum polling rate for the I/O thread.
    Shrink double
    Sets the policy for shrinking the I/O thread's polling behavior.
    Grow float64
    Sets the policy for growing the I/O thread's polling behavior.
    Max float64
    Configures the maximum polling rate for the I/O thread.
    Shrink float64
    Sets the policy for shrinking the I/O thread's polling behavior.
    grow Double
    Sets the policy for growing the I/O thread's polling behavior.
    max Double
    Configures the maximum polling rate for the I/O thread.
    shrink Double
    Sets the policy for shrinking the I/O thread's polling behavior.
    grow number
    Sets the policy for growing the I/O thread's polling behavior.
    max number
    Configures the maximum polling rate for the I/O thread.
    shrink number
    Sets the policy for shrinking the I/O thread's polling behavior.
    grow float
    Sets the policy for growing the I/O thread's polling behavior.
    max float
    Configures the maximum polling rate for the I/O thread.
    shrink float
    Sets the policy for shrinking the I/O thread's polling behavior.
    grow Number
    Sets the policy for growing the I/O thread's polling behavior.
    max Number
    Configures the maximum polling rate for the I/O thread.
    shrink Number
    Sets the policy for shrinking the I/O thread's polling behavior.

    DomainKeyWrap, DomainKeyWrapArgs

    Ciphers List<DomainKeyWrapCipher>
    Defines the cipher algorithms used for key wrapping in the domain.
    Ciphers []DomainKeyWrapCipher
    Defines the cipher algorithms used for key wrapping in the domain.
    ciphers List<DomainKeyWrapCipher>
    Defines the cipher algorithms used for key wrapping in the domain.
    ciphers DomainKeyWrapCipher[]
    Defines the cipher algorithms used for key wrapping in the domain.
    ciphers Sequence[DomainKeyWrapCipher]
    Defines the cipher algorithms used for key wrapping in the domain.
    ciphers List<Property Map>
    Defines the cipher algorithms used for key wrapping in the domain.

    DomainKeyWrapCipher, DomainKeyWrapCipherArgs

    Name string
    Sets the name of the cipher used for key wrapping in the domain.
    State string
    Configures the state of the cipher used for key wrapping in the domain.
    Name string
    Sets the name of the cipher used for key wrapping in the domain.
    State string
    Configures the state of the cipher used for key wrapping in the domain.
    name String
    Sets the name of the cipher used for key wrapping in the domain.
    state String
    Configures the state of the cipher used for key wrapping in the domain.
    name string
    Sets the name of the cipher used for key wrapping in the domain.
    state string
    Configures the state of the cipher used for key wrapping in the domain.
    name str
    Sets the name of the cipher used for key wrapping in the domain.
    state str
    Configures the state of the cipher used for key wrapping in the domain.
    name String
    Sets the name of the cipher used for key wrapping in the domain.
    state String
    Configures the state of the cipher used for key wrapping in the domain.

    Package Details

    Repository
    libvirt dmacvicar/terraform-provider-libvirt
    License
    Notes
    This Pulumi package is based on the libvirt Terraform Provider.
    libvirt logo
    libvirt 0.9.1 published on Monday, Dec 1, 2025 by dmacvicar
      Meet Neo: Your AI Platform Teammate