// *** 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 AntivirusProfileContentDisarm
    {
        /// <summary>
        /// Enable/disable inserting a cover page into the disarmed document. Valid values: `disable`, `enable`.
        /// </summary>
        public readonly string? CoverPage;
        /// <summary>
        /// Enable/disable only detect disarmable files, do not alter content. Valid values: `disable`, `enable`.
        /// </summary>
        public readonly string? DetectOnly;
        /// <summary>
        /// Action to be taken if CDR engine encounters an unrecoverable error. Valid values: `block`, `log-only`, `ignore`.
        /// </summary>
        public readonly string? ErrorAction;
        /// <summary>
        /// Enable/disable stripping of PowerPoint action events in Microsoft Office documents. Valid values: `disable`, `enable`.
        /// </summary>
        public readonly string? OfficeAction;
        /// <summary>
        /// Enable/disable stripping of Dynamic Data Exchange events in Microsoft Office documents. Valid values: `disable`, `enable`.
        /// </summary>
        public readonly string? OfficeDde;
        /// <summary>
        /// Enable/disable stripping of embedded objects in Microsoft Office documents. Valid values: `disable`, `enable`.
        /// </summary>
        public readonly string? OfficeEmbed;
        /// <summary>
        /// Enable/disable stripping of hyperlinks in Microsoft Office documents. Valid values: `disable`, `enable`.
        /// </summary>
        public readonly string? OfficeHylink;
        /// <summary>
        /// Enable/disable stripping of linked objects in Microsoft Office documents. Valid values: `disable`, `enable`.
        /// </summary>
        public readonly string? OfficeLinked;
        /// <summary>
        /// Enable/disable stripping of macros in Microsoft Office documents. Valid values: `disable`, `enable`.
        /// </summary>
        public readonly string? OfficeMacro;
        /// <summary>
        /// Destination to send original file if active content is removed. Valid values: `fortisandbox`, `quarantine`, `discard`.
        /// </summary>
        public readonly string? OriginalFileDestination;
        /// <summary>
        /// Enable/disable stripping of actions that submit data to other targets in PDF documents. Valid values: `disable`, `enable`.
        /// </summary>
        public readonly string? PdfActForm;
        /// <summary>
        /// Enable/disable stripping of links to other PDFs in PDF documents. Valid values: `disable`, `enable`.
        /// </summary>
        public readonly string? PdfActGotor;
        /// <summary>
        /// Enable/disable stripping of actions that execute JavaScript code in PDF documents. Valid values: `disable`, `enable`.
        /// </summary>
        public readonly string? PdfActJava;
        /// <summary>
        /// Enable/disable stripping of links to external applications in PDF documents. Valid values: `disable`, `enable`.
        /// </summary>
        public readonly string? PdfActLaunch;
        /// <summary>
        /// Enable/disable stripping of embedded movies in PDF documents. Valid values: `disable`, `enable`.
        /// </summary>
        public readonly string? PdfActMovie;
        /// <summary>
        /// Enable/disable stripping of embedded sound files in PDF documents. Valid values: `disable`, `enable`.
        /// </summary>
        public readonly string? PdfActSound;
        /// <summary>
        /// Enable/disable stripping of embedded files in PDF documents. Valid values: `disable`, `enable`.
        /// </summary>
        public readonly string? PdfEmbedfile;
        /// <summary>
        /// Enable/disable stripping of hyperlinks from PDF documents. Valid values: `disable`, `enable`.
        /// </summary>
        public readonly string? PdfHyperlink;
        /// <summary>
        /// Enable/disable stripping of JavaScript code in PDF documents. Valid values: `disable`, `enable`.
        /// </summary>
        public readonly string? PdfJavacode;

        [OutputConstructor]
        private AntivirusProfileContentDisarm(
            string? coverPage,

            string? detectOnly,

            string? errorAction,

            string? officeAction,

            string? officeDde,

            string? officeEmbed,

            string? officeHylink,

            string? officeLinked,

            string? officeMacro,

            string? originalFileDestination,

            string? pdfActForm,

            string? pdfActGotor,

            string? pdfActJava,

            string? pdfActLaunch,

            string? pdfActMovie,

            string? pdfActSound,

            string? pdfEmbedfile,

            string? pdfHyperlink,

            string? pdfJavacode)
        {
            CoverPage = coverPage;
            DetectOnly = detectOnly;
            ErrorAction = errorAction;
            OfficeAction = officeAction;
            OfficeDde = officeDde;
            OfficeEmbed = officeEmbed;
            OfficeHylink = officeHylink;
            OfficeLinked = officeLinked;
            OfficeMacro = officeMacro;
            OriginalFileDestination = originalFileDestination;
            PdfActForm = pdfActForm;
            PdfActGotor = pdfActGotor;
            PdfActJava = pdfActJava;
            PdfActLaunch = pdfActLaunch;
            PdfActMovie = pdfActMovie;
            PdfActSound = pdfActSound;
            PdfEmbedfile = pdfEmbedfile;
            PdfHyperlink = pdfHyperlink;
            PdfJavacode = pdfJavacode;
        }
    }
}
