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

    [OutputType]
    public sealed class ZoneConfigListResult
    {
        public readonly ImmutableArray<string> DisasterRecoveryZones;
        public readonly ImmutableArray<string> EngineVersions;
        public readonly ImmutableArray<string> FirstSlaveZones;
        public readonly int HourInstanceSaleMaxNum;
        public readonly int IsDefault;
        public readonly int IsSupportDisasterRecovery;
        public readonly int IsSupportVpc;
        public readonly string Name;
        public readonly ImmutableArray<int> PayTypes;
        public readonly ImmutableArray<string> RemoteRoZones;
        public readonly ImmutableArray<string> SecondSlaveZones;
        public readonly ImmutableArray<Outputs.ZoneConfigListSellResult> Sells;
        public readonly ImmutableArray<int> SlaveDeployModes;
        public readonly ImmutableArray<int> SupportSlaveSyncModes;

        [OutputConstructor]
        private ZoneConfigListResult(
            ImmutableArray<string> disasterRecoveryZones,

            ImmutableArray<string> engineVersions,

            ImmutableArray<string> firstSlaveZones,

            int hourInstanceSaleMaxNum,

            int isDefault,

            int isSupportDisasterRecovery,

            int isSupportVpc,

            string name,

            ImmutableArray<int> payTypes,

            ImmutableArray<string> remoteRoZones,

            ImmutableArray<string> secondSlaveZones,

            ImmutableArray<Outputs.ZoneConfigListSellResult> sells,

            ImmutableArray<int> slaveDeployModes,

            ImmutableArray<int> supportSlaveSyncModes)
        {
            DisasterRecoveryZones = disasterRecoveryZones;
            EngineVersions = engineVersions;
            FirstSlaveZones = firstSlaveZones;
            HourInstanceSaleMaxNum = hourInstanceSaleMaxNum;
            IsDefault = isDefault;
            IsSupportDisasterRecovery = isSupportDisasterRecovery;
            IsSupportVpc = isSupportVpc;
            Name = name;
            PayTypes = payTypes;
            RemoteRoZones = remoteRoZones;
            SecondSlaveZones = secondSlaveZones;
            Sells = sells;
            SlaveDeployModes = slaveDeployModes;
            SupportSlaveSyncModes = supportSlaveSyncModes;
        }
    }
}
