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

    [OutputType]
    public sealed class GetEventRulesRuleEventPatternResult
    {
        /// <summary>
        /// The list of event types.
        /// </summary>
        public readonly ImmutableArray<string> EventTypeLists;
        /// <summary>
        /// The filter keyword.
        /// </summary>
        public readonly ImmutableArray<Outputs.GetEventRulesRuleEventPatternKeywordFilterResult> KeywordFilters;
        /// <summary>
        /// The list of event levels.
        /// </summary>
        public readonly ImmutableArray<string> LevelLists;
        /// <summary>
        /// The list of event names.
        /// </summary>
        public readonly ImmutableArray<string> NameLists;
        /// <summary>
        /// The type of the cloud service.
        /// </summary>
        public readonly string Product;
        /// <summary>
        /// The SQL condition that is used to filter events.
        /// </summary>
        public readonly string SqlFilter;

        [OutputConstructor]
        private GetEventRulesRuleEventPatternResult(
            ImmutableArray<string> eventTypeLists,

            ImmutableArray<Outputs.GetEventRulesRuleEventPatternKeywordFilterResult> keywordFilters,

            ImmutableArray<string> levelLists,

            ImmutableArray<string> nameLists,

            string product,

            string sqlFilter)
        {
            EventTypeLists = eventTypeLists;
            KeywordFilters = keywordFilters;
            LevelLists = levelLists;
            NameLists = nameLists;
            Product = product;
            SqlFilter = sqlFilter;
        }
    }
}
