<filename>sdk/dotnet/Outputs/FirewallIdentitybasedrouteRule.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 FirewallIdentitybasedrouteRule
    {
        /// <summary>
        /// Outgoing interface for the rule.
        /// </summary>
        public readonly string? Device;
        /// <summary>
        /// IPv4 address of the gateway (Format: xxx.xxx.xxx.xxx , Default: 0.0.0.0).
        /// </summary>
        public readonly string? Gateway;
        /// <summary>
        /// Select one or more group(s) from available groups that are allowed to use this route. Separate group names with a space. The structure of `groups` block is documented below.
        /// </summary>
        public readonly ImmutableArray<Outputs.FirewallIdentitybasedrouteRuleGroup> Groups;
        /// <summary>
        /// Rule ID.
        /// </summary>
        public readonly int? Id;

        [OutputConstructor]
        private FirewallIdentitybasedrouteRule(
            string? device,

            string? gateway,

            ImmutableArray<Outputs.FirewallIdentitybasedrouteRuleGroup> groups,

            int? id)
        {
            Device = device;
            Gateway = gateway;
            Groups = groups;
            Id = id;
        }
    }
}
