<filename>sdk/dotnet/Outputs/FirewallShapingprofileShapingEntry.cs// *** 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 FirewallShapingprofileShapingEntry
    {
        /// <summary>
        /// Number of bytes that can be burst at maximum-bandwidth speed. Formula: burst = maximum-bandwidth*burst-in-msec.
        /// </summary>
        public readonly int? BurstInMsec;
        /// <summary>
        /// Number of bytes that can be burst as fast as the interface can transmit. Formula: cburst = maximum-bandwidth*cburst-in-msec.
        /// </summary>
        public readonly int? CburstInMsec;
        /// <summary>
        /// Class ID.
        /// </summary>
        public readonly int? ClassId;
        /// <summary>
        /// Guaranteed bandwith in percentage.
        /// </summary>
        public readonly int? GuaranteedBandwidthPercentage;
        /// <summary>
        /// ID number.
        /// </summary>
        public readonly int? Id;
        /// <summary>
        /// Hard limit on the real queue size in packets.
        /// </summary>
        public readonly int? Limit;
        /// <summary>
        /// Average queue size in packets at which RED drop probability is maximal.
        /// </summary>
        public readonly int? Max;
        /// <summary>
        /// Maximum bandwith in percentage.
        /// </summary>
        public readonly int? MaximumBandwidthPercentage;
        /// <summary>
        /// Average queue size in packets at which RED drop becomes a possibility.
        /// </summary>
        public readonly int? Min;
        /// <summary>
        /// Priority.
        /// </summary>
        public readonly string? Priority;
        /// <summary>
        /// Maximum probability (in percentage) for RED marking.
        /// </summary>
        public readonly int? RedProbability;

        [OutputConstructor]
        private FirewallShapingprofileShapingEntry(
            int? burstInMsec,

            int? cburstInMsec,

            int? classId,

            int? guaranteedBandwidthPercentage,

            int? id,

            int? limit,

            int? max,

            int? maximumBandwidthPercentage,

            int? min,

            string? priority,

            int? redProbability)
        {
            BurstInMsec = burstInMsec;
            CburstInMsec = cburstInMsec;
            ClassId = classId;
            GuaranteedBandwidthPercentage = guaranteedBandwidthPercentage;
            Id = id;
            Limit = limit;
            Max = max;
            MaximumBandwidthPercentage = maximumBandwidthPercentage;
            Min = min;
            Priority = priority;
            RedProbability = redProbability;
        }
    }
}
