<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 FirewallDoSpolicy6Anomaly
    {
        /// <summary>
        /// Action taken when the threshold is reached.
        /// </summary>
        public readonly string? Action;
        /// <summary>
        /// Enable/disable anomaly logging. Valid values: `enable`, `disable`.
        /// </summary>
        public readonly string? Log;
        /// <summary>
        /// Anomaly name.
        /// </summary>
        public readonly string? Name;
        /// <summary>
        /// Quarantine method. Valid values: `none`, `attacker`.
        /// </summary>
        public readonly string? Quarantine;
        /// <summary>
        /// Duration of quarantine. (Format ###d##h##m, minimum 1m, maximum 364d23h59m, default = 5m). Requires quarantine set to attacker.
        /// </summary>
        public readonly string? QuarantineExpiry;
        /// <summary>
        /// Enable/disable quarantine logging. Valid values: `disable`, `enable`.
        /// </summary>
        public readonly string? QuarantineLog;
        /// <summary>
        /// Enable/disable this anomaly. Valid values: `disable`, `enable`.
        /// </summary>
        public readonly string? Status;
        /// <summary>
        /// Anomaly threshold. Number of detected instances per minute that triggers the anomaly action.
        /// </summary>
        public readonly int? Threshold;
        /// <summary>
        /// Number of detected instances per minute which triggers action (1 - 2147483647, default = 1000). Note that each anomaly has a different threshold value assigned to it.
        /// </summary>
        public readonly int? Thresholddefault;

        [OutputConstructor]
        private FirewallDoSpolicy6Anomaly(
            string? action,

            string? log,

            string? name,

            string? quarantine,

            string? quarantineExpiry,

            string? quarantineLog,

            string? status,

            int? threshold,

            int? thresholddefault)
        {
            Action = action;
            Log = log;
            Name = name;
            Quarantine = quarantine;
            QuarantineExpiry = quarantineExpiry;
            QuarantineLog = quarantineLog;
            Status = status;
            Threshold = threshold;
            Thresholddefault = thresholddefault;
        }
    }
}
