// *** 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 GetGatewaysGatewayResult
    {
        /// <summary>
        /// The creation time of Gateway.
        /// </summary>
        public readonly string CreateTime;
        /// <summary>
        /// The description of Gateway.
        /// </summary>
        public readonly string GatewayDesc;
        public readonly ImmutableArray<Outputs.GetGatewaysGatewayGatewayInstanceResult> GatewayInstances;
        /// <summary>
        /// The name of the Gateway.
        /// </summary>
        public readonly string GatewayName;
        /// <summary>
        /// A host of information.
        /// </summary>
        public readonly string Hosts;
        /// <summary>
        /// The ID of Gateway.
        /// </summary>
        public readonly string Id;
        /// <summary>
        /// The Modify time of Gateway.
        /// </summary>
        public readonly string ModifiedTime;
        /// <summary>
        /// The parent node Id of Gateway.
        /// </summary>
        public readonly string ParentId;
        /// <summary>
        /// The status of gateway. Valid values: `EXCEPTION`, `NEW`, `RUNNING`, `STOPPED`.
        /// </summary>
        public readonly string Status;
        /// <summary>
        /// The user's id.
        /// </summary>
        public readonly string UserId;

        [OutputConstructor]
        private GetGatewaysGatewayResult(
            string createTime,

            string gatewayDesc,

            ImmutableArray<Outputs.GetGatewaysGatewayGatewayInstanceResult> gatewayInstances,

            string gatewayName,

            string hosts,

            string id,

            string modifiedTime,

            string parentId,

            string status,

            string userId)
        {
            CreateTime = createTime;
            GatewayDesc = gatewayDesc;
            GatewayInstances = gatewayInstances;
            GatewayName = gatewayName;
            Hosts = hosts;
            Id = id;
            ModifiedTime = modifiedTime;
            ParentId = parentId;
            Status = status;
            UserId = userId;
        }
    }
}
