// *** 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;

namespace Pulumi.AliCloud.Ecs.Outputs
{

    [OutputType]
    public sealed class GetDedicatedHostsHostCapacityResult
    {
        /// <summary>
        /// The remaining local disk capacity. Unit: GiB.
        /// </summary>
        public readonly int AvailableLocalStorage;
        /// <summary>
        /// The remaining memory capacity, unit: GiB.
        /// </summary>
        public readonly double AvailableMemory;
        /// <summary>
        /// The number of remaining vCPU cores.
        /// </summary>
        public readonly int AvailableVcpus;
        /// <summary>
        /// The number of available virtual GPUs.
        /// </summary>
        public readonly int AvailableVgpus;
        /// <summary>
        /// Local disk type.
        /// </summary>
        public readonly string LocalStorageCategory;
        /// <summary>
        /// The total capacity of the local disk, in GiB.
        /// </summary>
        public readonly int TotalLocalStorage;
        /// <summary>
        /// The total memory capacity, unit: GiB.
        /// </summary>
        public readonly double TotalMemory;
        /// <summary>
        /// The total number of vCPU cores.
        /// </summary>
        public readonly int TotalVcpus;
        /// <summary>
        /// The total number of virtual GPUs.
        /// </summary>
        public readonly int TotalVgpus;

        [OutputConstructor]
        private GetDedicatedHostsHostCapacityResult(
            int availableLocalStorage,

            double availableMemory,

            int availableVcpus,

            int availableVgpus,

            string localStorageCategory,

            int totalLocalStorage,

            double totalMemory,

            int totalVcpus,

            int totalVgpus)
        {
            AvailableLocalStorage = availableLocalStorage;
            AvailableMemory = availableMemory;
            AvailableVcpus = availableVcpus;
            AvailableVgpus = availableVgpus;
            LocalStorageCategory = localStorageCategory;
            TotalLocalStorage = totalLocalStorage;
            TotalMemory = totalMemory;
            TotalVcpus = totalVcpus;
            TotalVgpus = totalVgpus;
        }
    }
}
