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

    [OutputType]
    public sealed class GetApplicationInfosApplicationResult
    {
        public readonly string ApplicationId;
        public readonly string ApproveValue;
        public readonly string AuditReason;
        public readonly double DesireValue;
        public readonly ImmutableArray<Outputs.GetApplicationInfosApplicationDimensionResult> Dimensions;
        public readonly string EffectiveTime;
        public readonly string ExpireTime;
        public readonly string Id;
        public readonly int NoticeType;
        public readonly string ProductCode;
        public readonly string QuotaActionCode;
        public readonly string QuotaDescription;
        public readonly string QuotaName;
        public readonly string QuotaUnit;
        public readonly string Reason;
        public readonly string Status;

        [OutputConstructor]
        private GetApplicationInfosApplicationResult(
            string applicationId,

            string approveValue,

            string auditReason,

            double desireValue,

            ImmutableArray<Outputs.GetApplicationInfosApplicationDimensionResult> dimensions,

            string effectiveTime,

            string expireTime,

            string id,

            int noticeType,

            string productCode,

            string quotaActionCode,

            string quotaDescription,

            string quotaName,

            string quotaUnit,

            string reason,

            string status)
        {
            ApplicationId = applicationId;
            ApproveValue = approveValue;
            AuditReason = auditReason;
            DesireValue = desireValue;
            Dimensions = dimensions;
            EffectiveTime = effectiveTime;
            ExpireTime = expireTime;
            Id = id;
            NoticeType = noticeType;
            ProductCode = productCode;
            QuotaActionCode = quotaActionCode;
            QuotaDescription = quotaDescription;
            QuotaName = quotaName;
            QuotaUnit = quotaUnit;
            Reason = reason;
            Status = status;
        }
    }
}
