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

    [OutputType]
    public sealed class L4RulesListResult
    {
        public readonly int DPort;
        public readonly int HealthCheckHealthNum;
        public readonly int HealthCheckInterval;
        public readonly bool HealthCheckSwitch;
        public readonly int HealthCheckTimeout;
        public readonly int HealthCheckUnhealthNum;
        public readonly int LbType;
        public readonly string Name;
        public readonly string Protocol;
        public readonly string RuleId;
        public readonly int SPort;
        public readonly bool SessionSwitch;
        public readonly int SessionTime;
        public readonly ImmutableArray<Outputs.L4RulesListSourceListResult> SourceLists;
        public readonly int SourceType;

        [OutputConstructor]
        private L4RulesListResult(
            int dPort,

            int healthCheckHealthNum,

            int healthCheckInterval,

            bool healthCheckSwitch,

            int healthCheckTimeout,

            int healthCheckUnhealthNum,

            int lbType,

            string name,

            string protocol,

            string ruleId,

            int sPort,

            bool sessionSwitch,

            int sessionTime,

            ImmutableArray<Outputs.L4RulesListSourceListResult> sourceLists,

            int sourceType)
        {
            DPort = dPort;
            HealthCheckHealthNum = healthCheckHealthNum;
            HealthCheckInterval = healthCheckInterval;
            HealthCheckSwitch = healthCheckSwitch;
            HealthCheckTimeout = healthCheckTimeout;
            HealthCheckUnhealthNum = healthCheckUnhealthNum;
            LbType = lbType;
            Name = name;
            Protocol = protocol;
            RuleId = ruleId;
            SPort = sPort;
            SessionSwitch = sessionSwitch;
            SessionTime = sessionTime;
            SourceLists = sourceLists;
            SourceType = sourceType;
        }
    }
}
