<reponame>rhysmdnz/pulumi-alicloud-rhys-hacks<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;

namespace Pulumi.AliCloud.Cms.Outputs
{

    [OutputType]
    public sealed class GetHybridMonitorSlsTasksTaskSlsProcessConfigResult
    {
        /// <summary>
        /// The extended field that specifies the result of basic operations that are performed on aggregation results.
        /// </summary>
        public readonly ImmutableArray<Outputs.GetHybridMonitorSlsTasksTaskSlsProcessConfigExpressResult> Expresses;
        /// <summary>
        /// The conditions that are used to filter logs imported from Log Service.
        /// </summary>
        public readonly ImmutableArray<Outputs.GetHybridMonitorSlsTasksTaskSlsProcessConfigFilterResult> Filters;
        /// <summary>
        /// The dimension based on which data is aggregated. This parameter is equivalent to the GROUP BY clause in SQL.
        /// </summary>
        public readonly ImmutableArray<Outputs.GetHybridMonitorSlsTasksTaskSlsProcessConfigGroupByResult> GroupBies;
        /// <summary>
        /// The method that is used to aggregate logs imported from Log Service.
        /// </summary>
        public readonly ImmutableArray<Outputs.GetHybridMonitorSlsTasksTaskSlsProcessConfigStatisticResult> Statistics;

        [OutputConstructor]
        private GetHybridMonitorSlsTasksTaskSlsProcessConfigResult(
            ImmutableArray<Outputs.GetHybridMonitorSlsTasksTaskSlsProcessConfigExpressResult> expresses,

            ImmutableArray<Outputs.GetHybridMonitorSlsTasksTaskSlsProcessConfigFilterResult> filters,

            ImmutableArray<Outputs.GetHybridMonitorSlsTasksTaskSlsProcessConfigGroupByResult> groupBies,

            ImmutableArray<Outputs.GetHybridMonitorSlsTasksTaskSlsProcessConfigStatisticResult> statistics)
        {
            Expresses = expresses;
            Filters = filters;
            GroupBies = groupBies;
            Statistics = statistics;
        }
    }
}
