// *** 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.Tdcpg.Outputs
{

    [OutputType]
    public sealed class GetInstancesListResult
    {
        /// <summary>
        /// instance id.
        /// </summary>
        public readonly string ClusterId;
        /// <summary>
        /// cpu cores.
        /// </summary>
        public readonly int Cpu;
        /// <summary>
        /// create time.
        /// </summary>
        public readonly string CreateTime;
        /// <summary>
        /// db kernel version.
        /// </summary>
        public readonly string DbKernelVersion;
        /// <summary>
        /// db major version.
        /// </summary>
        public readonly string DbMajorVersion;
        /// <summary>
        /// db version.
        /// </summary>
        public readonly string DbVersion;
        /// <summary>
        /// endpoint id.
        /// </summary>
        public readonly string EndpointId;
        /// <summary>
        /// instance id.
        /// </summary>
        public readonly string InstanceId;
        /// <summary>
        /// instance name.
        /// </summary>
        public readonly string InstanceName;
        /// <summary>
        /// instance type.
        /// </summary>
        public readonly string InstanceType;
        /// <summary>
        /// memory size, unit is GiB.
        /// </summary>
        public readonly int Memory;
        /// <summary>
        /// pay mode.
        /// </summary>
        public readonly string PayMode;
        /// <summary>
        /// pay period expired time.
        /// </summary>
        public readonly string PayPeriodEndTime;
        /// <summary>
        /// region.
        /// </summary>
        public readonly string Region;
        /// <summary>
        /// instance status.
        /// </summary>
        public readonly string Status;
        /// <summary>
        /// status description.
        /// </summary>
        public readonly string StatusDesc;
        /// <summary>
        /// zone.
        /// </summary>
        public readonly string Zone;

        [OutputConstructor]
        private GetInstancesListResult(
            string clusterId,

            int cpu,

            string createTime,

            string dbKernelVersion,

            string dbMajorVersion,

            string dbVersion,

            string endpointId,

            string instanceId,

            string instanceName,

            string instanceType,

            int memory,

            string payMode,

            string payPeriodEndTime,

            string region,

            string status,

            string statusDesc,

            string zone)
        {
            ClusterId = clusterId;
            Cpu = cpu;
            CreateTime = createTime;
            DbKernelVersion = dbKernelVersion;
            DbMajorVersion = dbMajorVersion;
            DbVersion = dbVersion;
            EndpointId = endpointId;
            InstanceId = instanceId;
            InstanceName = instanceName;
            InstanceType = instanceType;
            Memory = memory;
            PayMode = payMode;
            PayPeriodEndTime = payPeriodEndTime;
            Region = region;
            Status = status;
            StatusDesc = statusDesc;
            Zone = zone;
        }
    }
}
