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

    [OutputType]
    public sealed class GetConsumerChannelsChannelResult
    {
        /// <summary>
        /// The ID of the consumer group.
        /// </summary>
        public readonly string ConsumerGroupId;
        /// <summary>
        /// The name of the consumer group.
        /// </summary>
        public readonly string ConsumerGroupName;
        /// <summary>
        /// The username of the consumer group.
        /// </summary>
        public readonly string ConsumerGroupUserName;
        /// <summary>
        /// The time point when the client consumed the last message in the subscription channel.
        /// </summary>
        public readonly string ConsumptionCheckpoint;
        /// <summary>
        /// The ID of the Consumer Channel.
        /// </summary>
        public readonly string Id;
        /// <summary>
        /// The message delay time, for the current time data subscription channel in the earliest time of unconsumed messages of the difference, in Unix timestamp format, which is measured in seconds.
        /// </summary>
        public readonly int MessageDelay;
        /// <summary>
        /// The total number of unconsumed messages.
        /// </summary>
        public readonly int UnconsumedData;

        [OutputConstructor]
        private GetConsumerChannelsChannelResult(
            string consumerGroupId,

            string consumerGroupName,

            string consumerGroupUserName,

            string consumptionCheckpoint,

            string id,

            int messageDelay,

            int unconsumedData)
        {
            ConsumerGroupId = consumerGroupId;
            ConsumerGroupName = consumerGroupName;
            ConsumerGroupUserName = consumerGroupUserName;
            ConsumptionCheckpoint = consumptionCheckpoint;
            Id = id;
            MessageDelay = messageDelay;
            UnconsumedData = unconsumedData;
        }
    }
}
