<filename>sdk/dotnet/Outputs/NetworkSecurityRuleAdRuleInboundAllowList.cs<gh_stars>0// *** 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 PiersKarsenbarg.Nutanix.Outputs
{

    [OutputType]
    public sealed class NetworkSecurityRuleAdRuleInboundAllowList
    {
        public readonly ImmutableArray<Outputs.NetworkSecurityRuleAdRuleInboundAllowListAddressGroupInclusionList> AddressGroupInclusionLists;
        public readonly string? ExpirationTime;
        public readonly ImmutableArray<string> FilterKindLists;
        public readonly ImmutableArray<Outputs.NetworkSecurityRuleAdRuleInboundAllowListFilterParam> FilterParams;
        public readonly string? FilterType;
        public readonly ImmutableArray<Outputs.NetworkSecurityRuleAdRuleInboundAllowListIcmpTypeCodeList> IcmpTypeCodeLists;
        public readonly string? IpSubnet;
        public readonly string? IpSubnetPrefixLength;
        public readonly ImmutableDictionary<string, string>? NetworkFunctionChainReference;
        public readonly string? PeerSpecificationType;
        public readonly string? Protocol;
        public readonly ImmutableArray<Outputs.NetworkSecurityRuleAdRuleInboundAllowListServiceGroupList> ServiceGroupLists;
        public readonly ImmutableArray<Outputs.NetworkSecurityRuleAdRuleInboundAllowListTcpPortRangeList> TcpPortRangeLists;
        public readonly ImmutableArray<Outputs.NetworkSecurityRuleAdRuleInboundAllowListUdpPortRangeList> UdpPortRangeLists;

        [OutputConstructor]
        private NetworkSecurityRuleAdRuleInboundAllowList(
            ImmutableArray<Outputs.NetworkSecurityRuleAdRuleInboundAllowListAddressGroupInclusionList> addressGroupInclusionLists,

            string? expirationTime,

            ImmutableArray<string> filterKindLists,

            ImmutableArray<Outputs.NetworkSecurityRuleAdRuleInboundAllowListFilterParam> filterParams,

            string? filterType,

            ImmutableArray<Outputs.NetworkSecurityRuleAdRuleInboundAllowListIcmpTypeCodeList> icmpTypeCodeLists,

            string? ipSubnet,

            string? ipSubnetPrefixLength,

            ImmutableDictionary<string, string>? networkFunctionChainReference,

            string? peerSpecificationType,

            string? protocol,

            ImmutableArray<Outputs.NetworkSecurityRuleAdRuleInboundAllowListServiceGroupList> serviceGroupLists,

            ImmutableArray<Outputs.NetworkSecurityRuleAdRuleInboundAllowListTcpPortRangeList> tcpPortRangeLists,

            ImmutableArray<Outputs.NetworkSecurityRuleAdRuleInboundAllowListUdpPortRangeList> udpPortRangeLists)
        {
            AddressGroupInclusionLists = addressGroupInclusionLists;
            ExpirationTime = expirationTime;
            FilterKindLists = filterKindLists;
            FilterParams = filterParams;
            FilterType = filterType;
            IcmpTypeCodeLists = icmpTypeCodeLists;
            IpSubnet = ipSubnet;
            IpSubnetPrefixLength = ipSubnetPrefixLength;
            NetworkFunctionChainReference = networkFunctionChainReference;
            PeerSpecificationType = peerSpecificationType;
            Protocol = protocol;
            ServiceGroupLists = serviceGroupLists;
            TcpPortRangeLists = tcpPortRangeLists;
            UdpPortRangeLists = udpPortRangeLists;
        }
    }
}
