// *** 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 L4RuleV2Rules
    {
        public readonly bool KeepEnable;
        public readonly int Keeptime;
        public readonly int LbType;
        public readonly string Protocol;
        public readonly int Region;
        public readonly bool RemoveSwitch;
        public readonly string RuleName;
        public readonly ImmutableArray<Outputs.L4RuleV2RulesSourceList> SourceLists;
        public readonly int SourcePort;
        public readonly int SourceType;
        public readonly int VirtualPort;

        [OutputConstructor]
        private L4RuleV2Rules(
            bool keepEnable,

            int keeptime,

            int lbType,

            string protocol,

            int region,

            bool removeSwitch,

            string ruleName,

            ImmutableArray<Outputs.L4RuleV2RulesSourceList> sourceLists,

            int sourcePort,

            int sourceType,

            int virtualPort)
        {
            KeepEnable = keepEnable;
            Keeptime = keeptime;
            LbType = lbType;
            Protocol = protocol;
            Region = region;
            RemoveSwitch = removeSwitch;
            RuleName = ruleName;
            SourceLists = sourceLists;
            SourcePort = sourcePort;
            SourceType = sourceType;
            VirtualPort = virtualPort;
        }
    }
}
