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

    [OutputType]
    public sealed class GetEnterpriseInstancesInstanceResult
    {
        /// <summary>
        /// The name of the data link for the database instance.
        /// </summary>
        public readonly string DataLinkName;
        /// <summary>
        /// The logon password of the database instance.
        /// </summary>
        public readonly string DatabasePassword;
        /// <summary>
        /// The logon username of the database instance.
        /// </summary>
        public readonly string DatabaseUser;
        /// <summary>
        /// The ID of the database administrator (DBA) of the database instance.
        /// </summary>
        public readonly string DbaId;
        /// <summary>
        /// The nickname of the DBA.
        /// </summary>
        public readonly string DbaNickName;
        /// <summary>
        /// Indicates whether the online data description language (DDL) service was enabled for the database instance.
        /// </summary>
        public readonly int DdlOnline;
        /// <summary>
        /// The ID of the Elastic Compute Service (ECS) instance to which the database instance belongs.
        /// </summary>
        public readonly string EcsInstanceId;
        /// <summary>
        /// The region where the database instance resides.
        /// </summary>
        public readonly string EcsRegion;
        /// <summary>
        /// The type of the environment to which the database instance belongs.
        /// </summary>
        public readonly string EnvType;
        /// <summary>
        /// The timeout period for exporting the database instance.
        /// </summary>
        public readonly int ExportTimeout;
        /// <summary>
        /// The endpoint of the database instance.
        /// </summary>
        public readonly string Host;
        public readonly string Id;
        /// <summary>
        /// The alias of the database instance.
        /// </summary>
        public readonly string InstanceAlias;
        /// <summary>
        /// The ID of the database instance.
        /// </summary>
        public readonly string InstanceId;
        public readonly string InstanceName;
        /// <summary>
        /// The source of the database instance.
        /// </summary>
        public readonly string InstanceSource;
        /// <summary>
        /// The ID of the database instance.
        /// </summary>
        public readonly string InstanceType;
        /// <summary>
        /// The connection port of the database instance.
        /// </summary>
        public readonly int Port;
        /// <summary>
        /// The timeout period for querying the database instance.
        /// </summary>
        public readonly int QueryTimeout;
        /// <summary>
        /// The ID of the security rule for the database instance.
        /// </summary>
        public readonly string SafeRuleId;
        /// <summary>
        /// The system ID (SID) of the database instance.
        /// </summary>
        public readonly string Sid;
        /// <summary>
        /// Filter the results by status of the DMS Enterprise Instances. Valid values: `NORMAL`, `UNAVAILABLE`, `UNKNOWN`, `DELETED`, `DISABLE`.
        /// </summary>
        public readonly string Status;
        /// <summary>
        /// Indicates whether cross-database query was enabled for the database instance.
        /// </summary>
        public readonly int UseDsql;
        /// <summary>
        /// The ID of the Virtual Private Cloud (VPC) to which the database instance belongs.
        /// </summary>
        public readonly string VpcId;

        [OutputConstructor]
        private GetEnterpriseInstancesInstanceResult(
            string dataLinkName,

            string databasePassword,

            string databaseUser,

            string dbaId,

            string dbaNickName,

            int ddlOnline,

            string ecsInstanceId,

            string ecsRegion,

            string envType,

            int exportTimeout,

            string host,

            string id,

            string instanceAlias,

            string instanceId,

            string instanceName,

            string instanceSource,

            string instanceType,

            int port,

            int queryTimeout,

            string safeRuleId,

            string sid,

            string status,

            int useDsql,

            string vpcId)
        {
            DataLinkName = dataLinkName;
            DatabasePassword = databasePassword;
            DatabaseUser = databaseUser;
            DbaId = dbaId;
            DbaNickName = dbaNickName;
            DdlOnline = ddlOnline;
            EcsInstanceId = ecsInstanceId;
            EcsRegion = ecsRegion;
            EnvType = envType;
            ExportTimeout = exportTimeout;
            Host = host;
            Id = id;
            InstanceAlias = instanceAlias;
            InstanceId = instanceId;
            InstanceName = instanceName;
            InstanceSource = instanceSource;
            InstanceType = instanceType;
            Port = port;
            QueryTimeout = queryTimeout;
            SafeRuleId = safeRuleId;
            Sid = sid;
            Status = status;
            UseDsql = useDsql;
            VpcId = vpcId;
        }
    }
}
