<filename>sdk/dotnet/Cassandra/Outputs/GetDataCentersCenterResult.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;

namespace Pulumi.AliCloud.Cassandra.Outputs
{

    [OutputType]
    public sealed class GetDataCentersCenterResult
    {
        /// <summary>
        /// The cluster id of dataCenters belongs to.
        /// </summary>
        public readonly string ClusterId;
        /// <summary>
        /// The commodity ID of the Cassandra dataCenter.
        /// </summary>
        public readonly string CommodityInstance;
        public readonly string CreatedTime;
        /// <summary>
        /// The id of the Cassandra dataCenter.
        /// </summary>
        public readonly string DataCenterId;
        /// <summary>
        /// The name of the Cassandra dataCenter.
        /// </summary>
        public readonly string DataCenterName;
        /// <summary>
        /// One node disk size, unit:GB.
        /// </summary>
        public readonly int DiskSize;
        /// <summary>
        /// Cloud_ssd or cloud_efficiency.
        /// </summary>
        public readonly string DiskType;
        /// <summary>
        /// The expire time of the dataCenter.
        /// </summary>
        public readonly string ExpireTime;
        /// <summary>
        /// The instance type of the Cassandra dataCenter, eg: cassandra.c.large.
        /// </summary>
        public readonly string InstanceType;
        /// <summary>
        /// The lock mode of the dataCenter.
        /// </summary>
        public readonly string LockMode;
        /// <summary>
        /// The node count of dataCenter.
        /// </summary>
        public readonly int NodeCount;
        /// <summary>
        /// Billing method. Value options are `Subscription` for Pay-As-You-Go and `PayAsYouGo` for yearly or monthly subscription.
        /// </summary>
        public readonly string PayType;
        /// <summary>
        /// Status of the dataCenter.
        /// </summary>
        public readonly string Status;
        /// <summary>
        /// VPC ID the dataCenter belongs to.
        /// </summary>
        public readonly string VpcId;
        /// <summary>
        /// VSwitch ID the dataCenter belongs to.
        /// </summary>
        public readonly string VswitchId;
        /// <summary>
        /// Zone ID the dataCenter belongs to.
        /// </summary>
        public readonly string ZoneId;

        [OutputConstructor]
        private GetDataCentersCenterResult(
            string clusterId,

            string commodityInstance,

            string createdTime,

            string dataCenterId,

            string dataCenterName,

            int diskSize,

            string diskType,

            string expireTime,

            string instanceType,

            string lockMode,

            int nodeCount,

            string payType,

            string status,

            string vpcId,

            string vswitchId,

            string zoneId)
        {
            ClusterId = clusterId;
            CommodityInstance = commodityInstance;
            CreatedTime = createdTime;
            DataCenterId = dataCenterId;
            DataCenterName = dataCenterName;
            DiskSize = diskSize;
            DiskType = diskType;
            ExpireTime = expireTime;
            InstanceType = instanceType;
            LockMode = lockMode;
            NodeCount = nodeCount;
            PayType = payType;
            Status = status;
            VpcId = vpcId;
            VswitchId = vswitchId;
            ZoneId = zoneId;
        }
    }
}
