<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 GetSubnetsEntityResult
    {
        public readonly string ApiVersion;
        public readonly ImmutableDictionary<string, string> AvailabilityZoneReference;
        public readonly ImmutableArray<Outputs.GetSubnetsEntityCategoryResult> Categories;
        public readonly string ClusterName;
        public readonly ImmutableDictionary<string, string> ClusterReference;
        public readonly string ClusterUuid;
        public readonly string DefaultGatewayIp;
        public readonly string Description;
        public readonly ImmutableArray<string> DhcpDomainNameServerLists;
        public readonly ImmutableArray<string> DhcpDomainSearchLists;
        public readonly ImmutableDictionary<string, string> DhcpOptions;
        public readonly ImmutableDictionary<string, string> DhcpServerAddress;
        public readonly int DhcpServerAddressPort;
        public readonly bool EnableNat;
        public readonly ImmutableArray<string> IpConfigPoolListRanges;
        public readonly bool IsExternal;
        public readonly ImmutableArray<Outputs.GetSubnetsEntityMessageListResult> MessageLists;
        public readonly ImmutableDictionary<string, string> Metadata;
        public readonly string Name;
        public readonly ImmutableDictionary<string, string> NetworkFunctionChainReference;
        public readonly ImmutableDictionary<string, string> OwnerReference;
        public readonly int PrefixLength;
        public readonly ImmutableDictionary<string, string> ProjectReference;
        public readonly string State;
        public readonly string SubnetId;
        public readonly string SubnetIp;
        public readonly string SubnetName;
        public readonly string SubnetType;
        public readonly int VlanId;
        public readonly ImmutableDictionary<string, string> VpcReference;
        public readonly string VswitchName;

        [OutputConstructor]
        private GetSubnetsEntityResult(
            string apiVersion,

            ImmutableDictionary<string, string> availabilityZoneReference,

            ImmutableArray<Outputs.GetSubnetsEntityCategoryResult> categories,

            string clusterName,

            ImmutableDictionary<string, string> clusterReference,

            string clusterUuid,

            string defaultGatewayIp,

            string description,

            ImmutableArray<string> dhcpDomainNameServerLists,

            ImmutableArray<string> dhcpDomainSearchLists,

            ImmutableDictionary<string, string> dhcpOptions,

            ImmutableDictionary<string, string> dhcpServerAddress,

            int dhcpServerAddressPort,

            bool enableNat,

            ImmutableArray<string> ipConfigPoolListRanges,

            bool isExternal,

            ImmutableArray<Outputs.GetSubnetsEntityMessageListResult> messageLists,

            ImmutableDictionary<string, string> metadata,

            string name,

            ImmutableDictionary<string, string> networkFunctionChainReference,

            ImmutableDictionary<string, string> ownerReference,

            int prefixLength,

            ImmutableDictionary<string, string> projectReference,

            string state,

            string subnetId,

            string subnetIp,

            string subnetName,

            string subnetType,

            int vlanId,

            ImmutableDictionary<string, string> vpcReference,

            string vswitchName)
        {
            ApiVersion = apiVersion;
            AvailabilityZoneReference = availabilityZoneReference;
            Categories = categories;
            ClusterName = clusterName;
            ClusterReference = clusterReference;
            ClusterUuid = clusterUuid;
            DefaultGatewayIp = defaultGatewayIp;
            Description = description;
            DhcpDomainNameServerLists = dhcpDomainNameServerLists;
            DhcpDomainSearchLists = dhcpDomainSearchLists;
            DhcpOptions = dhcpOptions;
            DhcpServerAddress = dhcpServerAddress;
            DhcpServerAddressPort = dhcpServerAddressPort;
            EnableNat = enableNat;
            IpConfigPoolListRanges = ipConfigPoolListRanges;
            IsExternal = isExternal;
            MessageLists = messageLists;
            Metadata = metadata;
            Name = name;
            NetworkFunctionChainReference = networkFunctionChainReference;
            OwnerReference = ownerReference;
            PrefixLength = prefixLength;
            ProjectReference = projectReference;
            State = state;
            SubnetId = subnetId;
            SubnetIp = subnetIp;
            SubnetName = subnetName;
            SubnetType = subnetType;
            VlanId = vlanId;
            VpcReference = vpcReference;
            VswitchName = vswitchName;
        }
    }
}
