UNPKG

tencentcloud-sdk-nodejs-intl-en

Version:
130 lines (117 loc) 4.22 kB
/* * Copyright (c) 2018 Tencent. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, * software distributed under the License is distributed on an * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY * KIND, either express or implied. See the License for the * specific language governing permissions and limitations * under the License. */ const models = require("./models"); const AbstractClient = require('../../common/abstract_client') const Sort = models.Sort; const DescribeUserQuotaResponse = models.DescribeUserQuotaResponse; const EnableAlarmResponse = models.EnableAlarmResponse; const CreateAlarmResponse = models.CreateAlarmResponse; const CreateAlarmRequest = models.CreateAlarmRequest; const Alarm = models.Alarm; const DescribeAlarmsRequest = models.DescribeAlarmsRequest; const DescribeAggregateUserQuotasResponse = models.DescribeAggregateUserQuotasResponse; const EnableAlarmRequest = models.EnableAlarmRequest; const DeleteAlarmResponse = models.DeleteAlarmResponse; const Filter = models.Filter; const DeleteAlarmRequest = models.DeleteAlarmRequest; const DescribeAlarmsResponse = models.DescribeAlarmsResponse; const UpdateAlarmRequest = models.UpdateAlarmRequest; const UpdateAlarmResponse = models.UpdateAlarmResponse; const QuotaDimension = models.QuotaDimension; const DescribeUserQuotaRequest = models.DescribeUserQuotaRequest; const UserQuota = models.UserQuota; const DescribeAggregateUserQuotasRequest = models.DescribeAggregateUserQuotasRequest; /** * quota client * @class */ class QuotaClient extends AbstractClient { constructor(credential, region, profile) { super("quota.intl.tencentcloudapi.com", "2024-12-04", credential, region, profile); } /** * Deletes alarm rules * @param {DeleteAlarmRequest} req * @param {function(string, DeleteAlarmResponse):void} cb * @public */ DeleteAlarm(req, cb) { let resp = new DeleteAlarmResponse(); this.request("DeleteAlarm", req, resp, cb); } /** * user quota list * @param {DescribeAggregateUserQuotasRequest} req * @param {function(string, DescribeAggregateUserQuotasResponse):void} cb * @public */ DescribeAggregateUserQuotas(req, cb) { let resp = new DescribeAggregateUserQuotasResponse(); this.request("DescribeAggregateUserQuotas", req, resp, cb); } /** * This API is used to enable alarm rules. * @param {EnableAlarmRequest} req * @param {function(string, EnableAlarmResponse):void} cb * @public */ EnableAlarm(req, cb) { let resp = new EnableAlarmResponse(); this.request("EnableAlarm", req, resp, cb); } /** * Query a user quota * @param {DescribeUserQuotaRequest} req * @param {function(string, DescribeUserQuotaResponse):void} cb * @public */ DescribeUserQuota(req, cb) { let resp = new DescribeUserQuotaResponse(); this.request("DescribeUserQuota", req, resp, cb); } /** * Modifies alarm rules * @param {UpdateAlarmRequest} req * @param {function(string, UpdateAlarmResponse):void} cb * @public */ UpdateAlarm(req, cb) { let resp = new UpdateAlarmResponse(); this.request("UpdateAlarm", req, resp, cb); } /** * Add alarm rules * @param {CreateAlarmRequest} req * @param {function(string, CreateAlarmResponse):void} cb * @public */ CreateAlarm(req, cb) { let resp = new CreateAlarmResponse(); this.request("CreateAlarm", req, resp, cb); } /** * This API is used to query the alarm rule list. * @param {DescribeAlarmsRequest} req * @param {function(string, DescribeAlarmsResponse):void} cb * @public */ DescribeAlarms(req, cb) { let resp = new DescribeAlarmsResponse(); this.request("DescribeAlarms", req, resp, cb); } } module.exports = QuotaClient;