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

    [OutputType]
    public sealed class GetZonesZoneResult
    {
        /// <summary>
        /// Set of supported disk categories.
        /// </summary>
        public readonly ImmutableArray<string> AvailableDiskCategories;
        /// <summary>
        /// Allowed instance types.
        /// </summary>
        public readonly ImmutableArray<string> AvailableInstanceTypes;
        /// <summary>
        /// Filter the results by a specific resource type.
        /// Valid values: `Instance`, `Disk`, `VSwitch`, `Rds`, `KVStore`, `FunctionCompute`, `Elasticsearch`, `Slb`.
        /// </summary>
        public readonly ImmutableArray<string> AvailableResourceCreations;
        /// <summary>
        /// ID of the zone.
        /// </summary>
        public readonly string Id;
        /// <summary>
        /// Name of the zone in the local language.
        /// </summary>
        public readonly string LocalName;
        /// <summary>
        /// A list of zone ids in which the multi zone.
        /// </summary>
        public readonly ImmutableArray<string> MultiZoneIds;
        /// <summary>
        /// A list of slb slave zone ids in which the slb master zone.
        /// </summary>
        public readonly ImmutableArray<string> SlbSlaveZoneIds;

        [OutputConstructor]
        private GetZonesZoneResult(
            ImmutableArray<string> availableDiskCategories,

            ImmutableArray<string> availableInstanceTypes,

            ImmutableArray<string> availableResourceCreations,

            string id,

            string localName,

            ImmutableArray<string> multiZoneIds,

            ImmutableArray<string> slbSlaveZoneIds)
        {
            AvailableDiskCategories = availableDiskCategories;
            AvailableInstanceTypes = availableInstanceTypes;
            AvailableResourceCreations = availableResourceCreations;
            Id = id;
            LocalName = localName;
            MultiZoneIds = multiZoneIds;
            SlbSlaveZoneIds = slbSlaveZoneIds;
        }
    }
}
