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

    [OutputType]
    public sealed class GetRocketmqGroupGroupResult
    {
        /// <summary>
        /// Whether to enable broadcast consumption.
        /// </summary>
        public readonly bool BroadcastEnable;
        /// <summary>
        /// Client protocol.
        /// </summary>
        public readonly string ClientProtocol;
        /// <summary>
        /// The number of online consumers.
        /// </summary>
        public readonly int ConsumerNum;
        /// <summary>
        /// Consumer type. Enumerated values: ACTIVELY or PASSIVELY.
        /// </summary>
        public readonly string ConsumerType;
        /// <summary>
        /// `0`: Cluster consumption mode; `1`: Broadcast consumption mode; `-1`: Unknown.
        /// </summary>
        public readonly int ConsumptionMode;
        /// <summary>
        /// Creation time in milliseconds.
        /// </summary>
        public readonly int CreateTime;
        /// <summary>
        /// Consumer group name.
        /// </summary>
        public readonly string Name;
        /// <summary>
        /// Whether to enable consumption.
        /// </summary>
        public readonly bool ReadEnable;
        /// <summary>
        /// Remarks (up to 128 characters).
        /// </summary>
        public readonly string Remark;
        /// <summary>
        /// The number of partitions in a retry topic.
        /// </summary>
        public readonly int RetryPartitionNum;
        /// <summary>
        /// The total number of heaped messages.
        /// </summary>
        public readonly int TotalAccumulative;
        /// <summary>
        /// Consumption TPS.
        /// </summary>
        public readonly int Tps;
        /// <summary>
        /// Modification time in milliseconds.
        /// </summary>
        public readonly int UpdateTime;

        [OutputConstructor]
        private GetRocketmqGroupGroupResult(
            bool broadcastEnable,

            string clientProtocol,

            int consumerNum,

            string consumerType,

            int consumptionMode,

            int createTime,

            string name,

            bool readEnable,

            string remark,

            int retryPartitionNum,

            int totalAccumulative,

            int tps,

            int updateTime)
        {
            BroadcastEnable = broadcastEnable;
            ClientProtocol = clientProtocol;
            ConsumerNum = consumerNum;
            ConsumerType = consumerType;
            ConsumptionMode = consumptionMode;
            CreateTime = createTime;
            Name = name;
            ReadEnable = readEnable;
            Remark = remark;
            RetryPartitionNum = retryPartitionNum;
            TotalAccumulative = totalAccumulative;
            Tps = tps;
            UpdateTime = updateTime;
        }
    }
}
