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

    [OutputType]
    public sealed class ApplicationScalingRuleScalingRuleTimer
    {
        /// <summary>
        /// The Start date. When the `begin_date` and `end_date` values are empty. it indicates long-term execution and is the default value.
        /// </summary>
        public readonly string? BeginDate;
        /// <summary>
        /// The End Date. When the `begin_date` and `end_date` values are empty. it indicates long-term execution and is the default value.
        /// </summary>
        public readonly string? EndDate;
        /// <summary>
        /// The period in which a timed elastic scaling strategy is executed.
        /// </summary>
        public readonly string? Period;
        /// <summary>
        /// Resilient Scaling Strategy Trigger Timing. See the following `Block schedules`.
        /// </summary>
        public readonly ImmutableArray<Outputs.ApplicationScalingRuleScalingRuleTimerSchedule> Schedules;

        [OutputConstructor]
        private ApplicationScalingRuleScalingRuleTimer(
            string? beginDate,

            string? endDate,

            string? period,

            ImmutableArray<Outputs.ApplicationScalingRuleScalingRuleTimerSchedule> schedules)
        {
            BeginDate = beginDate;
            EndDate = endDate;
            Period = period;
            Schedules = schedules;
        }
    }
}
