<filename>sdk/dotnet/Outputs/GetKubernetesNodeGroupInstanceTemplateNetworkInterfaceResult.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;

namespace Pulumi.Yandex.Outputs
{

    [OutputType]
    public sealed class GetKubernetesNodeGroupInstanceTemplateNetworkInterfaceResult
    {
        /// <summary>
        /// Indicates whether the IPv4 address has been assigned.
        /// </summary>
        public readonly bool Ipv4;
        /// <summary>
        /// List of configurations for creating ipv4 DNS records. The structure is documented below.
        /// </summary>
        public readonly ImmutableArray<Outputs.GetKubernetesNodeGroupInstanceTemplateNetworkInterfaceIpv4DnsRecordResult> Ipv4DnsRecords;
        /// <summary>
        /// Indicates whether the IPv6 address has been assigned.
        /// </summary>
        public readonly bool Ipv6;
        /// <summary>
        /// List of configurations for creating ipv6 DNS records. The structure is documented below.
        /// </summary>
        public readonly ImmutableArray<Outputs.GetKubernetesNodeGroupInstanceTemplateNetworkInterfaceIpv6DnsRecordResult> Ipv6DnsRecords;
        /// <summary>
        /// A public address that can be used to access the internet over NAT.
        /// </summary>
        public readonly bool Nat;
        /// <summary>
        /// Security group ids for network interface.
        /// </summary>
        public readonly ImmutableArray<string> SecurityGroupIds;
        /// <summary>
        /// The IDs of the subnets.
        /// </summary>
        public readonly ImmutableArray<string> SubnetIds;

        [OutputConstructor]
        private GetKubernetesNodeGroupInstanceTemplateNetworkInterfaceResult(
            bool ipv4,

            ImmutableArray<Outputs.GetKubernetesNodeGroupInstanceTemplateNetworkInterfaceIpv4DnsRecordResult> ipv4DnsRecords,

            bool ipv6,

            ImmutableArray<Outputs.GetKubernetesNodeGroupInstanceTemplateNetworkInterfaceIpv6DnsRecordResult> ipv6DnsRecords,

            bool nat,

            ImmutableArray<string> securityGroupIds,

            ImmutableArray<string> subnetIds)
        {
            Ipv4 = ipv4;
            Ipv4DnsRecords = ipv4DnsRecords;
            Ipv6 = ipv6;
            Ipv6DnsRecords = ipv6DnsRecords;
            Nat = nat;
            SecurityGroupIds = securityGroupIds;
            SubnetIds = subnetIds;
        }
    }
}
