<filename>sdk/dotnet/Tencentcloud/Dcdb/Outputs/GetShardsListResult.cs// *** 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.Dcdb.Outputs
{

    [OutputType]
    public sealed class GetShardsListResult
    {
        /// <summary>
        /// cpu cores.
        /// </summary>
        public readonly int Cpu;
        /// <summary>
        /// create time.
        /// </summary>
        public readonly string CreateTime;
        /// <summary>
        /// instance id.
        /// </summary>
        public readonly string InstanceId;
        /// <summary>
        /// memory, the unit is GB.
        /// </summary>
        public readonly int Memory;
        /// <summary>
        /// memory usage.
        /// </summary>
        public readonly int MemoryUsage;
        /// <summary>
        /// node count.
        /// </summary>
        public readonly int NodeCount;
        /// <summary>
        /// pay mode.
        /// </summary>
        public readonly string Paymode;
        /// <summary>
        /// expired time.
        /// </summary>
        public readonly string PeriodEndTime;
        /// <summary>
        /// project id.
        /// </summary>
        public readonly int ProjectId;
        /// <summary>
        /// proxy version.
        /// </summary>
        public readonly string ProxyVersion;
        /// <summary>
        /// the range of shard key.
        /// </summary>
        public readonly string Range;
        /// <summary>
        /// region.
        /// </summary>
        public readonly string Region;
        /// <summary>
        /// shard instance id.
        /// </summary>
        public readonly string ShardInstanceId;
        /// <summary>
        /// shard master zone.
        /// </summary>
        public readonly string ShardMasterZone;
        /// <summary>
        /// shard serial id.
        /// </summary>
        public readonly string ShardSerialId;
        /// <summary>
        /// shard slave zones.
        /// </summary>
        public readonly ImmutableArray<string> ShardSlaveZones;
        /// <summary>
        /// status.
        /// </summary>
        public readonly int Status;
        /// <summary>
        /// status description.
        /// </summary>
        public readonly string StatusDesc;
        /// <summary>
        /// memory, the unit is GB.
        /// </summary>
        public readonly int Storage;
        /// <summary>
        /// storage usage.
        /// </summary>
        public readonly int StorageUsage;
        /// <summary>
        /// subnet id.
        /// </summary>
        public readonly string SubnetId;
        /// <summary>
        /// vpc id.
        /// </summary>
        public readonly string VpcId;
        /// <summary>
        /// zone.
        /// </summary>
        public readonly string Zone;

        [OutputConstructor]
        private GetShardsListResult(
            int cpu,

            string createTime,

            string instanceId,

            int memory,

            int memoryUsage,

            int nodeCount,

            string paymode,

            string periodEndTime,

            int projectId,

            string proxyVersion,

            string range,

            string region,

            string shardInstanceId,

            string shardMasterZone,

            string shardSerialId,

            ImmutableArray<string> shardSlaveZones,

            int status,

            string statusDesc,

            int storage,

            int storageUsage,

            string subnetId,

            string vpcId,

            string zone)
        {
            Cpu = cpu;
            CreateTime = createTime;
            InstanceId = instanceId;
            Memory = memory;
            MemoryUsage = memoryUsage;
            NodeCount = nodeCount;
            Paymode = paymode;
            PeriodEndTime = periodEndTime;
            ProjectId = projectId;
            ProxyVersion = proxyVersion;
            Range = range;
            Region = region;
            ShardInstanceId = shardInstanceId;
            ShardMasterZone = shardMasterZone;
            ShardSerialId = shardSerialId;
            ShardSlaveZones = shardSlaveZones;
            Status = status;
            StatusDesc = statusDesc;
            Storage = storage;
            StorageUsage = storageUsage;
            SubnetId = subnetId;
            VpcId = vpcId;
            Zone = zone;
        }
    }
}
