// *** 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.AliCloud.MongoDB.Outputs
{

    [OutputType]
    public sealed class ShardingNetworkPrivateAddressNetworkAddress
    {
        /// <summary>
        /// The remaining duration of the classic network address. Unit: `seconds`.
        /// </summary>
        public readonly string? ExpiredTime;
        /// <summary>
        /// The IP address of the instance.
        /// </summary>
        public readonly string? IpAddress;
        /// <summary>
        /// The endpoint of the instance.
        /// </summary>
        public readonly string? NetworkAddress;
        /// <summary>
        /// The network type.
        /// </summary>
        public readonly string? NetworkType;
        /// <summary>
        /// The ID of the Shard node or the ConfigServer node.
        /// </summary>
        public readonly string? NodeId;
        /// <summary>
        /// The type of the node.
        /// </summary>
        public readonly string? NodeType;
        /// <summary>
        /// The port number.
        /// </summary>
        public readonly string? Port;
        /// <summary>
        /// The role of the node.
        /// </summary>
        public readonly string? Role;
        /// <summary>
        /// The ID of the VPC.
        /// </summary>
        public readonly string? VpcId;
        /// <summary>
        /// The vSwitch ID of the VPC.
        /// </summary>
        public readonly string? VswitchId;

        [OutputConstructor]
        private ShardingNetworkPrivateAddressNetworkAddress(
            string? expiredTime,

            string? ipAddress,

            string? networkAddress,

            string? networkType,

            string? nodeId,

            string? nodeType,

            string? port,

            string? role,

            string? vpcId,

            string? vswitchId)
        {
            ExpiredTime = expiredTime;
            IpAddress = ipAddress;
            NetworkAddress = networkAddress;
            NetworkType = networkType;
            NodeId = nodeId;
            NodeType = nodeType;
            Port = port;
            Role = role;
            VpcId = vpcId;
            VswitchId = vswitchId;
        }
    }
}
