<filename>sdk/dotnet/Outputs/WirelesscontrollerMpskprofileMpskGroupMpskKey.cs// *** 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 WirelesscontrollerMpskprofileMpskGroupMpskKey
    {
        /// <summary>
        /// Comment.
        /// </summary>
        public readonly string? Comment;
        /// <summary>
        /// MPSK client limit type options. Valid values: `default`, `unlimited`, `specified`.
        /// </summary>
        public readonly string? ConcurrentClientLimitType;
        /// <summary>
        /// Number of clients that can connect using this pre-shared key (1 - 65535, default is 256).
        /// </summary>
        public readonly int? ConcurrentClients;
        /// <summary>
        /// MAC address.
        /// </summary>
        public readonly string? Mac;
        /// <summary>
        /// Firewall schedule for MPSK passphrase. The passphrase will be effective only when at least one schedule is valid. The structure of `mpsk_schedules` block is documented below.
        /// </summary>
        public readonly ImmutableArray<Outputs.WirelesscontrollerMpskprofileMpskGroupMpskKeyMpskSchedule> MpskSchedules;
        /// <summary>
        /// Pre-shared key name.
        /// </summary>
        public readonly string? Name;
        /// <summary>
        /// WPA Pre-shared key.
        /// </summary>
        public readonly string? Passphrase;

        [OutputConstructor]
        private WirelesscontrollerMpskprofileMpskGroupMpskKey(
            string? comment,

            string? concurrentClientLimitType,

            int? concurrentClients,

            string? mac,

            ImmutableArray<Outputs.WirelesscontrollerMpskprofileMpskGroupMpskKeyMpskSchedule> mpskSchedules,

            string? name,

            string? passphrase)
        {
            Comment = comment;
            ConcurrentClientLimitType = concurrentClientLimitType;
            ConcurrentClients = concurrentClients;
            Mac = mac;
            MpskSchedules = mpskSchedules;
            Name = name;
            Passphrase = passphrase;
        }
    }
}
