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

    [OutputType]
    public sealed class GetZonesZoneResult
    {
        /// <summary>
        /// ID of the zone. It is same as `master_zone_id`.
        /// </summary>
        public readonly string Id;
        /// <summary>
        /// The primary zone.
        /// </summary>
        public readonly string MasterZoneId;
        /// <summary>
        /// The secondary zone.
        /// </summary>
        public readonly string SlaveZoneId;
        /// <summary>
        /// (Deprecated from 1.157.0) A list of slb slave zone ids in which the slb master zone. 
        /// It has been deprecated from v1.157.0 and use `slave_zone_id` instead.
        /// </summary>
        public readonly ImmutableArray<string> SlbSlaveZoneIds;
        /// <summary>
        /// (Available in 1.154.0+)A list of available resource which the slb master zone supported.
        /// </summary>
        public readonly ImmutableArray<Outputs.GetZonesZoneSupportedResourceResult> SupportedResources;

        [OutputConstructor]
        private GetZonesZoneResult(
            string id,

            string masterZoneId,

            string slaveZoneId,

            ImmutableArray<string> slbSlaveZoneIds,

            ImmutableArray<Outputs.GetZonesZoneSupportedResourceResult> supportedResources)
        {
            Id = id;
            MasterZoneId = masterZoneId;
            SlaveZoneId = slaveZoneId;
            SlbSlaveZoneIds = slbSlaveZoneIds;
            SupportedResources = supportedResources;
        }
    }
}
