// *** 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 TencentCloudIAC.PulumiPackage.Tencentcloud.Cynosdb.Outputs
{

    [OutputType]
    public sealed class GetZoneConfigListResult
    {
        /// <summary>
        /// Instance CPU, unit: core.
        /// </summary>
        public readonly int Cpu;
        /// <summary>
        /// Machine type.
        /// </summary>
        public readonly string MachineType;
        /// <summary>
        /// Max io bandwidth.
        /// </summary>
        public readonly int MaxIoBandwidth;
        /// <summary>
        /// The maximum available storage for the instance, unit GB.
        /// </summary>
        public readonly int MaxStorageSize;
        /// <summary>
        /// Instance memory, unit: GB.
        /// </summary>
        public readonly int Memory;
        /// <summary>
        /// Minimum available storage of the instance, unit: GB.
        /// </summary>
        public readonly int MinStorageSize;
        /// <summary>
        /// Regional inventory information.
        /// </summary>
        public readonly ImmutableArray<Outputs.GetZoneConfigListZoneStockInfoResult> ZoneStockInfos;

        [OutputConstructor]
        private GetZoneConfigListResult(
            int cpu,

            string machineType,

            int maxIoBandwidth,

            int maxStorageSize,

            int memory,

            int minStorageSize,

            ImmutableArray<Outputs.GetZoneConfigListZoneStockInfoResult> zoneStockInfos)
        {
            Cpu = cpu;
            MachineType = machineType;
            MaxIoBandwidth = maxIoBandwidth;
            MaxStorageSize = maxStorageSize;
            Memory = memory;
            MinStorageSize = minStorageSize;
            ZoneStockInfos = zoneStockInfos;
        }
    }
}
