// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
// *** Do not edit by hand unless you're certain you know what you are doing! ***

using System;
using System.Collections.Generic;
using System.Collections.Immutable;
using System.Threading.Tasks;
using Pulumi.Serialization;
using Pulumi;

namespace PiersKarsenbarg.Nutanix.Outputs
{

    [OutputType]
    public sealed class VirtualMachineDiskList
    {
        /// <summary>
        /// Reference to a data source.
        /// </summary>
        public readonly ImmutableDictionary<string, string>? DataSourceReference;
        /// <summary>
        /// Properties to a device.
        /// </summary>
        public readonly Outputs.VirtualMachineDiskListDeviceProperties? DeviceProperties;
        /// <summary>
        /// Size of the disk in Bytes.
        /// </summary>
        public readonly int? DiskSizeBytes;
        /// <summary>
        /// Size of the disk in MiB. Must match the size specified in 'disk_size_bytes' - rounded up to the nearest MiB - when that field is present.
        /// </summary>
        public readonly int? DiskSizeMib;
        public readonly Outputs.VirtualMachineDiskListStorageConfig? StorageConfig;
        public readonly string? Uuid;
        /// <summary>
        /// Reference to a volume group.
        /// </summary>
        public readonly ImmutableDictionary<string, string>? VolumeGroupReference;

        [OutputConstructor]
        private VirtualMachineDiskList(
            ImmutableDictionary<string, string>? dataSourceReference,

            Outputs.VirtualMachineDiskListDeviceProperties? deviceProperties,

            int? diskSizeBytes,

            int? diskSizeMib,

            Outputs.VirtualMachineDiskListStorageConfig? storageConfig,

            string? uuid,

            ImmutableDictionary<string, string>? volumeGroupReference)
        {
            DataSourceReference = dataSourceReference;
            DeviceProperties = deviceProperties;
            DiskSizeBytes = diskSizeBytes;
            DiskSizeMib = diskSizeMib;
            StorageConfig = storageConfig;
            Uuid = uuid;
            VolumeGroupReference = volumeGroupReference;
        }
    }
}
