<reponame>rhysmdnz/pulumi-alicloud-rhys-hacks// *** 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.Log.Inputs
{

    public sealed class AlertQueryListArgs : global::Pulumi.ResourceArgs
    {
        /// <summary>
        /// Chart title, optional from 1.161.0+.
        /// </summary>
        [Input("chartTitle")]
        public Input<string>? ChartTitle { get; set; }

        /// <summary>
        /// Query dashboard id.
        /// </summary>
        [Input("dashboardId")]
        public Input<string>? DashboardId { get; set; }

        /// <summary>
        /// End time. example: 20s.
        /// </summary>
        [Input("end", required: true)]
        public Input<string> End { get; set; } = null!;

        /// <summary>
        /// Query logstore, use store for new alert, Deprecated from 1.161.0+.
        /// </summary>
        [Input("logstore")]
        public Input<string>? Logstore { get; set; }

        /// <summary>
        /// default disable, whether to use power sql. support auto, enable, disable.
        /// </summary>
        [Input("powerSqlMode")]
        public Input<string>? PowerSqlMode { get; set; }

        /// <summary>
        /// Query project.
        /// </summary>
        [Input("project")]
        public Input<string>? Project { get; set; }

        /// <summary>
        /// Query corresponding to chart. example: * AND aliyun.
        /// </summary>
        [Input("query", required: true)]
        public Input<string> Query { get; set; } = null!;

        /// <summary>
        /// Query project region.
        /// </summary>
        [Input("region")]
        public Input<string>? Region { get; set; }

        /// <summary>
        /// Query project store's ARN.
        /// </summary>
        [Input("roleArn")]
        public Input<string>? RoleArn { get; set; }

        /// <summary>
        /// Begin time. example: -60s.
        /// </summary>
        [Input("start", required: true)]
        public Input<string> Start { get; set; } = null!;

        /// <summary>
        /// Query store for new alert.
        /// </summary>
        [Input("store")]
        public Input<string>? Store { get; set; }

        /// <summary>
        /// Query store type for new alert, including log,metric,meta.
        /// </summary>
        [Input("storeType")]
        public Input<string>? StoreType { get; set; }

        /// <summary>
        /// default Custom. No need to configure this parameter.
        /// </summary>
        [Input("timeSpanType")]
        public Input<string>? TimeSpanType { get; set; }

        public AlertQueryListArgs()
        {
        }
        public static new AlertQueryListArgs Empty => new AlertQueryListArgs();
    }
}
