<reponame>pulumiverse/pulumi-fortios// *** 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 GetRouterMulticastInterfaceIgmpResult
    {
        /// <summary>
        /// Groups IGMP hosts are allowed to join.
        /// </summary>
        public readonly string AccessGroup;
        /// <summary>
        /// Groups to drop membership for immediately after receiving IGMPv2 leave.
        /// </summary>
        public readonly string ImmediateLeaveGroup;
        /// <summary>
        /// Number of group specific queries before removing group (2 - 7, default = 2).
        /// </summary>
        public readonly int LastMemberQueryCount;
        /// <summary>
        /// Timeout between IGMPv2 leave and removing group (1 - 65535 msec, default = 1000).
        /// </summary>
        public readonly int LastMemberQueryInterval;
        /// <summary>
        /// Interval between queries to IGMP hosts (1 - 65535 sec, default = 125).
        /// </summary>
        public readonly int QueryInterval;
        /// <summary>
        /// Maximum time to wait for a IGMP query response (1 - 25 sec, default = 10).
        /// </summary>
        public readonly int QueryMaxResponseTime;
        /// <summary>
        /// Timeout between queries before becoming querier for network (60 - 900, default = 255).
        /// </summary>
        public readonly int QueryTimeout;
        /// <summary>
        /// Enable/disable require IGMP packets contain router alert option.
        /// </summary>
        public readonly string RouterAlertCheck;
        /// <summary>
        /// Maximum version of IGMP to support.
        /// </summary>
        public readonly string Version;

        [OutputConstructor]
        private GetRouterMulticastInterfaceIgmpResult(
            string accessGroup,

            string immediateLeaveGroup,

            int lastMemberQueryCount,

            int lastMemberQueryInterval,

            int queryInterval,

            int queryMaxResponseTime,

            int queryTimeout,

            string routerAlertCheck,

            string version)
        {
            AccessGroup = accessGroup;
            ImmediateLeaveGroup = immediateLeaveGroup;
            LastMemberQueryCount = lastMemberQueryCount;
            LastMemberQueryInterval = lastMemberQueryInterval;
            QueryInterval = queryInterval;
            QueryMaxResponseTime = queryMaxResponseTime;
            QueryTimeout = queryTimeout;
            RouterAlertCheck = routerAlertCheck;
            Version = version;
        }
    }
}
