tencentcloud-sdk-nodejs-intl-en
Version:
168 lines (152 loc) • 6.26 kB
JavaScript
/*
* 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 ModifyLibraryResponse = models.ModifyLibraryResponse;
const DescribeLibrariesResponse = models.DescribeLibrariesResponse;
const SendSmsCodeResponse = models.SendSmsCodeResponse;
const Instance = models.Instance;
const TrafficPackage = models.TrafficPackage;
const DeleteLibraryRequest = models.DeleteLibraryRequest;
const DescribeTrafficPackagesRequest = models.DescribeTrafficPackagesRequest;
const DescribeTrafficPackagesResponse = models.DescribeTrafficPackagesResponse;
const DescribeLibrarySecretRequest = models.DescribeLibrarySecretRequest;
const DescribeLibrarySecretResponse = models.DescribeLibrarySecretResponse;
const SendSmsCodeRequest = models.SendSmsCodeRequest;
const DescribeOfficialInstancesRequest = models.DescribeOfficialInstancesRequest;
const DescribeLibrariesRequest = models.DescribeLibrariesRequest;
const LibraryExtension = models.LibraryExtension;
const VerifySmsCodeResponse = models.VerifySmsCodeResponse;
const ModifyLibraryRequest = models.ModifyLibraryRequest;
const DescribeOfficialOverviewRequest = models.DescribeOfficialOverviewRequest;
const DeleteLibraryResponse = models.DeleteLibraryResponse;
const DescribeOfficialInstancesResponse = models.DescribeOfficialInstancesResponse;
const VerifySmsCodeRequest = models.VerifySmsCodeRequest;
const CreateLibraryResponse = models.CreateLibraryResponse;
const Library = models.Library;
const CreateLibraryRequest = models.CreateLibraryRequest;
const DescribeOfficialOverviewResponse = models.DescribeOfficialOverviewResponse;
/**
* smh client
* @class
*/
class SmhClient extends AbstractClient {
constructor(credential, region, profile) {
super("smh.intl.tencentcloudapi.com", "2021-07-12", credential, region, profile);
}
/**
* This API is used to query official cloud disk instances.
* @param {DescribeOfficialInstancesRequest} req
* @param {function(string, DescribeOfficialInstancesResponse):void} cb
* @public
*/
DescribeOfficialInstances(req, cb) {
let resp = new DescribeOfficialInstancesResponse();
this.request("DescribeOfficialInstances", req, resp, cb);
}
/**
* This API is used to create a PaaS service media library.
* @param {CreateLibraryRequest} req
* @param {function(string, CreateLibraryResponse):void} cb
* @public
*/
CreateLibrary(req, cb) {
let resp = new CreateLibraryResponse();
this.request("CreateLibrary", req, resp, cb);
}
/**
* This API is used to send SMS verification codes for changing the admin account of a super official cloud disk instance.
* @param {SendSmsCodeRequest} req
* @param {function(string, SendSmsCodeResponse):void} cb
* @public
*/
SendSmsCode(req, cb) {
let resp = new SendSmsCodeResponse();
this.request("SendSmsCode", req, resp, cb);
}
/**
* This API is used to verify the SMS verification code for rebinding the super administrator account of an official cloud disk instance.
* @param {VerifySmsCodeRequest} req
* @param {function(string, VerifySmsCodeResponse):void} cb
* @public
*/
VerifySmsCode(req, cb) {
let resp = new VerifySmsCodeResponse();
this.request("VerifySmsCode", req, resp, cb);
}
/**
* This API is used to query the PaaS service repository list.
* @param {DescribeLibrariesRequest} req
* @param {function(string, DescribeLibrariesResponse):void} cb
* @public
*/
DescribeLibraries(req, cb) {
let resp = new DescribeLibrariesResponse();
this.request("DescribeLibraries", req, resp, cb);
}
/**
* This API is used to modify the configuration items of a PaaS service media library.
* @param {ModifyLibraryRequest} req
* @param {function(string, ModifyLibraryResponse):void} cb
* @public
*/
ModifyLibrary(req, cb) {
let resp = new ModifyLibraryResponse();
this.request("ModifyLibrary", req, resp, cb);
}
/**
* This API is used to query overview data of official cloud disk instances.
* @param {DescribeOfficialOverviewRequest} req
* @param {function(string, DescribeOfficialOverviewResponse):void} cb
* @public
*/
DescribeOfficialOverview(req, cb) {
let resp = new DescribeOfficialOverviewResponse();
this.request("DescribeOfficialOverview", req, resp, cb);
}
/**
* This API is used to query traffic packages.
* @param {DescribeTrafficPackagesRequest} req
* @param {function(string, DescribeTrafficPackagesResponse):void} cb
* @public
*/
DescribeTrafficPackages(req, cb) {
let resp = new DescribeTrafficPackagesResponse();
this.request("DescribeTrafficPackages", req, resp, cb);
}
/**
* This API is used to delete a PaaS service media library.
* @param {DeleteLibraryRequest} req
* @param {function(string, DeleteLibraryResponse):void} cb
* @public
*/
DeleteLibrary(req, cb) {
let resp = new DeleteLibraryResponse();
this.request("DeleteLibrary", req, resp, cb);
}
/**
* This API is used to query the PaaS service Media Library Key.
* @param {DescribeLibrarySecretRequest} req
* @param {function(string, DescribeLibrarySecretResponse):void} cb
* @public
*/
DescribeLibrarySecret(req, cb) {
let resp = new DescribeLibrarySecretResponse();
this.request("DescribeLibrarySecret", req, resp, cb);
}
}
module.exports = SmhClient;