<gh_stars>0// *** 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.Tsdb.Outputs
{

    [OutputType]
    public sealed class GetInstancesInstanceResult
    {
        /// <summary>
        /// Auto renew.
        /// </summary>
        public readonly string AutoRenew;
        /// <summary>
        /// The cpu core number of instance.
        /// </summary>
        public readonly string CpuNumber;
        /// <summary>
        /// The disk type of instance. `cloud_ssd` refers to SSD disk, `cloud_efficiency` refers to efficiency disk,cloud_essd refers to ESSD PL1 disk.
        /// </summary>
        public readonly string DiskCategory;
        /// <summary>
        /// The engine type of instance. Enumerative: `tsdb_tsdb` refers to TSDB, `tsdb_influxdb` refers to TSDB for InfluxDB️.
        /// </summary>
        public readonly string EngineType;
        /// <summary>
        /// Instance expiration time.
        /// </summary>
        public readonly int ExpiredTime;
        /// <summary>
        /// The ID of the Instance.
        /// </summary>
        public readonly string Id;
        /// <summary>
        /// The alias of the instance.
        /// </summary>
        public readonly string InstanceAlias;
        /// <summary>
        /// The specification of the instance.
        /// </summary>
        public readonly string InstanceClass;
        /// <summary>
        /// The ID of the instance.
        /// </summary>
        public readonly string InstanceId;
        /// <summary>
        /// The storage capacity of the instance. Unit: GB. For example, the value 50 indicates 50 GB.
        /// </summary>
        public readonly string InstanceStorage;
        /// <summary>
        /// The memory size of instance.
        /// </summary>
        public readonly string MemorySize;
        /// <summary>
        /// Instance network type.
        /// </summary>
        public readonly string NetworkType;
        /// <summary>
        /// The billing method. Valid values: `PayAsYouGo` and `Subscription`. The `PayAsYouGo` value indicates the pay-as-you-go method, and the `Subscription` value indicates the subscription method.
        /// </summary>
        public readonly string PaymentType;
        /// <summary>
        /// Instance status, enumerative: ACTIVATION,DELETED, CREATING,CLASS_CHANGING,LOCKED.
        /// </summary>
        public readonly string Status;
        /// <summary>
        /// The vpc connection address of instance.
        /// </summary>
        public readonly string VpcConnectionAddress;
        /// <summary>
        /// The ID of the virtual private cloud (VPC) that is connected to the instance.
        /// </summary>
        public readonly string VpcId;
        /// <summary>
        /// The vswitch id.
        /// </summary>
        public readonly string VswitchId;
        /// <summary>
        /// The zone ID of the instance.
        /// </summary>
        public readonly string ZoneId;

        [OutputConstructor]
        private GetInstancesInstanceResult(
            string autoRenew,

            string cpuNumber,

            string diskCategory,

            string engineType,

            int expiredTime,

            string id,

            string instanceAlias,

            string instanceClass,

            string instanceId,

            string instanceStorage,

            string memorySize,

            string networkType,

            string paymentType,

            string status,

            string vpcConnectionAddress,

            string vpcId,

            string vswitchId,

            string zoneId)
        {
            AutoRenew = autoRenew;
            CpuNumber = cpuNumber;
            DiskCategory = diskCategory;
            EngineType = engineType;
            ExpiredTime = expiredTime;
            Id = id;
            InstanceAlias = instanceAlias;
            InstanceClass = instanceClass;
            InstanceId = instanceId;
            InstanceStorage = instanceStorage;
            MemorySize = memorySize;
            NetworkType = networkType;
            PaymentType = paymentType;
            Status = status;
            VpcConnectionAddress = vpcConnectionAddress;
            VpcId = vpcId;
            VswitchId = vswitchId;
            ZoneId = zoneId;
        }
    }
}
