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

    [OutputType]
    public sealed class AppGroupQuota
    {
        /// <summary>
        /// Computing resources. Unit: LCU.
        /// </summary>
        public readonly int ComputeResource;
        /// <summary>
        /// Storage Size. Unit: GB.
        /// </summary>
        public readonly int DocSize;
        /// <summary>
        /// Search request. Unit: times/second.
        /// </summary>
        public readonly int? Qps;
        /// <summary>
        /// Specification. Valid values: 
        /// * `opensearch.share.junior`: Entry-level.
        /// * `opensearch.share.common`: Shared universal.
        /// * `opensearch.share.compute`: Shared computing.
        /// * `opensearch.share.storage`: Shared storage type.
        /// * `opensearch.private.common`: Exclusive universal type.
        /// * `opensearch.private.compute`: Exclusive computing type.
        /// * `opensearch.private.storage`: Exclusive storage type
        /// </summary>
        public readonly string Spec;

        [OutputConstructor]
        private AppGroupQuota(
            int computeResource,

            int docSize,

            int? qps,

            string spec)
        {
            ComputeResource = computeResource;
            DocSize = docSize;
            Qps = qps;
            Spec = spec;
        }
    }
}
