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

    [OutputType]
    public sealed class GetGatewaysGatewayGatewayInstanceResult
    {
        /// <summary>
        /// The connection type of Gateway instance.
        /// </summary>
        public readonly string ConnectEndpointType;
        /// <summary>
        /// The process of version number of Gateway instance.
        /// </summary>
        public readonly string CurrentDaemonVersion;
        /// <summary>
        /// The version of Gateway instance.
        /// </summary>
        public readonly string CurrentVersion;
        /// <summary>
        /// The endpoint address of Gateway instance.
        /// </summary>
        public readonly string EndPoint;
        /// <summary>
        /// The id of Gateway instance.
        /// </summary>
        public readonly string GatewayInstanceId;
        /// <summary>
        /// The status of Gateway instance. Valid values: `EXCEPTION`, `NEW`, `RUNNING`, `STOPPED`.
        /// </summary>
        public readonly string GatewayInstanceStatus;
        /// <summary>
        /// The last Updated time stamp of Gateway instance.
        /// </summary>
        public readonly string LastUpdateTime;
        /// <summary>
        /// The Local IP ADDRESS of Gateway instance.
        /// </summary>
        public readonly string LocalIp;
        /// <summary>
        /// The prompt information of Gateway instance.
        /// </summary>
        public readonly string Message;
        /// <summary>
        /// The host of Gateway instance.
        /// </summary>
        public readonly string OutputIp;

        [OutputConstructor]
        private GetGatewaysGatewayGatewayInstanceResult(
            string connectEndpointType,

            string currentDaemonVersion,

            string currentVersion,

            string endPoint,

            string gatewayInstanceId,

            string gatewayInstanceStatus,

            string lastUpdateTime,

            string localIp,

            string message,

            string outputIp)
        {
            ConnectEndpointType = connectEndpointType;
            CurrentDaemonVersion = currentDaemonVersion;
            CurrentVersion = currentVersion;
            EndPoint = endPoint;
            GatewayInstanceId = gatewayInstanceId;
            GatewayInstanceStatus = gatewayInstanceStatus;
            LastUpdateTime = lastUpdateTime;
            LocalIp = localIp;
            Message = message;
            OutputIp = outputIp;
        }
    }
}
