// *** 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 LogThreatweightMalware
    {
        /// <summary>
        /// Threat weight score for detected botnet connections. Valid values: `disable`, `low`, `medium`, `high`, `critical`.
        /// </summary>
        public readonly string? BotnetConnection;
        /// <summary>
        /// Threat weight score for blocked command detected. Valid values: `disable`, `low`, `medium`, `high`, `critical`.
        /// </summary>
        public readonly string? CommandBlocked;
        /// <summary>
        /// Threat weight score for virus (content disarm) detected. Valid values: `disable`, `low`, `medium`, `high`, `critical`.
        /// </summary>
        public readonly string? ContentDisarm;
        /// <summary>
        /// Threat weight score for virus (EMS threat feed) detected. Valid values: `disable`, `low`, `medium`, `high`, `critical`.
        /// </summary>
        public readonly string? EmsThreatFeed;
        /// <summary>
        /// Threat weight score for blocked file detected. Valid values: `disable`, `low`, `medium`, `high`, `critical`.
        /// </summary>
        public readonly string? FileBlocked;
        /// <summary>
        /// Threat weight score for FortiAI-detected virus. Valid values: `disable`, `low`, `medium`, `high`, `critical`.
        /// </summary>
        public readonly string? Fortiai;
        /// <summary>
        /// Threat weight score for FortiNDR-detected virus. Valid values: `disable`, `low`, `medium`, `high`, `critical`.
        /// </summary>
        public readonly string? Fortindr;
        /// <summary>
        /// Threat weight score for FortiSandbox-detected virus. Valid values: `disable`, `low`, `medium`, `high`, `critical`.
        /// </summary>
        public readonly string? Fortisandbox;
        /// <summary>
        /// Threat weight score for FortiSandbox high risk malware detected. Valid values: `disable`, `low`, `medium`, `high`, `critical`.
        /// </summary>
        public readonly string? FsaHighRisk;
        /// <summary>
        /// Threat weight score for FortiSandbox malicious malware detected. Valid values: `disable`, `low`, `medium`, `high`, `critical`.
        /// </summary>
        public readonly string? FsaMalicious;
        /// <summary>
        /// Threat weight score for FortiSandbox medium risk malware detected. Valid values: `disable`, `low`, `medium`, `high`, `critical`.
        /// </summary>
        public readonly string? FsaMediumRisk;
        /// <summary>
        /// Threat weight score for virus (malware list) detected. Valid values: `disable`, `low`, `medium`, `high`, `critical`.
        /// </summary>
        public readonly string? MalwareList;
        /// <summary>
        /// Threat weight score for mimefragmented detected. Valid values: `disable`, `low`, `medium`, `high`, `critical`.
        /// </summary>
        public readonly string? Mimefragmented;
        /// <summary>
        /// Threat weight score for oversized file detected. Valid values: `disable`, `low`, `medium`, `high`, `critical`.
        /// </summary>
        public readonly string? Oversized;
        /// <summary>
        /// Threat weight score for switch proto detected. Valid values: `disable`, `low`, `medium`, `high`, `critical`.
        /// </summary>
        public readonly string? SwitchProto;
        /// <summary>
        /// Threat weight score for virus (filetype executable) detected. Valid values: `disable`, `low`, `medium`, `high`, `critical`.
        /// </summary>
        public readonly string? VirusFileTypeExecutable;
        /// <summary>
        /// Threat weight score for virus (infected) detected. Valid values: `disable`, `low`, `medium`, `high`, `critical`.
        /// </summary>
        public readonly string? VirusInfected;
        /// <summary>
        /// Threat weight score for virus (outbreak prevention) event. Valid values: `disable`, `low`, `medium`, `high`, `critical`.
        /// </summary>
        public readonly string? VirusOutbreakPrevention;
        /// <summary>
        /// Threat weight score for virus (scan error) detected. Valid values: `disable`, `low`, `medium`, `high`, `critical`.
        /// </summary>
        public readonly string? VirusScanError;

        [OutputConstructor]
        private LogThreatweightMalware(
            string? botnetConnection,

            string? commandBlocked,

            string? contentDisarm,

            string? emsThreatFeed,

            string? fileBlocked,

            string? fortiai,

            string? fortindr,

            string? fortisandbox,

            string? fsaHighRisk,

            string? fsaMalicious,

            string? fsaMediumRisk,

            string? malwareList,

            string? mimefragmented,

            string? oversized,

            string? switchProto,

            string? virusFileTypeExecutable,

            string? virusInfected,

            string? virusOutbreakPrevention,

            string? virusScanError)
        {
            BotnetConnection = botnetConnection;
            CommandBlocked = commandBlocked;
            ContentDisarm = contentDisarm;
            EmsThreatFeed = emsThreatFeed;
            FileBlocked = fileBlocked;
            Fortiai = fortiai;
            Fortindr = fortindr;
            Fortisandbox = fortisandbox;
            FsaHighRisk = fsaHighRisk;
            FsaMalicious = fsaMalicious;
            FsaMediumRisk = fsaMediumRisk;
            MalwareList = malwareList;
            Mimefragmented = mimefragmented;
            Oversized = oversized;
            SwitchProto = switchProto;
            VirusFileTypeExecutable = virusFileTypeExecutable;
            VirusInfected = virusInfected;
            VirusOutbreakPrevention = virusOutbreakPrevention;
            VirusScanError = virusScanError;
        }
    }
}
