<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.Monitor.Outputs
{

    [OutputType]
    public sealed class GetProductEventListResult
    {
        /// <summary>
        /// A list of addition message. Each element contains the following attributes:
        /// </summary>
        public readonly ImmutableArray<Outputs.GetProductEventListAdditionMsgResult> AdditionMsgs;
        /// <summary>
        /// Dimensional composition of instance objects.
        /// </summary>
        public readonly ImmutableArray<Outputs.GetProductEventListDimensionResult> Dimensions;
        /// <summary>
        /// Event chinese name.
        /// </summary>
        public readonly string EventCname;
        /// <summary>
        /// Event english name.
        /// </summary>
        public readonly string EventEname;
        /// <summary>
        /// Event ID.
        /// </summary>
        public readonly int EventId;
        /// <summary>
        /// Event name filtering, such as `guest_reboot` indicates that the machine restart.
        /// </summary>
        public readonly string EventName;
        /// <summary>
        /// A list of group info. Each element contains the following attributes:
        /// </summary>
        public readonly ImmutableArray<Outputs.GetProductEventListGroupInfoResult> GroupInfos;
        /// <summary>
        /// Affect objects, such as `ins-19708ino`.
        /// </summary>
        public readonly string InstanceId;
        /// <summary>
        /// The name of this instance.
        /// </summary>
        public readonly string InstanceName;
        /// <summary>
        /// Alarm status configuration filter, 1means configured, 0(default) means not configured.
        /// </summary>
        public readonly int IsAlarmConfig;
        /// <summary>
        /// Product chinese name.
        /// </summary>
        public readonly string ProductCname;
        /// <summary>
        /// Product english name.
        /// </summary>
        public readonly string ProductEname;
        /// <summary>
        /// Product type filtering, such as `cvm` for cloud server.
        /// </summary>
        public readonly string ProductName;
        /// <summary>
        /// Project ID filter.
        /// </summary>
        public readonly string ProjectId;
        /// <summary>
        /// The region of this instance.
        /// </summary>
        public readonly string Region;
        /// <summary>
        /// Start timestamp for this query, eg:`1588230000`. Default start time is `now-3600`.
        /// </summary>
        public readonly int StartTime;
        /// <summary>
        /// Event status filter, value range `-`,`alarm`,`recover`, indicating recovered, unrecovered and stateless.
        /// </summary>
        public readonly string Status;
        /// <summary>
        /// Whether to support alarm.
        /// </summary>
        public readonly int SupportAlarm;
        /// <summary>
        /// Event type filtering, with value range `abnormal`,`status_change`, indicating state change and abnormal events.
        /// </summary>
        public readonly string Type;
        /// <summary>
        /// The update timestamp of this event.
        /// </summary>
        public readonly int UpdateTime;

        [OutputConstructor]
        private GetProductEventListResult(
            ImmutableArray<Outputs.GetProductEventListAdditionMsgResult> additionMsgs,

            ImmutableArray<Outputs.GetProductEventListDimensionResult> dimensions,

            string eventCname,

            string eventEname,

            int eventId,

            string eventName,

            ImmutableArray<Outputs.GetProductEventListGroupInfoResult> groupInfos,

            string instanceId,

            string instanceName,

            int isAlarmConfig,

            string productCname,

            string productEname,

            string productName,

            string projectId,

            string region,

            int startTime,

            string status,

            int supportAlarm,

            string type,

            int updateTime)
        {
            AdditionMsgs = additionMsgs;
            Dimensions = dimensions;
            EventCname = eventCname;
            EventEname = eventEname;
            EventId = eventId;
            EventName = eventName;
            GroupInfos = groupInfos;
            InstanceId = instanceId;
            InstanceName = instanceName;
            IsAlarmConfig = isAlarmConfig;
            ProductCname = productCname;
            ProductEname = productEname;
            ProductName = productName;
            ProjectId = projectId;
            Region = region;
            StartTime = startTime;
            Status = status;
            SupportAlarm = supportAlarm;
            Type = type;
            UpdateTime = updateTime;
        }
    }
}
