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

    [OutputType]
    public sealed class SwitchcontrollerqosQueuepolicyCosQueue
    {
        /// <summary>
        /// Description of the COS queue.
        /// </summary>
        public readonly string? Description;
        /// <summary>
        /// COS queue drop policy. Valid values: `taildrop`, `weighted-random-early-detection`.
        /// </summary>
        public readonly string? DropPolicy;
        /// <summary>
        /// Enable/disable ECN packet marking to drop eligible packets. Valid values: `disable`, `enable`.
        /// </summary>
        public readonly string? Ecn;
        /// <summary>
        /// Maximum rate (0 - 4294967295 kbps, 0 to disable).
        /// </summary>
        public readonly int? MaxRate;
        /// <summary>
        /// Maximum rate (% of link speed).
        /// </summary>
        public readonly int? MaxRatePercent;
        /// <summary>
        /// Minimum rate (0 - 4294967295 kbps, 0 to disable).
        /// </summary>
        public readonly int? MinRate;
        /// <summary>
        /// Minimum rate (% of link speed).
        /// </summary>
        public readonly int? MinRatePercent;
        /// <summary>
        /// Cos queue ID.
        /// </summary>
        public readonly string? Name;
        /// <summary>
        /// Weight of weighted round robin scheduling.
        /// </summary>
        public readonly int? Weight;

        [OutputConstructor]
        private SwitchcontrollerqosQueuepolicyCosQueue(
            string? description,

            string? dropPolicy,

            string? ecn,

            int? maxRate,

            int? maxRatePercent,

            int? minRate,

            int? minRatePercent,

            string? name,

            int? weight)
        {
            Description = description;
            DropPolicy = dropPolicy;
            Ecn = ecn;
            MaxRate = maxRate;
            MaxRatePercent = maxRatePercent;
            MinRate = minRate;
            MinRatePercent = minRatePercent;
            Name = name;
            Weight = weight;
        }
    }
}
