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

    [OutputType]
    public sealed class InstancesInstanceListResult
    {
        public readonly int AutoRenewFlag;
        public readonly string AvailabilityZone;
        public readonly string ChargeType;
        public readonly string Charset;
        public readonly string CreateTime;
        public readonly string EngineVersion;
        public readonly string Id;
        public readonly int Memory;
        public readonly string Name;
        public readonly string PrivateAccessIp;
        public readonly int PrivateAccessPort;
        public readonly int ProjectId;
        public readonly string PublicAccessHost;
        public readonly int PublicAccessPort;
        public readonly bool PublicAccessSwitch;
        public readonly string RootUser;
        public readonly int Storage;
        public readonly string SubnetId;
        public readonly ImmutableDictionary<string, object> Tags;
        public readonly string VpcId;

        [OutputConstructor]
        private InstancesInstanceListResult(
            int autoRenewFlag,

            string availabilityZone,

            string chargeType,

            string charset,

            string createTime,

            string engineVersion,

            string id,

            int memory,

            string name,

            string privateAccessIp,

            int privateAccessPort,

            int projectId,

            string publicAccessHost,

            int publicAccessPort,

            bool publicAccessSwitch,

            string rootUser,

            int storage,

            string subnetId,

            ImmutableDictionary<string, object> tags,

            string vpcId)
        {
            AutoRenewFlag = autoRenewFlag;
            AvailabilityZone = availabilityZone;
            ChargeType = chargeType;
            Charset = charset;
            CreateTime = createTime;
            EngineVersion = engineVersion;
            Id = id;
            Memory = memory;
            Name = name;
            PrivateAccessIp = privateAccessIp;
            PrivateAccessPort = privateAccessPort;
            ProjectId = projectId;
            PublicAccessHost = publicAccessHost;
            PublicAccessPort = publicAccessPort;
            PublicAccessSwitch = publicAccessSwitch;
            RootUser = rootUser;
            Storage = storage;
            SubnetId = subnetId;
            Tags = tags;
            VpcId = vpcId;
        }
    }
}
