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

    [OutputType]
    public sealed class GetInstancesCdhInstanceListResult
    {
        /// <summary>
        /// The available zone that the CDH instance locates at.
        /// </summary>
        public readonly string AvailabilityZone;
        /// <summary>
        /// Cage ID of the CDH instance. This parameter is only valid for CDH instances in the cages of finance availability zones.
        /// </summary>
        public readonly string CageId;
        /// <summary>
        /// The charge type of the CDH instance.
        /// </summary>
        public readonly string ChargeType;
        /// <summary>
        /// Creation time of the CDH instance.
        /// </summary>
        public readonly string CreateTime;
        /// <summary>
        /// Id of CVM instances that have been created on the CDH instance.
        /// </summary>
        public readonly ImmutableArray<string> CvmInstanceIds;
        /// <summary>
        /// Expired time of the CDH instance.
        /// </summary>
        public readonly string ExpiredTime;
        /// <summary>
        /// ID of the CDH instances to be queried.
        /// </summary>
        public readonly string HostId;
        /// <summary>
        /// Name of the CDH instances to be queried.
        /// </summary>
        public readonly string HostName;
        /// <summary>
        /// An information list of host resource. Each element contains the following attributes:
        /// </summary>
        public readonly ImmutableArray<Outputs.GetInstancesCdhInstanceListHostResourceResult> HostResources;
        /// <summary>
        /// State of the CDH instances to be queried. Valid values: `PENDING`, `LAUNCH_FAILURE`, `RUNNING`, `EXPIRED`.
        /// </summary>
        public readonly string HostState;
        /// <summary>
        /// Type of the CDH instance.
        /// </summary>
        public readonly string HostType;
        /// <summary>
        /// Auto renewal flag.
        /// </summary>
        public readonly string PrepaidRenewFlag;
        /// <summary>
        /// The project CDH belongs to.
        /// </summary>
        public readonly int ProjectId;

        [OutputConstructor]
        private GetInstancesCdhInstanceListResult(
            string availabilityZone,

            string cageId,

            string chargeType,

            string createTime,

            ImmutableArray<string> cvmInstanceIds,

            string expiredTime,

            string hostId,

            string hostName,

            ImmutableArray<Outputs.GetInstancesCdhInstanceListHostResourceResult> hostResources,

            string hostState,

            string hostType,

            string prepaidRenewFlag,

            int projectId)
        {
            AvailabilityZone = availabilityZone;
            CageId = cageId;
            ChargeType = chargeType;
            CreateTime = createTime;
            CvmInstanceIds = cvmInstanceIds;
            ExpiredTime = expiredTime;
            HostId = hostId;
            HostName = hostName;
            HostResources = hostResources;
            HostState = hostState;
            HostType = hostType;
            PrepaidRenewFlag = prepaidRenewFlag;
            ProjectId = projectId;
        }
    }
}
