// *** 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.Ddos.Inputs
{

    public sealed class SchedulerRuleRuleArgs : global::Pulumi.ResourceArgs
    {
        /// <summary>
        /// The priority of the rule.
        /// </summary>
        [Input("priority")]
        public Input<int>? Priority { get; set; }

        /// <summary>
        /// The region where the interaction resource that is used in the scheduling rule is deployed. **NOTE:** This parameter is returned only if the RuleType parameter is set to 2.
        /// </summary>
        [Input("regionId")]
        public Input<string>? RegionId { get; set; }

        /// <summary>
        /// The status of the scheduling rule.
        /// </summary>
        [Input("status")]
        public Input<int>? Status { get; set; }

        /// <summary>
        /// The address type of the interaction resource. Valid values:
        /// `A`: IPv4 address.
        /// `CNAME`: CNAME record.
        /// </summary>
        [Input("type")]
        public Input<string>? Type { get; set; }

        /// <summary>
        /// The address of the interaction resource.
        /// </summary>
        [Input("value")]
        public Input<string>? Value { get; set; }

        /// <summary>
        /// Required. The type of the linked resource. It is an Integer. Valid values:
        /// `1`: The IP address of Anti-DDoS Pro or Anti-DDoS Premium
        /// `2`: the IP address of the interaction resource (in the tiered protection scenario)
        /// `3`: the IP address used to accelerate access (in the network acceleration scenario)
        /// `6` the IP address of the interaction resource (in the cloud service interaction scenario)
        /// </summary>
        [Input("valueType")]
        public Input<int>? ValueType { get; set; }

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