tencentcloud-sdk-nodejs
Version:
218 lines (217 loc) • 6.38 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.Client = void 0;
/* eslint-disable @typescript-eslint/no-unused-vars */
/*
* Copyright (c) 2018 THL A29 Limited, a Tencent company. 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 abstract_client_1 = require("../../../common/abstract_client");
/**
* tag client
* @class
*/
class Client extends abstract_client_1.AbstractClient {
constructor(clientConfig) {
super("tag.tencentcloudapi.com", "2018-08-13", clientConfig);
}
/**
* 本接口用于批量删除标签键和标签值。
*/
async DeleteTags(req, cb) {
return this.request("DeleteTags", req, cb);
}
/**
* 根据标签键获取资源标签
*/
async DescribeResourceTagsByTagKeys(req, cb) {
return this.request("DescribeResourceTagsByTagKeys", req, cb);
}
/**
* 用于查询已建立的标签列表中的标签值。
*/
async GetTagValues(req, cb) {
return this.request("GetTagValues", req, cb);
}
/**
* 用于批量查询已有资源关联的标签键值对
*/
async DescribeResourceTagsByResourceIds(req, cb) {
return this.request("DescribeResourceTagsByResourceIds", req, cb);
}
/**
* 本接口用于修改资源已关联的标签值(标签键不变)
*/
async UpdateResourceTagValue(req, cb) {
return this.request("UpdateResourceTagValue", req, cb);
}
/**
* 按顺序查看资源关联的标签
*/
async DescribeResourceTagsByResourceIdsSeq(req, cb) {
return this.request("DescribeResourceTagsByResourceIdsSeq", req, cb);
}
/**
* 用于获取已建立的标签列表。
*/
async GetTags(req, cb) {
return this.request("GetTags", req, cb);
}
/**
* 修改多个资源关联的某个标签键对应的标签值
*/
async ModifyResourcesTagValue(req, cb) {
return this.request("ModifyResourcesTagValue", req, cb);
}
/**
* 通过标签查询资源列表
*/
async DescribeResourcesByTags(req, cb) {
return this.request("DescribeResourcesByTags", req, cb);
}
/**
* 本接口用于删除一对标签键和标签值
*/
async DeleteTag(req, cb) {
return this.request("DeleteTag", req, cb);
}
/**
* 查询绑定了标签的资源列表。
*/
async GetResources(req, cb) {
return this.request("GetResources", req, cb);
}
/**
* 查询资源关联标签
*/
async DescribeResourceTags(req, cb) {
return this.request("DescribeResourceTags", req, cb);
}
/**
* 创建项目
*/
async AddProject(req, cb) {
return this.request("AddProject", req, cb);
}
/**
* 用于查询已建立的标签列表。
*/
async DescribeTagsSeq(req, cb) {
return this.request("DescribeTagsSeq", req, cb);
}
/**
* 本接口用于给标签关联资源
*/
async AddResourceTag(req, cb) {
return this.request("AddResourceTag", req, cb);
}
/**
* 给多个资源关联某个标签
*/
async AttachResourcesTag(req, cb) {
return this.request("AttachResourcesTag", req, cb);
}
/**
* 本接口用于创建一对标签键和标签值
*/
async CreateTag(req, cb) {
return this.request("CreateTag", req, cb);
}
/**
* 解绑多个资源关联的某个标签
*/
async DetachResourcesTag(req, cb) {
return this.request("DetachResourcesTag", req, cb);
}
/**
* 用于查询已建立的标签列表中的标签值。
*/
async DescribeTagValues(req, cb) {
return this.request("DescribeTagValues", req, cb);
}
/**
* 为指定的多个云产品的多个云资源统一创建并绑定标签。
*/
async TagResources(req, cb) {
return this.request("TagResources", req, cb);
}
/**
* 本接口用于解除标签和资源的关联关系
*/
async DeleteResourceTag(req, cb) {
return this.request("DeleteResourceTag", req, cb);
}
/**
* 用于查询已建立的标签列表。
*/
async DescribeTags(req, cb) {
return this.request("DescribeTags", req, cb);
}
/**
* 获取项目列表
*/
async DescribeProjects(req, cb) {
return this.request("DescribeProjects", req, cb);
}
/**
* 用于查询已建立的标签列表中的标签键。
*/
async DescribeTagKeys(req, cb) {
return this.request("DescribeTagKeys", req, cb);
}
/**
* 指定的多个云产品的多个云资源统一解绑标签。
*/
async UnTagResources(req, cb) {
return this.request("UnTagResources", req, cb);
}
/**
* 用于查询已建立的标签列表中的标签值。
*/
async DescribeTagValuesSeq(req, cb) {
return this.request("DescribeTagValuesSeq", req, cb);
}
/**
* 本接口用于创建多对标签键和标签值
*/
async CreateTags(req, cb) {
return this.request("CreateTags", req, cb);
}
/**
* 通过标签查询资源列表并集
*/
async DescribeResourcesByTagsUnion(req, cb) {
return this.request("DescribeResourcesByTagsUnion", req, cb);
}
/**
* 修改项目
*/
async UpdateProject(req, cb) {
return this.request("UpdateProject", req, cb);
}
/**
* 本接口用于修改资源关联的所有标签
*/
async ModifyResourceTags(req, cb) {
return this.request("ModifyResourceTags", req, cb);
}
/**
* 查询标签键列表。
*/
async GetTagKeys(req, cb) {
return this.request("GetTagKeys", req, cb);
}
}
exports.Client = Client;