<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;
using Pulumi;

namespace TencentCloudIAC.PulumiPackage.Tencentcloud.Dc.Outputs
{

    [OutputType]
    public sealed class GetInstancesInstanceListResult
    {
        /// <summary>
        /// Access point ID of tne DC.
        /// </summary>
        public readonly string AccessPointId;
        /// <summary>
        /// Bandwidth of the DC.
        /// </summary>
        public readonly int Bandwidth;
        /// <summary>
        /// The circuit code provided by the operator for the DC.
        /// </summary>
        public readonly string CircuitCode;
        /// <summary>
        /// Creation time of resource.
        /// </summary>
        public readonly string CreateTime;
        /// <summary>
        /// Interconnect IP of the DC within client. Note: This field may return null, indicating that no valid values are taken.
        /// </summary>
        public readonly string CustomerAddress;
        /// <summary>
        /// Applicant email of the DC, the default is obtained from the account. Note: This field may return null, indicating that no valid values are taken.
        /// </summary>
        public readonly string CustomerEmail;
        /// <summary>
        /// Applicant name of the DC, the default is obtained from the account. Note: This field may return null, indicating that no valid values are taken.
        /// </summary>
        public readonly string CustomerName;
        /// <summary>
        /// Applicant phone number of the DC, the default is obtained from the account. Note: This field may return null, indicating that no valid values are taken.
        /// </summary>
        public readonly string CustomerPhone;
        /// <summary>
        /// ID of the DC to be queried.
        /// </summary>
        public readonly string DcId;
        /// <summary>
        /// Enable time of resource.
        /// </summary>
        public readonly string EnabledTime;
        /// <summary>
        /// Expire date of resource.
        /// </summary>
        public readonly string ExpiredTime;
        /// <summary>
        /// Contact of reporting a faulty. Note: This field may return null, indicating that no valid values are taken.
        /// </summary>
        public readonly string FaultReportContactPerson;
        /// <summary>
        /// Phone number of reporting a faulty. Note: This field may return null, indicating that no valid values are taken.
        /// </summary>
        public readonly string FaultReportContactPhone;
        /// <summary>
        /// Operator of the DC, and available values include `ChinaTelecom`, `ChinaMobile`, `ChinaUnicom`, `In-houseWiring`, `ChinaOther` and `InternationalOperator`.
        /// </summary>
        public readonly string LineOperator;
        /// <summary>
        /// The DC location where the connection is located.
        /// </summary>
        public readonly string Location;
        /// <summary>
        /// Name of the DC to be queried.
        /// </summary>
        public readonly string Name;
        /// <summary>
        /// Port type of the DC in client, and available values include `100Base-T`, `1000Base-T`, `1000Base-LX`, `10GBase-T` and `10GBase-LR`. The default value is `1000Base-LX`.
        /// </summary>
        public readonly string PortType;
        /// <summary>
        /// ID of the redundant DC.
        /// </summary>
        public readonly string RedundantDcId;
        /// <summary>
        /// State of the DC, and available values include `REJECTED`, `TOPAY`, `PAID`, `ALLOCATED`, `AVAILABLE`, `DELETING` and `DELETED`.
        /// </summary>
        public readonly string State;
        /// <summary>
        /// Interconnect IP of the DC within Tencent. Note: This field may return null, indicating that no valid values are taken.
        /// </summary>
        public readonly string TencentAddress;

        [OutputConstructor]
        private GetInstancesInstanceListResult(
            string accessPointId,

            int bandwidth,

            string circuitCode,

            string createTime,

            string customerAddress,

            string customerEmail,

            string customerName,

            string customerPhone,

            string dcId,

            string enabledTime,

            string expiredTime,

            string faultReportContactPerson,

            string faultReportContactPhone,

            string lineOperator,

            string location,

            string name,

            string portType,

            string redundantDcId,

            string state,

            string tencentAddress)
        {
            AccessPointId = accessPointId;
            Bandwidth = bandwidth;
            CircuitCode = circuitCode;
            CreateTime = createTime;
            CustomerAddress = customerAddress;
            CustomerEmail = customerEmail;
            CustomerName = customerName;
            CustomerPhone = customerPhone;
            DcId = dcId;
            EnabledTime = enabledTime;
            ExpiredTime = expiredTime;
            FaultReportContactPerson = faultReportContactPerson;
            FaultReportContactPhone = faultReportContactPhone;
            LineOperator = lineOperator;
            Location = location;
            Name = name;
            PortType = portType;
            RedundantDcId = redundantDcId;
            State = state;
            TencentAddress = tencentAddress;
        }
    }
}
