'1.0', 'info' => ['style' => 'RPC', 'product' => 'quotas', 'version' => '2020-05-10'], 'directories' => [ [ 'children' => ['GetProductQuota', 'GetProductQuotaDimension', 'ListProductDimensionGroups', 'ListProductQuotaDimensions', 'ListProductQuotas', 'ListDependentQuotas'], 'type' => 'directory', 'title' => 'Product quota', ], [ 'children' => ['CreateQuotaAlarm', 'DeleteQuotaAlarm', 'UpdateQuotaAlarm', 'ListQuotaAlarms', 'GetQuotaAlarm', 'ListAlarmHistories'], 'type' => 'directory', 'title' => 'Quota alert', ], [ 'children' => ['CreateQuotaApplication', 'GetQuotaApplication', 'ListQuotaApplications', 'GetQuotaApplicationApproval', 'RemindQuotaApplicationApproval'], 'type' => 'directory', 'title' => 'Quota increase request', ], [ 'children' => ['GetQuotaTemplateServiceStatus', 'ModifyQuotaTemplateServiceStatus', 'CreateTemplateQuotaItem', 'ModifyTemplateQuotaItem', 'ListQuotaApplicationTemplates', 'DeleteTemplateQuotaItem', 'CreateQuotaApplicationsForTemplate', 'ListQuotaApplicationsDetailForTemplate', 'ListQuotaApplicationsForTemplate'], 'type' => 'directory', 'title' => 'Quota template', ], [ 'children' => ['ListProducts'], 'title' => 'Others', 'type' => 'directory', ], ], 'components' => [ 'schemas' => [], ], 'apis' => [ 'CreateQuotaAlarm' => [ 'summary' => 'Creates a quota alert.', 'methods' => ['post'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'write', 'deprecated' => false, 'systemTags' => [ 'operationType' => 'create', 'riskType' => 'none', 'chargeType' => 'free', 'abilityTreeNodes' => ['FEATUREquotasC3VMZU'], 'tenantRelevance' => 'publicInformation', ], 'parameters' => [ [ 'name' => 'ProductCode', 'in' => 'formData', 'schema' => ['description' => 'The abbreviation of the Alibaba Cloud service name.'."\n" ."\n" .'> For more information about how to obtain the abbreviation of an Alibaba Cloud service name, see the `ProductCode` parameter in [ListProductQuotas](~~440554~~).', 'type' => 'string', 'required' => true, 'example' => 'config', 'title' => ''], ], [ 'name' => 'QuotaActionCode', 'in' => 'formData', 'schema' => ['description' => 'The quota ID.'."\n" ."\n" .'> For more information about how to obtain the quota ID of an Alibaba Cloud service, see the `QuotaActionCode` parameter in [ListProductQuotas](~~440554~~).', 'type' => 'string', 'required' => true, 'example' => 'q_hvnoqv', 'title' => ''], ], [ 'name' => 'AlarmName', 'in' => 'formData', 'schema' => ['description' => 'The name of the quota alert.', 'type' => 'string', 'required' => true, 'example' => 'q_hvnoqv alarm', 'title' => ''], ], [ 'name' => 'ThresholdType', 'in' => 'formData', 'schema' => [ 'description' => 'The type of the quota alert. Valid values:'."\n" ."\n" .'- used (default): an alert for the used quota.'."\n" ."\n" .'- usable: an alert for the available quota.', 'type' => 'string', 'default' => 'used', 'enum' => ['used', 'usable'], 'required' => false, 'example' => 'used', 'title' => '', ], ], [ 'name' => 'Threshold', 'in' => 'formData', 'schema' => ['description' => 'The numeric value of the alert threshold. Valid values:'."\n" ."\n" .'- If you set `ThresholdType` to `used`, an alert is triggered when the used quota is greater than or equal to this value. The threshold must be greater than the current used quota.'."\n" ."\n" .'- If you set `ThresholdType` to `usable`, an alert is triggered when the available quota is less than or equal to this value. The threshold must be less than the current available quota.'."\n" ."\n" .'> You must specify either this parameter or ThresholdPercent.', 'type' => 'number', 'format' => 'float', 'required' => false, 'minimum' => '1', 'example' => '150', 'title' => ''], ], [ 'name' => 'ThresholdPercent', 'in' => 'formData', 'schema' => ['description' => 'The percentage of the alert threshold. Valid values:'."\n" ."\n" .'- If you set `ThresholdType` to `used`, an alert is triggered when the used quota percentage is greater than or equal to this value. The value must be in the range of (50%, 100%].'."\n" ."\n" .'- If you set `ThresholdType` to `usable`, an alert is triggered when the available quota percentage is less than or equal to this value. The value must be in the range of (0%, 50%].'."\n" ."\n" .'> You must specify either this parameter or Threshold.', 'type' => 'number', 'format' => 'float', 'required' => false, 'maximum' => '100', 'minimum' => '50', 'example' => '50', 'title' => ''], ], [ 'name' => 'WebHook', 'in' => 'formData', 'schema' => ['description' => 'The public URL for receiving alert notifications. Quota Center sends HTTP POST requests to this URL.', 'type' => 'string', 'required' => false, 'example' => 'https://alert.aliyun.com/callback', 'title' => ''], ], [ 'name' => 'QuotaDimensions', 'in' => 'formData', 'style' => 'repeatList', 'schema' => [ 'description' => 'The quota dimensions.'."\n" .'A quota dimension is an attribute of a quota item. The combination of `Dimensions` and `QuotaActionCode` uniquely identifies a quota item.'."\n" ."\n" .'> This parameter is required for some Alibaba Cloud services. To query the dimensions that an Alibaba Cloud service supports, call the [ListProductQuotaDimensions](~~440553~~) operation. The `Requisite` parameter in the response indicates whether a dimension is required.', 'type' => 'array', 'items' => [ 'description' => 'None.', 'type' => 'object', 'properties' => [ 'Key' => ['description' => 'The key of the quota dimension.'."\n" ."\n" .'> You must specify both `Dimensions.N.Key` and `Dimensions.N.Value`. The value of N indicates the number of dimensions that the Alibaba Cloud service supports. To query the supported dimensions, call the [ListProductQuotaDimensions](~~440553~~) operation. The value of N is the length of the returned array.', 'type' => 'string', 'required' => false, 'example' => 'regionId', 'title' => ''], 'Value' => ['description' => 'The value of the quota dimension.'."\n" ."\n" .'> You must specify both `Dimensions.N.Key` and `Dimensions.N.Value`. The value of N indicates the number of dimensions that the Alibaba Cloud service supports. To query the supported dimensions, call the [ListProductQuotaDimensions](~~440553~~) operation. The value of N is the length of the returned array.', 'type' => 'string', 'required' => false, 'example' => 'cn-hangzhou', 'title' => ''], ], 'required' => false, 'title' => '', 'example' => '', ], 'required' => false, 'maxItems' => 5, 'title' => '', 'example' => '', ], ], [ 'name' => 'OriginalContext', 'in' => 'formData', 'schema' => ['type' => 'string', 'description' => '', 'required' => false, 'title' => '', 'example' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ 'type' => 'object', 'properties' => [ 'AlarmId' => ['description' => 'The ID of the alert.', 'type' => 'string', 'example' => '18b3be23-b7b0-4d45-91bc-d0c331aa****', 'title' => ''], 'RequestId' => ['description' => 'The ID of the request.', 'type' => 'string', 'example' => 'BD219E2B-E687-45EE-B5F3-61FB730551B1', 'title' => ''], ], 'description' => '', 'title' => '', 'example' => '', ], ], ], 'errorCodes' => [ 400 => [ ['errorCode' => 'QUOTA.UNSUPPORT.ALARM', 'errorMessage' => 'This quota does not support creating alarm', 'description' => ''], ['errorCode' => 'ALARM.NAME.REPEAT', 'errorMessage' => 'The warning name must be unique.', 'description' => 'The alert name must be unique.'], ['errorCode' => 'QUOTA.ALARM.MAX', 'errorMessage' => 'Quota alarm have reached the upper limit of 100', 'description' => 'The maximum number of quota alerts has been reached.'], ['errorCode' => 'UNSUPPORTED.ALARM.TYPE', 'errorMessage' => 'Unified alarm does not support alarm types for used quantity alarms, and does not support numerical threshold types of quota alarms.', 'description' => 'Unified alarm does not support alarm types for used quantity alarms, and does not support numerical threshold types of quota alarms.'], ['errorCode' => 'THRESHOLD.ILLEGAL', 'errorMessage' => 'The alarm Threshold or ThresholdPercent is either empty or ThresholdPercent not in (0,100].', 'description' => 'The alarm Threshold or ThresholdPercent is either empty or ThresholdPercent not in (0,100].'], ['errorCode' => 'QUOTA.OFFLINE', 'errorMessage' => 'The quota has been offline.', 'description' => 'The quota has been offline.'], ], ], 'title' => 'CreateQuotaAlarm', 'description' => 'This API operation is deprecated because the quota alert feature has been upgraded. Use the Cloud Monitor API operations [PutResourceMetricRules](~~2513316~~) and [PutMetricRuleTargets](~~2513302~~) to create new quota alert rules. For more information, see [Use API operations to manage the new version of quota alerts](~~2863234~~).', 'responseParamsDescription' => ' ', 'extraInfo' => ' ', 'changeSet' => [ ['createdAt' => '2025-03-27T02:37:35.000Z', 'description' => 'Error codes changed'], ['createdAt' => '2025-03-20T05:32:23.000Z', 'description' => 'Error codes changed'], ['createdAt' => '2023-10-12T08:10:22.000Z', 'description' => 'Error codes changed'], ['createdAt' => '2022-08-23T09:52:12.000Z', 'description' => 'Error codes changed'], ], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '2', 'countWindow' => 1, 'regionId' => '*', 'api' => 'CreateQuotaAlarm'], ], 'product' => ['code' => 'quotas', 'title' => '配额中心'], ], 'ramActions' => [ [ 'operationType' => 'create', 'ramAction' => [ 'action' => 'quotas:CreateQuotaAlarm', 'authLevel' => 'resource', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'Quotas', 'resourceType' => 'QuotaAlarm', 'arn' => 'acs:quotas:{#regionId}:{#accountId}:quota/{#ProductCode}/{#QuotaActionCode}'], ], ], ], ], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"AlarmId\\": \\"18b3be23-b7b0-4d45-91bc-d0c331aa****\\",\\n \\"RequestId\\": \\"BD219E2B-E687-45EE-B5F3-61FB730551B1\\"\\n}","type":"json"}]', ], 'CreateQuotaApplication' => [ 'summary' => 'Creates a quota increase request.', 'methods' => ['post', 'get'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'write', 'deprecated' => false, 'systemTags' => [ 'operationType' => 'create', 'riskType' => 'none', 'chargeType' => 'free', 'abilityTreeNodes' => ['FEATUREquotasF0DSPH'], 'tenantRelevance' => 'publicInformation', ], 'parameters' => [ [ 'name' => 'ProductCode', 'in' => 'formData', 'schema' => ['description' => 'The abbreviation of the Alibaba Cloud service name.'."\n" ."\n" .'> For more information, see the `ProductCode` parameter in [ListProductQuotas](~~440554~~).', 'type' => 'string', 'required' => true, 'title' => '', 'example' => 'ecs'], ], [ 'name' => 'QuotaActionCode', 'in' => 'formData', 'schema' => ['description' => 'The quota ID.'."\n" ."\n" .'> For more information, see the `QuotaActionCode` parameter in [ListProductQuotas](~~440554~~).', 'type' => 'string', 'required' => true, 'title' => '', 'example' => 'q_security-groups'], ], [ 'name' => 'DesireValue', 'in' => 'formData', 'schema' => ['description' => 'The value for the quota request.'."\n" ."\n" .'> - Set this parameter based on the `TotalUsage` and `ApplicableRange` parameters for the target quota. For more information, see [ListProductQuotas](~~440554~~).'."\n" .'>'."\n" .'> - The technical support team of each Alibaba Cloud service reviews quota increase requests. To improve your chance of success, specify a reasonable value and a detailed reason for your request.', 'type' => 'number', 'format' => 'float', 'required' => true, 'title' => '', 'example' => '804'], ], [ 'name' => 'Reason', 'in' => 'formData', 'schema' => ['description' => 'The reason for the quota increase request.'."\n" ."\n" .'> The technical support team of each Alibaba Cloud service reviews quota increase requests. To improve your chance of success, specify a reasonable value and a detailed reason for your request.', 'type' => 'string', 'required' => true, 'title' => '', 'example' => 'Scale Out'], ], [ 'name' => 'NoticeType', 'in' => 'formData', 'schema' => [ 'description' => 'Specifies whether to send a notification for the quota request. Valid values:'."\n" ."\n" .'- 0 (default): no.'."\n" ."\n" .'- 3: yes.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'default' => '0', 'enum' => ['0', '1', '2', '3'], 'title' => '', 'example' => '0', ], ], [ 'name' => 'Dimensions', 'in' => 'formData', 'style' => 'repeatList', 'schema' => [ 'description' => 'The quota dimensions.'."\n" .'A quota is uniquely identified by the combination of Dimensions and QuotaActionCode.'."\n" ."\n" .'> This parameter is required for some Alibaba Cloud services. To query the dimensions that an Alibaba Cloud service supports, call the [ListProductQuotaDimensions](~~ListProductQuotaDimensions~~) operation. The `Requisite` parameter in the response indicates whether a dimension is required.', 'type' => 'array', 'items' => [ 'description' => 'The quota dimensions.', 'type' => 'object', 'properties' => [ 'Key' => ['description' => 'The key of the quota dimension.'."\n" ."\n" .'> You must specify `Dimensions.N.Key` and `Dimensions.N.Value` in pairs. The value of N is determined by the number of dimensions that the Alibaba Cloud service supports. To query the dimensions that an Alibaba Cloud service supports, call the [ListProductQuotaDimensions](~~ListProductQuotaDimensions~~) operation. The value of N is the number of elements in the returned array.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'regionId'], 'Value' => ['description' => 'The value of the quota dimension.'."\n" ."\n" .'> You must specify `Dimensions.N.Key` and `Dimensions.N.Value` in pairs. The value of N is determined by the number of dimensions that the Alibaba Cloud service supports. To query the dimensions that an Alibaba Cloud service supports, call the [ListProductQuotaDimensions](~~ListProductQuotaDimensions~~) operation. The value of N is the number of elements in the returned array.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'cn-hangzhou'], ], 'required' => false, 'title' => '', 'example' => '', ], 'required' => false, 'maxItems' => 5, 'title' => '', 'example' => '', ], ], [ 'name' => 'QuotaCategory', 'in' => 'formData', 'schema' => [ 'description' => 'The type of the quota.'."\n" ."\n" .'Default value: CommonQuota.', 'type' => 'string', 'required' => false, 'enumValueTitles' => ['FlowControl' => 'API rate limit', 'WhiteListLabel' => 'privilege', 'CommonQuota' => 'general quota'], 'enum' => ['CommonQuota', 'FlowControl', 'WhiteListLabel'], 'title' => '', 'example' => 'CommonQuota', ], ], [ 'name' => 'AuditMode', 'in' => 'formData', 'schema' => [ 'description' => '>'."\n" ."\n" .'This parameter is deprecated. Do not use it.'."\n" ."\n" .'>'."\n" ."\n" .'The approval mode of the quota.', 'type' => 'string', 'required' => false, 'enumValueTitles' => ['Async' => '', 'Sync' => ''], 'default' => 'Async', 'enum' => ['Async', 'Sync'], 'title' => '', 'example' => 'Sync', ], ], [ 'name' => 'EnvLanguage', 'in' => 'formData', 'schema' => [ 'description' => 'The language of the notification for the quota alert.', 'type' => 'string', 'required' => false, 'enumValueTitles' => ['en' => 'English', 'zh' => 'Chinese'], 'title' => '', 'example' => 'zh', ], ], [ 'name' => 'ExpireTime', 'in' => 'formData', 'schema' => ['description' => 'The UTC time when the quota expires.'."\n" .'This parameter applies only to privileges (WhiteListLabel).'."\n" ."\n" .'> If you do not specify this parameter, the default value is 99 years after the time specified by \\`EffectiveTime\\`.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => '2021-01-20T09:25:56Z'], ], [ 'name' => 'EffectiveTime', 'in' => 'formData', 'schema' => ['description' => 'The UTC time when the quota takes effect.'."\n" .'This parameter applies only to privileges (WhiteListLabel).'."\n" ."\n" .'> If you do not specify this parameter, the quota takes effect at the time of submission.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => '2021-01-19T09:25:56Z'], ], ], 'responses' => [ 200 => [ 'schema' => [ 'description' => 'The response parameters.', 'type' => 'object', 'properties' => [ 'ApplicationId' => ['description' => 'The ID of the quota request.', 'type' => 'string', 'title' => '', 'example' => 'd314d6ae-867d-484c-9009-3d421a80****'], 'ApplyTime' => ['description' => 'The time when the quota increase request was submitted.', 'type' => 'string', 'title' => '', 'example' => '2021-01-19T09:25:56Z'], 'ApproveValue' => ['description' => 'The value of the approved quota.', 'type' => 'number', 'format' => 'float', 'title' => '', 'example' => '804'], 'AuditReason' => ['description' => 'The reason for the approval.', 'type' => 'string', 'title' => '', 'example' => 'Agree'], 'DesireValue' => ['description' => 'The value of the quota increase request.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '804'], 'Dimension' => ['description' => 'The quota dimensions.', 'type' => 'object', 'title' => '', 'example' => '{"regionId":"cn-hangzhou"}'], 'EffectiveTime' => ['description' => 'The time when the quota takes effect.', 'type' => 'string', 'title' => '', 'example' => '2021-01-19T09:25:56Z'], 'ExpireTime' => ['description' => 'The time when the quota expires.', 'type' => 'string', 'title' => '', 'example' => '2021-01-20T09:25:56Z'], 'NoticeType' => [ 'description' => 'Indicates whether a notification is sent for the quota increase request. Valid values:'."\n" ."\n" .'- 0: No notification is sent.'."\n" ."\n" .'- 3: A notification is sent.', 'type' => 'integer', 'format' => 'int64', 'enumValueTitles' => ['No notification is sent.', 3 => 'A notification is sent.'], 'title' => '', 'example' => '3', ], 'ProductCode' => ['description' => 'The abbreviation of the Alibaba Cloud service name.', 'type' => 'string', 'title' => '', 'example' => 'ecs'], 'QuotaActionCode' => ['description' => 'The quota ID.', 'type' => 'string', 'title' => '', 'example' => 'q_security-groups'], 'QuotaArn' => ['description' => 'The Alibaba Cloud Resource Name (ARN) of the quota.', 'type' => 'string', 'title' => '', 'example' => 'acs:quotas::141339776561****:quota/ecs/q_security-groups'], 'QuotaDescription' => ['description' => 'The description of the quota.', 'type' => 'string', 'title' => '', 'example' => 'The maximum number of security groups that can be owned by the current account.'], 'QuotaName' => ['description' => 'The name of the quota.', 'type' => 'string', 'title' => '', 'example' => 'Maximum Number of Security Groups'], 'QuotaUnit' => ['description' => 'The unit of the quota.', 'type' => 'string', 'title' => '', 'example' => 'AMOUNT'], 'Reason' => ['description' => 'The reason for the quota increase request.', 'type' => 'string', 'title' => '', 'example' => 'Scale Out'], 'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'title' => '', 'example' => 'D47B3A10-CDAC-5412-B2EE-EC9A3DBE9053'], 'Status' => [ 'description' => 'The approval status of the quota increase request.', 'type' => 'string', 'enumValueTitles' => ['Cancel' => 'The request is closed.', 'Agree' => 'The request is approved.', 'Process' => 'The request is being reviewed.', 'Disagree' => 'The request is rejected.'], 'title' => '', 'example' => 'Process', ], ], 'title' => '', 'example' => '', ], ], ], 'errorCodes' => [ 400 => [ ['errorCode' => 'ACQUIRE.LOCK.FAIL', 'errorMessage' => 'The request is too frequent. Please try again later.', 'description' => 'Too many attempts. Try again later.'], ['errorCode' => 'InvalidNoticeType', 'errorMessage' => 'Invalid NoticeType', 'description' => 'The specified NoticeType parameter is invalid.'], ['errorCode' => 'InvalidDesireValue', 'errorMessage' => 'Invalid DesireValue', 'description' => 'The specified DesireValue parameter is invalid.'], ['errorCode' => 'QUOTA.NOT.ADJUSTABLE', 'errorMessage' => 'Quota is not adjustable', 'description' => 'The quota is not adjustable.'], ['errorCode' => 'QUOTA.NOT.FOUND', 'errorMessage' => 'The quota does not exist.', 'description' => 'The quota does not exist.'], ['errorCode' => 'QUOTA.APPLICATION.PROCESS', 'errorMessage' => 'The quota adjustment application is being processed. Please try again later.', 'description' => 'The quota application is being processed. You cannot submit an application at the time being.'], ['errorCode' => 'QUOTA.DESIREVALUE.ILLEGAL', 'errorMessage' => 'The applied quota value is invalid.', 'description' => ''], ['errorCode' => 'QUOTA.APPLICATION.TIME.ERROE', 'errorMessage' => 'ExpireTime cannot be earlier than the current time or EffectiveTime.', 'description' => 'ExpireTime cannot be earlier than the current time or EffectiveTime.'], ], ], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"ApplicationId\\": \\"d314d6ae-867d-484c-9009-3d421a80****\\",\\n \\"ApplyTime\\": \\"2021-01-19T09:25:56Z\\",\\n \\"ApproveValue\\": 804,\\n \\"AuditReason\\": \\"Agree\\",\\n \\"DesireValue\\": 804,\\n \\"Dimension\\": {\\n \\"regionId\\": \\"cn-hangzhou\\"\\n },\\n \\"EffectiveTime\\": \\"2021-01-19T09:25:56Z\\",\\n \\"ExpireTime\\": \\"2021-01-20T09:25:56Z\\",\\n \\"NoticeType\\": 3,\\n \\"ProductCode\\": \\"ecs\\",\\n \\"QuotaActionCode\\": \\"q_security-groups\\",\\n \\"QuotaArn\\": \\"acs:quotas::141339776561****:quota/ecs/q_security-groups\\",\\n \\"QuotaDescription\\": \\"The maximum number of security groups that can be owned by the current account.\\",\\n \\"QuotaName\\": \\"Maximum Number of Security Groups\\",\\n \\"QuotaUnit\\": \\"AMOUNT\\",\\n \\"Reason\\": \\"Scale Out\\",\\n \\"RequestId\\": \\"D47B3A10-CDAC-5412-B2EE-EC9A3DBE9053\\",\\n \\"Status\\": \\"Process\\"\\n}","type":"json"}]', 'title' => 'CreateQuotaApplication', 'description' => '> After you create a quota increase request, you can call the [ListQuotaApplications](~~440568~~) operation to check the approval result. The request is approved if the value of the `Status` parameter is `Agree`.', 'responseParamsDescription' => ' ', 'extraInfo' => ' ', 'changeSet' => [ ['createdAt' => '2025-03-20T05:32:23.000Z', 'description' => 'Error codes changed'], ['createdAt' => '2022-12-22T10:33:13.000Z', 'description' => 'Request parameters changed'], ['createdAt' => '2022-08-23T09:52:12.000Z', 'description' => 'Error codes changed'], ['createdAt' => '2021-01-12T08:37:02.000Z', 'description' => 'Request parameters changed'], ], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '4', 'countWindow' => 1, 'regionId' => '*', 'api' => 'CreateQuotaApplication'], ], 'product' => ['code' => 'quotas', 'title' => '配额中心'], ], 'ramActions' => [ [ 'operationType' => 'create', 'ramAction' => [ 'action' => 'quotas:CreateQuotaApplication', 'authLevel' => 'resource', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'Quotas', 'resourceType' => 'QuotaApplication', 'arn' => 'acs:quotas:{#regionId}:{#accountId}:quota/{#ProductCode}/{#QuotaActionCode}'], ], ], ], ], ], 'CreateQuotaApplicationsForTemplate' => [ 'summary' => 'When you add a quota to a quota template, quota increase requests are automatically submitted only for new members in the resource directory. Existing members are not affected. To increase the quotas for existing members, you can use a quota template to submit batch requests. Only the administrator account of a resource directory can create batch quota requests.', 'methods' => ['post'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'write', 'deprecated' => false, 'systemTags' => [ 'operationType' => 'create', 'riskType' => 'none', 'chargeType' => 'free', 'abilityTreeNodes' => ['FEATUREquotasRRW33P'], 'tenantRelevance' => 'publicInformation', ], 'parameters' => [ [ 'name' => 'QuotaCategory', 'in' => 'formData', 'schema' => [ 'title' => 'CommonQuota, FlowControl, WhiteListLabel', 'description' => 'The quota category. Valid values:'."\n" ."\n" .'- CommonQuota: general quota.'."\n" ."\n" .'- FlowControl: API rate limit quota.'."\n" ."\n" .'- WhiteListLabel: privilege.', 'type' => 'string', 'required' => true, 'enum' => ['CommonQuota', 'FlowControl', 'WhiteListLabel'], 'enumValueTitles' => [], 'example' => 'CommonQuota', ], ], [ 'name' => 'ProductCode', 'in' => 'formData', 'schema' => ['title' => '', 'description' => 'The abbreviation of the Alibaba Cloud service.'."\n" ."\n" .'> For more information, see the `ProductCode` parameter in [ListProducts](~~440555~~).', 'type' => 'string', 'required' => true, 'example' => 'ecs-spec'], ], [ 'name' => 'QuotaActionCode', 'in' => 'formData', 'schema' => ['title' => '', 'description' => 'The quota ID.'."\n" ."\n" .'> For more information, see the `QuotaActionCode` parameter in [ListProductQuotas](~~440554~~).', 'type' => 'string', 'required' => true, 'example' => 'ecs.g5.2xlarge'], ], [ 'name' => 'Dimensions', 'in' => 'formData', 'style' => 'repeatList', 'schema' => [ 'title' => '', 'description' => 'The quota dimensions.', 'type' => 'array', 'items' => [ 'description' => 'The quota dimensions.', 'type' => 'object', 'properties' => [ 'Key' => ['description' => 'The key of the quota dimension.'."\n" ."\n" .'> - The value of N depends on the number of dimensions that are supported by the Alibaba Cloud service.'."\n" .'>'."\n" .'> - If \\`ProductCode\\` is set to a value such as \\`ecs\\`, \\`ecs-spec\\`, \\`actiontrail\\`, or \\`ess\\`, you must specify both the key and value of the quota dimension.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'regionId'], 'Value' => ['description' => 'The value of the quota dimension.'."\n" ."\n" .'> - The value of N depends on the number of dimensions that are supported by the Alibaba Cloud service.'."\n" .'>'."\n" .'> - If \\`ProductCode\\` is set to a value such as \\`ecs\\`, \\`ecs-spec\\`, \\`actiontrail\\`, or \\`ess\\`, you must specify both the key and value of the quota dimension.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'cn-hangzhou'], ], 'required' => false, 'title' => '', 'example' => '', ], 'required' => false, 'maxItems' => 10, 'example' => '', ], ], [ 'name' => 'DesireValue', 'in' => 'formData', 'schema' => ['title' => '', 'description' => 'The requested quota value.'."\n" ."\n" .'> - Set this parameter based on the \\`TotalUsage\\` and \\`ApplicableRange\\` of the target quota in [ListProductQuotas](~~440554~~).'."\n" .'>'."\n" .'> - Quota applications are reviewed by the technical support of each Alibaba Cloud service. To increase the chance of your application being approved, specify a reasonable quota value and a detailed reason.', 'type' => 'number', 'format' => 'double', 'required' => true, 'example' => '12'], ], [ 'name' => 'Reason', 'in' => 'formData', 'schema' => ['title' => '', 'description' => 'The reason for the quota application.'."\n" ."\n" .'> Quota applications are reviewed by the technical support of each Alibaba Cloud service. To increase the chance of your application being approved, specify a reasonable quota value and a detailed reason.', 'type' => 'string', 'required' => true, 'example' => 'Scale Out'], ], [ 'name' => 'NoticeType', 'in' => 'formData', 'schema' => ['description' => 'Specifies whether to send a notification for the application result. Valid values:'."\n" ."\n" .'- 0 (default): No.'."\n" ."\n" .'- 3: Yes.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'title' => '', 'example' => '0'], ], [ 'name' => 'EnvLanguage', 'in' => 'formData', 'schema' => ['title' => '', 'description' => 'The language of the notification for the application result. Valid values:'."\n" ."\n" .'- zh (default): Chinese.'."\n" ."\n" .'- en: English.', 'type' => 'string', 'required' => false, 'example' => 'zh'], ], [ 'name' => 'EffectiveTime', 'in' => 'formData', 'schema' => ['title' => '', 'description' => 'The UTC time when the quota takes effect. This parameter applies only to privileges (WhiteListLabel).'."\n" ."\n" .'> If you do not specify this parameter, the quota takes effect at the time of submission.', 'type' => 'string', 'required' => false, 'example' => '2021-01-19T09:25:56Z'], ], [ 'name' => 'ExpireTime', 'in' => 'formData', 'schema' => ['title' => '', 'description' => 'The UTC time when the quota expires. This parameter applies only to privileges (WhiteListLabel).'."\n" ."\n" .'> If you do not specify this parameter, the quota expires 99 years after it takes effect.', 'type' => 'string', 'required' => false, 'example' => '2021-01-20T09:25:56Z'], ], [ 'name' => 'AliyunUids', 'in' => 'formData', 'style' => 'repeatList', 'schema' => [ 'title' => '', 'description' => 'A list of Alibaba Cloud accounts of the members in the resource directory for which you want to request a quota increase.'."\n" ."\n" .'> You can submit batch quota increase requests for a maximum of 50 members at a time. For more information about the members of a resource directory, see [ListAccounts](~~604207~~).', 'type' => 'array', 'items' => ['description' => 'The Alibaba Cloud account of a member in the resource directory for which you want to request a quota increase.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => '135048337611****'."\n"], 'required' => true, 'maxItems' => 100, 'example' => '', ], ], ], 'responses' => [ 200 => [ 'schema' => [ 'title' => 'PopResultDTO', 'description' => 'The response parameters.', 'type' => 'object', 'properties' => [ 'AliyunUids' => [ 'description' => 'A list of Alibaba Cloud accounts of the members in the resource directory for which the quota increase is requested.', 'type' => 'array', 'items' => ['description' => 'The Alibaba Cloud account of a member in the resource directory for which the quota increase is requested.', 'type' => 'string', 'title' => '', 'example' => '135048337611****'], 'title' => '', 'example' => '', ], 'BatchQuotaApplicationId' => ['description' => 'The ID of the batch quota application.', 'type' => 'string', 'title' => '', 'example' => 'd314d6ae-867d-484c-9009-3d421a80****'], 'FailResults' => [ 'description' => 'A list of Alibaba Cloud accounts of the members for which the application failed and the failure reasons.', 'type' => 'array', 'items' => [ 'description' => 'The information about a failed application, including the Alibaba Cloud account of the member and the failure reason.', 'type' => 'object', 'properties' => [ 'AliyunUid' => ['description' => 'The Alibaba Cloud account of the member for which the application failed.', 'type' => 'string', 'title' => '', 'example' => '135048337611****'], 'Reason' => ['description' => 'The reason for the failure.', 'type' => 'string', 'title' => '', 'example' => 'The quota adjustment application is being processed. Please try again later.'], ], 'title' => '', 'example' => '', ], 'title' => '', 'example' => '', ], 'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'title' => '', 'example' => '8FF8CAF0-29D9-4F11-B6A4-FD2CBCA016D3'], ], 'example' => '', ], ], ], 'errorCodes' => [ 400 => [ ['errorCode' => 'QUOTA.APPLICATION.TIME.ERROE', 'errorMessage' => 'ExpireTime cannot be earlier than the current time or EffectiveTime.', 'description' => 'ExpireTime cannot be earlier than the current time or EffectiveTime.'], ['errorCode' => 'TEMPLATE.NOT.RD.MA', 'errorMessage' => 'The requested account is not the MA master account of RD and does not have permission to operate quota templates.', 'description' => 'The current account is not the management account of the resource directory and does not have the permissions to manage the quota template.'], ['errorCode' => 'QUOTA.APPLICATION.PROCESS', 'errorMessage' => 'The quota adjustment application is being processed. Please try again later.', 'description' => 'The quota application is being processed. You cannot submit an application at the time being.'], ], ], 'title' => 'CreateQuotaApplicationsForTemplate', 'description' => '### Limits'."\n" ."\n" .'You can request a maximum of 10 quotas at a time.', 'changeSet' => [ ['createdAt' => '2025-03-27T02:37:35.000Z', 'description' => 'Error codes changed'], ['createdAt' => '2025-03-20T12:26:48.000Z', 'description' => 'Error codes changed'], ['createdAt' => '2025-03-20T05:32:23.000Z', 'description' => 'Error codes changed'], ['createdAt' => '2023-11-22T02:34:25.000Z', 'description' => 'Request parameters changed, Response parameters changed'], ], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '2', 'countWindow' => 1, 'regionId' => '*', 'api' => 'CreateQuotaApplicationsForTemplate'], ], 'product' => ['code' => 'quotas', 'title' => '配额中心'], ], 'ramActions' => [ [ 'operationType' => 'create', 'ramAction' => [ 'action' => 'quotas:CreateQuotaApplicationsForTemplate', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'Quotas', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"AliyunUids\\": [\\n \\"135048337611****\\"\\n ],\\n \\"BatchQuotaApplicationId\\": \\"d314d6ae-867d-484c-9009-3d421a80****\\",\\n \\"FailResults\\": [\\n {\\n \\"AliyunUid\\": \\"135048337611****\\",\\n \\"Reason\\": \\"The quota adjustment application is being processed. Please try again later.\\"\\n }\\n ],\\n \\"RequestId\\": \\"8FF8CAF0-29D9-4F11-B6A4-FD2CBCA016D3\\"\\n}","type":"json"}]', ], 'CreateTemplateQuotaItem' => [ 'methods' => ['post'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'write', 'deprecated' => false, 'systemTags' => [ 'operationType' => 'create', 'riskType' => 'none', 'chargeType' => 'free', 'abilityTreeNodes' => ['FEATUREquotasVP27J0'], 'tenantRelevance' => 'publicInformation', ], 'parameters' => [ [ 'name' => 'ProductCode', 'in' => 'formData', 'schema' => ['title' => '', 'description' => 'The abbreviation of the Alibaba Cloud service name.'."\n" ."\n" .'> For more information about how to obtain the abbreviation of an Alibaba Cloud service name, see the `ProductCode` parameter in [ListProducts](~~440555~~).', 'type' => 'string', 'required' => true, 'example' => 'ecs'], ], [ 'name' => 'QuotaActionCode', 'in' => 'formData', 'schema' => ['title' => '', 'description' => 'The quota ID.'."\n" ."\n" .'> For more information about how to obtain the quota ID of an Alibaba Cloud service, see the `QuotaActionCode` parameter in [ListProductQuotas](~~440554~~).', 'type' => 'string', 'required' => true, 'example' => 'q_security-groups'], ], [ 'name' => 'DesireValue', 'in' => 'formData', 'schema' => ['title' => '', 'description' => 'The value of the quota request.'."\n" ."\n" .'> - Set the value of the quota request based on the `TotalUsage` (quota usage) and `ApplicableRange` (adjustable range of the quota) of the target quota in [ListProductQuotas](~~440554~~).'."\n" .'>'."\n" .'> - Quota requests are reviewed by the technical support of each Alibaba Cloud service. To increase the chance of approval, specify a reasonable value and a detailed reason for your request.', 'type' => 'number', 'format' => 'float', 'required' => true, 'example' => '804'], ], [ 'name' => 'NoticeType', 'in' => 'formData', 'schema' => ['title' => '', 'description' => 'Specifies whether to send a notification for the result of the quota request. Valid values:'."\n" ."\n" .'- 0 (default): No.'."\n" ."\n" .'- 3: Yes.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '0'], ], [ 'name' => 'Dimensions', 'in' => 'formData', 'style' => 'repeatList', 'schema' => [ 'title' => '', 'description' => 'The quota dimensions.', 'type' => 'array', 'items' => [ 'description' => 'The quota dimension.', 'type' => 'object', 'properties' => [ 'Key' => ['description' => 'The key of the quota dimension.'."\n" ."\n" .'> - The number of dimensions that you can specify depends on the Alibaba Cloud service.'."\n" .'>'."\n" .'> - If `ProductCode` is `ecs`, `ecs-spec`, `actiontrail`, or `ess`, specify both the key and value of a dimension.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'regionId'], 'Value' => ['description' => 'The value of the quota dimension.'."\n" ."\n" .'> - The number of dimensions that you can specify depends on the Alibaba Cloud service.'."\n" .'>'."\n" .'> - If `ProductCode` is `ecs`, `ecs-spec`, `actiontrail`, or `ess`, specify both the key and value of a dimension.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'cn-hangzhou'], ], 'required' => false, 'title' => '', 'example' => '', ], 'required' => false, 'maxItems' => 5, 'example' => '', ], ], [ 'name' => 'EnvLanguage', 'in' => 'formData', 'schema' => ['description' => 'The language of the notification for a quota alert. Valid values:'."\n" ."\n" .'- zh (default): Chinese.'."\n" ."\n" .'- en: English.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'zh'], ], [ 'name' => 'EffectiveTime', 'in' => 'formData', 'schema' => ['description' => 'The UTC time when the quota takes effect.'."\n" .'This parameter applies only to privileges (WhiteListLabel).'."\n" ."\n" .'> If this parameter is empty, the quota takes effect immediately.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => '2021-01-19T09:25:56Z'], ], [ 'name' => 'ExpireTime', 'in' => 'formData', 'schema' => ['description' => 'The UTC time when the quota expires.'."\n" .'This parameter applies only to privileges (WhiteListLabel).'."\n" ."\n" .'> If this parameter is empty, no expiration time is specified.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => '2021-01-20T09:25:56Z'], ], [ 'name' => 'QuotaCategory', 'in' => 'formData', 'schema' => [ 'description' => 'The type of the quota. Valid values:'."\n" ."\n" .'- CommonQuota: general quota.'."\n" ."\n" .'- WhiteListLabel: privilege.'."\n" ."\n" .'- FlowControl: API rate limit.', 'type' => 'string', 'required' => false, 'enum' => ['CommonQuota', 'WhiteListLabel', 'FlowControl'], 'title' => '', 'example' => 'CommonQuota', ], ], ], 'responses' => [ 200 => [ 'schema' => [ 'title' => 'Schema of Response', 'description' => 'None.', 'type' => 'object', 'properties' => [ 'Id' => ['description' => 'The ID of the quota template.', 'type' => 'string', 'title' => '', 'example' => '1****'], 'RequestId' => ['title' => 'Id of the request', 'description' => 'The request ID.', 'type' => 'string', 'example' => 'D47B3A10-CDAC-5412-B2EE-EC9A3DBE9053'], ], 'example' => '', ], ], ], 'errorCodes' => [ 400 => [ ['errorCode' => 'TEMPLATE.NOT.RD.MA', 'errorMessage' => 'The requested account is not the MA master account of RD and does not have permission to operate quota templates.', 'description' => 'The current account is not the management account of the resource directory and does not have the permissions to manage the quota template.'], ['errorCode' => 'QUOTA.DESIREVALUE.ILLEGAL', 'errorMessage' => 'DesirValue less than or equal to the current quota value, or that is not within the adjustable range.', 'description' => 'DesirValue less than or equal to the current quota value, or that is not within the adjustable range.'], ['errorCode' => 'QUOTA.NOT.ADJUSTABLE', 'errorMessage' => 'Quota is not adjustable', 'description' => 'The quota is not adjustable.'], ], ], 'title' => 'CreateTemplateQuotaItem', 'summary' => 'After a management account creates a quota template, the template automatically submits a quota increase request for any new member added to the resource directory. Existing members are not affected. Quota templates allow you to request increases for multiple quota items at once, which improves the efficiency and automation of quota management for your entire organization. Only the management account of a resource directory can create quota templates.', 'description' => '### Prerequisites'."\n" ."\n" .'Make sure the quota template service is enabled. The `ServiceStatus` parameter must be `1`.'."\n" ."\n" .'You can call the [GetQuotaTemplateServiceStatus](~~450407~~) operation to query the status of the quota template service. If the `ServiceStatus` is `0` (not set) or `-1` (disabled), you can call the [ModifyQuotaTemplateServiceStatus](~~450406~~) operation to change the status to `1` (enabled).'."\n" ."\n" .'### Usage notes'."\n" ."\n" .'After you create a quota template, you can call the [ListQuotaApplicationsForTemplate](~~2584864~~) operation to view the approval result. If the `Status` parameter is `Agree`, the request is approved.', 'changeSet' => [ ['createdAt' => '2025-03-27T02:37:35.000Z', 'description' => 'Error codes changed'], ['createdAt' => '2025-03-20T12:26:48.000Z', 'description' => 'Error codes changed'], ['createdAt' => '2023-05-22T11:05:55.000Z', 'description' => 'Response parameters changed'], ['createdAt' => '2022-12-22T10:33:14.000Z', 'description' => 'Request parameters changed'], ], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '4', 'countWindow' => 1, 'regionId' => '*', 'api' => 'CreateTemplateQuotaItem'], ], 'product' => ['code' => 'quotas', 'title' => '配额中心'], ], 'ramActions' => [ [ 'operationType' => 'create', 'ramAction' => [ 'action' => 'quotas:CreateTemplateQuotaItem', 'authLevel' => 'resource', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'Quotas', 'resourceType' => 'TemplateQuota', 'arn' => 'acs:quotas:{#regionId}:{#accountId}:quota/{#ProductCode}/{#QuotaActionCode}'], ], ], ], ], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Id\\": \\"1****\\",\\n \\"RequestId\\": \\"D47B3A10-CDAC-5412-B2EE-EC9A3DBE9053\\"\\n}","type":"json"}]', ], 'DeleteQuotaAlarm' => [ 'summary' => 'Deletes a quota usage alert.', 'methods' => ['post', 'get'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'write', 'deprecated' => false, 'systemTags' => [ 'operationType' => 'delete', 'riskType' => 'none', 'chargeType' => 'free', 'abilityTreeNodes' => ['FEATUREquotasC3VMZU'], ], 'parameters' => [ [ 'name' => 'AlarmId', 'in' => 'formData', 'schema' => ['description' => 'The ID of the quota alert.'."\n" ."\n" .'> For more information about how to obtain the ID of a quota alert, see [ListQuotaAlarms](~~440561~~).', 'type' => 'string', 'required' => true, 'example' => '6b512ab7-da3a-4142-b529-2b2a9294****', 'title' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ 'type' => 'object', 'properties' => [ 'RequestId' => ['description' => 'The ID of the request.', 'type' => 'string', 'example' => 'A95C65B3-7CF4-469E-B1D5-1CA0628A6411', 'title' => ''], ], 'description' => '', 'title' => '', 'example' => '', ], ], ], 'errorCodes' => [ 400 => [ ['errorCode' => 'RAM.PERMISSION.DENIED', 'errorMessage' => 'You are not authorized to do this action or the API input parameter is invalid.', 'description' => 'You have no access'], ['errorCode' => 'ALARM.NOT.FOUND', 'errorMessage' => 'The AlarmId provided does not exist in our records.', 'description' => 'The quota alert does not exist.'], ], ], 'title' => 'DeleteQuotaAlarm', 'description' => 'The quota alert feature has been upgraded. This API operation is deprecated and deletes only earlier-version quota usage alerts. To delete new-version quota usage alerts, use the Cloud Monitor API operations [DeleteMetricRules](~~2513295~~) and [DeleteMetricRuleTargets](~~2513294~~). For more information, see [Manage new-version quota alerts using API operations](~~2863234~~).', 'responseParamsDescription' => ' ', 'extraInfo' => ' ', 'changeSet' => [ ['createdAt' => '2025-03-27T02:37:35.000Z', 'description' => 'Error codes changed'], ['createdAt' => '2023-09-04T03:14:41.000Z', 'description' => 'Error codes changed'], ], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '2', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DeleteQuotaAlarm'], ], 'product' => ['code' => 'quotas', 'title' => '配额中心'], ], 'ramActions' => [ [ 'operationType' => 'delete', 'ramAction' => [ 'action' => 'quotas:DeleteQuotaAlarm', 'authLevel' => 'resource', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'Quotas', 'resourceType' => 'QuotaAlarm', 'arn' => 'acs:quotas:{#regionId}:{#accountId}:quota/{#ProductCode}/{#QuotaActionCode}'], ], ], ], ], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"A95C65B3-7CF4-469E-B1D5-1CA0628A6411\\"\\n}","type":"json"}]', ], 'DeleteTemplateQuotaItem' => [ 'methods' => ['post'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'write', 'deprecated' => false, 'systemTags' => [ 'operationType' => 'delete', 'riskType' => 'none', 'chargeType' => 'free', 'abilityTreeNodes' => ['FEATUREquotasC0TSBQ'], ], 'parameters' => [ [ 'name' => 'Id', 'in' => 'formData', 'schema' => ['description' => 'The ID of the quota template.'."\n" ."\n" .'You can call the [ListQuotaApplicationTemplates](~~450403~~) operation to obtain the ID of a quota template.', 'type' => 'string', 'required' => true, 'title' => '', 'example' => '1****'], ], ], 'responses' => [ 200 => [ 'schema' => [ 'title' => 'Schema of Response', 'description' => 'The returned data.', 'type' => 'object', 'properties' => [ 'Id' => ['description' => 'The ID of the quota template.', 'type' => 'string', 'example' => '1****', 'title' => ''], 'RequestId' => ['title' => 'Id of the request', 'description' => 'The ID of the request.', 'type' => 'string', 'example' => 'D47B3A10-CDAC-5412-B2EE-EC9A3DBE9053'], ], 'example' => '', ], ], ], 'errorCodes' => [ 400 => [ ['errorCode' => 'RAM.PERMISSION.DENIED', 'errorMessage' => 'You are not authorized to do this action or the API input parameter is invalid.', 'description' => 'You have no access'], ['errorCode' => 'TEMPLATE.NOT.RD.MA', 'errorMessage' => 'The requested account is not the MA master account of RD and does not have permission to operate quota templates.', 'description' => 'The current account is not the management account of the resource directory and does not have the permissions to manage the quota template.'], ], ], 'title' => 'DeleteTemplateQuotaItem', 'summary' => 'Deletes a quota template by using the management account of a resource directory. After you delete a quota template, if a member is added to the resource directory, the quota template no longer automatically submits a quota increase request for the member. Only the management account of a resource directory can delete quota templates.', 'changeSet' => [ ['createdAt' => '2025-03-20T12:26:48.000Z', 'description' => 'Error codes changed'], ['createdAt' => '2023-09-04T03:14:40.000Z', 'description' => 'Error codes changed'], ], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '2', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DeleteTemplateQuotaItem'], ], 'product' => ['code' => 'quotas', 'title' => '配额中心'], ], 'ramActions' => [ [ 'operationType' => 'delete', 'ramAction' => [ 'action' => 'quotas:DeleteTemplateQuotaItem', 'authLevel' => 'resource', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'Quotas', 'resourceType' => 'TemplateQuota', 'arn' => 'acs:quotas:{#regionId}:{#accountId}:quota/{#ProductCode}/{#QuotaActionCode}'], ], ], ], ], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Id\\": \\"1****\\",\\n \\"RequestId\\": \\"D47B3A10-CDAC-5412-B2EE-EC9A3DBE9053\\"\\n}","type":"json"}]', ], 'GetProductQuota' => [ 'summary' => 'Queries the details of a quota for a specified Alibaba Cloud product.', 'methods' => ['post', 'get'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => [ 'operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free', 'abilityTreeNodes' => ['FEATUREquotasVP27J0'], ], 'parameters' => [ [ 'name' => 'ProductCode', 'in' => 'formData', 'schema' => [ 'description' => 'The abbreviation of the Alibaba Cloud product name.'."\n" ."\n" .'> For more information, see the ProductCode parameter in [ListProducts](~~440555~~).', 'type' => 'string', 'required' => true, 'enumValueTitles' => [], 'title' => '', 'example' => 'ecs', ], ], [ 'name' => 'QuotaActionCode', 'in' => 'formData', 'schema' => ['description' => 'The quota ID.'."\n" ."\n" .'> For more information, see the QuotaActionCode parameter in [ListProductQuotas](~~440554~~).', 'type' => 'string', 'required' => true, 'title' => '', 'example' => 'q_security-groups'], ], [ 'name' => 'Dimensions', 'in' => 'formData', 'style' => 'repeatList', 'schema' => [ 'description' => 'The quota dimensions.'."\n" .'A quota dimension is a property of a quota. The combination of Dimensions and QuotaActionCode uniquely identifies a quota.'."\n" ."\n" .'> Dimensions are required for some Alibaba Cloud products. You can call the [ListProductQuotaDimensions](~~ListProductQuotaDimensions~~) operation to query the dimensions of a quota and check whether the dimensions are required. The Requisite parameter in the response indicates whether a dimension is required.', 'type' => 'array', 'items' => [ 'description' => 'The quota dimensions.', 'type' => 'object', 'properties' => [ 'Key' => ['description' => 'The key of the quota dimension.'."\n" ."\n" .'> Dimensions.N.Key and Dimensions.N.Value must be specified at the same time. The value of N is determined by the number of dimensions that the Alibaba Cloud product supports. You can call the [ListProductQuotaDimensions](~~ListProductQuotaDimensions~~) operation to query the supported dimensions. The value of N is the length of the returned array.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'regionId'], 'Value' => ['description' => 'The value of the quota dimension.'."\n" ."\n" .'> Dimensions.N.Key and Dimensions.N.Value must be specified at the same time. The value of N is determined by the number of dimensions that the Alibaba Cloud product supports. You can call the [ListProductQuotaDimensions](~~ListProductQuotaDimensions~~) operation to query the supported dimensions. The value of N is the length of the returned array.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'cn-hangzhou'], ], 'required' => false, 'title' => '', 'example' => '', ], 'required' => false, 'example' => '{\\"regionId\\":\\"cn-beijing\\"}', 'maxItems' => 10, 'title' => '', ], ], ], 'responses' => [ 200 => [ 'schema' => [ 'description' => 'The response parameters.', 'type' => 'object', 'properties' => [ 'Quota' => [ 'description' => 'The details of the quota.', 'type' => 'object', 'properties' => [ 'Adjustable' => ['description' => 'Indicates whether the quota is adjustable. Valid values:'."\n" ."\n" .'- true: The quota is adjustable.'."\n" ."\n" .'- false: The quota is not adjustable.', 'type' => 'boolean', 'title' => '', 'example' => 'true'], 'ApplicableRange' => [ 'description' => 'The adjustable range of the quota.', 'type' => 'array', 'items' => ['description' => 'The adjustable range of the quota. For example: `[802,10000]`.', 'type' => 'number', 'format' => 'float', 'title' => '', 'example' => '802'], 'title' => '', 'example' => '', ], 'ApplicableType' => ['description' => 'The type of the adjustable quota. Valid values:'."\n" ."\n" .'- continuous: The quota value is continuous.'."\n" ."\n" .'- discontinuous: The quota value is discontinuous.', 'type' => 'string', 'title' => '', 'example' => 'continuous'], 'ApplyReasonTips' => ['description' => 'An example of the reason for a quota increase request.', 'type' => 'string', 'title' => '', 'example' => 'The business xxx is expected to grow by 50%.'], 'Consumable' => ['description' => 'Indicates whether the used quota is displayed. Valid values:'."\n" ."\n" .'- true: The used quota is displayed.'."\n" ."\n" .'- false: The used quota is not displayed.', 'type' => 'boolean', 'title' => '', 'example' => 'true'], 'Dimensions' => ['description' => 'The quota dimensions. Format: `{"regionId":"The region ID"}`.', 'type' => 'object', 'title' => '', 'example' => '{"regionId":"cn-hangzhou"}'], 'EffectiveTime' => ['description' => 'The UTC time when the quota takes effect.', 'type' => 'string', 'title' => '', 'example' => '2022-09-28T06:06:00Z'], 'ExpireTime' => ['description' => 'The UTC time when the quota expires.', 'type' => 'string', 'title' => '', 'example' => '2022-09-29T06:06:00Z'], 'GlobalQuota' => ['description' => 'Indicates whether the quota is a global quota. Valid values:'."\n" ."\n" .'- true: The quota is shared across all regions.'."\n" ."\n" .'- false: The quota is independent for each region.', 'type' => 'boolean', 'title' => '', 'example' => 'true'], 'Period' => [ 'description' => 'The calculation period of the quota.', 'type' => 'object', 'properties' => [ 'PeriodUnit' => ['description' => 'The unit of the calculation period. Valid values:'."\n" ."\n" .'- second'."\n" ."\n" .'- minute'."\n" ."\n" .'- hour'."\n" ."\n" .'- day'."\n" ."\n" .'- week', 'type' => 'string', 'title' => '', 'example' => 'day'], 'PeriodValue' => ['description' => 'The value of the calculation period.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '1'], ], 'title' => '', 'example' => '', ], 'ProductCode' => ['description' => 'The abbreviation of the Alibaba Cloud product name.', 'type' => 'string', 'title' => '', 'example' => 'ecs'], 'QuotaActionCode' => ['description' => 'The quota ID.', 'type' => 'string', 'title' => '', 'example' => 'q_security-groups'], 'QuotaArn' => ['description' => 'The Alibaba Cloud Resource Name (ARN) of the quota.', 'type' => 'string', 'title' => '', 'example' => 'acs:quotas:cn-hangzhou:120886317861****:quota/ecs/q_security-groups/'], 'QuotaCategory' => ['description' => 'The category of the quota. Valid values:'."\n" ."\n" .'- CommonQuota: general quota.'."\n" ."\n" .'- FlowControl: API rate limit.'."\n" ."\n" .'- WhiteListLabel: privilege.', 'type' => 'string', 'title' => '', 'example' => 'CommonQuota'], 'QuotaDescription' => ['description' => 'The description of the quota.', 'type' => 'string', 'title' => '', 'example' => 'The maximum number of security groups that can be owned by the current account.'], 'QuotaItems' => [ 'description' => 'The details of the quota.', 'type' => 'array', 'items' => [ 'description' => 'The quota type.', 'type' => 'object', 'properties' => [ 'Quota' => ['description' => 'The quota value.', 'type' => 'string', 'title' => '', 'example' => '801'], 'QuotaUnit' => ['description' => 'The unit of the quota.'."\n" ."\n" .'> The units of quotas vary. For example, the unit of the `q_cbdch3` quota, which is the maximum number of clusters, for Container Service for Kubernetes (ACK) is Cluster. The unit of the `q_security-groups` quota, which is the maximum number of security groups, for Elastic Compute Service (ECS) is Count.', 'type' => 'string', 'title' => '', 'example' => 'Count'], 'Type' => ['description' => 'The quota type. Valid values:'."\n" ."\n" .'- BaseQuota'."\n" ."\n" .'- ReservedQuota', 'type' => 'string', 'title' => '', 'example' => 'BaseQuota'], 'Usage' => ['description' => 'The used quota.', 'type' => 'string', 'title' => '', 'example' => '26'], ], 'title' => '', 'example' => '', ], 'title' => '', 'example' => '', ], 'QuotaName' => ['description' => 'The name of the quota.', 'type' => 'string', 'title' => '', 'example' => 'Maximum Number of Security Groups'], 'QuotaType' => ['description' => 'The type of the quota. Valid values:'."\n" ."\n" .'- privilege'."\n" ."\n" .'- normal', 'type' => 'string', 'title' => '', 'example' => 'normal'], 'QuotaUnit' => ['description' => 'The unit of the quota.'."\n" ."\n" .'> The units of quotas vary. For example, the unit of the `q_cbdch3` quota, which is the maximum number of clusters, for Container Service for Kubernetes (ACK) is Cluster. The unit of the `q_security-groups` quota, which is the maximum number of security groups, for Elastic Compute Service (ECS) is Count.', 'type' => 'string', 'title' => '', 'example' => 'Count'], 'SupportedRange' => [ 'description' => 'The range of the quota value that is supported by the quota. You can refer to this range when you configure a quota template.', 'type' => 'array', 'items' => ['description' => 'The range of the quota value that is supported by the quota. You can refer to this range when you configure a quota template.'."\n" ."\n" .'- If ApplicableType is set to continuous and the value of this parameter is \\[802,1000], the quota value can be any integer from 802 to 1000.'."\n" ."\n" .'- If ApplicableType is set to discontinuous and the value of this parameter is \\[10,20,50,100], the quota value can be 10, 20, 50, or 100.', 'type' => 'number', 'format' => 'float', 'title' => '', 'example' => '[802,1000]'], 'title' => '', 'example' => '', ], 'TotalQuota' => ['description' => 'The quota value.', 'type' => 'number', 'format' => 'float', 'title' => '', 'example' => '801'], 'TotalUsage' => ['description' => 'The used quota.', 'type' => 'number', 'format' => 'float', 'title' => '', 'example' => '26'], 'UnadjustableDetail' => ['description' => 'The reason why the quota is not adjustable. Valid values:'."\n" ."\n" .'- nonactivated: The service is not activated.'."\n" ."\n" .'- applicationProcess: The quota increase request is being processed.'."\n" ."\n" .'- limitReached: The quota limit is reached.'."\n" ."\n" .'- supportTicketRequired: You must submit a ticket to request a quota increase.', 'type' => 'string', 'title' => '', 'example' => 'limitReached'], 'UsageMetric' => [ 'description' => 'The information about the monitoring of the quota usage in CloudMonitor.'."\n" ."\n" .'> If this parameter is empty, no monitoring data is available in CloudMonitor.', 'type' => 'object', 'properties' => [ 'MetricDimensions' => [ 'description' => 'The dimensions for monitoring the quota usage in CloudMonitor.'."\n" ."\n" .'Format: a collection of key-value pairs. For example:'."\n" .'`{"productCode":"***","metricKey":"***","regionId":"***","label":"***"}`.', 'type' => 'object', 'additionalProperties' => ['type' => 'string', 'description' => 'The value of a dimension for monitoring the quota usage in CloudMonitor.', 'title' => '', 'example' => 'ecs'], 'title' => '', 'example' => '', ], 'MetricName' => ['description' => 'The name of the metric for monitoring the quota usage in CloudMonitor.', 'type' => 'string', 'title' => '', 'example' => 'Usage'], 'MetricNamespace' => ['description' => 'The namespace of the metric for monitoring the quota usage in CloudMonitor.', 'type' => 'string', 'title' => '', 'example' => 'acs_quotas_flowcontrol'], ], 'title' => '', 'example' => '', ], ], 'title' => '', 'example' => '', ], 'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'title' => '', 'example' => '8FF8CAF0-29D9-4F11-B6A4-FD2CBCA016D3'], ], 'title' => '', 'example' => '', ], ], ], 'errorCodes' => [], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Quota\\": {\\n \\"Adjustable\\": true,\\n \\"ApplicableRange\\": [\\n 802\\n ],\\n \\"ApplicableType\\": \\"continuous\\",\\n \\"ApplyReasonTips\\": \\"The business xxx is expected to grow by 50%.\\",\\n \\"Consumable\\": true,\\n \\"Dimensions\\": {\\n \\"regionId\\": \\"cn-hangzhou\\"\\n },\\n \\"EffectiveTime\\": \\"2022-09-28T06:06:00Z\\",\\n \\"ExpireTime\\": \\"2022-09-29T06:06:00Z\\",\\n \\"GlobalQuota\\": true,\\n \\"Period\\": {\\n \\"PeriodUnit\\": \\"day\\",\\n \\"PeriodValue\\": 1\\n },\\n \\"ProductCode\\": \\"ecs\\",\\n \\"QuotaActionCode\\": \\"q_security-groups\\",\\n \\"QuotaArn\\": \\"acs:quotas:cn-hangzhou:120886317861****:quota/ecs/q_security-groups/\\",\\n \\"QuotaCategory\\": \\"CommonQuota\\",\\n \\"QuotaDescription\\": \\"The maximum number of security groups that can be owned by the current account.\\",\\n \\"QuotaItems\\": [\\n {\\n \\"Quota\\": \\"801\\",\\n \\"QuotaUnit\\": \\"Count\\",\\n \\"Type\\": \\"BaseQuota\\",\\n \\"Usage\\": \\"26\\"\\n }\\n ],\\n \\"QuotaName\\": \\"Maximum Number of Security Groups\\",\\n \\"QuotaType\\": \\"normal\\",\\n \\"QuotaUnit\\": \\"Count\\",\\n \\"SupportedRange\\": [\\n 0\\n ],\\n \\"TotalQuota\\": 801,\\n \\"TotalUsage\\": 26,\\n \\"UnadjustableDetail\\": \\"limitReached\\",\\n \\"UsageMetric\\": {\\n \\"MetricDimensions\\": {\\n \\"key\\": \\"ecs\\"\\n },\\n \\"MetricName\\": \\"Usage\\",\\n \\"MetricNamespace\\": \\"acs_quotas_flowcontrol\\"\\n }\\n },\\n \\"RequestId\\": \\"8FF8CAF0-29D9-4F11-B6A4-FD2CBCA016D3\\"\\n}","type":"json"}]', 'title' => 'GetProductQuota', 'responseParamsDescription' => ' ', 'extraInfo' => ' ', 'changeSet' => [ ['createdAt' => '2024-09-29T05:47:00.000Z', 'description' => 'Request parameters changed'], ['createdAt' => '2024-06-24T01:53:09.000Z', 'description' => 'Error codes changed, Request parameters changed, Response parameters changed'], ['createdAt' => '2023-11-07T11:22:06.000Z', 'description' => 'Response parameters changed'], ['createdAt' => '2023-06-28T09:32:22.000Z', 'description' => 'Response parameters changed'], ['createdAt' => '2023-03-17T10:05:24.000Z', 'description' => 'Response parameters changed'], ['createdAt' => '2022-12-22T10:33:14.000Z', 'description' => 'Response parameters changed, Response parameters changed'], ['createdAt' => '2022-12-07T07:59:47.000Z', 'description' => 'Response parameters changed'], ], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '15', 'countWindow' => 1, 'regionId' => '*', 'api' => 'GetProductQuota'], ], 'product' => ['code' => 'quotas', 'title' => '配额中心'], ], 'ramActions' => [ [ 'operationType' => 'get', 'ramAction' => [ 'action' => 'quotas:GetProductQuota', 'authLevel' => 'resource', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'Quotas', 'resourceType' => 'Quota', 'arn' => 'acs:quotas:{#regionId}:{#accountId}:quota/{#ProductCode}/{#QuotaActionCode}'], ], ], 'additionalActions' => [], ], ], ], 'GetProductQuotaDimension' => [ 'methods' => ['post', 'get'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => [ 'operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free', 'abilityTreeNodes' => ['FEATUREquotasF0DSPH'], 'tenantRelevance' => 'publicInformation', ], 'parameters' => [ [ 'name' => 'ProductCode', 'in' => 'formData', 'schema' => ['description' => 'The abbreviation of the Alibaba Cloud service.'."\n" ."\n" .'> For more information, see the `ProductCode` parameter in [ListProducts](~~440555~~).', 'type' => 'string', 'required' => true, 'title' => '', 'example' => 'disk'], ], [ 'name' => 'DimensionKey', 'in' => 'formData', 'schema' => ['description' => 'The key of the quota dimension.'."\n" ."\n" .'> If the quota dimension has dependencies, specify both the key and value for each dependent dimension.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'zoneId'], ], [ 'name' => 'DependentDimensions', 'in' => 'formData', 'style' => 'repeatList', 'schema' => [ 'description' => 'The dependent quota dimensions.', 'type' => 'array', 'items' => [ 'description' => 'The dependent quota dimensions.', 'type' => 'object', 'properties' => [ 'Key' => ['description' => 'The key of the dependent quota dimension.'."\n" ."\n" .'> - The value of N depends on the number of dependent dimensions.'."\n" .'>'."\n" .'> - You must specify both the key and value for a dependent dimension.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'regionId'], 'Value' => ['description' => 'The value of the dependent quota dimension.'."\n" ."\n" .'> - The value of N depends on the number of dependent dimensions.'."\n" .'>'."\n" .'> - You must specify both the key and value for a dependent dimension.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'cn-hangzhou'], ], 'required' => false, 'title' => '', 'example' => '', ], 'required' => false, 'maxItems' => 5, 'title' => '', 'example' => '', ], ], ], 'responses' => [ 200 => [ 'schema' => [ 'description' => 'The details of the quota dimensions that the product supports.', 'type' => 'object', 'properties' => [ 'QuotaDimension' => [ 'description' => 'The details of the quota dimension.', 'type' => 'object', 'properties' => [ 'DependentDimensions' => [ 'description' => 'The quota dimensions on which the target quota dimension depends.', 'type' => 'array', 'items' => ['description' => 'The quota dimensions on which the target quota dimension depends.', 'type' => 'string', 'title' => '', 'example' => 'regionId'], 'title' => '', 'example' => '', ], 'DimensionKey' => ['description' => 'The key of the quota dimension. Valid values:'."\n" ."\n" .'- regionId'."\n" ."\n" .'- zoneId'."\n" ."\n" .'- chargeType: billing method.'."\n" ."\n" .'- networkType'."\n" ."\n" .'- resourceType', 'type' => 'string', 'title' => '', 'example' => 'zoneId'], 'DimensionValueDetail' => [ 'description' => 'The details of the quota dimension value.', 'type' => 'array', 'items' => [ 'description' => 'The details of the quota dimension value.', 'type' => 'object', 'properties' => [ 'Name' => ['description' => 'The name of the quota dimension value.', 'type' => 'string', 'title' => '', 'example' => 'cn-hangzhou-b'], 'Value' => ['description' => 'The value of the quota dimension value.', 'type' => 'string', 'title' => '', 'example' => 'cn-hangzhou-b'], ], 'title' => '', 'example' => '', ], 'title' => '', 'example' => '', ], 'DimensionValues' => [ 'description' => 'A list of quota dimension values.', 'type' => 'array', 'items' => ['description' => 'A list of quota dimension values.', 'type' => 'string', 'title' => '', 'example' => '["cn-hangzhou-b", "cn-hangzhou-e", "cn-hangzhou-f", "cn-hangzhou-g", "cn-hangzhou-h", "cn-hangzhou-i", "cn-hangzhou-j", "cn-hangzhou-k"]'], 'title' => '', 'example' => '', ], 'Name' => ['description' => 'The name of the quota dimension.', 'type' => 'string', 'title' => '', 'example' => 'Zone'], ], 'title' => '', 'example' => '', ], 'RequestId' => ['description' => 'The ID of the request.', 'type' => 'string', 'title' => '', 'example' => '1FA5F0E2-368E-4BA4-A8D0-6060FC6BB8F3'], ], 'title' => '', 'example' => '', ], ], ], 'title' => 'GetProductQuotaDimension', 'summary' => 'Queries the details of quota dimensions for a specific Alibaba Cloud service.', 'responseParamsDescription' => ' ', 'extraInfo' => ' ', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '2', 'countWindow' => 1, 'regionId' => '*', 'api' => 'GetProductQuotaDimension'], ], 'product' => ['code' => 'quotas', 'title' => '配额中心'], ], 'ramActions' => [ [ 'operationType' => 'get', 'ramAction' => [ 'action' => 'quotas:GetProductQuotaDimension', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'Quotas', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"QuotaDimension\\": {\\n \\"DependentDimensions\\": [\\n \\"regionId\\"\\n ],\\n \\"DimensionKey\\": \\"zoneId\\",\\n \\"DimensionValueDetail\\": [\\n {\\n \\"Name\\": \\"cn-hangzhou-b\\",\\n \\"Value\\": \\"cn-hangzhou-b\\"\\n }\\n ],\\n \\"DimensionValues\\": [\\n \\"[\\\\\\"cn-hangzhou-b\\\\\\", \\\\\\"cn-hangzhou-e\\\\\\", \\\\\\"cn-hangzhou-f\\\\\\", \\\\\\"cn-hangzhou-g\\\\\\", \\\\\\"cn-hangzhou-h\\\\\\", \\\\\\"cn-hangzhou-i\\\\\\", \\\\\\"cn-hangzhou-j\\\\\\", \\\\\\"cn-hangzhou-k\\\\\\"]\\"\\n ],\\n \\"Name\\": \\"Zone\\"\\n },\\n \\"RequestId\\": \\"1FA5F0E2-368E-4BA4-A8D0-6060FC6BB8F3\\"\\n}","type":"json"}]', ], 'GetQuotaAlarm' => [ 'summary' => 'Queries the details of a specific quota alert.', 'methods' => ['post', 'get'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => [ 'operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free', 'abilityTreeNodes' => ['FEATUREquotasC3VMZU'], ], 'parameters' => [ [ 'name' => 'AlarmId', 'in' => 'formData', 'schema' => ['description' => 'The ID of the quota alert.'."\n" ."\n" .'For more information about how to get the ID of a quota alert, see [ListQuotaAlarms](~~184348~~).', 'type' => 'string', 'required' => false, 'title' => '', 'example' => '78d7e436-4b25-4897-84b5-d7b656bb****'], ], ], 'responses' => [ 200 => [ 'schema' => [ 'description' => 'None.', 'type' => 'object', 'properties' => [ 'QuotaAlarm' => [ 'description' => 'The details of the quota alert.', 'type' => 'object', 'properties' => [ 'AlarmId' => ['description' => 'The ID of the quota alert.', 'type' => 'string', 'title' => '', 'example' => '78d7e436-4b25-4897-84b5-d7b656bb****'], 'AlarmName' => ['description' => 'The name of the quota alert.', 'type' => 'string', 'title' => '', 'example' => 'q_security-groups alarm'], 'CreateTime' => ['description' => 'The time when the quota alert was created.', 'type' => 'string', 'title' => '', 'example' => '2021-01-21T03:47:28Z'], 'NotifyChannels' => [ 'description' => 'The notification channels for the alert.', 'type' => 'array', 'items' => ['description' => 'A notification channel. Valid values:'."\n" ."\n" .'- sms: text message.'."\n" ."\n" .'- email: email.', 'type' => 'string', 'title' => '', 'example' => '["sms", "email"]'], 'title' => '', 'example' => '', ], 'NotifyTarget' => ['description' => 'The notification object for the quota alert.', 'type' => 'string', 'title' => '', 'example' => 'accountContact'], 'ProductCode' => ['description' => 'The abbreviation of the Alibaba Cloud service name.', 'type' => 'string', 'title' => '', 'example' => 'ecs'], 'QuotaActionCode' => ['description' => 'The quota ID.', 'type' => 'string', 'title' => '', 'example' => 'q_security-groups'], 'QuotaDimension' => ['description' => 'The quota dimension.', 'type' => 'object', 'title' => '', 'example' => '{"regionId":"cn-hangzhou"}'], 'QuotaUsage' => ['description' => 'The quota usage.', 'type' => 'number', 'format' => 'float', 'title' => '', 'example' => '28'], 'QuotaValue' => ['description' => 'The quota value.', 'type' => 'number', 'format' => 'float', 'title' => '', 'example' => '804'], 'Threshold' => ['description' => 'The numeric value of the alert threshold.', 'type' => 'number', 'format' => 'float', 'title' => '', 'example' => '29'], 'ThresholdPercent' => ['description' => 'The percentage of the alert threshold.', 'type' => 'number', 'format' => 'float', 'title' => '', 'example' => '50'], 'ThresholdType' => ['description' => 'The type of the quota alert. Valid values:'."\n" ."\n" .'- used: The alert is based on the used quota.'."\n" ."\n" .'- usable: The alert is based on the available quota.', 'type' => 'string', 'title' => '', 'example' => 'used'], 'Webhook' => ['description' => 'The webhook URL to which Quota Center sends alert information using an HTTP POST request.', 'type' => 'string', 'title' => '', 'example' => 'https://alert.aliyun.com/callback'], ], 'title' => '', 'example' => '', ], 'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'title' => '', 'example' => '81B9D511-F3DD-43B1-9A81-1795DDB52ADF'], ], 'title' => '', 'example' => '', ], ], ], 'errorCodes' => [ 400 => [ ['errorCode' => 'RAM.PERMISSION.DENIED', 'errorMessage' => 'You are not authorized to do this action or the API input parameter is invalid.', 'description' => 'You have no access'], ['errorCode' => 'ALARM.NOT.FOUND', 'errorMessage' => 'The AlarmId provided does not exist in our records.', 'description' => 'The quota alert does not exist.'], ], ], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"QuotaAlarm\\": {\\n \\"AlarmId\\": \\"78d7e436-4b25-4897-84b5-d7b656bb****\\",\\n \\"AlarmName\\": \\"q_security-groups alarm\\",\\n \\"CreateTime\\": \\"2021-01-21T03:47:28Z\\",\\n \\"NotifyChannels\\": [\\n \\"[\\\\\\"sms\\\\\\", \\\\\\"email\\\\\\"]\\"\\n ],\\n \\"NotifyTarget\\": \\"accountContact\\",\\n \\"ProductCode\\": \\"ecs\\",\\n \\"QuotaActionCode\\": \\"q_security-groups\\",\\n \\"QuotaDimension\\": {\\n \\"regionId\\": \\"cn-hangzhou\\"\\n },\\n \\"QuotaUsage\\": 28,\\n \\"QuotaValue\\": 804,\\n \\"Threshold\\": 29,\\n \\"ThresholdPercent\\": 50,\\n \\"ThresholdType\\": \\"used\\",\\n \\"Webhook\\": \\"https://alert.aliyun.com/callback\\"\\n },\\n \\"RequestId\\": \\"81B9D511-F3DD-43B1-9A81-1795DDB52ADF\\"\\n}","type":"json"}]', 'title' => 'GetQuotaAlarm', 'description' => 'The quota alert feature has been upgraded. This API operation is deprecated. This operation queries the details of legacy quota usage alerts only. To query the details of new quota usage alerts, call the Cloud Monitor API operation [DescribeMetricRuleList](~~2513291~~). For more information about managing new quota alerts using API operations, see [Manage new quota alerts using API operations](~~2863234~~).', 'responseParamsDescription' => ' ', 'extraInfo' => ' ', 'changeSet' => [ ['createdAt' => '2025-03-27T02:37:35.000Z', 'description' => 'Error codes changed'], ['createdAt' => '2023-09-04T03:14:41.000Z', 'description' => 'Error codes changed'], ['createdAt' => '2023-05-06T02:39:41.000Z', 'description' => 'Response parameters changed'], ], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '2', 'countWindow' => 1, 'regionId' => '*', 'api' => 'GetQuotaAlarm'], ], 'product' => ['code' => 'quotas', 'title' => '配额中心'], ], 'ramActions' => [ [ 'operationType' => 'get', 'ramAction' => [ 'action' => 'quotas:GetQuotaAlarm', 'authLevel' => 'resource', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'Quotas', 'resourceType' => 'QuotaAlarm', 'arn' => 'acs:quotas:{#regionId}:{#accountId}:quota/{#ProductCode}/{#QuotaActionCode}'], ], ], ], ], ], 'GetQuotaApplication' => [ 'methods' => ['post', 'get'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => [ 'operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free', 'abilityTreeNodes' => ['FEATUREquotas29QQRO'], 'tenantRelevance' => 'publicInformation', ], 'parameters' => [ [ 'name' => 'ApplicationId', 'in' => 'formData', 'schema' => ['description' => 'The ID of the quota increase application.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'd314d6ae-867d-484c-9009-3d421a80****'], ], ], 'responses' => [ 200 => [ 'schema' => [ 'description' => 'N/A.', 'type' => 'object', 'properties' => [ 'QuotaApplication' => [ 'description' => 'The details of the quota increase application.', 'type' => 'object', 'properties' => [ 'ApplicationId' => ['description' => 'The ID of the quota increase application.', 'type' => 'string', 'title' => '', 'example' => 'd314d6ae-867d-484c-9009-3d421a80****'], 'ApplyTime' => ['description' => 'The time when the application was submitted.', 'type' => 'string', 'title' => '', 'example' => '2021-01-19T09:25:56Z'], 'ApproveValue' => ['description' => 'The approved quota value.', 'type' => 'number', 'format' => 'float', 'title' => '', 'example' => '10'], 'AuditReason' => ['description' => 'The approval comments.', 'type' => 'string', 'title' => '', 'example' => 'Agree'], 'DesireValue' => ['description' => 'The requested quota value.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '804'], 'Dimension' => ['description' => 'The quota dimensions.'."\n" ."\n" .'Format: `{"regionId":"Region"}`.', 'type' => 'object', 'title' => '', 'example' => '["cn-shanghai","cn-hangzhou"]'], 'EffectiveTime' => ['description' => 'The time when the new quota takes effect.', 'type' => 'string', 'title' => '', 'example' => '2021-01-19 15:30:00'], 'ExpireTime' => ['description' => 'The time when the new quota expires.', 'type' => 'string', 'title' => '', 'example' => '2023-06-29 15:30:00'], 'NoticeType' => ['description' => 'The notification method. Valid values:'."\n" ."\n" .'- 0: No notification is sent.'."\n" ."\n" .'- 1: An email notification is sent.'."\n" ."\n" .'- 2: An SMS notification is sent.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '0'], 'ProductCode' => ['description' => 'The abbreviation of the Alibaba Cloud service name.', 'type' => 'string', 'title' => '', 'example' => 'ecs'], 'QuotaActionCode' => ['description' => 'The quota ID.', 'type' => 'string', 'title' => '', 'example' => 'q_security-groups'], 'QuotaArn' => ['description' => 'The Alibaba Cloud Resource Name (ARN) of the quota.', 'type' => 'string', 'title' => '', 'example' => 'acs:quotas:cn-hangzhou:120886317861****:quota/ecs/q_security-groups/'], 'QuotaDescription' => ['description' => 'The description of the quota.', 'type' => 'string', 'title' => '', 'example' => 'The maximum number of security groups that can be owned by the current account.'], 'QuotaName' => ['description' => 'The name of the quota.', 'type' => 'string', 'title' => '', 'example' => 'Maximum Number of Security Groups'], 'QuotaUnit' => ['description' => 'The unit of the quota.', 'type' => 'string', 'title' => '', 'example' => 'AMOUNT'], 'Reason' => ['description' => 'The reason for the quota increase application.', 'type' => 'string', 'title' => '', 'example' => 'Scale Out'], 'Status' => ['description' => 'The approval status of the application. Valid values:'."\n" ."\n" .'- Disagree: The application is rejected.'."\n" ."\n" .'- Agree: The application is approved.'."\n" ."\n" .'- Process: The application is pending approval.'."\n" ."\n" .'- Cancel: The application is closed.', 'type' => 'string', 'title' => '', 'example' => 'Agree'], 'QuotaCategory' => ['description' => 'The quota type. Valid values:'."\n" ."\n" .'- CommonQuota: General quota.'."\n" ."\n" .'- FlowControl: API rate limit.'."\n" ."\n" .'- WhiteListLabel: Privilege.', 'type' => 'string', 'title' => '', 'example' => 'CommonQuota'], ], 'title' => '', 'example' => '', ], 'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'title' => '', 'example' => '7BBD1D37-094C-4485-8B7D-64682F82BC18'], ], 'title' => '', 'example' => '', ], ], ], 'errorCodes' => [ 400 => [ ['errorCode' => 'QUOTA.APPLICATION.NOT.FOUND', 'errorMessage' => 'Quota application does not exist', 'description' => 'The quota application does not exist.'], ['errorCode' => 'RAM.PERMISSION.DENIED', 'errorMessage' => 'You are not authorized to do this action or the API input parameter is invalid.', 'description' => 'You have no access'], ], ], 'title' => 'GetQuotaApplication', 'summary' => 'Queries the details of a quota increase application.', 'responseParamsDescription' => ' ', 'extraInfo' => ' ', 'changeSet' => [ ['createdAt' => '2024-08-30T06:22:29.000Z', 'description' => 'Response parameters changed'], ['createdAt' => '2023-09-22T07:20:05.000Z', 'description' => 'Error codes changed'], ['createdAt' => '2023-09-04T03:14:41.000Z', 'description' => 'Error codes changed'], ['createdAt' => '2022-08-23T09:52:12.000Z', 'description' => 'Error codes changed'], ], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '4', 'countWindow' => 1, 'regionId' => '*', 'api' => 'GetQuotaApplication'], ], 'product' => ['code' => 'quotas', 'title' => '配额中心'], ], 'ramActions' => [ [ 'operationType' => 'get', 'ramAction' => [ 'action' => 'quotas:GetQuotaApplication', 'authLevel' => 'resource', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'Quotas', 'resourceType' => 'QuotaApplication', 'arn' => 'acs:quotas:{#regionId}:{#accountId}:quota/{#ProductCode}/{#QuotaActionCode}'], ], ], ], ], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"QuotaApplication\\": {\\n \\"ApplicationId\\": \\"d314d6ae-867d-484c-9009-3d421a80****\\",\\n \\"ApplyTime\\": \\"2021-01-19T09:25:56Z\\",\\n \\"ApproveValue\\": 10,\\n \\"AuditReason\\": \\"Agree\\",\\n \\"DesireValue\\": 804,\\n \\"Dimension\\": [\\n \\"cn-shanghai\\",\\n \\"cn-hangzhou\\"\\n ],\\n \\"EffectiveTime\\": \\"2021-01-19 15:30:00\\",\\n \\"ExpireTime\\": \\"2023-06-29 15:30:00\\",\\n \\"NoticeType\\": 0,\\n \\"ProductCode\\": \\"ecs\\",\\n \\"QuotaActionCode\\": \\"q_security-groups\\",\\n \\"QuotaArn\\": \\"acs:quotas:cn-hangzhou:120886317861****:quota/ecs/q_security-groups/\\",\\n \\"QuotaDescription\\": \\"The maximum number of security groups that can be owned by the current account.\\",\\n \\"QuotaName\\": \\"Maximum Number of Security Groups\\",\\n \\"QuotaUnit\\": \\"AMOUNT\\",\\n \\"Reason\\": \\"Scale Out\\",\\n \\"Status\\": \\"Agree\\",\\n \\"QuotaCategory\\": \\"CommonQuota\\"\\n },\\n \\"RequestId\\": \\"7BBD1D37-094C-4485-8B7D-64682F82BC18\\"\\n}","type":"json"}]', ], 'GetQuotaApplicationApproval' => [ 'summary' => 'Queries the approval details for a quota increase application, including the average approval time, whether approval reminders are supported, and the reminder interval.', 'methods' => ['post'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => [ 'operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free', 'abilityTreeNodes' => ['FEATUREquotasVP27J0'], ], 'parameters' => [ [ 'name' => 'ApplicationId', 'in' => 'formData', 'schema' => ['title' => '', 'description' => 'The ID of the quota increase application.'."\n" ."\n" .'For more information, see [ListQuotaApplications](~~440568~~).', 'type' => 'string', 'required' => false, 'example' => 'd314d6ae-867d-484c-9009-3d42****'], ], ], 'responses' => [ 200 => [ 'schema' => [ 'title' => 'PopResultDTO', 'description' => 'The response object.', 'type' => 'object', 'properties' => [ 'AllowRetry' => ['description' => 'Indicates whether the request can be retried. Valid values:'."\n" ."\n" .'- false: The request cannot be retried.'."\n" ."\n" .'- true: The request can be retried.', 'type' => 'boolean', 'title' => '', 'example' => 'false'], 'DynamicCode' => ['description' => 'The dynamic error code.', 'type' => 'string', 'title' => '', 'example' => 'PARAMETER.ILLEGALL'], 'DynamicMessage' => ['description' => 'The dynamic error message.', 'type' => 'string', 'title' => '', 'example' => 'Parameter[%s] is required.'], 'ErrorArgs' => [ 'description' => 'The array of error parameters.', 'type' => 'array', 'items' => ['description' => 'The error parameter.', 'type' => 'any', 'title' => '', 'example' => 'ApplicationId'], 'title' => '', 'example' => '', ], 'ErrorCode' => ['description' => 'The error code.', 'type' => 'string', 'title' => '', 'example' => 'RAM.PERMISSION.DENIED'], 'ErrorMsg' => ['description' => 'The error message.', 'type' => 'string', 'title' => '', 'example' => 'You are not authorized to do this action or the API input parameter is invalid.'], 'HttpStatusCode' => ['description' => 'The HTTP status code.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '200'], 'Module' => [ 'description' => 'The returned object.', 'type' => 'object', 'properties' => [ 'ApprovalHours' => ['description' => 'The average approval time of the quota increase application. Unit: hours.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '24'], 'ReminderIntervalHours' => ['description' => 'The interval for sending approval reminders for the quota increase application. Unit: hours.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '24'], 'SupportReminder' => ['title' => '', 'description' => 'Indicates whether approval reminders are supported for the quota increase application. Valid values:'."\n" ."\n" .'- false: Not supported.'."\n" ."\n" .'- true: Supported.', 'type' => 'boolean', 'example' => 'false'], 'UnsupportReminderReason' => ['description' => 'The reason why approval reminders are not supported for the quota increase application.', 'type' => 'string', 'title' => '', 'example' => 'can only be remind once within the interval'], ], 'title' => '', 'example' => '', ], 'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'title' => '', 'example' => '7ED584FB-ECBF-4A2A-969D-F54D25EFABF9'], 'Success' => ['description' => 'Indicates whether the call was successful. Valid values:'."\n" ."\n" .'- true: The call was successful.'."\n" ."\n" .'- false: The call failed.', 'type' => 'boolean', 'title' => '', 'example' => 'True'], ], 'example' => '', ], ], ], 'errorCodes' => [ 400 => [ ['errorCode' => 'QUOTA.APPLICATION.NOT.FOUND', 'errorMessage' => 'Quota application does not exist', 'description' => 'The quota application does not exist.'], ], ], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"AllowRetry\\": false,\\n \\"DynamicCode\\": \\"PARAMETER.ILLEGALL\\",\\n \\"DynamicMessage\\": \\"Parameter[%s] is required.\\",\\n \\"ErrorArgs\\": [\\n \\"ApplicationId\\"\\n ],\\n \\"ErrorCode\\": \\"RAM.PERMISSION.DENIED\\",\\n \\"ErrorMsg\\": \\"You are not authorized to do this action or the API input parameter is invalid.\\",\\n \\"HttpStatusCode\\": 200,\\n \\"Module\\": {\\n \\"ApprovalHours\\": 24,\\n \\"ReminderIntervalHours\\": 24,\\n \\"SupportReminder\\": false,\\n \\"UnsupportReminderReason\\": \\"can only be remind once within the interval\\"\\n },\\n \\"RequestId\\": \\"7ED584FB-ECBF-4A2A-969D-F54D25EFABF9\\",\\n \\"Success\\": true\\n}","type":"json"}]', 'title' => 'GetQuotaApplicationApproval', 'description' => '### Prerequisites'."\n" ."\n" .'Make sure that you have created a quota increase application. For more information, see [CreateQuotaApplication](~~440566~~).', 'changeSet' => [ ['createdAt' => '2025-03-20T12:26:48.000Z', 'description' => 'Error codes changed'], ], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '6', 'countWindow' => 1, 'regionId' => '*', 'api' => 'GetQuotaApplicationApproval'], ], 'product' => ['code' => 'quotas', 'title' => '配额中心'], ], 'ramActions' => [ [ 'operationType' => 'get', 'ramAction' => [ 'action' => 'quotas:GetQuotaApplicationApproval', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'Quotas', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], ], 'GetQuotaTemplateServiceStatus' => [ 'summary' => 'Queries the status of a quota template.', 'methods' => ['post'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => [ 'operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free', 'abilityTreeNodes' => ['FEATUREquotasC0TSBQ'], ], 'parameters' => [ [ 'name' => 'ResourceDirectoryId', 'in' => 'formData', 'schema' => ['description' => 'The ID of the resource directory.', 'type' => 'string', 'required' => false, 'example' => 'rd-pG****', 'title' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ 'title' => 'Schema of Response', 'description' => 'The response parameters.', 'type' => 'object', 'properties' => [ 'RequestId' => ['title' => 'Id of the request', 'description' => 'The ID of the request.', 'type' => 'string', 'example' => 'D47B3A10-CDAC-5412-B2EE-EC9A3DBE9053'], 'TemplateServiceStatus' => [ 'description' => 'The status of the quota template.', 'type' => 'object', 'properties' => [ 'ResourceDirectoryId' => ['description' => 'The ID of the resource directory.', 'type' => 'string', 'example' => 'rd-pG****', 'title' => ''], 'ServiceStatus' => ['description' => 'The status of the quota template. Valid values:'."\n" ."\n" .'- -1: The quota template is disabled.'."\n" ."\n" .'- 1: The quota template is enabled.'."\n" ."\n" .'- 0: No quota template is specified.', 'type' => 'integer', 'format' => 'int32', 'example' => '1', 'title' => ''], ], 'title' => '', 'example' => '', ], ], 'example' => '', ], ], ], 'errorCodes' => [ 400 => [ ['errorCode' => 'TEMPLATE.RDID.INVALID', 'errorMessage' => 'RdId invalid', 'description' => 'The resource ID is invalid.'], ], ], 'title' => 'GetQuotaTemplateServiceStatus', 'description' => 'By default, the value of `ServiceStatus` is `0`, which indicates that no quota template is specified. If you want to use a quota template, make sure that the quota template is enabled. In this case, the value of `ServiceStatus` is `1`.', 'changeSet' => [ ['createdAt' => '2022-09-05T01:53:21.000Z', 'description' => 'Error codes changed'], ], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '4', 'countWindow' => 1, 'regionId' => '*', 'api' => 'GetQuotaTemplateServiceStatus'], ], 'product' => ['code' => 'quotas', 'title' => '配额中心'], ], 'ramActions' => [ [ 'operationType' => 'none', 'ramAction' => [ 'action' => 'quotas:GetQuotaTemplateServiceStatus', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'Quotas', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"D47B3A10-CDAC-5412-B2EE-EC9A3DBE9053\\",\\n \\"TemplateServiceStatus\\": {\\n \\"ResourceDirectoryId\\": \\"rd-pG****\\",\\n \\"ServiceStatus\\": 1\\n }\\n}","type":"json"}]', ], 'ListAlarmHistories' => [ 'summary' => 'Queries the history of quota alerts.', 'methods' => ['post', 'get'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => [ 'operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free', 'abilityTreeNodes' => ['FEATUREquotasC3VMZU'], ], 'parameters' => [ [ 'name' => 'NextToken', 'in' => 'formData', 'schema' => ['description' => 'The token that specifies the position from which the query starts. If you leave this parameter empty, the query starts from the beginning.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => '1'], ], [ 'name' => 'MaxResults', 'in' => 'formData', 'schema' => ['description' => 'The maximum number of entries to return for a single query.'."\n" ."\n" .'Valid values: 1 to 200. Default value: 30.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'title' => '', 'example' => '30'], ], [ 'name' => 'Keyword', 'in' => 'formData', 'schema' => ['description' => 'The keyword for the query.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'Quantity'], ], [ 'name' => 'StartTime', 'in' => 'formData', 'schema' => ['description' => 'The beginning of the time range to query.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'title' => '', 'example' => '20201020'], ], [ 'name' => 'EndTime', 'in' => 'formData', 'schema' => ['description' => 'The end of the time range to query.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'title' => '', 'example' => '20201024'], ], [ 'name' => 'ProductCode', 'in' => 'formData', 'schema' => ['description' => 'The abbreviation of the Alibaba Cloud service name.'."\n" ."\n" .'> For more information about the Alibaba Cloud services that support Quota Center, see [Alibaba Cloud services that support Quota Center](~~182368~~).', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'ecs'], ], [ 'name' => 'AlarmId', 'in' => 'formData', 'schema' => ['description' => 'The ID of the alert.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => '18b3be23-b7b0-4d45-91bc-d0c331aa****'], ], ], 'responses' => [ 200 => [ 'schema' => [ 'description' => 'None.', 'type' => 'object', 'properties' => [ 'AlarmHistories' => [ 'description' => 'The details of the quota alert history.', 'type' => 'array', 'items' => [ 'description' => 'The details of the quota alert history.', 'type' => 'object', 'properties' => [ 'AlarmName' => ['description' => 'The name of the quota alert.', 'type' => 'string', 'title' => '', 'example' => 'q_security-groups alarm'], 'CreateTime' => ['description' => 'The time when the quota alert was created.', 'type' => 'string', 'title' => '', 'example' => '2021-01-24T09:20:09Z'], 'NotifyChannels' => [ 'description' => 'The notification channels for the quota alert.', 'type' => 'array', 'items' => ['description' => 'The notification channel. Valid values:'."\n" ."\n" .'- sms: text message'."\n" ."\n" .'- email: email', 'type' => 'string', 'title' => '', 'example' => '["sms", "email"]'], 'title' => '', 'example' => '', ], 'NotifyTarget' => ['description' => 'The recipient of the alert notification.', 'type' => 'string', 'title' => '', 'example' => 'accountContact'], 'ProductCode' => ['description' => 'The abbreviation of the Alibaba Cloud service name.', 'type' => 'string', 'title' => '', 'example' => 'ecs'], 'QuotaActionCode' => ['description' => 'The quota ID.', 'type' => 'string', 'title' => '', 'example' => 'q_security-groups'], 'QuotaUsage' => ['description' => 'The used quota.', 'type' => 'number', 'format' => 'float', 'title' => '', 'example' => '31'], 'Threshold' => ['description' => 'The numeric value of the alert threshold.', 'type' => 'number', 'format' => 'float', 'title' => '', 'example' => '29'], 'ThresholdPercent' => ['description' => 'The percentage of the alert threshold.', 'type' => 'number', 'format' => 'float', 'title' => '', 'example' => '80'], ], 'title' => '', 'example' => '', ], 'title' => '', 'example' => '', ], 'MaxResults' => ['description' => 'The maximum number of entries returned.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '4'], 'NextToken' => ['description' => 'The token to retrieve the next page of results. If this parameter is not returned, it indicates that all results have been returned.', 'type' => 'string', 'title' => '', 'example' => '1'], 'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'title' => '', 'example' => 'CB38DDF9-B1E0-48C1-9966-19C443C2841E'], 'TotalCount' => ['description' => 'The total number of entries returned.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '4'], ], 'title' => '', 'example' => '', ], ], ], 'errorCodes' => [ 400 => [ ['errorCode' => 'InvalidStartTime', 'errorMessage' => 'Invalid StartTime', 'description' => 'The specified start time is invalid.'], ['errorCode' => 'InvalidEndTime', 'errorMessage' => 'Invalid EndTime', 'description' => 'The specified end time is invalid.'], ], ], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"AlarmHistories\\": [\\n {\\n \\"AlarmName\\": \\"q_security-groups alarm\\",\\n \\"CreateTime\\": \\"2021-01-24T09:20:09Z\\",\\n \\"NotifyChannels\\": [\\n \\"[\\\\\\"sms\\\\\\", \\\\\\"email\\\\\\"]\\"\\n ],\\n \\"NotifyTarget\\": \\"accountContact\\",\\n \\"ProductCode\\": \\"ecs\\",\\n \\"QuotaActionCode\\": \\"q_security-groups\\",\\n \\"QuotaUsage\\": 31,\\n \\"Threshold\\": 29,\\n \\"ThresholdPercent\\": 80\\n }\\n ],\\n \\"MaxResults\\": 4,\\n \\"NextToken\\": \\"1\\",\\n \\"RequestId\\": \\"CB38DDF9-B1E0-48C1-9966-19C443C2841E\\",\\n \\"TotalCount\\": 4\\n}","type":"json"}]', 'title' => 'ListAlarmHistories', 'description' => 'This API is deprecated because the quota alert feature has been upgraded. It queries only the alert history for the previous version of Quota Center. To query the alert history for the current version, use the Cloud Monitor APIs [DescribeAlertLogCount](~~2513275~~) and [DescribeAlertLogList](~~2513276~~). For more information, see [Use APIs to manage alerts for the current version of Quota Center](~~2863234~~).', 'responseParamsDescription' => ' ', 'extraInfo' => ' ', 'changeSet' => [ ['createdAt' => '2024-01-31T08:20:56.000Z', 'description' => 'Request parameters changed'], ['createdAt' => '2022-08-23T09:52:12.000Z', 'description' => 'Error codes changed'], ], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '2', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListAlarmHistories'], ], 'product' => ['code' => 'quotas', 'title' => '配额中心'], ], 'ramActions' => [ [ 'operationType' => 'get', 'ramAction' => [ 'action' => 'quotas:ListAlarmHistories', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'Quotas', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], ], 'ListDependentQuotas' => [ 'summary' => 'Some quotas are dependent on others and must be increased together. This operation lists the quotas that a specified quota depends on.', 'methods' => ['get', 'post'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => [ 'operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free', 'abilityTreeNodes' => ['FEATUREquotasVP27J0'], 'tenantRelevance' => 'publicInformation', ], 'parameters' => [ [ 'name' => 'ProductCode', 'in' => 'formData', 'schema' => ['description' => 'The service code of the Alibaba Cloud service.'."\n" ."\n" .'> For more information about how to obtain the service code, see the `ProductCode` parameter in [ListProducts](~~440555~~).', 'type' => 'string', 'required' => true, 'title' => '', 'example' => 'cloudsso'], ], [ 'name' => 'QuotaActionCode', 'in' => 'formData', 'schema' => ['description' => 'The quota ID.'."\n" ."\n" .'> For more information about how to obtain the quota ID, see the `QuotaActionCode` parameter in [ListProductQuotas](~~440554~~).', 'type' => 'string', 'required' => true, 'docRequired' => true, 'title' => '', 'example' => 'q_system-policy-per-access-configuration'], ], ], 'responses' => [ 200 => [ 'schema' => [ 'description' => 'None.', 'type' => 'object', 'properties' => [ 'Quotas' => [ 'description' => 'The list of quotas on which the target quota depends.', 'type' => 'array', 'items' => [ 'description' => 'The list of quotas on which the target quota depends.', 'type' => 'object', 'properties' => [ 'Dimensions' => [ 'description' => 'The dimensions of the dependent quota.', 'type' => 'array', 'items' => [ 'description' => 'The dimensions of the dependent quota.', 'type' => 'object', 'properties' => [ 'DependentDimension' => [ 'description' => 'The dimensions on which the dimension of the dependent quota depends.', 'type' => 'array', 'items' => ['description' => 'The dimensions on which the dimension of the dependent quota depends.', 'type' => 'string', 'title' => '', 'example' => '[]'], 'title' => '', 'example' => '', ], 'DimensionKey' => ['description' => 'The key of the dimension of the dependent quota.', 'type' => 'string', 'title' => '', 'example' => '[]'], 'DimensionValues' => [ 'description' => 'The value of the dimension on which the dimension of the dependent quota depends.', 'type' => 'array', 'items' => ['description' => 'The value of the dimension on which the dimension of the dependent quota depends.', 'type' => 'string', 'title' => '', 'example' => '[]'], 'title' => '', 'example' => '', ], ], 'title' => '', 'example' => '', ], 'title' => '', 'example' => '', ], 'ProductCode' => ['description' => 'The service code of the Alibaba Cloud service.', 'type' => 'string', 'title' => '', 'example' => 'ram'], 'QuotaActionCode' => ['description' => 'The ID of the dependent quota.', 'type' => 'string', 'title' => '', 'example' => 'q_laxtn4'], 'Scale' => ['description' => 'The ratio of the target quota to the dependent quota.', 'type' => 'number', 'format' => 'float', 'title' => '', 'example' => '100'], ], 'title' => '', 'example' => '', ], 'title' => '', 'example' => '', ], 'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'title' => '', 'example' => '920D8A47-26BB-49FA-A09F-F98D7DAA55F3'], ], 'title' => '', 'example' => '', ], ], ], 'title' => 'ListDependentQuotas', 'responseParamsDescription' => ' ', 'extraInfo' => ' ', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '2', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListDependentQuotas'], ], 'product' => ['code' => 'quotas', 'title' => '配额中心'], ], 'ramActions' => [ [ 'operationType' => 'get', 'ramAction' => [ 'action' => 'quotas:ListDependentQuotas', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'Quotas', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Quotas\\": [\\n {\\n \\"Dimensions\\": [\\n {\\n \\"DependentDimension\\": [\\n \\"[]\\"\\n ],\\n \\"DimensionKey\\": \\"[]\\",\\n \\"DimensionValues\\": [\\n \\"[]\\"\\n ]\\n }\\n ],\\n \\"ProductCode\\": \\"ram\\",\\n \\"QuotaActionCode\\": \\"q_laxtn4\\",\\n \\"Scale\\": 100\\n }\\n ],\\n \\"RequestId\\": \\"920D8A47-26BB-49FA-A09F-F98D7DAA55F3\\"\\n}","type":"json"}]', ], 'ListProductDimensionGroups' => [ 'summary' => 'This operation queries the dimension groups of a specified Alibaba Cloud service.', 'methods' => ['get', 'post'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => [ 'operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free', 'abilityTreeNodes' => ['FEATUREquotasVP27J0'], 'tenantRelevance' => 'publicInformation', ], 'parameters' => [ [ 'name' => 'NextToken', 'in' => 'query', 'schema' => ['description' => 'The token that marks the position from which to start the query. If you leave this parameter empty, the query starts from the beginning.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => '1'], ], [ 'name' => 'MaxResults', 'in' => 'query', 'schema' => ['description' => 'The maximum number of records to return for the query.'."\n" .'Valid values: 1 to 200. Default value: 30.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'maximum' => '200', 'default' => '30', 'title' => '', 'example' => '3'], ], [ 'name' => 'ProductCode', 'in' => 'query', 'schema' => ['description' => 'The abbreviation of the Alibaba Cloud service name.'."\n" ."\n" .'> For information about how to obtain the abbreviation of an Alibaba Cloud service name, see the \\`ProductCode\\` parameter in [ListProducts](~~440555~~).', 'type' => 'string', 'required' => true, 'title' => '', 'example' => 'entconsole'], ], ], 'responses' => [ 200 => [ 'schema' => [ 'description' => 'The dimension groups.', 'type' => 'object', 'properties' => [ 'DimensionGroups' => [ 'description' => 'The dimension groups.', 'type' => 'array', 'items' => [ 'description' => 'The code of the dimension group.', 'type' => 'object', 'properties' => [ 'DimensionKeys' => [ 'description' => 'The keys of the dimension group.', 'type' => 'array', 'items' => ['description' => 'A key of the dimension group.', 'type' => 'string', 'title' => '', 'example' => 'regionId'], 'title' => '', 'example' => '', ], 'GroupCode' => ['description' => 'The code of the dimension group.', 'type' => 'string', 'title' => '', 'example' => 'entconsole_zjzp4d****'], 'GroupName' => ['description' => 'The name of the dimension group.', 'type' => 'string', 'title' => '', 'example' => 'Resource sharing'], 'ProductCode' => ['description' => 'The code of the Alibaba Cloud service.', 'type' => 'string', 'title' => '', 'example' => 'entconsole'], ], 'title' => '', 'example' => '', ], 'title' => '', 'example' => '', ], 'MaxResults' => ['description' => 'The maximum number of entries returned on each page.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '3'], 'NextToken' => ['description' => 'The token that marks the position where the returned query results end. An empty value indicates that all data is returned.', 'type' => 'string', 'title' => '', 'example' => '21'], 'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'title' => '', 'example' => '057D210F-F2FC-5329-A536-26C16628BB09'], 'TotalCount' => ['description' => 'The total number of entries that match the query.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '3'], ], 'title' => '', 'example' => '', ], ], ], 'title' => 'ListProductDimensionGroups', 'responseParamsDescription' => ' ', 'extraInfo' => ' ', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '3', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListProductDimensionGroups'], ], 'product' => ['code' => 'quotas', 'title' => '配额中心'], ], 'ramActions' => [ [ 'operationType' => 'get', 'ramAction' => [ 'action' => 'quotas:ListProductDimensionGroups', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'Quotas', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"DimensionGroups\\": [\\n {\\n \\"DimensionKeys\\": [\\n \\"regionId\\"\\n ],\\n \\"GroupCode\\": \\"entconsole_zjzp4d****\\",\\n \\"GroupName\\": \\"Resource sharing\\",\\n \\"ProductCode\\": \\"entconsole\\"\\n }\\n ],\\n \\"MaxResults\\": 3,\\n \\"NextToken\\": \\"21\\",\\n \\"RequestId\\": \\"057D210F-F2FC-5329-A536-26C16628BB09\\",\\n \\"TotalCount\\": 3\\n}","type":"json"}]', ], 'ListProductQuotaDimensions' => [ 'summary' => 'Queries the quota dimensions supported by a specified Alibaba Cloud service.', 'methods' => ['post', 'get'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => [ 'operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free', 'abilityTreeNodes' => ['FEATUREquotasVP27J0'], 'tenantRelevance' => 'publicInformation', ], 'parameters' => [ [ 'name' => 'NextToken', 'in' => 'formData', 'schema' => ['description' => 'The token that marks the position from which to start the query. If you leave this parameter empty, the query starts from the beginning.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => '1'], ], [ 'name' => 'MaxResults', 'in' => 'formData', 'schema' => ['description' => 'The maximum number of records to return for a single query.'."\n" ."\n" .'Valid values: 1 to 200. Default value: 30.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'maximum' => '200', 'default' => '30', 'title' => '', 'example' => '5'], ], [ 'name' => 'ProductCode', 'in' => 'formData', 'schema' => ['description' => 'The abbreviation of the Alibaba Cloud service name.'."\n" ."\n" .'> For more information about how to obtain the abbreviation of an Alibaba Cloud service name, see the `ProductCode` parameter in [ListProducts](~~440555~~).', 'type' => 'string', 'required' => true, 'title' => '', 'example' => 'disk'], ], [ 'name' => 'QuotaCategory', 'in' => 'formData', 'schema' => [ 'description' => 'The quota category. Valid values:'."\n" ."\n" .'- FlowControl: API rate limit quotas.'."\n" ."\n" .'- CommonQuota (default): general quotas.'."\n" ."\n" .'> Privileges (WhiteListLabel) do not have quota dimensions.', 'type' => 'string', 'required' => false, 'enum' => ['FlowControl', 'CommonQuota'], 'title' => '', 'enumValueTitles' => [], 'example' => 'CommonQuota', ], ], ], 'responses' => [ 200 => [ 'schema' => [ 'description' => 'None.', 'type' => 'object', 'properties' => [ 'MaxResults' => ['description' => 'The maximum number of records returned for a single query.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '5'], 'NextToken' => ['description' => 'The token that marks the position of the next query. If this parameter is not returned, it indicates that all data has been queried.', 'type' => 'string', 'title' => '', 'example' => '84'], 'QuotaDimensions' => [ 'description' => 'The quota dimensions.', 'type' => 'array', 'items' => [ 'description' => 'The quota dimension.', 'type' => 'object', 'properties' => [ 'DependentDimensions' => [ 'description' => 'The quota dimensions on which the quota dimension depends.', 'type' => 'array', 'items' => ['description' => 'The quota dimension on which the quota dimension depends.', 'type' => 'string', 'title' => '', 'example' => 'regionId'], 'title' => '', 'example' => '', ], 'DimensionKey' => ['description' => 'The key of the quota dimension. Valid values:'."\n" ."\n" .'- regionId: the region ID.'."\n" ."\n" .'- zoneId: the zone ID.'."\n" ."\n" .'- chargeType: the billing method.'."\n" ."\n" .'- networkType: the network type.'."\n" ."\n" .'- resourceType: the resource type.', 'type' => 'string', 'title' => '', 'example' => 'zoneId'], 'DimensionValueDetail' => [ 'description' => 'The details of the quota dimension value.', 'type' => 'array', 'items' => [ 'description' => 'The details of the quota dimension value.', 'type' => 'object', 'properties' => [ 'DependentDimensions' => [ 'description' => 'The quota dimensions on which the quota dimension depends.', 'type' => 'array', 'items' => [ 'description' => 'The quota dimension on which the quota dimension depends.', 'type' => 'object', 'properties' => [ 'Key' => ['description' => 'The key of the dependent quota dimension.', 'type' => 'string', 'title' => '', 'example' => 'regionId'], 'Value' => ['description' => 'The value of the dependent quota dimension.', 'type' => 'string', 'title' => '', 'example' => 'cn-hangzhou'], ], 'title' => '', 'example' => '', ], 'title' => '', 'example' => '', ], 'Name' => ['description' => 'The name of the quota dimension value.', 'type' => 'string', 'title' => '', 'example' => 'cn-hangzhou-b'], 'Value' => ['description' => 'The value of the quota dimension.', 'type' => 'string', 'title' => '', 'example' => 'cn-hangzhou-b'."\n"], ], 'title' => '', 'example' => '', ], 'title' => '', 'example' => '', ], 'DimensionValues' => [ 'description' => 'The list of quota dimension values.', 'type' => 'array', 'items' => ['description' => 'The list of quota dimension values.', 'type' => 'string', 'title' => '', 'example' => '["cn-hangzhou-b", "cn-hangzhou-e", "cn-hangzhou-f", "cn-hangzhou-g", "cn-hangzhou-h", "cn-hangzhou-i", "cn-hangzhou-j", "cn-hangzhou-k"]'], 'title' => '', 'example' => '', ], 'Name' => ['description' => 'The name of the quota dimension.', 'type' => 'string', 'title' => '', 'example' => 'Zone'], 'Requisite' => ['description' => 'Indicates whether the quota dimension is required when you query the quota. Valid values:'."\n" ."\n" .'- true: The quota dimension is required.'."\n" ."\n" .'- false: The quota dimension is not required.', 'type' => 'boolean', 'title' => '', 'example' => 'false'], ], 'title' => '', 'example' => '', ], 'title' => '', 'example' => '', ], 'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'title' => '', 'example' => '7ED584FB-ECBF-4A2A-969D-F54D25EFABF9'], 'TotalCount' => ['description' => 'The total number of records returned for the request.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '5'], ], 'title' => '', 'example' => '', ], ], ], 'title' => 'ListProductQuotaDimensions', 'responseParamsDescription' => ' ', 'extraInfo' => ' ', 'changeSet' => [ ['createdAt' => '2024-02-01T08:17:18.000Z', 'description' => 'Response parameters changed'], ], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '4', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListProductQuotaDimensions'], ], 'product' => ['code' => 'quotas', 'title' => '配额中心'], ], 'ramActions' => [ [ 'operationType' => 'get', 'ramAction' => [ 'action' => 'quotas:ListProductQuotaDimensions', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'Quotas', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"MaxResults\\": 5,\\n \\"NextToken\\": \\"84\\",\\n \\"QuotaDimensions\\": [\\n {\\n \\"DependentDimensions\\": [\\n \\"regionId\\"\\n ],\\n \\"DimensionKey\\": \\"zoneId\\",\\n \\"DimensionValueDetail\\": [\\n {\\n \\"DependentDimensions\\": [\\n {\\n \\"Key\\": \\"regionId\\",\\n \\"Value\\": \\"cn-hangzhou\\"\\n }\\n ],\\n \\"Name\\": \\"cn-hangzhou-b\\",\\n \\"Value\\": \\"cn-hangzhou-b\\\\n\\"\\n }\\n ],\\n \\"DimensionValues\\": [\\n \\"[\\\\\\"cn-hangzhou-b\\\\\\", \\\\\\"cn-hangzhou-e\\\\\\", \\\\\\"cn-hangzhou-f\\\\\\", \\\\\\"cn-hangzhou-g\\\\\\", \\\\\\"cn-hangzhou-h\\\\\\", \\\\\\"cn-hangzhou-i\\\\\\", \\\\\\"cn-hangzhou-j\\\\\\", \\\\\\"cn-hangzhou-k\\\\\\"]\\"\\n ],\\n \\"Name\\": \\"Zone\\",\\n \\"Requisite\\": false\\n }\\n ],\\n \\"RequestId\\": \\"7ED584FB-ECBF-4A2A-969D-F54D25EFABF9\\",\\n \\"TotalCount\\": 5\\n}","type":"json"}]', ], 'ListProductQuotas' => [ 'methods' => ['post', 'get'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => [ 'operationType' => 'list', 'riskType' => 'none', 'chargeType' => 'free', 'abilityTreeNodes' => ['FEATUREquotasVP27J0'], 'tenantRelevance' => 'publicInformation', ], 'parameters' => [ [ 'name' => 'NextToken', 'in' => 'formData', 'schema' => ['description' => 'The token that is used to initiate the next query.'."\n" ."\n" .'- Leave this parameter empty for the first query or if no subsequent query is needed.'."\n" ."\n" .'- If a subsequent query is needed, set the value to the NextToken value that is returned from the last API call.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'AAAAAd****'], ], [ 'name' => 'MaxResults', 'in' => 'formData', 'schema' => ['description' => 'The maximum number of records to return for the query.'."\n" ."\n" .'Valid values: 1 to 100. Default value: 30.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'title' => '', 'example' => '30'], ], [ 'name' => 'ProductCode', 'in' => 'formData', 'schema' => ['description' => 'The abbreviation of the cloud product.'."\n" ."\n" .'> For more information about how to obtain the abbreviation of a cloud product, see the `ProductCode` parameter in [ListProducts](~~440555~~).', 'type' => 'string', 'required' => true, 'title' => '', 'example' => 'ecs'], ], [ 'name' => 'QuotaActionCode', 'in' => 'formData', 'schema' => ['description' => 'The quota ID.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'q_security-groups'], ], [ 'name' => 'KeyWord', 'in' => 'formData', 'schema' => ['description' => 'The keyword to use for searching quotas.'."\n" ."\n" .'> This parameter is applicable only to instance type quotas of Elastic Compute Service (ECS). The search is performed on `QuotaName` and `QuotaActionCode`.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'security'], ], [ 'name' => 'SortField', 'in' => 'formData', 'schema' => [ 'description' => 'The field to use for sorting the quotas.'."\n" ."\n" .'> This parameter is applicable only to instance type quotas of ECS. If you do not set this parameter, the query results are not sorted.', 'type' => 'string', 'required' => false, 'enumValueTitles' => ['TOTAL' => 'Sorts by total quota usage.', 'TIME' => 'Sorts by the last update time.', 'RESERVED' => 'Sorts by reserved quota usage.'], 'title' => '', 'example' => 'TIME', ], ], [ 'name' => 'SortOrder', 'in' => 'formData', 'schema' => [ 'description' => 'The order to sort the results.'."\n" ."\n" .'> This parameter is applicable only to instance type quotas of ECS. If you do not set this parameter, the query results are not sorted.', 'type' => 'string', 'required' => false, 'enumValueTitles' => ['Descending' => 'Sorts in descending order.', 'Ascending' => 'Sorts in ascending order.'], 'enum' => ['Ascending', 'Descending'], 'title' => '', 'example' => 'Ascending', ], ], [ 'name' => 'Dimensions', 'in' => 'formData', 'style' => 'repeatList', 'schema' => [ 'description' => 'The quota dimensions.', 'type' => 'array', 'items' => [ 'description' => 'The quota dimensions.', 'type' => 'object', 'properties' => [ 'Key' => ['description' => 'The key of the quota dimension.'."\n" ."\n" .'> The value of N depends on the number of dimensions that are supported by the cloud product.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'regionId'], 'Value' => ['description' => 'The value of the quota dimension.'."\n" ."\n" .'> The value of N depends on the number of dimensions that are supported by the cloud product.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'cn-hangzhou'], ], 'required' => false, 'title' => '', 'example' => '', ], 'required' => false, 'maxItems' => 10, 'title' => '', 'example' => '', ], ], [ 'name' => 'QuotaCategory', 'in' => 'formData', 'schema' => [ 'description' => 'The quota category.'."\n" ."\n" .'Default value: CommonQuota.', 'type' => 'string', 'required' => false, 'enumValueTitles' => ['FlowControl' => 'API rate limit quotas', 'WhiteListLabel' => 'Privilege quotas', 'CommonQuota' => 'General quotas'], 'enum' => ['CommonQuota', 'FlowControl', 'WhiteListLabel'], 'title' => '', 'example' => 'FlowControl', ], ], [ 'name' => 'GroupCode', 'in' => 'formData', 'schema' => ['description' => 'The code of the dimension group.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'entconsole_w1j3ms****'], ], ], 'responses' => [ 200 => [ 'schema' => [ 'description' => 'The returned result.', 'type' => 'object', 'properties' => [ 'MaxResults' => ['description' => 'The maximum number of records returned for the query.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '1'], 'NextToken' => ['description' => 'The token that is used to initiate the next query.'."\n" ."\n" .'- If this parameter is empty, no subsequent query is to be initiated.'."\n" ."\n" .'- If a value is returned, the value is the token that is used for the next query.', 'type' => 'string', 'title' => '', 'example' => 'AAAAAd****'], 'Quotas' => [ 'description' => 'The details of the quotas.', 'type' => 'array', 'items' => [ 'description' => 'The details of the quota.', 'type' => 'object', 'properties' => [ 'Adjustable' => [ 'description' => 'Indicates whether the quota is adjustable.', 'type' => 'boolean', 'enumValueTitles' => ['true' => 'The quota is adjustable.', 'false' => 'The quota is not adjustable.'], 'title' => '', 'example' => 'true', ], 'ApplicableRange' => [ 'description' => 'The range of the quota value that you can request for the quota. This can be used as a reference for quota increase requests.', 'type' => 'array', 'items' => ['description' => 'The range of the quota value that you can request.'."\n" ."\n" .'This range does not include the existing quota of the user. You can use this as a reference when you request a quota increase. For example, `[1010,10000]`.', 'type' => 'number', 'format' => 'float', 'title' => '', 'example' => '[1010,10000]'], 'title' => '', 'example' => '', ], 'ApplicableType' => [ 'description' => 'The type of the quota adjustment.', 'type' => 'string', 'enumValueTitles' => ['continuous' => 'The quota value is continuous.', 'discontinuous' => 'The quota value is discontinuous.'], 'title' => '', 'example' => 'discontinuous', ], 'ApplyReasonTips' => ['description' => 'An example of the reason for a quota increase request.', 'type' => 'string', 'title' => '', 'example' => 'The business xxx is expected to grow by 50%.'], 'Consumable' => [ 'description' => 'Indicates whether the used quota is displayed.', 'type' => 'boolean', 'enumValueTitles' => ['true' => 'The used quota is displayed.', 'false' => 'The used quota is not displayed.'], 'title' => '', 'example' => 'true', ], 'Dimensions' => ['description' => 'The quota dimensions. Format: `{"regionId":"Region"}`.', 'type' => 'object', 'title' => '', 'example' => '{"regionId":"cn-hangzhou"}'], 'EffectiveTime' => ['description' => 'The UTC time when the quota takes effect.', 'type' => 'string', 'title' => '', 'example' => '2022-09-28T06:07:00Z'], 'ExpireTime' => ['description' => 'The UTC time when the quota expires.', 'type' => 'string', 'title' => '', 'example' => '2022-09-29T06:07:00Z'], 'GlobalQuota' => [ 'description' => 'Indicates whether the quota is a global quota.', 'type' => 'boolean', 'enumValueTitles' => ['true' => 'The quota is shared by all regions.', 'false' => 'The quota is independent for each region.'], 'title' => '', 'example' => 'true', ], 'Period' => [ 'description' => 'The calculation cycle of the quota.', 'type' => 'object', 'properties' => [ 'PeriodUnit' => [ 'description' => 'The unit of the calculation cycle.', 'type' => 'string', 'enumValueTitles' => ['week' => 'Week', 'hour' => 'Hour', 'day' => 'Day', 'second' => 'Seconds', 'minute' => 'minutes'], 'title' => '', 'example' => 'day', ], 'PeriodValue' => ['description' => 'The value of the calculation cycle.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '{}'], ], 'title' => '', 'example' => '', ], 'ProductCode' => ['description' => 'The abbreviation of the cloud product.', 'type' => 'string', 'title' => '', 'example' => 'ecs'], 'QuotaActionCode' => ['description' => 'The quota ID.', 'type' => 'string', 'title' => '', 'example' => 'q_security-groups'], 'QuotaArn' => ['description' => 'The Alibaba Cloud Resource Name (ARN) of the quota.', 'type' => 'string', 'title' => '', 'example' => 'acs:quotas:cn-hangzhou:120886317861****:quota/ecs/q_security-groups'], 'QuotaCategory' => [ 'description' => 'The quota category.', 'type' => 'string', 'enumValueTitles' => ['FlowControl' => 'API rate limit quotas', 'WhiteListLabel' => 'Privilege quotas', 'CommonQuota' => 'General quotas'], 'title' => '', 'example' => 'CommonQuota', ], 'QuotaDescription' => ['description' => 'The description of the quota.', 'type' => 'string', 'title' => '', 'example' => 'The maximum number of security groups that can be owned by the current account.'], 'QuotaItems' => [ 'description' => 'The details of the quota.', 'type' => 'array', 'items' => [ 'description' => 'The details of the quota.', 'type' => 'object', 'properties' => [ 'Quota' => ['description' => 'The quota value.', 'type' => 'string', 'title' => '', 'example' => '1009'], 'QuotaUnit' => ['description' => 'The unit of the quota.', 'type' => 'string', 'title' => '', 'example' => 'Count'], 'Type' => [ 'description' => 'The quota type.', 'type' => 'string', 'enumValueTitles' => ['BaseQuota' => 'Guaranteed quota', 'ReservedQuota' => 'Reserved quota'], 'title' => '', 'example' => 'BaseQuota', ], 'Usage' => ['description' => 'The quota usage.', 'type' => 'string', 'title' => '', 'example' => '1009'], ], 'title' => '', 'example' => '', ], 'title' => '', 'example' => '', ], 'QuotaName' => ['description' => 'The name of the quota.', 'type' => 'string', 'title' => '', 'example' => 'ecs.g5.2xlarge'], 'QuotaType' => [ 'description' => 'The quota type.', 'type' => 'string', 'enumValueTitles' => ['normal' => 'Standard', 'privilege' => 'Privileges'], 'title' => '', 'example' => 'privilege', ], 'QuotaUnit' => ['description' => 'The unit of the quota.', 'type' => 'string', 'title' => '', 'example' => 'AMOUNT'], 'SupportedRange' => [ 'description' => 'The range of the quota value that is supported by the quota. This can be used as a reference when you configure a quota template.', 'type' => 'array', 'items' => ['description' => 'The range of the quota value that is supported by the quota. This can be used as a reference when you configure a quota template.'."\n" ."\n" .'- If ApplicableType is continuous, and the value is \\[1009,10000], it indicates that all values from 1009 to 10000 are supported.'."\n" ."\n" .'- If ApplicableType is discontinuous, and the value is \\[10,20,50,100], it indicates that only the values 10, 20, 50, and 100 are supported.', 'type' => 'number', 'format' => 'float', 'title' => '', 'example' => '[1009,10000]'], 'title' => '', 'example' => '', ], 'TotalQuota' => ['description' => 'The quota value.', 'type' => 'number', 'format' => 'float', 'title' => '', 'example' => '200'], 'TotalUsage' => ['description' => 'The quota usage.', 'type' => 'number', 'format' => 'float', 'title' => '', 'example' => '1009'], 'UnadjustableDetail' => [ 'description' => 'The reason why the quota is not adjustable.', 'type' => 'string', 'enumValueTitles' => ['limitReached' => 'The quota limit is reached.', 'nonactivated' => 'The service is not activated.', 'applicationProcess' => 'A quota increase request is being processed.'], 'title' => '', 'example' => 'applicationProcess', ], 'UsageMetric' => [ 'description' => 'The monitoring information of the quota usage in CloudMonitor.'."\n" ."\n" .'> An empty value indicates that no monitoring data is available for the quota in CloudMonitor.', 'type' => 'object', 'properties' => [ 'MetricDimensions' => [ 'description' => 'The dimensions for CloudMonitor.'."\n" ."\n" .'Format: a collection of key-value pairs. For example:'."\n" .'`{"productCode":"***","metricKey":"***","regionId":"***","label":"***"}`.', 'type' => 'object', 'additionalProperties' => ['type' => 'string', 'description' => 'The value of the dimension for CloudMonitor.', 'title' => '', 'example' => 'ecs'], 'title' => '', 'example' => '', ], 'MetricName' => ['description' => 'The name of the CloudMonitor metric.', 'type' => 'string', 'title' => '', 'example' => 'Usage'], 'MetricNamespace' => ['description' => 'The namespace of the metric for CloudMonitor.', 'type' => 'string', 'title' => '', 'example' => 'acs_quotas_flowcontrol'], ], 'title' => '', 'example' => '', ], ], 'title' => '', 'example' => '', ], 'title' => '', 'example' => '', ], 'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'title' => '', 'example' => 'D0131FD5-5397-44FE-BF5A-4B7165B813CC'], 'TotalCount' => ['description' => 'The total number of records returned for the request.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '1'], ], 'title' => '', 'example' => '', ], ], ], 'errorCodes' => [ 400 => [ ['errorCode' => 'InvalidSortOrder', 'errorMessage' => 'Invalid SortOrder', 'description' => 'The specified SortOrder parameter is invalid.'], ['errorCode' => 'INVALID.MAX.RESULTS', 'errorMessage' => 'The maxResults parameter is invalid. Use an integer ranging from 1 to 100.', 'description' => 'The maxResults value is invalid. It must be an integer within the range of 1 to 100.'], ['errorCode' => 'DIMENSIONGROUP.NOT.FOUND', 'errorMessage' => 'Dimension group does not exist.', 'description' => 'Dimension group parameter is incorrect'], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'title' => 'ListProductQuotas', 'summary' => 'Queries a list of quotas for a specified cloud product.', 'responseParamsDescription' => ' ', 'extraInfo' => ' ', 'changeSet' => [ ['createdAt' => '2025-03-20T05:32:23.000Z', 'description' => 'Error codes changed'], ['createdAt' => '2024-09-29T05:47:00.000Z', 'description' => 'Request parameters changed'], ['createdAt' => '2024-06-24T01:53:09.000Z', 'description' => 'Request parameters changed, Response parameters changed'], ['createdAt' => '2023-11-07T11:22:06.000Z', 'description' => 'Response parameters changed'], ['createdAt' => '2023-06-28T09:32:21.000Z', 'description' => 'Response parameters changed'], ['createdAt' => '2022-12-22T10:33:14.000Z', 'description' => 'Request parameters changed, Response parameters changed'], ['createdAt' => '2022-12-02T01:53:14.000Z', 'description' => 'Response parameters changed'], ['createdAt' => '2022-08-26T08:12:02.000Z', 'description' => 'Error codes changed'], ], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '15', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListProductQuotas'], ], 'product' => ['code' => 'quotas', 'title' => '配额中心'], ], 'ramActions' => [ [ 'operationType' => 'list', 'ramAction' => [ 'action' => 'quotas:ListProductQuotas', 'authLevel' => 'resource', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'Quotas', 'resourceType' => 'Quota', 'arn' => 'acs:quotas:{#regionId}:{#accountId}:quota/{#ProductCode}/*'], ], ], 'additionalActions' => [], ], ], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"MaxResults\\": 1,\\n \\"NextToken\\": \\"AAAAAd****\\",\\n \\"Quotas\\": [\\n {\\n \\"Adjustable\\": true,\\n \\"ApplicableRange\\": [\\n 0\\n ],\\n \\"ApplicableType\\": \\"discontinuous\\",\\n \\"ApplyReasonTips\\": \\"The business xxx is expected to grow by 50%.\\",\\n \\"Consumable\\": true,\\n \\"Dimensions\\": {\\n \\"regionId\\": \\"cn-hangzhou\\"\\n },\\n \\"EffectiveTime\\": \\"2022-09-28T06:07:00Z\\",\\n \\"ExpireTime\\": \\"2022-09-29T06:07:00Z\\",\\n \\"GlobalQuota\\": true,\\n \\"Period\\": {\\n \\"PeriodUnit\\": \\"day\\",\\n \\"PeriodValue\\": 0\\n },\\n \\"ProductCode\\": \\"ecs\\",\\n \\"QuotaActionCode\\": \\"q_security-groups\\",\\n \\"QuotaArn\\": \\"acs:quotas:cn-hangzhou:120886317861****:quota/ecs/q_security-groups\\",\\n \\"QuotaCategory\\": \\"CommonQuota\\",\\n \\"QuotaDescription\\": \\"The maximum number of security groups that can be owned by the current account.\\",\\n \\"QuotaItems\\": [\\n {\\n \\"Quota\\": \\"1009\\",\\n \\"QuotaUnit\\": \\"Count\\",\\n \\"Type\\": \\"BaseQuota\\",\\n \\"Usage\\": \\"1009\\"\\n }\\n ],\\n \\"QuotaName\\": \\"ecs.g5.2xlarge\\",\\n \\"QuotaType\\": \\"privilege\\",\\n \\"QuotaUnit\\": \\"AMOUNT\\",\\n \\"SupportedRange\\": [\\n 0\\n ],\\n \\"TotalQuota\\": 200,\\n \\"TotalUsage\\": 1009,\\n \\"UnadjustableDetail\\": \\"applicationProcess\\",\\n \\"UsageMetric\\": {\\n \\"MetricDimensions\\": {\\n \\"key\\": \\"ecs\\"\\n },\\n \\"MetricName\\": \\"Usage\\",\\n \\"MetricNamespace\\": \\"acs_quotas_flowcontrol\\"\\n }\\n }\\n ],\\n \\"RequestId\\": \\"D0131FD5-5397-44FE-BF5A-4B7165B813CC\\",\\n \\"TotalCount\\": 1\\n}","type":"json"}]', ], 'ListProducts' => [ 'methods' => ['post', 'get'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => [ 'operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free', 'abilityTreeNodes' => ['FEATUREquotasVP27J0'], 'tenantRelevance' => 'publicInformation', ], 'parameters' => [ [ 'name' => 'NextToken', 'in' => 'formData', 'schema' => ['description' => 'The token that marks the position to start the query. If this parameter is empty, the query starts from the beginning.', 'type' => 'string', 'required' => false, 'example' => '4', 'title' => ''], ], [ 'name' => 'MaxResults', 'in' => 'formData', 'schema' => ['description' => 'The maximum number of records to return for the query.'."\n" ."\n" .'Valid values: 1 to 200. Default: 30.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'maximum' => '200', 'default' => '20', 'example' => '4', 'title' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ 'type' => 'object', 'properties' => [ 'MaxResults' => ['description' => 'The maximum number of entries returned on each page.', 'type' => 'integer', 'format' => 'int32', 'example' => '4', 'title' => ''], 'NextToken' => ['description' => 'The token that is used to start the next query. If this parameter is empty, all data is returned.', 'type' => 'string', 'example' => '4', 'title' => ''], 'ProductInfo' => [ 'description' => 'The information about the cloud products.', 'type' => 'array', 'items' => [ 'type' => 'object', 'properties' => [ 'CommonQuotaSupport' => ['description' => 'Indicates whether general quotas are supported. Valid values:'."\n" ."\n" .'- support'."\n" ."\n" .'- unsupport', 'type' => 'string', 'title' => '', 'example' => 'support'], 'Dynamic' => ['description' => '>'."\n" ."\n" .'This parameter is deprecated. Do not use it.'."\n" ."\n" .'>'."\n" ."\n" .'Indicates whether quotas can be dynamically adjusted. Valid values:'."\n" ."\n" .'- true'."\n" ."\n" .'- false', 'type' => 'boolean', 'example' => 'true', 'title' => ''], 'FlowControlSupport' => ['description' => 'Indicates whether API rate limits are supported. Valid values:'."\n" ."\n" .'- support'."\n" ."\n" .'- unsupport', 'type' => 'string', 'title' => '', 'example' => 'unsupport'], 'ProductCode' => ['description' => 'The code of the cloud product.', 'type' => 'string', 'example' => 'ecs', 'title' => ''], 'ProductName' => ['description' => 'The name of the cloud product.', 'type' => 'string', 'example' => 'Elastic Compute Service (ECS)', 'title' => ''], 'ProductNameEn' => ['description' => 'The English name of the cloud product.', 'type' => 'string', 'example' => 'Elastic Compute Service', 'title' => ''], 'SecondCategoryId' => ['description' => 'The ID of the product category.', 'type' => 'integer', 'format' => 'int64', 'example' => '5', 'title' => ''], 'SecondCategoryName' => ['description' => 'The name of the product category.', 'type' => 'string', 'example' => 'Elastic Compute', 'title' => ''], 'SecondCategoryNameEn' => ['description' => 'The English name of the product category.', 'type' => 'string', 'example' => 'Elastic Compute', 'title' => ''], 'WhiteListLabelQuotaSupport' => ['description' => 'Indicates whether privilege quotas are supported. Valid values:'."\n" ."\n" .'- support'."\n" ."\n" .'- unsupport', 'type' => 'string', 'example' => 'support', 'title' => ''], ], 'description' => '', 'title' => '', 'example' => '', ], 'title' => '', 'example' => '', ], 'RequestId' => ['description' => 'The ID of the request.', 'type' => 'string', 'example' => '1DA9C136-11BC-4C39-ADC6-B86276128072', 'title' => ''], 'TotalCount' => ['description' => 'The total number of entries returned.', 'type' => 'integer', 'format' => 'int32', 'example' => '1', 'title' => ''], ], 'description' => '', 'title' => '', 'example' => '', ], ], ], 'title' => 'ListProducts', 'summary' => 'Queries the cloud products supported by Quota Center.', 'description' => 'This operation returns the products described in [Cloud products supported by Quota Center](~~182368~~).', 'changeSet' => [ ['createdAt' => '2022-12-22T10:33:14.000Z', 'description' => 'Response parameters changed'], ], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '4', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListProducts'], ], 'product' => ['code' => 'quotas', 'title' => '配额中心'], ], 'ramActions' => [], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"MaxResults\\": 4,\\n \\"NextToken\\": \\"4\\",\\n \\"ProductInfo\\": [\\n {\\n \\"CommonQuotaSupport\\": \\"support\\",\\n \\"Dynamic\\": true,\\n \\"FlowControlSupport\\": \\"unsupport\\",\\n \\"ProductCode\\": \\"ecs\\",\\n \\"ProductName\\": \\"Elastic Compute Service (ECS)\\",\\n \\"ProductNameEn\\": \\"Elastic Compute Service\\",\\n \\"SecondCategoryId\\": 5,\\n \\"SecondCategoryName\\": \\"Elastic Compute\\",\\n \\"SecondCategoryNameEn\\": \\"Elastic Compute\\",\\n \\"WhiteListLabelQuotaSupport\\": \\"support\\"\\n }\\n ],\\n \\"RequestId\\": \\"1DA9C136-11BC-4C39-ADC6-B86276128072\\",\\n \\"TotalCount\\": 1\\n}","type":"json"}]', 'extraInfo' => ' ', ], 'ListQuotaAlarms' => [ 'methods' => ['post'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => [ 'operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free', 'abilityTreeNodes' => ['FEATUREquotasC3VMZU'], 'tenantRelevance' => 'publicInformation', ], 'parameters' => [ [ 'name' => 'NextToken', 'in' => 'formData', 'schema' => ['description' => 'The token that specifies the start point of the query.'."\n" ."\n" .'> If you do not specify this parameter, the query starts from the beginning.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => '1'], ], [ 'name' => 'MaxResults', 'in' => 'formData', 'schema' => ['description' => 'The maximum number of records to return.'."\n" ."\n" .'Valid values: 1 to 200. Default value: 30.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'maximum' => '200', 'default' => '20', 'title' => '', 'example' => '20'], ], [ 'name' => 'ProductCode', 'in' => 'formData', 'schema' => ['description' => 'The abbreviation of the Alibaba Cloud service name.'."\n" ."\n" .'> To obtain the abbreviation of an Alibaba Cloud service name, see the `ProductCode` parameter in [ListProductQuotas](~~440554~~).', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'ecs'], ], [ 'name' => 'AlarmName', 'in' => 'formData', 'schema' => ['description' => 'The name of the quota usage alert.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'q_hvnoqv alarm'], ], [ 'name' => 'QuotaActionCode', 'in' => 'formData', 'schema' => ['description' => 'The quota ID.'."\n" ."\n" .'> - To obtain the quota ID of an Alibaba Cloud service, see the `QuotaActionCode` parameter in [ListProductQuotas](~~440554~~).'."\n" .'>'."\n" .'> - If you specify this parameter, you must also specify `ProductCode`.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'q_hvnoqv'], ], [ 'name' => 'QuotaDimensions', 'in' => 'formData', 'style' => 'repeatList', 'schema' => [ 'description' => 'The quota dimensions.', 'type' => 'array', 'items' => [ 'description' => 'The quota dimensions.', 'type' => 'object', 'properties' => [ 'Key' => ['description' => 'The key of the quota dimension.'."\n" ."\n" .'> - The number of key-value pairs that you can specify for the quota dimensions varies based on the Alibaba Cloud service.'."\n" .'>'."\n" .'> - If you set `ProductCode` to `ecs`, `ecs-spec`, `actiontrail`, or `ess`, you must specify both the key and value for the quota dimension.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'regionId'], 'Value' => ['description' => 'The value of the quota dimension.'."\n" ."\n" .'> - The number of key-value pairs that you can specify for the quota dimensions varies based on the Alibaba Cloud service.'."\n" .'>'."\n" .'> - If you set `ProductCode` to `ecs`, `ecs-spec`, `actiontrail`, or `ess`, you must specify both the key and value for the quota dimension.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'cn-hangzhou'], ], 'required' => false, 'title' => '', 'example' => '', ], 'required' => false, 'maxItems' => 5, 'title' => '', 'example' => '', ], ], ], 'responses' => [ 200 => [ 'schema' => [ 'description' => 'None.', 'type' => 'object', 'properties' => [ 'MaxResults' => ['description' => 'The maximum number of records returned for the current query.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '1'], 'NextToken' => ['description' => 'A pagination token. It can be used in the next request to retrieve a new page of results.'."\n" ."\n" .'> If this parameter is empty, all results have been returned.', 'type' => 'string', 'title' => '', 'example' => '1'], 'QuotaAlarms' => [ 'description' => 'The details of the quota usage alerts.', 'type' => 'array', 'items' => [ 'description' => 'The details of the quota usage alert.', 'type' => 'object', 'properties' => [ 'AlarmId' => ['description' => 'The alert ID.', 'type' => 'string', 'title' => '', 'example' => 'a2efa7fc-832f-47bb-8054-39e28012****'], 'AlarmName' => ['description' => 'The alert name.', 'type' => 'string', 'title' => '', 'example' => 'q_hvnoqv alarm'], 'CreateTime' => ['description' => 'The time when the quota usage alert was created.', 'type' => 'string', 'title' => '', 'example' => '2020-11-27T07:23:34Z'], 'ExceedThreshold' => ['description' => 'Indicates whether the quota usage exceeds the alert threshold. Valid values:'."\n" ."\n" .'- false'."\n" ."\n" .'- true', 'type' => 'boolean', 'title' => '', 'example' => 'false'], 'NotifyChannels' => [ 'description' => 'The notification channels of the quota alert.', 'type' => 'array', 'items' => ['description' => 'The notification channel of the alert. Valid values:'."\n" ."\n" .'- sms: text message.'."\n" ."\n" .'- email: email.', 'type' => 'string', 'title' => '', 'example' => 'sms'], 'title' => '', 'example' => '', ], 'NotifyTarget' => ['description' => 'The notification object of the alert.'."\n" ."\n" .'> The value can only be accountContact, which specifies the contacts of the account.', 'type' => 'string', 'title' => '', 'example' => 'accountContact'], 'ProductCode' => ['description' => 'The abbreviation of the Alibaba Cloud service name.', 'type' => 'string', 'title' => '', 'example' => 'config'], 'QuotaActionCode' => ['description' => 'The quota ID.', 'type' => 'string', 'title' => '', 'example' => 'q_hvnoqv'], 'QuotaDimensions' => ['description' => 'The quota dimensions.', 'type' => 'object', 'title' => '', 'example' => '{"regionId":"cn-hangzhou"}'], 'QuotaUsage' => ['description' => 'The used quota.', 'type' => 'number', 'format' => 'float', 'title' => '', 'example' => '73'], 'QuotaValue' => ['description' => 'The quota value.', 'type' => 'number', 'format' => 'float', 'title' => '', 'example' => '200'], 'Threshold' => ['description' => 'The numeric value of the alert threshold.', 'type' => 'number', 'format' => 'float', 'title' => '', 'example' => '160'], 'ThresholdPercent' => ['description' => 'The percentage of the alert threshold.', 'type' => 'number', 'format' => 'float', 'title' => '', 'example' => '80'], 'ThresholdType' => ['description' => 'The type of the quota alert. Valid values:'."\n" ."\n" .'- used: an alert for the used quota.'."\n" ."\n" .'- usable: an alert for the available quota.', 'type' => 'string', 'title' => '', 'example' => 'used'], 'WebHook' => ['description' => 'The webhook URL.', 'type' => 'string', 'title' => '', 'example' => 'https://www.aliyun.com/webhook'], ], 'title' => '', 'example' => '', ], 'title' => '', 'example' => '', ], 'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'title' => '', 'example' => '87F3B755-3BD2-4C76-B36A-93247002918C'], 'TotalCount' => ['description' => 'The total number of quota usage alerts.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '2'], ], 'title' => '', 'example' => '', ], ], ], 'title' => 'ListQuotaAlarms', 'summary' => 'Queries quota usage alerts.', 'description' => 'The quota alert feature has been upgraded. This API operation is scheduled for deprecation and queries only earlier-version quota usage alerts. To query new-version quota usage alerts, call the CloudMonitor API operation [DescribeMetricRuleList](~~2513291~~). For more information about how to manage new-version quota alerts using API operations, see [Use API operations to manage new-version quota alerts](~~2863234~~).', 'requestParamsDescription' => ' ', 'responseParamsDescription' => ' ', 'extraInfo' => ' ', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '2', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListQuotaAlarms'], ], 'product' => ['code' => 'quotas', 'title' => '配额中心'], ], 'ramActions' => [ [ 'operationType' => 'get', 'ramAction' => [ 'action' => 'quotas:ListQuotaAlarms', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'Quotas', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"MaxResults\\": 1,\\n \\"NextToken\\": \\"1\\",\\n \\"QuotaAlarms\\": [\\n {\\n \\"AlarmId\\": \\"a2efa7fc-832f-47bb-8054-39e28012****\\",\\n \\"AlarmName\\": \\"q_hvnoqv alarm\\",\\n \\"CreateTime\\": \\"2020-11-27T07:23:34Z\\",\\n \\"ExceedThreshold\\": false,\\n \\"NotifyChannels\\": [\\n \\"sms\\"\\n ],\\n \\"NotifyTarget\\": \\"accountContact\\",\\n \\"ProductCode\\": \\"config\\",\\n \\"QuotaActionCode\\": \\"q_hvnoqv\\",\\n \\"QuotaDimensions\\": {\\n \\"regionId\\": \\"cn-hangzhou\\"\\n },\\n \\"QuotaUsage\\": 73,\\n \\"QuotaValue\\": 200,\\n \\"Threshold\\": 160,\\n \\"ThresholdPercent\\": 80,\\n \\"ThresholdType\\": \\"used\\",\\n \\"WebHook\\": \\"https://www.aliyun.com/webhook\\"\\n }\\n ],\\n \\"RequestId\\": \\"87F3B755-3BD2-4C76-B36A-93247002918C\\",\\n \\"TotalCount\\": 2\\n}","type":"json"}]', ], 'ListQuotaApplicationTemplates' => [ 'methods' => ['post'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => [ 'operationType' => 'list', 'riskType' => 'none', 'chargeType' => 'free', 'abilityTreeNodes' => ['FEATUREquotasC0TSBQ'], ], 'parameters' => [ [ 'name' => 'ProductCode', 'in' => 'formData', 'schema' => ['description' => 'The abbreviation of the Alibaba Cloud service name.'."\n" ."\n" .'> To query the abbreviation of an Alibaba Cloud service name, call the [ListProducts](~~440555~~) operation and check the value of `ProductCode` in the response.', 'type' => 'string', 'title' => '', 'required' => false, 'example' => 'ecs'], ], [ 'name' => 'Dimensions', 'in' => 'formData', 'style' => 'repeatList', 'schema' => [ 'title' => '', 'description' => 'The quota dimensions.', 'type' => 'array', 'items' => [ 'description' => 'The information about the array object.', 'type' => 'object', 'properties' => [ 'Key' => ['description' => 'The key of the dimension.'."\n" ."\n" .'>'."\n" ."\n" .'- The value range of N varies based on the number of dimensions that are supported by the related Alibaba Cloud service.'."\n" ."\n" .'- You must specify both Key and Value for each quota dimension.', 'type' => 'string', 'required' => false, 'example' => 'regionId', 'title' => ''], 'Value' => ['description' => 'The value of the dimension.'."\n" ."\n" .'>'."\n" ."\n" .'- The value range of N varies based on the number of dimensions that are supported by the related Alibaba Cloud service.'."\n" ."\n" .'- You must specify both Key and Value for each quota dimension.', 'type' => 'string', 'required' => false, 'example' => 'cn-hangzhou', 'title' => ''], ], 'required' => false, 'title' => '', 'example' => '', ], 'required' => false, 'maxItems' => 5, 'example' => '', ], ], [ 'name' => 'QuotaActionCode', 'in' => 'formData', 'schema' => ['description' => 'The ID of the quota.', 'type' => 'string', 'title' => '', 'required' => false, 'example' => 'q_security-groups'], ], [ 'name' => 'Id', 'in' => 'formData', 'schema' => ['description' => 'The ID of the quota item.', 'type' => 'string', 'title' => '', 'required' => false, 'example' => '1****'], ], [ 'name' => 'MaxResults', 'in' => 'formData', 'schema' => ['description' => 'The maximum number of records that can be returned for the query. Valid values: 1 to 100. Default value: 30.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'required' => false, 'example' => '30'], ], [ 'name' => 'NextToken', 'in' => 'query', 'schema' => ['description' => 'The token that marks the position from which you want to start the query.'."\n" ."\n" .'> If you leave this parameter empty, the query starts from the beginning.', 'type' => 'string', 'required' => false, 'example' => '1', 'title' => ''], ], [ 'name' => 'QuotaCategory', 'in' => 'formData', 'schema' => [ 'description' => 'The quota type. Valid values:'."\n" ."\n" .'- CommonQuota: general quota.'."\n" ."\n" .'- WhiteListLabel: whitelist quota.'."\n" ."\n" .'- FlowControl: API rate limit.', 'type' => 'string', 'enum' => ['CommonQuota', 'WhiteListLabel', 'FlowControl'], 'required' => false, 'example' => 'CommonQuota', 'title' => '', ], ], ], 'responses' => [ 200 => [ 'schema' => [ 'title' => 'Schema of Response', 'description' => 'None.', 'type' => 'object', 'properties' => [ 'MaxResults' => ['description' => 'The maximum number of records returned for the query.', 'type' => 'integer', 'format' => 'int32', 'example' => '30', 'title' => ''], 'NextToken' => ['description' => 'The token that marks the position at which the query ends.'."\n" ."\n" .'> An empty value indicates that all data is returned.', 'type' => 'string', 'example' => '1', 'title' => ''], 'QuotaApplicationTemplates' => [ 'description' => 'The information about quota templates.', 'type' => 'array', 'items' => [ 'description' => 'The information about a quota template.', 'type' => 'object', 'properties' => [ 'ApplicableRange' => [ 'description' => 'None.', 'type' => 'array', 'items' => ['description' => 'The range of the quota value that can be requested for the quota item.'."\n" ."\n" .'> This parameter is deprecated. For more information about the range, see the value of `SupportedRange` in the response of the [GetProductQuota](~~GetProductQuota~~) or [ListProductQuotas](~~ListProductQuotas~~) operation.'."\n" ."\n" .'- If the value of `ApplicableType` is `continuous` and the value of this parameter is `[802,1000]`, the range contains all integers from 802 to 1000.'."\n" ."\n" .'- If the value of `ApplicableType` is `discontinuous` and the value of this parameter is `[10,20,50,100]`, the range contains only 10,20,50, and 100.', 'type' => 'number', 'format' => 'float', 'example' => '[802,1000]', 'title' => ''], 'title' => '', 'example' => '', ], 'ApplicableType' => ['description' => 'The type of the adjustable value. Valid values:'."\n" ."\n" .'- continuous'."\n" ."\n" .'- discontinuous', 'type' => 'string', 'example' => 'continuous', 'title' => ''], 'DesireValue' => ['description' => 'The requested value of the quota.', 'type' => 'number', 'format' => 'float', 'example' => '802', 'title' => ''], 'Dimensions' => ['description' => 'The quota dimensions.'."\n" ."\n" .'Format: {"regionId":"Region"}.', 'type' => 'object', 'example' => '{"regionId":"cn-hangzhou"}', 'title' => ''], 'EffectiveTime' => ['description' => 'The start time of the validity period of the quota. The value is displayed in UTC.', 'type' => 'string', 'example' => '2022-09-28T06:07:00Z', 'title' => ''], 'EnvLanguage' => ['description' => 'The language of the quota alert notification. Valid values:'."\n" ."\n" .'- zh: Chinese'."\n" ."\n" .'- en: English', 'type' => 'string', 'example' => 'zh', 'title' => ''], 'ExpireTime' => ['description' => 'The end time of the validity period of the quota. The value is displayed in UTC.', 'type' => 'string', 'example' => '2022-09-29T06:07:00Z', 'title' => ''], 'Id' => ['description' => 'The ID of the quota template.', 'type' => 'string', 'example' => '1****', 'title' => ''], 'NoticeType' => ['description' => 'Indicates whether Quota Center sends a notification about the application result. Valid values:'."\n" ."\n" .'- 0: no'."\n" ."\n" .'- 3: yes', 'type' => 'integer', 'format' => 'int32', 'example' => '0', 'title' => ''], 'Period' => [ 'description' => 'The calculation cycle of the quota.', 'type' => 'object', 'properties' => [ 'PeriodUnit' => ['description' => 'The unit of the calculation cycle. Valid values:'."\n" ."\n" .'- second'."\n" ."\n" .'- minute'."\n" ."\n" .'- hour'."\n" ."\n" .'- day'."\n" ."\n" .'- week', 'type' => 'string', 'example' => 'day', 'title' => ''], 'PeriodValue' => ['description' => 'The value of the calculation cycle.', 'type' => 'integer', 'format' => 'int32', 'example' => '1', 'title' => ''], ], 'title' => '', 'example' => '', ], 'ProductCode' => ['description' => 'The abbreviation of the Alibaba Cloud service name.', 'type' => 'string', 'example' => 'ecs', 'title' => ''], 'QuotaActionCode' => ['description' => 'The ID of the quota.', 'type' => 'string', 'example' => 'q_security-groups', 'title' => ''], 'QuotaCategory' => ['description' => 'The type of the quota. Valid values:'."\n" ."\n" .'- CommonQuota: general quota'."\n" ."\n" .'- FlowControl: API rate limit'."\n" ."\n" .'- WhiteListLabel: privilege', 'type' => 'string', 'example' => 'CommonQuota', 'title' => ''], 'QuotaDescription' => ['description' => 'The description of the quota.', 'type' => 'string', 'example' => 'The maximum number of security groups that can be created by the current account.'."\n", 'title' => ''], 'QuotaName' => ['description' => 'The name of the quota.', 'type' => 'string', 'example' => 'Maximum Number of Security Groups'."\n", 'title' => ''], ], 'title' => '', 'example' => '', ], 'title' => '', 'example' => '', ], 'RequestId' => ['title' => 'Id of the request', 'description' => 'The request ID.', 'type' => 'string', 'example' => 'D47B3A10-CDAC-5412-B2EE-EC9A3DBE9053'], 'TotalCount' => ['description' => 'The total number of records returned for the query.', 'type' => 'integer', 'format' => 'int32', 'example' => '40', 'title' => ''], ], 'example' => '', ], ], ], 'errorCodes' => [ 400 => [ ['errorCode' => 'TEMPLATE.ITEM.NOT.FOUND', 'errorMessage' => 'Quota template item does not exist.', 'description' => 'The quota template item does not exist.'], ], ], 'title' => 'ListQuotaApplicationTemplates', 'summary' => 'Queries quota templates by using the management account of a resource directory.', 'changeSet' => [ ['createdAt' => '2025-03-19T10:54:57.000Z', 'description' => 'Error codes changed'], ['createdAt' => '2023-03-08T11:16:00.000Z', 'description' => 'Response parameters changed'], ['createdAt' => '2022-12-22T10:33:14.000Z', 'description' => 'Request parameters changed, Response parameters changed'], ['createdAt' => '2022-11-15T09:57:01.000Z', 'description' => 'Request parameters changed'], ['createdAt' => '2022-11-15T08:59:09.000Z', 'description' => 'Request parameters changed'], ['createdAt' => '2022-08-31T10:32:59.000Z', 'description' => 'Response parameters changed'], ], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '2', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListQuotaApplicationTemplates'], ], 'product' => ['code' => 'quotas', 'title' => '配额中心'], ], 'ramActions' => [ [ 'operationType' => 'list', 'ramAction' => [ 'action' => 'quotas:ListQuotaApplicationTemplates', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'Quotas', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"MaxResults\\": 30,\\n \\"NextToken\\": \\"1\\",\\n \\"QuotaApplicationTemplates\\": [\\n {\\n \\"ApplicableRange\\": [\\n 0\\n ],\\n \\"ApplicableType\\": \\"continuous\\",\\n \\"DesireValue\\": 802,\\n \\"Dimensions\\": {\\n \\"regionId\\": \\"cn-hangzhou\\"\\n },\\n \\"EffectiveTime\\": \\"2022-09-28T06:07:00Z\\",\\n \\"EnvLanguage\\": \\"zh\\",\\n \\"ExpireTime\\": \\"2022-09-29T06:07:00Z\\",\\n \\"Id\\": \\"1****\\",\\n \\"NoticeType\\": 0,\\n \\"Period\\": {\\n \\"PeriodUnit\\": \\"day\\",\\n \\"PeriodValue\\": 1\\n },\\n \\"ProductCode\\": \\"ecs\\",\\n \\"QuotaActionCode\\": \\"q_security-groups\\",\\n \\"QuotaCategory\\": \\"CommonQuota\\",\\n \\"QuotaDescription\\": \\"The maximum number of security groups that can be created by the current account.\\\\n\\",\\n \\"QuotaName\\": \\"Maximum Number of Security Groups\\\\n\\"\\n }\\n ],\\n \\"RequestId\\": \\"D47B3A10-CDAC-5412-B2EE-EC9A3DBE9053\\",\\n \\"TotalCount\\": 40\\n}","type":"json"}]', ], 'ListQuotaApplications' => [ 'summary' => 'Queries a list of applications for quota increases.', 'methods' => ['post', 'get'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => [ 'operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free', 'abilityTreeNodes' => ['FEATUREquotas29QQRO'], 'tenantRelevance' => 'publicInformation', ], 'parameters' => [ [ 'name' => 'NextToken', 'in' => 'formData', 'schema' => ['description' => 'The token that specifies the start of the query. Leave this parameter empty to start from the beginning.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => '1'], ], [ 'name' => 'MaxResults', 'in' => 'formData', 'schema' => ['description' => 'The maximum number of records to return for the query.'."\n" ."\n" .'Valid values: 1 to 200. Default value: 30.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'maximum' => '200', 'default' => '20', 'title' => '', 'example' => '1'], ], [ 'name' => 'ProductCode', 'in' => 'formData', 'schema' => ['description' => 'The abbreviation of the Alibaba Cloud service name.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'csk'], ], [ 'name' => 'QuotaActionCode', 'in' => 'formData', 'schema' => ['description' => 'The quota ID.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'q_i5uzm3'], ], [ 'name' => 'Status', 'in' => 'formData', 'schema' => [ 'description' => 'The approval status of the quota increase application. Valid values:'."\n" ."\n" .'- Disagree: The application is denied.'."\n" ."\n" .'- Agree: The application is approved.'."\n" ."\n" .'- Process: The application is in review.'."\n" ."\n" .'- Cancel: The application is closed.', 'type' => 'string', 'required' => false, 'enum' => ['Agree', 'Disagree', 'Process', 'Cancel'], 'title' => '', 'enumValueTitles' => [], 'example' => 'Agree', ], ], [ 'name' => 'KeyWord', 'in' => 'formData', 'schema' => ['description' => 'The keyword used to search for the quota increase application.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'Cluster'], ], [ 'name' => 'Dimensions', 'in' => 'formData', 'style' => 'repeatList', 'schema' => [ 'description' => 'The quota dimensions. A quota dimension is an attribute of a quota. The combination of Dimensions and QuotaActionCode uniquely identifies a quota.'."\n" ."\n" .'> This parameter is required for some Alibaba Cloud services. To query the supported quota dimensions, call the [ListProductQuotaDimensions](~~ListProductQuotaDimensions~~) operation. The `Requisite` parameter in the response indicates whether a dimension is required.', 'type' => 'array', 'items' => [ 'description' => 'The quota dimension.', 'type' => 'object', 'properties' => [ 'Key' => ['description' => 'The key of the quota dimension.'."\n" ."\n" .'> Specify `Dimensions.N.Key` and `Dimensions.N.Value` at the same time. The value of N depends on the number of dimensions that the Alibaba Cloud service supports. To query the supported dimensions, call the [ListProductQuotaDimensions](~~ListProductQuotaDimensions~~) operation. The value of N is the number of elements in the returned array.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'regionId'], 'Value' => ['description' => 'The value of the quota dimension.'."\n" ."\n" .'> Specify `Dimensions.N.Key` and `Dimensions.N.Value` at the same time. The value of N depends on the number of dimensions that the Alibaba Cloud service supports. To query the supported dimensions, call the [ListProductQuotaDimensions](~~ListProductQuotaDimensions~~) operation. The value of N is the number of elements in the returned array.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'cn-hangzhou'], ], 'required' => false, 'title' => '', 'example' => '', ], 'required' => false, 'maxItems' => 5, 'title' => '', 'example' => '', ], ], [ 'name' => 'QuotaCategory', 'in' => 'formData', 'schema' => [ 'description' => 'The category of the quota. Valid values:'."\n" ."\n" .'- CommonQuota: general quota.'."\n" ."\n" .'- FlowControl: API rate limit.'."\n" ."\n" .'- WhiteListLabel: privilege quota.', 'type' => 'string', 'required' => false, 'enum' => ['CommonQuota', 'FlowControl', 'WhiteListLabel'], 'title' => '', 'enumValueTitles' => [], 'example' => 'CommonQuota', ], ], ], 'responses' => [ 200 => [ 'schema' => [ 'description' => 'The response parameters.', 'type' => 'object', 'properties' => [ 'MaxResults' => ['description' => 'The maximum number of records returned for the query.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '1'], 'NextToken' => ['description' => 'The token that marks the position of the returned data. An empty value indicates that all data is returned.', 'type' => 'string', 'title' => '', 'example' => '1'], 'QuotaApplications' => [ 'description' => 'The details of the quota increase applications.', 'type' => 'array', 'items' => [ 'description' => 'The details of the quota increase application.', 'type' => 'object', 'properties' => [ 'ApplicationId' => ['description' => 'The ID of the quota increase application.', 'type' => 'string', 'title' => '', 'example' => 'b926571d-cc09-4711-b547-58a615f0****'], 'ApplyTime' => ['description' => 'The time when the application was submitted.', 'type' => 'string', 'title' => '', 'example' => '2021-01-15T09:13:53Z'], 'ApproveValue' => ['description' => 'The approved quota value.', 'type' => 'number', 'format' => 'float', 'title' => '', 'example' => '101'], 'AuditReason' => ['description' => 'The approval comment for the application.', 'type' => 'string', 'title' => '', 'example' => 'Agree'], 'Comment' => ['description' => 'The remarks of the application.', 'type' => 'string', 'title' => '', 'example' => 'test'], 'DesireValue' => ['description' => 'The requested quota value.', 'type' => 'number', 'format' => 'float', 'title' => '', 'example' => '101'], 'Dimension' => ['description' => 'The dimensions of the quota.', 'type' => 'object', 'title' => '', 'example' => '{"regionId":"cn-hangzhou"}'], 'EffectiveTime' => ['description' => 'The time when the new quota takes effect.', 'type' => 'string', 'title' => '', 'example' => '2021-01-15T11:46:25Z'], 'ExpireTime' => ['description' => 'The time when the new quota expires.', 'type' => 'string', 'title' => '', 'example' => '2021-01-17T11:46:25Z'], 'NoticeType' => ['description' => 'Indicates whether a notification is sent for the application result. Valid values:'."\n" ."\n" .'- 0: No.'."\n" ."\n" .'- 3: Yes.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '3'], 'Period' => [ 'description' => 'The calculation period of the quota.', 'type' => 'object', 'properties' => [ 'PeriodUnit' => ['description' => 'The unit of the calculation period. Valid values:'."\n" ."\n" .'- second'."\n" ."\n" .'- minute'."\n" ."\n" .'- hour'."\n" ."\n" .'- day'."\n" ."\n" .'- week', 'type' => 'string', 'title' => '', 'example' => 'second'], 'PeriodValue' => ['description' => 'The value of the calculation period.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '1'], ], 'title' => '', 'example' => '', ], 'ProductCode' => ['description' => 'The abbreviation of the Alibaba Cloud service name.', 'type' => 'string', 'title' => '', 'example' => 'csk'], 'QuotaActionCode' => ['description' => 'The quota ID.', 'type' => 'string', 'title' => '', 'example' => 'q_i5uzm3'], 'QuotaArn' => ['description' => 'The Alibaba Cloud Resource Name (ARN) of the quota.', 'type' => 'string', 'title' => '', 'example' => 'acs:quotas:*:120886317861****:quota/csk/q_i5uzm3'], 'QuotaCategory' => ['description' => 'The category of the quota. Valid values:'."\n" ."\n" .'- CommonQuota (default): general quota.'."\n" ."\n" .'- WhiteListLabel: privilege quota.'."\n" ."\n" .'- FlowControl: API rate limit.', 'type' => 'string', 'title' => '', 'example' => 'CommonQuota'], 'QuotaDescription' => ['description' => 'The description of the quota.', 'type' => 'string', 'title' => '', 'example' => 'The maximum number of nodes in a cluster.'], 'QuotaName' => ['description' => 'The name of the quota.', 'type' => 'string', 'title' => '', 'example' => 'Maximum Number of Nodes'], 'QuotaUnit' => ['description' => 'The unit of the quota.', 'type' => 'string', 'title' => '', 'example' => 'Node'], 'Reason' => ['description' => 'The reason for the application.', 'type' => 'string', 'title' => '', 'example' => 'Business expansion'], 'Status' => ['description' => 'The approval status of the application. Valid values:'."\n" ."\n" .'- Disagree: The application is denied.'."\n" ."\n" .'- Agree: The application is approved.'."\n" ."\n" .'- Process: The application is in review.'."\n" ."\n" .'- Cancel: The application is closed.', 'type' => 'string', 'title' => '', 'example' => 'Agree'], ], 'title' => '', 'example' => '', ], 'title' => '', 'example' => '', ], 'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'title' => '', 'example' => '730925FB-0BD0-40AC-AF3A-A6C6E9716879'], 'TotalCount' => ['description' => 'The total number of applications.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '1'], ], 'title' => '', 'example' => '', ], ], ], 'errorCodes' => [ 400 => [ ['errorCode' => 'InvalidStatus', 'errorMessage' => 'Invalid Status', 'description' => 'The specified Status parameter is invalid.'], ], ], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"MaxResults\\": 1,\\n \\"NextToken\\": \\"1\\",\\n \\"QuotaApplications\\": [\\n {\\n \\"ApplicationId\\": \\"b926571d-cc09-4711-b547-58a615f0****\\",\\n \\"ApplyTime\\": \\"2021-01-15T09:13:53Z\\",\\n \\"ApproveValue\\": 101,\\n \\"AuditReason\\": \\"Agree\\",\\n \\"Comment\\": \\"test\\",\\n \\"DesireValue\\": 101,\\n \\"Dimension\\": {\\n \\"regionId\\": \\"cn-hangzhou\\"\\n },\\n \\"EffectiveTime\\": \\"2021-01-15T11:46:25Z\\",\\n \\"ExpireTime\\": \\"2021-01-17T11:46:25Z\\",\\n \\"NoticeType\\": 3,\\n \\"Period\\": {\\n \\"PeriodUnit\\": \\"second\\",\\n \\"PeriodValue\\": 1\\n },\\n \\"ProductCode\\": \\"csk\\",\\n \\"QuotaActionCode\\": \\"q_i5uzm3\\",\\n \\"QuotaArn\\": \\"acs:quotas:*:120886317861****:quota/csk/q_i5uzm3\\",\\n \\"QuotaCategory\\": \\"CommonQuota\\",\\n \\"QuotaDescription\\": \\"The maximum number of nodes in a cluster.\\",\\n \\"QuotaName\\": \\"Maximum Number of Nodes\\",\\n \\"QuotaUnit\\": \\"Node\\",\\n \\"Reason\\": \\"Business expansion\\",\\n \\"Status\\": \\"Agree\\"\\n }\\n ],\\n \\"RequestId\\": \\"730925FB-0BD0-40AC-AF3A-A6C6E9716879\\",\\n \\"TotalCount\\": 1\\n}","type":"json"}]', 'title' => 'ListQuotaApplications', 'responseParamsDescription' => ' ', 'extraInfo' => ' ', 'changeSet' => [ ['createdAt' => '2024-08-30T06:22:29.000Z', 'description' => 'Response parameters changed'], ['createdAt' => '2024-01-16T11:20:50.000Z', 'description' => 'Request parameters changed'], ['createdAt' => '2024-01-12T02:41:38.000Z', 'description' => 'Request parameters changed'], ['createdAt' => '2023-09-22T07:20:05.000Z', 'description' => 'Request parameters changed'], ['createdAt' => '2022-12-22T10:33:13.000Z', 'description' => 'Request parameters changed'], ['createdAt' => '2022-08-23T09:52:11.000Z', 'description' => 'Error codes changed'], ], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '6', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListQuotaApplications'], ], 'product' => ['code' => 'quotas', 'title' => '配额中心'], ], 'ramActions' => [ [ 'operationType' => 'get', 'ramAction' => [ 'action' => 'quotas:ListQuotaApplications', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'Quotas', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], ], 'ListQuotaApplicationsDetailForTemplate' => [ 'summary' => 'Queries the details of quota increase applications for a member in a resource directory.', 'methods' => ['post'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => [ 'operationType' => 'list', 'riskType' => 'none', 'chargeType' => 'free', 'abilityTreeNodes' => ['FEATUREquotas29QQRO'], ], 'parameters' => [ [ 'name' => 'AliyunUid', 'in' => 'formData', 'schema' => ['description' => 'The Alibaba Cloud account for which the quota increase is requested.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => '135048337611****'], ], [ 'name' => 'ProductCode', 'in' => 'formData', 'schema' => ['description' => 'The abbreviation of the Alibaba Cloud service name.'."\n" ."\n" .'> For more information about how to obtain the abbreviation of an Alibaba Cloud service name, see the `ProductCode` parameter in [ListProducts](~~440555~~).', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'ecs'], ], [ 'name' => 'QuotaActionCode', 'in' => 'formData', 'schema' => ['description' => 'The quota ID.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'ecs.c5.large'], ], [ 'name' => 'Status', 'in' => 'formData', 'schema' => ['title' => 'Agree, Disagree, Process, Cancel, ModifyQuotaProcess', 'description' => 'The approval status of the quota increase request. Valid values:'."\n" ."\n" .'- Disagree: The request is rejected.'."\n" ."\n" .'- Agree: The request is approved.'."\n" ."\n" .'- Process: The request is in review.'."\n" ."\n" .'- Cancel: The request is closed.', 'type' => 'string', 'required' => false, 'example' => 'Agree'], ], [ 'name' => 'BatchQuotaApplicationId', 'in' => 'formData', 'schema' => ['description' => 'The ID of the quota application batch.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'd314d6ae-867d-484c-9009-3d421a80****'."\n"], ], [ 'name' => 'QuotaCategory', 'in' => 'formData', 'schema' => [ 'title' => 'CommonQuota, FlowControl, WhiteListLabel', 'description' => 'The quota type. Valid values:'."\n" ."\n" .'- CommonQuota: General quota.'."\n" ."\n" .'- FlowControl: API rate limit quota.'."\n" ."\n" .'- WhiteListLabel: Privilege quota.', 'type' => 'string', 'required' => false, 'enum' => ['CommonQuota', 'FlowControl', 'WhiteListLabel'], 'enumValueTitles' => [], 'example' => 'CommonQuota', ], ], [ 'name' => 'NextToken', 'in' => 'formData', 'schema' => ['description' => 'The token that marks the position from which the query starts.'."\n" ."\n" .'> If you do not specify this parameter, the query starts from the beginning.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => '4'], ], [ 'name' => 'MaxResults', 'in' => 'formData', 'schema' => ['description' => 'The maximum number of records to return for the current query.'."\n" ."\n" .'Valid values: 1 to 100. Default value: 30.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'title' => '', 'example' => '30'], ], ], 'responses' => [ 200 => [ 'schema' => [ 'title' => 'ResultList', 'description' => 'A list of quota application details.', 'type' => 'object', 'properties' => [ 'MaxResults' => ['description' => 'The maximum number of records returned for the current query.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '30'], 'NextToken' => ['description' => 'The token that marks the position from which the next query starts.', 'type' => 'string', 'title' => '', 'example' => '1'], 'QuotaApplications' => [ 'description' => 'A list of quota application details.', 'type' => 'array', 'items' => [ 'description' => 'A list of quota application details.', 'type' => 'object', 'properties' => [ 'AliyunUid' => ['description' => 'The Alibaba Cloud account.', 'type' => 'string', 'title' => '', 'example' => '175376458581****'], 'ApplicationId' => ['description' => 'The ID of the quota increase request.', 'type' => 'string', 'title' => '', 'example' => 'b926571d-cc09-4711-b547-58a615f0****'], 'ApplyTime' => ['description' => 'The UTC time when the quota increase request was submitted.', 'type' => 'string', 'title' => '', 'example' => '2021-01-15T09:13:53Z'], 'ApproveValue' => ['description' => 'The approved quota value.', 'type' => 'number', 'format' => 'double', 'title' => '', 'example' => '101'], 'AuditReason' => ['description' => 'The reason for the approval.', 'type' => 'string', 'title' => '', 'example' => 'Agree'], 'BatchQuotaApplicationId' => ['description' => 'The ID of the quota application batch.', 'type' => 'string', 'title' => '', 'example' => 'd314d6ae-867d-484c-9009-3d421a80****'], 'DesireValue' => ['description' => 'The requested quota value.', 'type' => 'number', 'format' => 'double', 'title' => '', 'example' => '60'], 'EffectiveTime' => ['description' => 'The UTC time when the new quota value takes effect.', 'type' => 'string', 'title' => '', 'example' => '2021-01-15T11:46:25Z'], 'EnvLanguage' => ['description' => 'The language of the alert notification. Valid values:'."\n" ."\n" .'- zh: Chinese.'."\n" ."\n" .'- en: English.', 'type' => 'string', 'title' => '', 'example' => 'zh'], 'ExpireTime' => ['description' => 'The UTC time when the new quota value expires.', 'type' => 'string', 'title' => '', 'example' => '2021-01-17T11:46:25Z'], 'NoticeType' => ['description' => 'Indicates whether a notification is sent for the quota increase request. Valid values:'."\n" ."\n" .'- 0: No.'."\n" ."\n" .'- 3: Yes.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '3'], 'Period' => [ 'description' => 'The calculation cycle of the quota.', 'type' => 'object', 'properties' => [ 'PeriodUnit' => ['title' => '', 'description' => 'The unit of the calculation cycle.', 'type' => 'string', 'example' => 'second'], 'PeriodValue' => ['title' => '', 'description' => 'The value of the calculation cycle.', 'type' => 'integer', 'format' => 'int32', 'example' => '1'], ], 'title' => '', 'example' => '', ], 'ProductCode' => ['description' => 'The abbreviation of the Alibaba Cloud service name.', 'type' => 'string', 'title' => '', 'example' => 'ecs'], 'QuotaActionCode' => ['description' => 'The quota ID.', 'type' => 'string', 'title' => '', 'example' => 'ecs.n1.large'], 'QuotaArn' => ['description' => 'The Alibaba Cloud Resource Name (ARN) of the quota.', 'type' => 'string', 'title' => '', 'example' => 'acs:quotas:*:120886317861****:quota/csk/q_i5uzm3'], 'QuotaCategory' => ['description' => 'The quota type. Valid values:'."\n" ."\n" .'- CommonQuota (default): General quota.'."\n" ."\n" .'- WhiteListLabel: Privilege quota.'."\n" ."\n" .'- FlowControl: API rate limit quota.', 'type' => 'string', 'title' => '', 'example' => 'CommonQuota'], 'QuotaDescription' => ['description' => 'The description of the quota.', 'type' => 'string', 'title' => '', 'example' => 'The maximum number of nodes in a cluster'], 'QuotaDimension' => [ 'description' => 'The quota dimensions.', 'type' => 'object', 'additionalProperties' => ['type' => 'string', 'description' => 'The quota dimensions.'."\n" ."\n" .'Format: `{"regionId":"cn-hangzhou"}`.', 'title' => '', 'example' => '{"regionId":"cn-hangzhou"}'], 'title' => '', 'example' => '', ], 'QuotaName' => ['description' => 'The name of the quota.', 'type' => 'string', 'title' => '', 'example' => 'Maximum Number of Nodes'], 'QuotaUnit' => ['description' => 'The unit of the quota.', 'type' => 'string', 'title' => '', 'example' => 'GiB'], 'Reason' => ['description' => 'The reason for the quota increase request.', 'type' => 'string', 'title' => '', 'example' => 'Maximum Number of Nodes'], 'Status' => ['description' => 'The approval status of the quota increase request. Valid values:'."\n" ."\n" .'- Disagree: The request is rejected.'."\n" ."\n" .'- Agree: The request is approved.'."\n" ."\n" .'- Process: The request is in review.'."\n" ."\n" .'- Cancel: The request is closed.', 'type' => 'string', 'title' => '', 'example' => 'Agree'], ], 'title' => '', 'example' => '', ], 'title' => '', 'example' => '', ], 'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'title' => '', 'example' => 'D47B3A10-CDAC-5412-B2EE-EC9A3DBE9053'], 'TotalCount' => ['description' => 'The total number of records returned for the request.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '9'], ], 'example' => '', ], ], ], 'errorCodes' => [ 400 => [ ['errorCode' => 'TEMPLATE.NOT.RD.MA', 'errorMessage' => 'The requested account is not the MA master account of RD and does not have permission to operate quota templates.', 'description' => 'The current account is not the management account of the resource directory and does not have the permissions to manage the quota template.'], ], ], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"MaxResults\\": 30,\\n \\"NextToken\\": \\"1\\",\\n \\"QuotaApplications\\": [\\n {\\n \\"AliyunUid\\": \\"175376458581****\\",\\n \\"ApplicationId\\": \\"b926571d-cc09-4711-b547-58a615f0****\\",\\n \\"ApplyTime\\": \\"2021-01-15T09:13:53Z\\",\\n \\"ApproveValue\\": 101,\\n \\"AuditReason\\": \\"Agree\\",\\n \\"BatchQuotaApplicationId\\": \\"d314d6ae-867d-484c-9009-3d421a80****\\",\\n \\"DesireValue\\": 60,\\n \\"EffectiveTime\\": \\"2021-01-15T11:46:25Z\\",\\n \\"EnvLanguage\\": \\"zh\\",\\n \\"ExpireTime\\": \\"2021-01-17T11:46:25Z\\",\\n \\"NoticeType\\": 3,\\n \\"Period\\": {\\n \\"PeriodUnit\\": \\"second\\",\\n \\"PeriodValue\\": 1\\n },\\n \\"ProductCode\\": \\"ecs\\",\\n \\"QuotaActionCode\\": \\"ecs.n1.large\\",\\n \\"QuotaArn\\": \\"acs:quotas:*:120886317861****:quota/csk/q_i5uzm3\\",\\n \\"QuotaCategory\\": \\"CommonQuota\\",\\n \\"QuotaDescription\\": \\"The maximum number of nodes in a cluster\\",\\n \\"QuotaDimension\\": {\\n \\"key\\": \\"{\\\\\\"regionId\\\\\\":\\\\\\"cn-hangzhou\\\\\\"}\\"\\n },\\n \\"QuotaName\\": \\"Maximum Number of Nodes\\",\\n \\"QuotaUnit\\": \\"GiB\\",\\n \\"Reason\\": \\"Maximum Number of Nodes\\",\\n \\"Status\\": \\"Agree\\"\\n }\\n ],\\n \\"RequestId\\": \\"D47B3A10-CDAC-5412-B2EE-EC9A3DBE9053\\",\\n \\"TotalCount\\": 9\\n}","type":"json"}]', 'title' => 'ListQuotaApplicationsDetailForTemplate', 'changeSet' => [ ['createdAt' => '2025-03-20T12:26:48.000Z', 'description' => 'Error codes changed'], ], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '2', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListQuotaApplicationsDetailForTemplate'], ], 'product' => ['code' => 'quotas', 'title' => '配额中心'], ], 'ramActions' => [ [ 'operationType' => 'list', 'ramAction' => [ 'action' => 'quotas:ListQuotaApplicationsDetailForTemplate', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'Quotas', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], ], 'ListQuotaApplicationsForTemplate' => [ 'summary' => 'Queries the history of batch requests for member quotas submitted using a quota template.', 'methods' => ['post'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => [ 'operationType' => 'list', 'riskType' => 'none', 'chargeType' => 'free', 'abilityTreeNodes' => ['FEATUREquotas29QQRO'], ], 'parameters' => [ [ 'name' => 'ProductCode', 'in' => 'formData', 'schema' => ['description' => 'The abbreviation of the Alibaba Cloud service.'."\n" ."\n" .'> For more information about how to obtain the abbreviation of an Alibaba Cloud service, see the `ProductCode` parameter in [ListProducts](~~440555~~).', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'ecs-spec'], ], [ 'name' => 'QuotaActionCode', 'in' => 'formData', 'schema' => ['description' => 'The quota ID.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'ecs.g5.2xlarge'], ], [ 'name' => 'BatchQuotaApplicationId', 'in' => 'formData', 'schema' => ['description' => 'The ID of the batch quota application.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => 'd314d6ae-867d-484c-9009-3d421a80****'], ], [ 'name' => 'QuotaCategory', 'in' => 'formData', 'schema' => [ 'title' => 'CommonQuota, FlowControl, WhiteListLabel', 'description' => 'The type of the quota. Valid values:'."\n" ."\n" .'- CommonQuota: general quota.'."\n" ."\n" .'- FlowControl: API rate limit.'."\n" ."\n" .'- WhiteListLabel: privilege.', 'type' => 'string', 'required' => false, 'enum' => ['CommonQuota', 'FlowControl', 'WhiteListLabel'], 'enumValueTitles' => [], 'example' => 'CommonQuota', ], ], [ 'name' => 'NextToken', 'in' => 'formData', 'schema' => ['description' => 'The token that marks the start of the data to read.'."\n" ."\n" .'> If you do not set this parameter, the query starts from the beginning.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => '4'], ], [ 'name' => 'MaxResults', 'in' => 'formData', 'schema' => ['description' => 'The maximum number of results to return for a single request.'."\n" ."\n" .'Valid values: 1 to 100. Default value: 30.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'title' => '', 'example' => '30'], ], [ 'name' => 'ApplyStartTime', 'in' => 'formData', 'schema' => ['description' => 'The beginning of the time range to query. The value is in UTC.'."\n" ."\n" .'> The interval between `ApplyStartTime` and `ApplyEndTime` must be 7 days or less. If you do not set these two parameters, quota applications submitted within the last 7 days are queried.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => '2023-05-22T16:00:00Z'."\n"], ], [ 'name' => 'ApplyEndTime', 'in' => 'formData', 'schema' => ['description' => 'The end of the time range to query. The value is in UTC.'."\n" ."\n" .'> The interval between `ApplyStartTime` and `ApplyEndTime` must be 7 days or less. If you do not set these two parameters, quota applications submitted within the last 7 days are queried.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => '2023-05-22T16:00:00Z'."\n"], ], ], 'responses' => [ 200 => [ 'schema' => [ 'title' => 'PopResultDTO>', 'description' => 'None.', 'type' => 'object', 'properties' => [ 'MaxResults' => ['description' => 'The maximum number of records returned for the query.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '30'], 'NextToken' => ['description' => 'The token that marks the start of the data to read.', 'type' => 'string', 'title' => '', 'example' => '1'], 'QuotaBatchApplications' => [ 'description' => 'The list of historical quota applications.', 'type' => 'array', 'items' => [ 'description' => 'The list of historical quota applications.', 'type' => 'object', 'properties' => [ 'AliyunUids' => [ 'description' => 'The list of Alibaba Cloud accounts of the members in a resource directory for which the quota applications are submitted.', 'type' => 'array', 'items' => ['description' => 'The Alibaba Cloud account of a member in a resource directory for which a quota application is submitted.', 'type' => 'string', 'title' => '', 'example' => '14468026070****'], 'title' => '', 'example' => '', ], 'ApplyTime' => ['description' => 'The UTC time when the quota increase application was submitted.', 'type' => 'string', 'title' => '', 'example' => '2022-09-23T02:38:18Z'], 'AuditStatusVos' => [ 'description' => 'The number of applications in different approval states.', 'type' => 'array', 'items' => [ 'description' => 'The number of applications in different approval states.', 'type' => 'object', 'properties' => [ 'Count' => ['description' => 'The number of applications.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '4'], 'Status' => ['title' => 'Agree, Disagree, Process, Cancel', 'description' => 'The approval status of the quota increase application. Valid values:'."\n" ."\n" .'- Disagree: denied.'."\n" ."\n" .'- Agree: approved.'."\n" ."\n" .'- Process: pending approval.'."\n" ."\n" .'- Cancel: closed.', 'type' => 'string', 'example' => 'Agree'], ], 'title' => '', 'example' => '', ], 'title' => '', 'example' => '', ], 'BatchQuotaApplicationId' => ['description' => 'The ID of the batch quota application.', 'type' => 'string', 'title' => '', 'example' => 'd314d6ae-867d-484c-9009-3d421a80****'], 'DesireValue' => ['description' => 'The requested quota value.', 'type' => 'number', 'format' => 'double', 'title' => '', 'example' => '105'], 'Dimensions' => ['description' => 'The quota dimensions.'."\n" ."\n" .'Format: {"regionId":"cn-hangzhou"}.', 'type' => 'object', 'title' => '', 'example' => '{"regionId":"cn-hangzhou"}'], 'EffectiveTime' => ['description' => 'The UTC time when the quota takes effect.', 'type' => 'string', 'title' => '', 'example' => '2023-05-22T16:00:00Z'], 'ExpireTime' => ['description' => 'The UTC time when the quota expires.', 'type' => 'string', 'title' => '', 'example' => '2024-05-14T02:08:56Z'], 'ProductCode' => ['description' => 'The abbreviation of the Alibaba Cloud service.', 'type' => 'string', 'title' => '', 'example' => 'vpc'], 'QuotaActionCode' => ['description' => 'The quota ID.', 'type' => 'string', 'title' => '', 'example' => 'q_fhoz4k'], 'QuotaCategory' => ['description' => 'The type of the quota. Valid values:'."\n" ."\n" .'- CommonQuota: general quota.'."\n" ."\n" .'- FlowControl: API rate limit.'."\n" ."\n" .'- WhiteListLabel: privilege.', 'type' => 'string', 'title' => '', 'example' => 'CommonQuota'], 'Reason' => ['description' => 'The reason for the quota increase application.', 'type' => 'string', 'title' => '', 'example' => 'Business expansion'], ], 'title' => '', 'example' => '', ], 'title' => '', 'example' => '', ], 'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'title' => '', 'example' => 'D47B3A10-CDAC-5412-B2EE-EC9A3DBE9053'], 'TotalCount' => ['description' => 'The total number of records returned for the request.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '67'], ], 'example' => '', ], ], ], 'errorCodes' => [ 400 => [ ['errorCode' => 'TEMPLATE.NOT.RD.MA', 'errorMessage' => 'The requested account is not the MA master account of RD and does not have permission to operate quota templates.', 'description' => 'The current account is not the management account of the resource directory and does not have the permissions to manage the quota template.'], ], ], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"MaxResults\\": 30,\\n \\"NextToken\\": \\"1\\",\\n \\"QuotaBatchApplications\\": [\\n {\\n \\"AliyunUids\\": [\\n \\"14468026070****\\"\\n ],\\n \\"ApplyTime\\": \\"2022-09-23T02:38:18Z\\",\\n \\"AuditStatusVos\\": [\\n {\\n \\"Count\\": 4,\\n \\"Status\\": \\"Agree\\"\\n }\\n ],\\n \\"BatchQuotaApplicationId\\": \\"d314d6ae-867d-484c-9009-3d421a80****\\",\\n \\"DesireValue\\": 105,\\n \\"Dimensions\\": {\\n \\"regionId\\": \\"cn-hangzhou\\"\\n },\\n \\"EffectiveTime\\": \\"2023-05-22T16:00:00Z\\",\\n \\"ExpireTime\\": \\"2024-05-14T02:08:56Z\\",\\n \\"ProductCode\\": \\"vpc\\",\\n \\"QuotaActionCode\\": \\"q_fhoz4k\\",\\n \\"QuotaCategory\\": \\"CommonQuota\\",\\n \\"Reason\\": \\"Business expansion\\"\\n }\\n ],\\n \\"RequestId\\": \\"D47B3A10-CDAC-5412-B2EE-EC9A3DBE9053\\",\\n \\"TotalCount\\": 67\\n}","type":"json"}]', 'title' => 'ListQuotaApplicationsForTemplate', 'changeSet' => [ ['createdAt' => '2025-03-20T12:26:48.000Z', 'description' => 'Error codes changed'], ['createdAt' => '2023-12-13T07:18:28.000Z', 'description' => 'Response parameters changed'], ], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '2', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListQuotaApplicationsForTemplate'], ], 'product' => ['code' => 'quotas', 'title' => '配额中心'], ], 'ramActions' => [ [ 'operationType' => 'list', 'ramAction' => [ 'action' => 'quotas:ListQuotaApplicationsForTemplate', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'Quotas', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], ], 'ModifyQuotaTemplateServiceStatus' => [ 'methods' => ['post'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'write', 'deprecated' => false, 'systemTags' => [ 'operationType' => 'none', 'riskType' => 'none', 'chargeType' => 'free', 'abilityTreeNodes' => ['FEATUREquotasC0TSBQ'], ], 'parameters' => [ [ 'name' => 'ServiceStatus', 'in' => 'formData', 'schema' => ['description' => 'The status of the quota template. Valid values:'."\n" ."\n" .'- -1: The quota template is disabled.'."\n" ."\n" .'- 1: The quota template is enabled.', 'type' => 'integer', 'format' => 'int32', 'required' => true, 'example' => '1', 'title' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ 'title' => 'Schema of Response', 'description' => 'The response parameters.', 'type' => 'object', 'properties' => [ 'RequestId' => ['title' => 'Id of the request', 'description' => 'The ID of the request.', 'type' => 'string', 'example' => 'D47B3A10-CDAC-5412-B2EE-EC9A3DBE9053'], 'TemplateServiceStatus' => [ 'description' => 'The status of the quota template.', 'type' => 'object', 'properties' => [ 'ResourceDirectoryId' => ['description' => 'The ID of the resource directory.', 'type' => 'string', 'example' => 'rd-pG****', 'title' => ''], 'ServiceStatus' => ['description' => 'The status of the quota template. Valid values:'."\n" ."\n" .'- -1: The quota template is disabled.'."\n" ."\n" .'- 1: The quota template is enabled.', 'type' => 'integer', 'format' => 'int32', 'example' => '1', 'title' => ''], ], 'title' => '', 'example' => '', ], ], 'example' => '', ], ], ], 'errorCodes' => [ 400 => [ ['errorCode' => 'TEMPLATE.NOT.RD.MA', 'errorMessage' => 'The requested account is not the MA master account of RD and does not have permission to operate quota templates.', 'description' => 'The current account is not the management account of the resource directory and does not have the permissions to manage the quota template.'], ], ], 'title' => 'ModifyQuotaTemplateServiceStatus', 'summary' => 'Changes the status of a quota template. By default, the quota template is not configured. If the management account of a resource directory uses a quota template for the first time, you must enable the quota template. Only the management account of a resource directory can change the status of quota templates.', 'description' => '### [](#)Prerequisites'."\n" ."\n" .'A resource directory is enabled. For more information, see [EnableResourceDirectory](~~604185~~).'."\n" ."\n" .'### [](#)Usage notes'."\n" ."\n" .'If the `ServiceStatus` parameter is set to `0` or `-1`, you can call this operation to set the parameter to `1`. Then, you can call the [CreateTemplateQuotaItem](~~450615~~) operation to create a quota template.', 'changeSet' => [ ['createdAt' => '2025-03-20T12:26:48.000Z', 'description' => 'Error codes changed'], ], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '2', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ModifyQuotaTemplateServiceStatus'], ], 'product' => ['code' => 'quotas', 'title' => '配额中心'], ], 'ramActions' => [ [ 'operationType' => 'none', 'ramAction' => [ 'action' => 'quotas:ModifyQuotaTemplateServiceStatus', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'Quotas', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"D47B3A10-CDAC-5412-B2EE-EC9A3DBE9053\\",\\n \\"TemplateServiceStatus\\": {\\n \\"ResourceDirectoryId\\": \\"rd-pG****\\",\\n \\"ServiceStatus\\": 1\\n }\\n}","type":"json"}]', ], 'ModifyTemplateQuotaItem' => [ 'summary' => 'Only the administrator account of a resource directory can modify a quota template. Modifications to a quota template apply only to new members that are added to the resource directory and do not affect existing members.', 'methods' => ['post'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'write', 'deprecated' => false, 'systemTags' => [ 'operationType' => 'update', 'riskType' => 'none', 'chargeType' => 'free', 'abilityTreeNodes' => ['FEATUREquotasC0TSBQ'], ], 'parameters' => [ [ 'name' => 'Id', 'in' => 'formData', 'schema' => ['description' => 'The ID of the quota template.'."\n" .'For more information about how to obtain the ID of a quota template, see [ListQuotaApplicationTemplates](~~450403~~).', 'type' => 'string', 'required' => true, 'example' => '1****', 'title' => ''], ], [ 'name' => 'ProductCode', 'in' => 'formData', 'schema' => ['description' => 'The abbreviation of the Alibaba Cloud service name.'."\n" ."\n" .'> For more information about how to obtain the abbreviation of an Alibaba Cloud service name, see the `ProductCode` parameter in [ListProducts](~~440555~~).', 'type' => 'string', 'required' => false, 'example' => 'ecs', 'title' => ''], ], [ 'name' => 'QuotaActionCode', 'in' => 'formData', 'schema' => ['description' => 'The quota ID.'."\n" ."\n" .'> For more information about how to obtain the quota ID of an Alibaba Cloud service, see the `QuotaActionCode` parameter in [ListProductQuotas](~~440554~~).', 'type' => 'string', 'required' => false, 'example' => 'q_security-groups', 'title' => ''], ], [ 'name' => 'Dimensions', 'in' => 'formData', 'style' => 'repeatList', 'schema' => [ 'description' => 'The quota dimensions.', 'type' => 'array', 'items' => [ 'description' => 'The quota dimension.', 'type' => 'object', 'properties' => [ 'Key' => ['description' => 'The key of the quota dimension.'."\n" ."\n" .'> - The value of N depends on the number of dimensions that are supported by the Alibaba Cloud service.'."\n" .'>'."\n" .'> - If you set `ProductCode` to a value such as `ecs`, `ecs-spec`, `actiontrail`, or `ess`, you must specify both the key and value of the quota dimension.', 'type' => 'string', 'required' => false, 'example' => 'regionId', 'title' => ''], 'Value' => ['description' => 'The value of the quota dimension.'."\n" ."\n" .'> - The value of N depends on the number of dimensions that are supported by the Alibaba Cloud service.'."\n" .'>'."\n" .'> - If you set `ProductCode` to a value such as `ecs`, `ecs-spec`, `actiontrail`, or `ess`, you must specify both the key and value of the quota dimension.', 'type' => 'string', 'required' => false, 'example' => 'cn-hangzhou', 'title' => ''], ], 'required' => false, 'title' => '', 'example' => '', ], 'required' => false, 'maxItems' => 5, 'title' => '', 'example' => '', ], ], [ 'name' => 'DesireValue', 'in' => 'formData', 'schema' => ['description' => 'The value of the quota that you want to apply for.'."\n" ."\n" .'> - You can set this parameter based on the `TotalUsage` (quota usage) and `ApplicableRange` (the range of values for the quota) parameters of the target quota in [ListProductQuotas](~~440554~~).'."\n" .'>'."\n" .'> - The quota application is reviewed by the technical support of each Alibaba Cloud service. To increase the success rate of your application, you must specify a reasonable quota value and a detailed reason when you submit the application.', 'type' => 'number', 'format' => 'float', 'required' => false, 'example' => '804', 'title' => ''], ], [ 'name' => 'NoticeType', 'in' => 'formData', 'schema' => ['description' => 'Specifies whether to send a notification about the application result. Valid values:'."\n" ."\n" .'- 0 (default): no.'."\n" ."\n" .'- 3: yes.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '0', 'title' => ''], ], [ 'name' => 'EnvLanguage', 'in' => 'formData', 'schema' => ['description' => 'The language of the notification for a quota alert. Valid values:'."\n" ."\n" .'- zh (default): Chinese.'."\n" ."\n" .'- en: English.', 'type' => 'string', 'required' => false, 'example' => 'zh', 'title' => ''], ], [ 'name' => 'EffectiveTime', 'in' => 'formData', 'schema' => ['description' => 'The UTC time when the quota takes effect.'."\n" .'This parameter is applicable only to privileges (WhiteListLabel).'."\n" ."\n" .'> If you do not specify this parameter, the quota takes effect immediately.', 'type' => 'string', 'required' => false, 'example' => '2021-01-19T09:25:56Z', 'title' => ''], ], [ 'name' => 'ExpireTime', 'in' => 'formData', 'schema' => ['description' => 'The UTC time when the quota expires.'."\n" .'This parameter is applicable only to privileges (WhiteListLabel).'."\n" ."\n" .'> If you do not specify this parameter, the quota does not expire.', 'type' => 'string', 'required' => false, 'example' => '2021-01-20T09:25:56Z', 'title' => ''], ], [ 'name' => 'QuotaCategory', 'in' => 'query', 'schema' => [ 'description' => 'The quota type. Valid values:'."\n" ."\n" .'- CommonQuota (default): general quota.'."\n" ."\n" .'- WhiteListLabel: privilege.'."\n" ."\n" .'- FlowControl: API rate limit.', 'type' => 'string', 'enum' => ['WhiteListLabel', 'CommonQuota', 'FlowControl'], 'required' => false, 'example' => 'CommonQuota', 'title' => '', ], ], ], 'responses' => [ 200 => [ 'schema' => [ 'title' => 'Schema of Response', 'description' => 'None.', 'type' => 'object', 'properties' => [ 'Id' => ['description' => 'The ID of the quota template.', 'type' => 'string', 'example' => '1****', 'title' => ''], 'RequestId' => ['title' => 'Id of the request', 'description' => 'The request ID.', 'type' => 'string', 'example' => 'D47B3A10-CDAC-5412-B2EE-EC9A3DBE9053'], ], 'example' => '', ], ], ], 'errorCodes' => [ 400 => [ ['errorCode' => 'TEMPLATE.NOT.FOUND', 'errorMessage' => 'Quota template does not exist.', 'description' => 'The quota template information does not exist.'], ['errorCode' => 'UNSUPPORT.UPDATE.PRODUCTCODE.QUOTACODE', 'errorMessage' => 'Modification of product name, quota code and dimension data is not supported', 'description' => 'The product name, quota code, and dimension cannot be modified.'], ['errorCode' => 'RAM.PERMISSION.DENIED', 'errorMessage' => 'You are not authorized to do this action or the API input parameter is invalid.', 'description' => 'You have no access'], ['errorCode' => 'TEMPLATE.NOT.RD.MA', 'errorMessage' => 'The requested account is not the MA master account of RD and does not have permission to operate quota templates.', 'description' => 'The current account is not the management account of the resource directory and does not have the permissions to manage the quota template.'], ['errorCode' => 'QUOTA.DESIREVALUE.ILLEGAL', 'errorMessage' => 'DesirValue less than or equal to the current quota value, or that is not within the adjustable range.', 'description' => 'DesirValue less than or equal to the current quota value, or that is not within the adjustable range.'], ['errorCode' => 'UNSUPPORT.UPDATE.DIMENSIONS', 'errorMessage' => 'The Quota dimension don\'t support be modified when you update quota template.', 'description' => 'Quota template changes do not support the modification of quota dimensions.'], ['errorCode' => 'TEMPLATE.ITEM.NOT.FOUND', 'errorMessage' => 'Quota template item does not exist.', 'description' => 'The quota template item does not exist.'], ], ], 'title' => 'ModifyTemplateQuotaItem', 'changeSet' => [ ['createdAt' => '2025-03-27T02:37:35.000Z', 'description' => 'Error codes changed'], ['createdAt' => '2025-03-20T12:26:48.000Z', 'description' => 'Error codes changed'], ['createdAt' => '2023-09-04T03:14:40.000Z', 'description' => 'Error codes changed'], ['createdAt' => '2023-07-19T04:01:09.000Z', 'description' => 'Response parameters changed'], ['createdAt' => '2022-12-22T10:33:14.000Z', 'description' => 'Request parameters changed'], ['createdAt' => '2022-09-05T01:53:21.000Z', 'description' => 'Error codes changed'], ], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '2', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ModifyTemplateQuotaItem'], ], 'product' => ['code' => 'quotas', 'title' => '配额中心'], ], 'ramActions' => [ [ 'operationType' => 'update', 'ramAction' => [ 'action' => 'quotas:ModifyTemplateQuotaItem', 'authLevel' => 'resource', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'Quotas', 'resourceType' => 'TemplateQuota', 'arn' => 'acs:quotas:{#regionId}:{#accountId}:quota/{#ProductCode}/{#QuotaActionCode}'], ], ], ], ], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Id\\": \\"1****\\",\\n \\"RequestId\\": \\"D47B3A10-CDAC-5412-B2EE-EC9A3DBE9053\\"\\n}","type":"json"}]', ], 'RemindQuotaApplicationApproval' => [ 'methods' => ['post'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'write', 'deprecated' => false, 'systemTags' => [ 'operationType' => 'none', 'riskType' => 'none', 'chargeType' => 'free', 'abilityTreeNodes' => ['FEATUREquotasVP27J0'], 'tenantRelevance' => 'publicInformation', ], 'parameters' => [ [ 'name' => 'ApplicationId', 'in' => 'formData', 'schema' => ['title' => '', 'description' => 'The ID of the quota application.'."\n" ."\n" .'For more information, see [ListQuotaApplications](~~440568~~).', 'type' => 'string', 'required' => false, 'example' => '219f1ff6-6205-495f-bda7-90d2fe945e****'], ], ], 'responses' => [ 200 => [ 'schema' => [ 'title' => 'PopResultDTO', 'description' => 'The response parameters.', 'type' => 'object', 'properties' => [ 'AllowRetry' => ['description' => 'Indicates whether the request can be retried. Valid values:'."\n" ."\n" .'- false: The request cannot be retried.'."\n" ."\n" .'- true: The request can be retried.', 'type' => 'boolean', 'title' => '', 'example' => 'false'], 'DynamicCode' => ['description' => 'The dynamic error code.', 'type' => 'string', 'title' => '', 'example' => 'PARAMETER.ILLEGALL'], 'DynamicMessage' => ['description' => 'The dynamic error message.', 'type' => 'string', 'title' => '', 'example' => 'Parameter[%s] is required.'], 'ErrorArgs' => [ 'description' => 'The array of error parameters.', 'type' => 'array', 'items' => ['description' => 'The error parameter.', 'type' => 'any', 'title' => '', 'example' => 'ApplicationId'], 'title' => '', 'example' => '', ], 'ErrorCode' => ['description' => 'The error code.', 'type' => 'string', 'title' => '', 'example' => 'RAM.PERMISSION.DENIED'."\n"], 'ErrorMsg' => ['description' => 'The error message.', 'type' => 'string', 'title' => '', 'example' => 'You are not authorized to do this action or the API input parameter is invalid.'], 'HttpStatusCode' => ['description' => 'The HTTP status code.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'example' => '200'], 'Module' => ['description' => 'The ID of the quota application.', 'type' => 'string', 'title' => '', 'example' => '219f1ff6-6205-495f-bda7-90d2fe945e****'], 'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'title' => '', 'example' => 'D47B3A10-CDAC-5412-B2EE-EC9A3DBE9053'], 'Success' => ['description' => 'Indicates whether the request was successful. Valid values:'."\n" ."\n" .'- true: The request was successful.'."\n" ."\n" .'- false: The request failed.', 'type' => 'boolean', 'title' => '', 'example' => 'true'], ], 'example' => '', ], ], ], 'errorCodes' => [ 400 => [ ['errorCode' => 'QUOTA.APPLICATION.NOT.FOUND', 'errorMessage' => 'Quota application does not exist', 'description' => 'The quota application does not exist.'], ['errorCode' => 'REMIND.APPLICATION.LIMIT', 'errorMessage' => 'Quota application do not support reminders or reminder interval exceeds the limit.', 'description' => 'Quota application do not support reminders or reminder interval exceeds the limit.'], ], ], 'title' => 'RemindQuotaApplicationApproval', 'summary' => 'Sends a reminder for a quota application that is pending approval.', 'description' => '> This operation applies only to quota applications that support reminders. In the GetQuotaApplicationApproval response, the `SupportReminder` parameter for these applications is `true`.', 'changeSet' => [ ['createdAt' => '2025-03-27T02:37:35.000Z', 'description' => 'Error codes changed'], ['createdAt' => '2025-03-20T12:26:47.000Z', 'description' => 'Error codes changed'], ], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '4', 'countWindow' => 1, 'regionId' => '*', 'api' => 'RemindQuotaApplicationApproval'], ], 'product' => ['code' => 'quotas', 'title' => '配额中心'], ], 'ramActions' => [ [ 'operationType' => 'none', 'ramAction' => [ 'action' => 'quotas:RemindQuotaApplicationApproval', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'Quotas', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"AllowRetry\\": false,\\n \\"DynamicCode\\": \\"PARAMETER.ILLEGALL\\",\\n \\"DynamicMessage\\": \\"Parameter[%s] is required.\\",\\n \\"ErrorArgs\\": [\\n \\"ApplicationId\\"\\n ],\\n \\"ErrorCode\\": \\"RAM.PERMISSION.DENIED\\\\n\\",\\n \\"ErrorMsg\\": \\"You are not authorized to do this action or the API input parameter is invalid.\\",\\n \\"HttpStatusCode\\": 200,\\n \\"Module\\": \\"219f1ff6-6205-495f-bda7-90d2fe945e****\\",\\n \\"RequestId\\": \\"D47B3A10-CDAC-5412-B2EE-EC9A3DBE9053\\",\\n \\"Success\\": true\\n}","type":"json"}]', ], 'UpdateQuotaAlarm' => [ 'methods' => ['post'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'write', 'deprecated' => false, 'systemTags' => [ 'operationType' => 'update', 'riskType' => 'none', 'chargeType' => 'free', 'abilityTreeNodes' => ['FEATUREquotasC3VMZU'], ], 'parameters' => [ [ 'name' => 'AlarmId', 'in' => 'formData', 'schema' => ['description' => 'The ID of the quota alert.'."\n" ."\n" .'> For more information about how to obtain the ID of a quota alert, see [ListQuotaAlarms](~~440561~~).', 'type' => 'string', 'required' => true, 'example' => 'a2efa7fc-832f-47bb-8054-39e28012****', 'title' => ''], ], [ 'name' => 'AlarmName', 'in' => 'formData', 'schema' => ['description' => 'The name of the quota alert.'."\n" ."\n" .'> For more information about how to obtain the name of a quota alert, see [ListQuotaAlarms](~~440561~~).', 'type' => 'string', 'required' => true, 'example' => 'rules', 'title' => ''], ], [ 'name' => 'ThresholdType', 'in' => 'formData', 'schema' => [ 'description' => 'The type of the quota alert. Valid values:'."\n" ."\n" .'- used (default): The alert is triggered based on the used quota.'."\n" ."\n" .'- usable: The alert is triggered based on the usable quota.', 'type' => 'string', 'default' => 'used', 'enum' => ['used', 'usable'], 'required' => false, 'example' => 'usable', 'title' => '', ], ], [ 'name' => 'Threshold', 'in' => 'formData', 'schema' => ['description' => 'The numeric value of the alert threshold. Valid values:'."\n" ."\n" .'- If you set `ThresholdType` to `used`, an alert is triggered when the used quota is greater than or equal to this value. The alert threshold must be greater than the current used quota.'."\n" ."\n" .'- If you set `ThresholdType` to `usable`, an alert is triggered when the usable quota is less than or equal to this value. The alert threshold must be less than the current usable quota.'."\n" ."\n" .'> You must set either Threshold or ThresholdPercent.', 'type' => 'number', 'format' => 'float', 'required' => false, 'minimum' => '1', 'example' => '160', 'title' => ''], ], [ 'name' => 'ThresholdPercent', 'in' => 'formData', 'schema' => ['description' => 'The percentage of the alert threshold. Valid values:'."\n" ."\n" .'- If you set `ThresholdType` to `used`, an alert is triggered when the percentage of the used quota is greater than or equal to this value. The value must be in the range of (50%, 100%].'."\n" ."\n" .'- If you set `ThresholdType` to `usable`, an alert is triggered when the percentage of the usable quota is less than or equal to this value. The value must be in the range of (0%, 50%].'."\n" ."\n" .'> You must set either Threshold or ThresholdPercent.', 'type' => 'number', 'format' => 'float', 'required' => false, 'maximum' => '100', 'minimum' => '50', 'example' => '51', 'title' => ''], ], [ 'name' => 'WebHook', 'in' => 'formData', 'schema' => ['description' => 'The webhook URL. Quota Center sends alert notifications to this URL using an HTTP POST request.', 'type' => 'string', 'required' => false, 'example' => 'https://alert.aliyun.com/callback', 'title' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ 'type' => 'object', 'properties' => [ 'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'example' => 'A95C65B3-7CF4-469E-B1D5-1CA0628A6411', 'title' => ''], ], 'description' => '', 'title' => '', 'example' => '', ], ], ], 'errorCodes' => [ 400 => [ ['errorCode' => 'RAM.PERMISSION.DENIED', 'errorMessage' => 'You are not authorized to do this action or the API input parameter is invalid.', 'description' => 'You have no access'], ['errorCode' => 'UNSUPPORTED.ALARM.TYPE', 'errorMessage' => 'Unified alarm does not support alarm types for used quantity alarms, and does not support numerical threshold types of quota alarms.', 'description' => 'Unified alarm does not support alarm types for used quantity alarms, and does not support numerical threshold types of quota alarms.'], ['errorCode' => 'THRESHOLD.ILLEGAL', 'errorMessage' => 'The alarm Threshold or ThresholdPercent is either empty or ThresholdPercent not in (0,100].', 'description' => 'The alarm Threshold or ThresholdPercent is either empty or ThresholdPercent not in (0,100].'], ['errorCode' => 'ALARM.NAME.REPEAT', 'errorMessage' => 'The warning name must be unique.', 'description' => 'The alert name must be unique.'], ['errorCode' => 'ALARM.NOT.FOUND', 'errorMessage' => 'The AlarmId provided does not exist in our records.', 'description' => 'The quota alert does not exist.'], ['errorCode' => 'THRESHOLD.MAx.ILLEGAL', 'errorMessage' => 'The quota warning threshold cannot be greater than the current quota.', 'description' => 'The threshold for triggering quota alerts cannot be greater than the current quota.'], ], ], 'title' => 'UpdateQuotaAlarm', 'summary' => 'Modifies quota alert information.', 'description' => 'This API operation is deprecated because the quota alert feature has been upgraded. To modify information about new quota usage alerts, use the CloudMonitor API operations [PutResourceMetricRules](~~2513316~~) and [PutMetricRuleTargets](~~2513302~~). For more information about using API operations to manage new quota alerts, see [Use API operations to manage new quota alerts](~~2863234~~).', 'extraInfo' => ' ', 'changeSet' => [ ['createdAt' => '2025-03-27T02:37:35.000Z', 'description' => 'Error codes changed'], ['createdAt' => '2025-03-20T05:32:23.000Z', 'description' => 'Error codes changed'], ['createdAt' => '2023-10-12T08:10:22.000Z', 'description' => 'Error codes changed'], ['createdAt' => '2023-09-04T03:14:40.000Z', 'description' => 'Error codes changed'], ], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '2', 'countWindow' => 1, 'regionId' => '*', 'api' => 'UpdateQuotaAlarm'], ], 'product' => ['code' => 'quotas', 'title' => '配额中心'], ], 'ramActions' => [ [ 'operationType' => 'update', 'ramAction' => [ 'action' => 'quotas:UpdateQuotaAlarm', 'authLevel' => 'resource', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'Quotas', 'resourceType' => 'QuotaAlarm', 'arn' => 'acs:quotas:{#regionId}:{#accountId}:quota/{#ProductCode}/{#QuotaActionCode}'], ], ], ], ], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"A95C65B3-7CF4-469E-B1D5-1CA0628A6411\\"\\n}","type":"json"}]', ], ], 'endpoints' => [ ['regionId' => 'ap-northeast-1', 'regionName' => 'Japan (Tokyo)', 'areaId' => 'asiaPacific', 'areaName' => 'Asia Pacific', 'public' => 'quotas.aliyuncs.com', 'endpoint' => 'quotas.aliyuncs.com', 'vpc' => ''], ['regionId' => 'ap-southeast-1', 'regionName' => 'Singapore', 'areaId' => 'asiaPacific', 'areaName' => 'Asia Pacific', 'public' => 'quotas.aliyuncs.com', 'endpoint' => 'quotas.aliyuncs.com', 'vpc' => 'quotas-vpc.ap-southeast-1.aliyuncs.com'], ['regionId' => 'ap-southeast-3', 'regionName' => 'Malaysia (Kuala Lumpur)', 'areaId' => 'asiaPacific', 'areaName' => 'Asia Pacific', 'public' => 'quotas.aliyuncs.com', 'endpoint' => 'quotas.aliyuncs.com', 'vpc' => ''], ['regionId' => 'ap-southeast-5', 'regionName' => 'Indonesia (Jakarta)', 'areaId' => 'asiaPacific', 'areaName' => 'Asia Pacific', 'public' => 'quotas.aliyuncs.com', 'endpoint' => 'quotas.aliyuncs.com', 'vpc' => ''], ['regionId' => 'cn-beijing', 'regionName' => 'China (Beijing)', 'areaId' => 'asiaPacific', 'areaName' => 'Asia Pacific', 'public' => 'quotas.aliyuncs.com', 'endpoint' => 'quotas.aliyuncs.com', 'vpc' => ''], ['regionId' => 'cn-chengdu', 'regionName' => 'China (Chengdu)', 'areaId' => 'asiaPacific', 'areaName' => 'Asia Pacific', 'public' => 'quotas.aliyuncs.com', 'endpoint' => 'quotas.aliyuncs.com', 'vpc' => ''], ['regionId' => 'cn-hangzhou', 'regionName' => 'China (Hangzhou)', 'areaId' => 'asiaPacific', 'areaName' => 'Asia Pacific', 'public' => 'quotas.aliyuncs.com', 'endpoint' => 'quotas.aliyuncs.com', 'vpc' => 'quotas-vpc.cn-hangzhou.aliyuncs.com'], ['regionId' => 'cn-hongkong', 'regionName' => 'China (Hong Kong)', 'areaId' => 'asiaPacific', 'areaName' => 'Asia Pacific', 'public' => 'quotas.aliyuncs.com', 'endpoint' => 'quotas.aliyuncs.com', 'vpc' => ''], ['regionId' => 'cn-huhehaote', 'regionName' => 'China (Hohhot)', 'areaId' => 'asiaPacific', 'areaName' => 'Asia Pacific', 'public' => 'quotas.aliyuncs.com', 'endpoint' => 'quotas.aliyuncs.com', 'vpc' => ''], ['regionId' => 'cn-qingdao', 'regionName' => 'China (Qingdao)', 'areaId' => 'asiaPacific', 'areaName' => 'Asia Pacific', 'public' => 'quotas.aliyuncs.com', 'endpoint' => 'quotas.aliyuncs.com', 'vpc' => ''], ['regionId' => 'cn-shanghai', 'regionName' => 'China (Shanghai)', 'areaId' => 'asiaPacific', 'areaName' => 'Asia Pacific', 'public' => 'quotas.aliyuncs.com', 'endpoint' => 'quotas.aliyuncs.com', 'vpc' => 'quotas-vpc.cn-shanghai.aliyuncs.com'], ['regionId' => 'cn-shenzhen', 'regionName' => 'China (Shenzhen)', 'areaId' => 'asiaPacific', 'areaName' => 'Asia Pacific', 'public' => 'quotas.aliyuncs.com', 'endpoint' => 'quotas.aliyuncs.com', 'vpc' => ''], ['regionId' => 'cn-wulanchabu', 'regionName' => 'China (Ulanqab)', 'areaId' => 'asiaPacific', 'areaName' => 'Asia Pacific', 'public' => 'quotas.aliyuncs.com', 'endpoint' => 'quotas.aliyuncs.com', 'vpc' => ''], ['regionId' => 'cn-zhangjiakou', 'regionName' => 'China (Zhangjiakou)', 'areaId' => 'asiaPacific', 'areaName' => 'Asia Pacific', 'public' => 'quotas.aliyuncs.com', 'endpoint' => 'quotas.aliyuncs.com', 'vpc' => ''], ['regionId' => 'us-west-1', 'regionName' => 'US (Silicon Valley)', 'areaId' => 'europeAmerica', 'areaName' => 'Europe & Americas', 'public' => 'quotas.aliyuncs.com', 'endpoint' => 'quotas.aliyuncs.com', 'vpc' => ''], ['regionId' => 'us-east-1', 'regionName' => 'US (Virginia)', 'areaId' => 'europeAmerica', 'areaName' => 'Europe & Americas', 'public' => 'quotas.aliyuncs.com', 'endpoint' => 'quotas.aliyuncs.com', 'vpc' => ''], ['regionId' => 'eu-west-1', 'regionName' => 'UK (London)', 'areaId' => 'europeAmerica', 'areaName' => 'Europe & Americas', 'public' => 'quotas.aliyuncs.com', 'endpoint' => 'quotas.aliyuncs.com', 'vpc' => ''], ['regionId' => 'eu-central-1', 'regionName' => 'Germany (Frankfurt)', 'areaId' => 'europeAmerica', 'areaName' => 'Europe & Americas', 'public' => 'quotas.aliyuncs.com', 'endpoint' => 'quotas.aliyuncs.com', 'vpc' => ''], ['regionId' => 'me-east-1', 'regionName' => 'UAE (Dubai)', 'areaId' => 'middleEast', 'areaName' => 'Middle East', 'public' => 'quotas.aliyuncs.com', 'endpoint' => 'quotas.aliyuncs.com', 'vpc' => ''], ['regionId' => 'cn-shenzhen-finance-1', 'regionName' => 'China South 1 Finance', 'areaId' => 'industryCloud', 'areaName' => 'Industry Cloud', 'public' => 'quotas.aliyuncs.com', 'endpoint' => 'quotas.aliyuncs.com', 'vpc' => ''], ['regionId' => 'cn-shanghai-finance-1', 'regionName' => 'China East 2 Finance', 'areaId' => 'industryCloud', 'areaName' => 'Industry Cloud', 'public' => 'quotas.aliyuncs.com', 'endpoint' => 'quotas.aliyuncs.com', 'vpc' => ''], ['regionId' => 'cn-hangzhou-finance', 'regionName' => 'China East 1 Finance', 'areaId' => 'industryCloud', 'areaName' => 'Industry Cloud', 'public' => 'quotas.aliyuncs.com', 'endpoint' => 'quotas.aliyuncs.com', 'vpc' => ''], ], 'errorCodes' => [ ['code' => '500', 'message' => 'Service error. Please contact the technical support team if the error persists after retrying.', 'http_code' => 400, 'description' => 'Service error. Please contact the technical support team if the error persists after retrying.'], ['code' => 'ACQUIRE.LOCK.FAIL', 'message' => 'The request is too frequent. Please try again later.', 'http_code' => 400, 'description' => 'Too many attempts. Try again later.'], ['code' => 'ALARM.NAME.REPEAT', 'message' => 'The warning name must be unique.', 'http_code' => 400, 'description' => 'The alert name must be unique.'], ['code' => 'ALARM.NOT.FOUND', 'message' => 'The AlarmId provided does not exist in our records.', 'http_code' => 400, 'description' => 'The quota alert does not exist.'], ['code' => 'Alert.Name.Repeat', 'message' => 'The alert name must not be duplicated.', 'http_code' => 400, 'description' => 'The alert name must be unique.'], ['code' => 'Alert.Not.Found', 'message' => 'The quota alert does not exist.', 'http_code' => 400, 'description' => 'The quota alert does not exist.'], ['code' => 'BUSINESS.ERROR', 'message' => 'Internal error, please try again or contact the technical staff for help.', 'http_code' => 400, 'description' => 'Business exception, please try again or contact technician for help.'], ['code' => 'CATEGORY.NOT.SUPPORTED', 'message' => 'Quota category does not supported yet.', 'http_code' => 400, 'description' => 'Quota category does not supported yet.'], ['code' => 'DIMENSIONGROUP.NOT.FOUND', 'message' => 'Dimension group does not exist.', 'http_code' => 400, 'description' => 'Dimension group parameter is incorrect'], ['code' => 'INVALID.APPLY.TIME', 'message' => 'The query time is out of range, please query data for up to 7 days at most.', 'http_code' => 400, 'description' => 'The query time is out of range, please query data for up to 7 days at most.'], ['code' => 'INVALID.MA.RESULTS', 'message' => 'The maxResults parameter is invalid. Use an integer ranging from 1 to 100.', 'http_code' => 400, 'description' => 'The specified maxResults parameter is invalid. Specify an integer in the range of 1 to 100.'], ['code' => 'INVALID.MAX.RESULTS', 'message' => 'The maxResults parameter is invalid. Use an integer ranging from 1 to 100.', 'http_code' => 400, 'description' => 'The maxResults value is invalid. It must be an integer within the range of 1 to 100.'], ['code' => 'InvalidAccessKeyId', 'message' => 'The AccessKey Id you provided is not exist.', 'http_code' => 404, 'description' => 'The specified AccessId parameter is invalid.'], ['code' => 'InvalidAccessKeyId.Inactive', 'message' => 'The specified AccessKey is disabled. Only enabled AccessKey can be used.', 'http_code' => 400, 'description' => 'The AccessKey ID is disabled. Check whether the AccessKey pair is available for use. Use an AccessKey pair that is in the Enabled state.'], ['code' => 'InvalidAccessKeyId.NotFound', 'message' => 'The Access Key ID provided does not exist in our records.', 'http_code' => 404, 'description' => 'The specified AccessKey pair is invalid.'], ['code' => 'InvalidDesireValue', 'message' => 'Invalid DesireValue', 'http_code' => 400, 'description' => 'The specified DesireValue parameter is invalid.'], ['code' => 'InvalidEndTime', 'message' => 'Invalid EndTime', 'http_code' => 400, 'description' => 'The specified end time is invalid.'], ['code' => 'InvalidMaxResults', 'message' => 'The MaxResults is invalid.', 'http_code' => 400, 'description' => 'The specified MaxResults parameter is invalid.'], ['code' => 'InvalidNoticeType', 'message' => 'Invalid NoticeType', 'http_code' => 400, 'description' => 'The specified NoticeType parameter is invalid.'], ['code' => 'InvalidQuotaCategory', 'message' => 'The QuotaCategory is invalid.', 'http_code' => 400, 'description' => 'The specified QuotaCategory parameter is invalid.'], ['code' => 'InvalidSecurityToken.Expired', 'message' => 'The security token expires. Check your security token. We recommend that you apply for a security token again.', 'http_code' => 400, 'description' => 'The security token expires. Please check your security token. We recommend that you apply for a security token again.'], ['code' => 'InvalidSortOrder', 'message' => 'Invalid SortOrder', 'http_code' => 400, 'description' => 'The specified SortOrder parameter is invalid.'], ['code' => 'InvalidStartTime', 'message' => 'Invalid StartTime', 'http_code' => 400, 'description' => 'The specified start time is invalid.'], ['code' => 'InvalidStatus', 'message' => 'Invalid Status', 'http_code' => 400, 'description' => 'The specified Status parameter is invalid.'], ['code' => 'InvalidThreshold', 'message' => 'The Threshold is invalid.', 'http_code' => 400, 'description' => 'The specified Threshold parameter is invalid.'], ['code' => 'InvalidThresholdType', 'message' => 'The ThresholdType is invalid.', 'http_code' => 400, 'description' => 'The specified ThresholdType parameter is invalid.'], ['code' => 'InvalidTimeStamp.Expired', 'message' => 'Specified time stamp or date value is expired.', 'http_code' => 400, 'description' => 'The difference between the timestamp at the client side and the timestamp at the server side exceeds 15 minutes. Check your timestamp settings and make sure that the difference between the timestamp at the client side and the timestamp at the server side is less than 15 minutes.'], ['code' => 'MissingAccessKeyId', 'message' => 'AccessKeyId is mandatory for this action', 'http_code' => 400, 'description' => 'The AccessKeyId parameter must be specified.'], ['code' => 'MissingProductCode', 'message' => 'ProductCode is missing', 'http_code' => 400, 'description' => 'The ProductCode parameter must be specified.'], ['code' => 'MissingQuotaActionCode', 'message' => 'QuotaActionCode Is Miss', 'http_code' => 400, 'description' => 'The QuotaActionCode parameter must be specified.'], ['code' => 'NOT.RD.ACCOUNT', 'message' => '配额申请的阿里云账号存在不是该资源目录的成员的账号', 'http_code' => 400, 'description' => 'The Alibaba Cloud account used to apply for the quota has a member account that does not belong to the resource directory.'], ['code' => 'NOT.RD.ACCOUNT', 'message' => 'The account that needs to apply for a quota is not a member account of the Resource Directory (RD).', 'http_code' => 400, 'description' => 'The account that needs to apply for a quota is not a member account of the Resource Directory (RD).'], ['code' => 'PARAMETER.ILLEGALL', 'message' => 'The specified parameter is invalid.', 'http_code' => 400, 'description' => 'The specified parameter value is invalid.'], ['code' => 'QUOTA.ALARM.MAX', 'message' => 'Quota alarm have reached the upper limit of 100', 'http_code' => 400, 'description' => 'The maximum number of quota alerts has been reached.'], ['code' => 'Quota.Alert.Max', 'message' => 'The maximum number of quota alerts is exceeded.', 'http_code' => 400, 'description' => 'The maximum number of quota alerts has been reached.'], ['code' => 'QUOTA.APPLICATION.NOT.FOUND', 'message' => 'The quota adjustment application does not exist.', 'http_code' => 400, 'description' => 'The quota adjustment application does not exist.'], ['code' => 'QUOTA.APPLICATION.NOT.FOUND', 'message' => 'Quota application does not exist', 'http_code' => 400, 'description' => 'The quota application does not exist.'], ['code' => 'QUOTA.APPLICATION.PROCESS', 'message' => 'The quota adjustment application is being processed. Please try again later.', 'http_code' => 400, 'description' => 'The quota application is being processed. You cannot submit an application at the time being.'], ['code' => 'QUOTA.APPLICATION.TIME.ERROE', 'message' => 'ExpireTime cannot be earlier than the current time or EffectiveTime.', 'http_code' => 400, 'description' => 'ExpireTime cannot be earlier than the current time or EffectiveTime.'], ['code' => 'QUOTA.DESIREVALUE.ILLEGAL', 'message' => 'DesirValue less than or equal to the current quota value, or that is not within the adjustable range.', 'http_code' => 400, 'description' => 'DesirValue less than or equal to the current quota value, or that is not within the adjustable range.'], ['code' => 'QUOTA.DIMENSION.MISS', 'message' => 'The specified parameter is invalid. Please try again later.', 'http_code' => 400, 'description' => 'An input parameter is invalid. Submit the application again later.'], ['code' => 'QUOTA.DIMENSION.MISS', 'message' => 'The entered quota dimension is incomplete,Please complete the dimension.', 'http_code' => 400, 'description' => 'The specified quota dimension is incomplete. Specify a complete dimension.'], ['code' => 'QUOTA.DIMENSION.UNSUPPORT', 'message' => 'The entered quota dimension key is not supported.', 'http_code' => 400, 'description' => 'The specified dimension key is invalid.'], ['code' => 'QUOTA.DIMENSION.VALUE.UNSUPPORT', 'message' => 'The entered quota dimension value is not supported.', 'http_code' => 400, 'description' => 'The specified dimension value is invalid.'], ['code' => 'QUOTA.IS.OFFLINE.QUIET.PERIOD', 'message' => 'This quota is offline quiet period. Do not support creating alarm or templates and applying for quotas.', 'http_code' => 400, 'description' => 'This quota is offline quiet period. Do not support creating alarm or templates and applying for quotas.'], ['code' => 'QUOTA.NOT.ADJUSTABLE', 'message' => 'The quota cannot be adjusted.', 'http_code' => 400, 'description' => 'The quota is not adjustable.'], ['code' => 'QUOTA.NOT.ADJUSTABLE', 'message' => 'Quota is not adjustable', 'http_code' => 400, 'description' => 'The quota is not adjustable.'], ['code' => 'QUOTA.NOT.FOUND', 'message' => 'The quota does not exist.', 'http_code' => 400, 'description' => 'The quota does not exist.'], ['code' => 'Quota.Not.Support.Alert', 'message' => 'You cannot create an alert for the specified quota.', 'http_code' => 400, 'description' => 'You cannot create an alert for this quota item.'], ['code' => 'QUOTA.OFFLINE', 'message' => 'The quota has been offline.', 'http_code' => 400, 'description' => 'The quota has been offline.'], ['code' => 'QUOTA.UNSUPPORT.ALARM', 'message' => 'Quotas without values or without usage display are not supported for configuring alerts.', 'http_code' => 400, 'description' => 'Quotas without values or without usage display are not supported for configuring alerts.'], ['code' => 'RAM.PERMISSION.DENIED', 'message' => 'You do not have access.', 'http_code' => 400, 'description' => 'You do not have the permissions to access.'], ['code' => 'RAM.PERMISSION.DENIED', 'message' => 'You are not authorized to do this action or the API input parameter is invalid.', 'http_code' => 400, 'description' => 'You have no access'], ['code' => 'RAM.VERIFICATION.ERROR', 'message' => 'Verify permission service network error, please try again later.', 'http_code' => 400, 'description' => 'Verify permission service network error, please try again later.'], ['code' => 'RD.NOT.EXIST', 'message' => 'Resource directory is not exist.', 'http_code' => 400, 'description' => 'The account does not have the corresponding resource directory information.'], ['code' => 'RD.REMOTE.ERROR', 'message' => 'Resource directory service exception, please try again later.', 'http_code' => 400, 'description' => 'The resource directory service is abnormal. Try again later.'], ['code' => 'REMIND.APPLICATION.LIMIT', 'message' => 'Quota application do not support reminders or reminder interval exceeds the limit.', 'http_code' => 400, 'description' => 'Quota application do not support reminders or reminder interval exceeds the limit.'], ['code' => 'REMOTE.REQUEST.ERROR', 'message' => 'Service error. Please contact the technical support team if the error persists after retrying.', 'http_code' => 400, 'description' => 'Service error. Please contact the technical support team if the error persists after retrying.'], ['code' => 'RISK.USER.RISK', 'message' => 'The account is at risk, please contact customer service or submit a ticket to solve it.', 'http_code' => 400, 'description' => 'The account is at risk, please contact customer service or submit a ticket to solve it.'], ['code' => 'SignatureDoesNotMatch', 'message' => 'The signature we calculated does not match the one you provided. Please refer to the API reference about authentication for details.', 'http_code' => 400, 'description' => 'The signature is invalid.'], ['code' => 'SYSTEM.ERROR', 'message' => 'Service error. Please contact the technical support team if the error persists after retrying.', 'http_code' => 400, 'description' => 'Service error. Please contact the technical support team if the error persists after retrying.'], ['code' => 'TEMPLATE.ITEM.NOT.FOUND', 'message' => 'Quota template item does not exist.', 'http_code' => 400, 'description' => 'The quota template item does not exist.'], ['code' => 'TEMPLATE.NOT.FOUND', 'message' => 'Quota template does not exist.', 'http_code' => 400, 'description' => 'The quota template information does not exist.'], ['code' => 'TEMPLATE.NOT.RD.MA', 'message' => 'The requested account is not the MA master account of RD and does not have permission to operate quota templates.', 'http_code' => 400, 'description' => 'The current account is not the management account of the resource directory and does not have the permissions to manage the quota template.'], ['code' => 'TEMPLATE.RDID.INVALID', 'message' => 'RdId invalid', 'http_code' => 400, 'description' => 'The resource ID is invalid.'], ['code' => 'THRESHOLD.ILLEGAL', 'message' => 'The alarm Threshold or ThresholdPercent is either empty or ThresholdPercent not in (0,100].', 'http_code' => 400, 'description' => 'The alarm Threshold or ThresholdPercent is either empty or ThresholdPercent not in (0,100].'], ['code' => 'THRESHOLD.MAx.ILLEGAL', 'message' => 'The quota warning threshold cannot be greater than the current quota.', 'http_code' => 400, 'description' => 'The threshold for triggering quota alerts cannot be greater than the current quota.'], ['code' => 'THRESHOLD.MIN.ILLEGAL', 'message' => 'The quota warning threshold cannot be smaller than the currently consumed quota', 'http_code' => 400, 'description' => 'The threshold for triggering quota alerts cannot be less than the currently consumed amount.'], ['code' => 'Throttling.User', 'message' => 'Request was denied due to user flow control.', 'http_code' => 400, 'description' => 'The request is rejected because the request frequency has exceeded the upper limit. Please try again later.'], ['code' => 'UNSUPPORT.UPDATE.DIMENSIONS', 'message' => 'The Quota dimension don\'t support be modified when you update quota template.', 'http_code' => 400, 'description' => 'Quota template changes do not support the modification of quota dimensions.'], ['code' => 'UNSUPPORT.UPDATE.PRODUCTCODE.QUOTACODE', 'message' => 'Modification of product name, quota code and dimension data is not supported', 'http_code' => 400, 'description' => 'The product name, quota code, and dimension cannot be modified.'], ['code' => 'UNSUPPORTED.ALARM.TYPE', 'message' => 'Unified alarm does not support alarm types for used quantity alarms, and does not support numerical threshold types of quota alarms.', 'http_code' => 400, 'description' => 'Unified alarm does not support alarm types for used quantity alarms, and does not support numerical threshold types of quota alarms.'], ], 'changeSet' => [ [ 'apis' => [ ['description' => 'Response parameters changed', 'api' => 'ListProductQuotaDimensions'], ], 'createdAt' => '2024-02-01T08:17:24.000Z', 'description' => '', ], [ 'apis' => [ ['description' => 'Request parameters changed', 'api' => 'ListAlarmHistories'], ], 'createdAt' => '2024-01-31T08:21:05.000Z', 'description' => '', ], [ 'apis' => [ ['description' => 'Request parameters changed', 'api' => 'ListQuotaApplications'], ], 'createdAt' => '2024-01-16T11:20:55.000Z', 'description' => '', ], [ 'apis' => [ ['description' => 'Request parameters changed', 'api' => 'ListQuotaApplications'], ], 'createdAt' => '2024-01-12T02:41:45.000Z', 'description' => '', ], [ 'apis' => [ ['description' => 'Response parameters changed', 'api' => 'ListQuotaApplicationsForTemplate'], ], 'createdAt' => '2023-12-13T07:18:34.000Z', 'description' => '', ], [ 'apis' => [ ['description' => 'Request parameters changed, Response parameters changed', 'api' => 'CreateQuotaApplicationsForTemplate'], ], 'createdAt' => '2023-11-22T02:34:31.000Z', 'description' => '', ], [ 'apis' => [ ['description' => 'Response parameters changed', 'api' => 'GetProductQuota'], ['description' => 'Response parameters changed', 'api' => 'ListProductQuotas'], ], 'createdAt' => '2023-11-07T11:22:13.000Z', 'description' => '', ], [ 'apis' => [ ['description' => 'Error codes changed', 'api' => 'CreateQuotaAlarm'], ['description' => 'Error codes changed', 'api' => 'UpdateQuotaAlarm'], ], 'createdAt' => '2023-10-12T08:10:29.000Z', 'description' => '', ], [ 'apis' => [ ['description' => 'Error codes changed', 'api' => 'GetQuotaApplication'], ], 'createdAt' => '2023-09-22T07:29:50.000Z', 'description' => '', ], [ 'apis' => [ ['description' => 'Error codes changed', 'api' => 'DeleteQuotaAlarm'], ['description' => 'Error codes changed', 'api' => 'DeleteTemplateQuotaItem'], ['description' => 'Error codes changed', 'api' => 'GetQuotaAlarm'], ['description' => 'Error codes changed', 'api' => 'GetQuotaApplication'], ['description' => 'Error codes changed', 'api' => 'ModifyTemplateQuotaItem'], ['description' => 'Error codes changed', 'api' => 'UpdateQuotaAlarm'], ], 'createdAt' => '2023-09-04T03:14:50.000Z', 'description' => '', ], [ 'apis' => [ ['description' => 'Response parameters changed', 'api' => 'ModifyTemplateQuotaItem'], ], 'createdAt' => '2023-07-19T04:01:22.000Z', 'description' => '', ], [ 'apis' => [ ['description' => 'Response parameters changed', 'api' => 'GetProductQuota'], ['description' => 'Response parameters changed', 'api' => 'ListProductQuotas'], ], 'createdAt' => '2023-06-28T09:32:25.000Z', 'description' => '', ], [ 'apis' => [ ['description' => 'Response parameters changed', 'api' => 'CreateTemplateQuotaItem'], ], 'createdAt' => '2023-05-22T11:06:00.000Z', 'description' => '', ], [ 'apis' => [ ['description' => 'Response parameters changed', 'api' => 'GetQuotaAlarm'], ], 'createdAt' => '2023-05-06T02:47:28.000Z', 'description' => '', ], [ 'apis' => [ ['description' => 'Response parameters changed', 'api' => 'ListQuotaApplicationTemplates'], ], 'createdAt' => '2023-03-24T08:23:59.000Z', 'description' => '', ], [ 'apis' => [ ['description' => 'Response parameters changed', 'api' => 'GetProductQuota'], ], 'createdAt' => '2023-03-24T08:21:20.000Z', 'description' => '', ], [ 'apis' => [ ['description' => 'Request parameters changed', 'api' => 'CreateQuotaApplication'], ['description' => 'Request parameters changed', 'api' => 'CreateTemplateQuotaItem'], ['description' => 'Response parameters changed, Response parameters changed', 'api' => 'GetProductQuota'], ['description' => 'Request parameters changed, Response parameters changed', 'api' => 'ListProductQuotas'], ['description' => 'Response parameters changed', 'api' => 'ListProducts'], ['description' => 'Request parameters changed', 'api' => 'ListQuotaApplications'], ['description' => 'Request parameters changed, Response parameters changed', 'api' => 'ListQuotaApplicationTemplates'], ['description' => 'Request parameters changed', 'api' => 'ModifyTemplateQuotaItem'], ], 'createdAt' => '2022-12-22T10:46:06.000Z', 'description' => '支持权益配额(WhiteListLabel)', ], [ 'apis' => [ ['description' => 'Response parameters changed', 'api' => 'GetProductQuota'], ], 'createdAt' => '2022-12-07T10:07:03.000Z', 'description' => '新增SupportedRange,表示当前配额项支持的配额值区间。用于配置配额模板时进行参考。', ], [ 'apis' => [ ['description' => 'Response parameters changed', 'api' => 'ListProductQuotas'], ], 'createdAt' => '2022-12-02T01:57:25.000Z', 'description' => '应答中新增SupportedRange字段,该字段表示当前配额项支持的所有可能的配额值,一般用于配额模板配置时进行参考。不同于已有的ApplicableRange,ApplicableRange表示当前用户可申请的配额值,排除了当前用户已有的配额区间,一般用于申请配额时进行参考。', ], [ 'apis' => [ ['description' => 'Request parameters changed', 'api' => 'ListQuotaApplicationTemplates'], ], 'createdAt' => '2022-12-02T01:33:18.000Z', 'description' => 'API ListProductQuotas 在应答中新增SupportedRange字段,该字段标识所有的可能的配额值,一般用户配额模板场景。同现有的ApplicableRange不同,ApplicableRange会排除当前账号已有的配额值,一般用于用户自己提升配额值。', ], [ 'apis' => [ ['description' => 'Request parameters changed', 'api' => 'ListQuotaApplicationTemplates'], ], 'createdAt' => '2022-11-15T09:00:44.000Z', 'description' => '新增根据ID查询的参数', ], [ 'apis' => [ ['description' => 'Error codes changed', 'api' => 'GetQuotaTemplateServiceStatus'], ['description' => 'Error codes changed', 'api' => 'ModifyTemplateQuotaItem'], ], 'createdAt' => '2022-09-05T01:54:26.000Z', 'description' => '增加错误码', ], [ 'apis' => [ ['description' => 'Response parameters changed', 'api' => 'ListQuotaApplicationTemplates'], ], 'createdAt' => '2022-08-31T10:33:32.000Z', 'description' => '配额模板列表支持返回配额名称和描述', ], [ 'apis' => [ ['description' => 'Error codes changed', 'api' => 'ListProductQuotas'], ], 'createdAt' => '2022-08-26T08:12:32.000Z', 'description' => '新增分页参数错误码', ], [ 'apis' => [ ['description' => 'Error codes changed', 'api' => 'CreateQuotaAlarm'], ['description' => 'Error codes changed', 'api' => 'CreateQuotaApplication'], ['description' => 'Error codes changed', 'api' => 'GetQuotaApplication'], ['description' => 'Error codes changed', 'api' => 'ListAlarmHistories'], ['description' => 'Error codes changed', 'api' => 'ListQuotaApplications'], ], 'createdAt' => '2022-08-23T09:52:42.000Z', 'description' => '新增 API 维度错误码信息', ], [ 'apis' => [ ['description' => 'Request parameters changed', 'api' => 'CreateQuotaApplication'], ], 'createdAt' => '2022-04-13T08:14:55.000Z', 'description' => '配额申请时,支持获取环境语种', ], ], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '2', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListAlarmHistories'], ['threshold' => '2', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListQuotaApplicationTemplates'], ['threshold' => '2', 'countWindow' => 1, 'regionId' => '*', 'api' => 'GetProductQuotaDimension'], ['threshold' => '4', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListProductQuotaDimensions'], ['threshold' => '2', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ModifyTemplateQuotaItem'], ['threshold' => '4', 'countWindow' => 1, 'regionId' => '*', 'api' => 'CreateQuotaApplication'], ['threshold' => '4', 'countWindow' => 1, 'regionId' => '*', 'api' => 'GetQuotaTemplateServiceStatus'], ['threshold' => '4', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListProducts'], ['threshold' => '4', 'countWindow' => 1, 'regionId' => '*', 'api' => 'GetQuotaApplication'], ['threshold' => '2', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DeleteTemplateQuotaItem'], ['threshold' => '2', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListDependentQuotas'], ['threshold' => '6', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListQuotaApplications'], ['threshold' => '2', 'countWindow' => 1, 'regionId' => '*', 'api' => 'GetQuotaAlarm'], ['threshold' => '4', 'countWindow' => 1, 'regionId' => '*', 'api' => 'RemindQuotaApplicationApproval'], ['threshold' => '4', 'countWindow' => 1, 'regionId' => '*', 'api' => 'CreateTemplateQuotaItem'], ['threshold' => '2', 'countWindow' => 1, 'regionId' => '*', 'api' => 'CreateQuotaApplicationsForTemplate'], ['threshold' => '2', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListQuotaAlarms'], ['threshold' => '15', 'countWindow' => 1, 'regionId' => '*', 'api' => 'GetProductQuota'], ['threshold' => '15', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListProductQuotas'], ['threshold' => '2', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ModifyQuotaTemplateServiceStatus'], ['threshold' => '2', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListQuotaApplicationsForTemplate'], ['threshold' => '2', 'countWindow' => 1, 'regionId' => '*', 'api' => 'CreateQuotaAlarm'], ['threshold' => '2', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DeleteQuotaAlarm'], ['threshold' => '3', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListProductDimensionGroups'], ['threshold' => '2', 'countWindow' => 1, 'regionId' => '*', 'api' => 'UpdateQuotaAlarm'], ['threshold' => '6', 'countWindow' => 1, 'regionId' => '*', 'api' => 'GetQuotaApplicationApproval'], ['threshold' => '2', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListQuotaApplicationsDetailForTemplate'], ], 'product' => ['code' => 'quotas', 'title' => 'quotas'], ], 'ram' => [ 'productCode' => 'Quotas', 'productName' => 'Quota Center', 'ramCodes' => ['quotas'], 'ramLevel' => 'RESOURCE', 'ramConditions' => [], 'ramActions' => [ [ 'apiName' => 'DeleteTemplateQuotaItem', 'description' => '', 'operationType' => 'delete', 'ramAction' => [ 'action' => 'quotas:DeleteTemplateQuotaItem', 'authLevel' => 'resource', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'Quotas', 'resourceType' => 'TemplateQuota', 'arn' => 'acs:quotas:{#regionId}:{#accountId}:quota/{#ProductCode}/{#QuotaActionCode}'], ], ], ], [ 'apiName' => 'GetQuotaAlarm', 'description' => '', 'operationType' => 'get', 'ramAction' => [ 'action' => 'quotas:GetQuotaAlarm', 'authLevel' => 'resource', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'Quotas', 'resourceType' => 'QuotaAlarm', 'arn' => 'acs:quotas:{#regionId}:{#accountId}:quota/{#ProductCode}/{#QuotaActionCode}'], ], ], ], [ 'apiName' => 'ListProductQuotaDimensions', 'description' => '', 'operationType' => 'get', 'ramAction' => [ 'action' => 'quotas:ListProductQuotaDimensions', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'Quotas', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'ListQuotaApplications', 'description' => '', 'operationType' => 'get', 'ramAction' => [ 'action' => 'quotas:ListQuotaApplications', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'Quotas', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'ListQuotaApplicationsDetailForTemplate', 'description' => '', 'operationType' => 'list', 'ramAction' => [ 'action' => 'quotas:ListQuotaApplicationsDetailForTemplate', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'Quotas', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'ModifyTemplateQuotaItem', 'description' => '', 'operationType' => 'update', 'ramAction' => [ 'action' => 'quotas:ModifyTemplateQuotaItem', 'authLevel' => 'resource', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'Quotas', 'resourceType' => 'TemplateQuota', 'arn' => 'acs:quotas:{#regionId}:{#accountId}:quota/{#ProductCode}/{#QuotaActionCode}'], ], ], ], [ 'apiName' => 'RemindQuotaApplicationApproval', 'description' => '', 'operationType' => 'none', 'ramAction' => [ 'action' => 'quotas:RemindQuotaApplicationApproval', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'Quotas', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'GetProductQuotaDimension', 'description' => '', 'operationType' => 'get', 'ramAction' => [ 'action' => 'quotas:GetProductQuotaDimension', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'Quotas', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'ListProductQuotas', 'description' => '', 'operationType' => 'list', 'additionalActions' => [], 'ramAction' => [ 'action' => 'quotas:ListProductQuotas', 'authLevel' => 'resource', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'Quotas', 'resourceType' => 'Quota', 'arn' => 'acs:quotas:{#regionId}:{#accountId}:quota/{#ProductCode}/*'], ], ], ], [ 'apiName' => 'DeleteQuotaAlarm', 'description' => '', 'operationType' => 'delete', 'ramAction' => [ 'action' => 'quotas:DeleteQuotaAlarm', 'authLevel' => 'resource', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'Quotas', 'resourceType' => 'QuotaAlarm', 'arn' => 'acs:quotas:{#regionId}:{#accountId}:quota/{#ProductCode}/{#QuotaActionCode}'], ], ], ], [ 'apiName' => 'CreateQuotaApplicationsForTemplate', 'description' => '', 'operationType' => 'create', 'ramAction' => [ 'action' => 'quotas:CreateQuotaApplicationsForTemplate', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'Quotas', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'ListQuotaApplicationsForTemplate', 'description' => '', 'operationType' => 'list', 'ramAction' => [ 'action' => 'quotas:ListQuotaApplicationsForTemplate', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'Quotas', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'GetProductQuota', 'description' => '', 'operationType' => 'get', 'additionalActions' => [], 'ramAction' => [ 'action' => 'quotas:GetProductQuota', 'authLevel' => 'resource', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'Quotas', 'resourceType' => 'Quota', 'arn' => 'acs:quotas:{#regionId}:{#accountId}:quota/{#ProductCode}/{#QuotaActionCode}'], ], ], ], [ 'apiName' => 'ListQuotaAlarms', 'description' => '', 'operationType' => 'get', 'ramAction' => [ 'action' => 'quotas:ListQuotaAlarms', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'Quotas', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'CreateTemplateQuotaItem', 'description' => '', 'operationType' => 'create', 'ramAction' => [ 'action' => 'quotas:CreateTemplateQuotaItem', 'authLevel' => 'resource', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'Quotas', 'resourceType' => 'TemplateQuota', 'arn' => 'acs:quotas:{#regionId}:{#accountId}:quota/{#ProductCode}/{#QuotaActionCode}'], ], ], ], [ 'apiName' => 'GetQuotaTemplateServiceStatus', 'description' => '', 'operationType' => 'none', 'ramAction' => [ 'action' => 'quotas:GetQuotaTemplateServiceStatus', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'Quotas', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'ModifyQuotaTemplateServiceStatus', 'description' => '', 'operationType' => 'none', 'ramAction' => [ 'action' => 'quotas:ModifyQuotaTemplateServiceStatus', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'Quotas', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'GetQuotaApplicationApproval', 'description' => '', 'operationType' => 'get', 'ramAction' => [ 'action' => 'quotas:GetQuotaApplicationApproval', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'Quotas', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'CreateQuotaApplication', 'description' => '', 'operationType' => 'create', 'ramAction' => [ 'action' => 'quotas:CreateQuotaApplication', 'authLevel' => 'resource', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'Quotas', 'resourceType' => 'QuotaApplication', 'arn' => 'acs:quotas:{#regionId}:{#accountId}:quota/{#ProductCode}/{#QuotaActionCode}'], ], ], ], [ 'apiName' => 'ListAlarmHistories', 'description' => '', 'operationType' => 'get', 'ramAction' => [ 'action' => 'quotas:ListAlarmHistories', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'Quotas', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'UpdateQuotaAlarm', 'description' => '', 'operationType' => 'update', 'ramAction' => [ 'action' => 'quotas:UpdateQuotaAlarm', 'authLevel' => 'resource', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'Quotas', 'resourceType' => 'QuotaAlarm', 'arn' => 'acs:quotas:{#regionId}:{#accountId}:quota/{#ProductCode}/{#QuotaActionCode}'], ], ], ], [ 'apiName' => 'GetQuotaApplication', 'description' => '', 'operationType' => 'get', 'ramAction' => [ 'action' => 'quotas:GetQuotaApplication', 'authLevel' => 'resource', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'Quotas', 'resourceType' => 'QuotaApplication', 'arn' => 'acs:quotas:{#regionId}:{#accountId}:quota/{#ProductCode}/{#QuotaActionCode}'], ], ], ], [ 'apiName' => 'CreateQuotaAlarm', 'description' => '', 'operationType' => 'create', 'ramAction' => [ 'action' => 'quotas:CreateQuotaAlarm', 'authLevel' => 'resource', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'Quotas', 'resourceType' => 'QuotaAlarm', 'arn' => 'acs:quotas:{#regionId}:{#accountId}:quota/{#ProductCode}/{#QuotaActionCode}'], ], ], ], [ 'apiName' => 'ListProductDimensionGroups', 'description' => '', 'operationType' => 'get', 'ramAction' => [ 'action' => 'quotas:ListProductDimensionGroups', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'Quotas', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'ListDependentQuotas', 'description' => '', 'operationType' => 'get', 'ramAction' => [ 'action' => 'quotas:ListDependentQuotas', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'Quotas', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'ListQuotaApplicationTemplates', 'description' => '', 'operationType' => 'list', 'ramAction' => [ 'action' => 'quotas:ListQuotaApplicationTemplates', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'Quotas', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], 'resourceTypes' => [ ['validationType' => 'always', 'resourceType' => 'TemplateQuota', 'arn' => 'acs:quotas:{#regionId}:{#accountId}:quota/{#ProductCode}/{#QuotaActionCode}'], ['validationType' => 'always', 'resourceType' => 'QuotaAlarm', 'arn' => 'acs:quotas:{#regionId}:{#accountId}:quota/{#ProductCode}/{#QuotaActionCode}'], ['validationType' => 'always', 'resourceType' => 'Quota', 'arn' => 'acs:quotas:{#regionId}:{#accountId}:quota/{#ProductCode}/*'], ['validationType' => 'always', 'resourceType' => 'Quota', 'arn' => 'acs:quotas:{#regionId}:{#accountId}:quota/{#ProductCode}/{#QuotaActionCode}'], ['validationType' => 'always', 'resourceType' => 'QuotaApplication', 'arn' => 'acs:quotas:{#regionId}:{#accountId}:quota/{#ProductCode}/{#QuotaActionCode}'], ], ], ];