<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;
using Pulumi;

namespace zscaler.PulumiPackage.Zpa.LSSConfig.Outputs
{

    [OutputType]
    public sealed class LSSConfigControllerPolicyRuleResource
    {
        /// <summary>
        /// (Optional)
        /// </summary>
        public readonly string? Action;
        public readonly string? ActionId;
        public readonly bool? BypassDefaultRule;
        /// <summary>
        /// (Optional)
        /// </summary>
        public readonly ImmutableArray<Outputs.LSSConfigControllerPolicyRuleResourceCondition> Conditions;
        /// <summary>
        /// (Optional)
        /// </summary>
        public readonly string? CustomMsg;
        public readonly bool? DefaultRule;
        /// <summary>
        /// (Optional)
        /// </summary>
        public readonly string? Description;
        /// <summary>
        /// App Connector Group ID(s) where logs will be forwarded to.
        /// </summary>
        public readonly string? Id;
        public readonly bool? LssDefaultRule;
        /// <summary>
        /// (Optional)
        /// </summary>
        public readonly string Name;
        /// <summary>
        /// (Optional) - Supported values are: `AND` or `OR`
        /// </summary>
        public readonly string? Operator;
        public readonly string? PolicySetId;
        public readonly string? PolicyType;
        public readonly string? Priority;
        public readonly bool? ReauthDefaultRule;
        public readonly string? ReauthIdleTimeout;
        public readonly string? ReauthTimeout;
        public readonly string? RuleOrder;
        public readonly string? ZpnInspectionProfileId;

        [OutputConstructor]
        private LSSConfigControllerPolicyRuleResource(
            string? action,

            string? actionId,

            bool? bypassDefaultRule,

            ImmutableArray<Outputs.LSSConfigControllerPolicyRuleResourceCondition> conditions,

            string? customMsg,

            bool? defaultRule,

            string? description,

            string? id,

            bool? lssDefaultRule,

            string name,

            string? @operator,

            string? policySetId,

            string? policyType,

            string? priority,

            bool? reauthDefaultRule,

            string? reauthIdleTimeout,

            string? reauthTimeout,

            string? ruleOrder,

            string? zpnInspectionProfileId)
        {
            Action = action;
            ActionId = actionId;
            BypassDefaultRule = bypassDefaultRule;
            Conditions = conditions;
            CustomMsg = customMsg;
            DefaultRule = defaultRule;
            Description = description;
            Id = id;
            LssDefaultRule = lssDefaultRule;
            Name = name;
            Operator = @operator;
            PolicySetId = policySetId;
            PolicyType = policyType;
            Priority = priority;
            ReauthDefaultRule = reauthDefaultRule;
            ReauthIdleTimeout = reauthIdleTimeout;
            ReauthTimeout = reauthTimeout;
            RuleOrder = ruleOrder;
            ZpnInspectionProfileId = zpnInspectionProfileId;
        }
    }
}
