// *** 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 WirelesscontrollerWtpprofileEslSesDongle
    {
        /// <summary>
        /// ESL SES-imagotag APC address type (default = fqdn). Valid values: `fqdn`, `ip`.
        /// </summary>
        public readonly string? ApcAddrType;
        /// <summary>
        /// FQDN of ESL SES-imagotag Access Point Controller (APC).
        /// </summary>
        public readonly string? ApcFqdn;
        /// <summary>
        /// IP address of ESL SES-imagotag Access Point Controller (APC).
        /// </summary>
        public readonly string? ApcIp;
        /// <summary>
        /// Port of ESL SES-imagotag Access Point Controller (APC).
        /// </summary>
        public readonly int? ApcPort;
        /// <summary>
        /// ESL SES-imagotag dongle coexistence level (default = none). Valid values: `none`.
        /// </summary>
        public readonly string? CoexLevel;
        /// <summary>
        /// Compliance levels for the ESL solution integration (default = compliance-level-2). Valid values: `compliance-level-2`.
        /// </summary>
        public readonly string? ComplianceLevel;
        /// <summary>
        /// ESL SES-imagotag dongle channel (default = 127). Valid values: `-1`, `0`, `1`, `2`, `3`, `4`, `5`, `6`, `7`, `8`, `9`, `10`, `127`.
        /// </summary>
        public readonly string? EslChannel;
        /// <summary>
        /// ESL SES-imagotag dongle output power (default = A). Valid values: `a`, `b`, `c`, `d`, `e`, `f`, `g`, `h`.
        /// </summary>
        public readonly string? OutputPower;
        /// <summary>
        /// Enable/disable ESL SES-imagotag Serial Communication Daemon (SCD) (default = disable). Valid values: `enable`, `disable`.
        /// </summary>
        public readonly string? ScdEnable;
        /// <summary>
        /// Enable/disable TLS Certificate verification. (default = enable). Valid values: `enable`, `disable`.
        /// </summary>
        public readonly string? TlsCertVerification;
        /// <summary>
        /// Enable/disable TLS Certificate verification. (default = disable). Valid values: `enable`, `disable`.
        /// </summary>
        public readonly string? TlsFqdnVerification;

        [OutputConstructor]
        private WirelesscontrollerWtpprofileEslSesDongle(
            string? apcAddrType,

            string? apcFqdn,

            string? apcIp,

            int? apcPort,

            string? coexLevel,

            string? complianceLevel,

            string? eslChannel,

            string? outputPower,

            string? scdEnable,

            string? tlsCertVerification,

            string? tlsFqdnVerification)
        {
            ApcAddrType = apcAddrType;
            ApcFqdn = apcFqdn;
            ApcIp = apcIp;
            ApcPort = apcPort;
            CoexLevel = coexLevel;
            ComplianceLevel = complianceLevel;
            EslChannel = eslChannel;
            OutputPower = outputPower;
            ScdEnable = scdEnable;
            TlsCertVerification = tlsCertVerification;
            TlsFqdnVerification = tlsFqdnVerification;
        }
    }
}
