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

    [OutputType]
    public sealed class VpnipsecFecMapping
    {
        /// <summary>
        /// Apply FEC parameters when available bi-bandwidth is &gt;= threshold (kbps, 0 means no threshold).
        /// </summary>
        public readonly int? BandwidthBiThreshold;
        /// <summary>
        /// Apply FEC parameters when available down bandwidth is &gt;= threshold (kbps, 0 means no threshold).
        /// </summary>
        public readonly int? BandwidthDownThreshold;
        /// <summary>
        /// Apply FEC parameters when available up bandwidth is &gt;= threshold (kbps, 0 means no threshold).
        /// </summary>
        public readonly int? BandwidthUpThreshold;
        /// <summary>
        /// Number of base FEC packets (1 - 20).
        /// </summary>
        public readonly int? Base;
        /// <summary>
        /// Apply FEC parameters when latency is &lt;= threshold (0 means no threshold).
        /// </summary>
        public readonly int? LatencyThreshold;
        /// <summary>
        /// Apply FEC parameters when packet loss is &gt;= threshold (0 - 100, 0 means no threshold).
        /// </summary>
        public readonly int? PacketLossThreshold;
        /// <summary>
        /// Number of redundant FEC packets (1 - 5).
        /// </summary>
        public readonly int? Redundant;
        /// <summary>
        /// Sequence number (1 - 64).
        /// </summary>
        public readonly int? Seqno;

        [OutputConstructor]
        private VpnipsecFecMapping(
            int? bandwidthBiThreshold,

            int? bandwidthDownThreshold,

            int? bandwidthUpThreshold,

            int? @base,

            int? latencyThreshold,

            int? packetLossThreshold,

            int? redundant,

            int? seqno)
        {
            BandwidthBiThreshold = bandwidthBiThreshold;
            BandwidthDownThreshold = bandwidthDownThreshold;
            BandwidthUpThreshold = bandwidthUpThreshold;
            Base = @base;
            LatencyThreshold = latencyThreshold;
            PacketLossThreshold = packetLossThreshold;
            Redundant = redundant;
            Seqno = seqno;
        }
    }
}
