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

    [OutputType]
    public sealed class PolicyGroupsListResult
    {
        public readonly bool CanSetDefault;
        public readonly ImmutableArray<Outputs.PolicyGroupsListConditionResult> Conditions;
        public readonly ImmutableArray<Outputs.PolicyGroupsListEventConditionResult> EventConditions;
        public readonly int GroupId;
        public readonly string GroupName;
        public readonly int InsertTime;
        public readonly int IsDefault;
        public readonly bool IsOpen;
        public readonly string LastEditUin;
        public readonly int NoShieldedSum;
        public readonly int ParentGroupId;
        public readonly string PolicyViewName;
        public readonly int ProjectId;
        public readonly ImmutableArray<Outputs.PolicyGroupsListReceiverResult> Receivers;
        public readonly string Remark;
        public readonly int UpdateTime;
        public readonly int UseSum;

        [OutputConstructor]
        private PolicyGroupsListResult(
            bool canSetDefault,

            ImmutableArray<Outputs.PolicyGroupsListConditionResult> conditions,

            ImmutableArray<Outputs.PolicyGroupsListEventConditionResult> eventConditions,

            int groupId,

            string groupName,

            int insertTime,

            int isDefault,

            bool isOpen,

            string lastEditUin,

            int noShieldedSum,

            int parentGroupId,

            string policyViewName,

            int projectId,

            ImmutableArray<Outputs.PolicyGroupsListReceiverResult> receivers,

            string remark,

            int updateTime,

            int useSum)
        {
            CanSetDefault = canSetDefault;
            Conditions = conditions;
            EventConditions = eventConditions;
            GroupId = groupId;
            GroupName = groupName;
            InsertTime = insertTime;
            IsDefault = isDefault;
            IsOpen = isOpen;
            LastEditUin = lastEditUin;
            NoShieldedSum = noShieldedSum;
            ParentGroupId = parentGroupId;
            PolicyViewName = policyViewName;
            ProjectId = projectId;
            Receivers = receivers;
            Remark = remark;
            UpdateTime = updateTime;
            UseSum = useSum;
        }
    }
}
