tencentcloud-sdk-nodejs-intl-en
Version:
435 lines (398 loc) • 16.4 kB
JavaScript
/*
* 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 models = require("./models");
const AbstractClient = require('../../common/abstract_client')
const UnTagResourcesResponse = models.UnTagResourcesResponse;
const TagWithDelete = models.TagWithDelete;
const DetachResourcesTagRequest = models.DetachResourcesTagRequest;
const GetTagValuesResponse = models.GetTagValuesResponse;
const AttachResourcesTagResponse = models.AttachResourcesTagResponse;
const AddProjectResponse = models.AddProjectResponse;
const GetResourcesRequest = models.GetResourcesRequest;
const DeleteTagRequest = models.DeleteTagRequest;
const DeleteResourceTagResponse = models.DeleteResourceTagResponse;
const DescribeResourceTagsByTagKeysRequest = models.DescribeResourceTagsByTagKeysRequest;
const ModifyResourceTagsResponse = models.ModifyResourceTagsResponse;
const DescribeTagsRequest = models.DescribeTagsRequest;
const DescribeProjectsRequest = models.DescribeProjectsRequest;
const DescribeTagValuesRequest = models.DescribeTagValuesRequest;
const DescribeResourcesByTagsUnionRequest = models.DescribeResourcesByTagsUnionRequest;
const DeleteTagsResponse = models.DeleteTagsResponse;
const ModifyResourcesTagValueResponse = models.ModifyResourcesTagValueResponse;
const DescribeTagsResponse = models.DescribeTagsResponse;
const DeleteTagsRequest = models.DeleteTagsRequest;
const DescribeTagKeysRequest = models.DescribeTagKeysRequest;
const DescribeProjectsResponse = models.DescribeProjectsResponse;
const UnTagResourcesRequest = models.UnTagResourcesRequest;
const DescribeTagsSeqResponse = models.DescribeTagsSeqResponse;
const ModifyResourceTagsRequest = models.ModifyResourceTagsRequest;
const DescribeResourceTagsResponse = models.DescribeResourceTagsResponse;
const DescribeResourceTagsByResourceIdsRequest = models.DescribeResourceTagsByResourceIdsRequest;
const DescribeResourcesByTagsUnionResponse = models.DescribeResourcesByTagsUnionResponse;
const DescribeResourceTagsByResourceIdsResponse = models.DescribeResourceTagsByResourceIdsResponse;
const GetTagsResponse = models.GetTagsResponse;
const ModifyResourcesTagValueRequest = models.ModifyResourcesTagValueRequest;
const TagResource = models.TagResource;
const AddProjectRequest = models.AddProjectRequest;
const AddResourceTagResponse = models.AddResourceTagResponse;
const DescribeResourcesByTagsResponse = models.DescribeResourcesByTagsResponse;
const AddResourceTagRequest = models.AddResourceTagRequest;
const DescribeTagValuesSeqResponse = models.DescribeTagValuesSeqResponse;
const CreateTagRequest = models.CreateTagRequest;
const DescribeResourceTagsByTagKeysResponse = models.DescribeResourceTagsByTagKeysResponse;
const DescribeTagsSeqRequest = models.DescribeTagsSeqRequest;
const DescribeTagValuesResponse = models.DescribeTagValuesResponse;
const ResourceIdTag = models.ResourceIdTag;
const TagFilter = models.TagFilter;
const Project = models.Project;
const Tag = models.Tag;
const AttachResourcesTagRequest = models.AttachResourcesTagRequest;
const CreateTagResponse = models.CreateTagResponse;
const FailedResource = models.FailedResource;
const ResourceTagMapping = models.ResourceTagMapping;
const GetTagKeysRequest = models.GetTagKeysRequest;
const DetachResourcesTagResponse = models.DetachResourcesTagResponse;
const GetResourcesResponse = models.GetResourcesResponse;
const DescribeResourceTagsByResourceIdsSeqResponse = models.DescribeResourceTagsByResourceIdsSeqResponse;
const DeleteTagResponse = models.DeleteTagResponse;
const DescribeTagKeysResponse = models.DescribeTagKeysResponse;
const DescribeTagValuesSeqRequest = models.DescribeTagValuesSeqRequest;
const UpdateResourceTagValueRequest = models.UpdateResourceTagValueRequest;
const GetTagKeysResponse = models.GetTagKeysResponse;
const TagResourcesResponse = models.TagResourcesResponse;
const CreateTagsRequest = models.CreateTagsRequest;
const CreateTagsResponse = models.CreateTagsResponse;
const GetTagsRequest = models.GetTagsRequest;
const DescribeResourcesByTagsRequest = models.DescribeResourcesByTagsRequest;
const TagResourcesRequest = models.TagResourcesRequest;
const DeleteResourceTagRequest = models.DeleteResourceTagRequest;
const UpdateResourceTagValueResponse = models.UpdateResourceTagValueResponse;
const TagKeyObject = models.TagKeyObject;
const DescribeResourceTagsRequest = models.DescribeResourceTagsRequest;
const DescribeResourceTagsByResourceIdsSeqRequest = models.DescribeResourceTagsByResourceIdsSeqRequest;
const GetTagValuesRequest = models.GetTagValuesRequest;
const ResourceTag = models.ResourceTag;
/**
* tag client
* @class
*/
class TagClient extends AbstractClient {
constructor(credential, region, profile) {
super("tag.intl.tencentcloudapi.com", "2018-08-13", credential, region, profile);
}
/**
* This API is used to delete tag keys and tag values in batches.
* @param {DeleteTagsRequest} req
* @param {function(string, DeleteTagsResponse):void} cb
* @public
*/
DeleteTags(req, cb) {
let resp = new DeleteTagsResponse();
this.request("DeleteTags", req, resp, cb);
}
/**
* This API is used to get resource tags based on tag keys.
* @param {DescribeResourceTagsByTagKeysRequest} req
* @param {function(string, DescribeResourceTagsByTagKeysResponse):void} cb
* @public
*/
DescribeResourceTagsByTagKeys(req, cb) {
let resp = new DescribeResourceTagsByTagKeysResponse();
this.request("DescribeResourceTagsByTagKeys", req, resp, cb);
}
/**
* This API is used to query tag values in the list of created tags.
* @param {GetTagValuesRequest} req
* @param {function(string, GetTagValuesResponse):void} cb
* @public
*/
GetTagValues(req, cb) {
let resp = new GetTagValuesResponse();
this.request("GetTagValues", req, resp, cb);
}
/**
* This API is used to query the tag key-value pairs associated with an existing resource.
* @param {DescribeResourceTagsByResourceIdsRequest} req
* @param {function(string, DescribeResourceTagsByResourceIdsResponse):void} cb
* @public
*/
DescribeResourceTagsByResourceIds(req, cb) {
let resp = new DescribeResourceTagsByResourceIdsResponse();
this.request("DescribeResourceTagsByResourceIds", req, resp, cb);
}
/**
* This API is used to modify the values of tags associated with a resource (the tag key does not change).
* @param {UpdateResourceTagValueRequest} req
* @param {function(string, UpdateResourceTagValueResponse):void} cb
* @public
*/
UpdateResourceTagValue(req, cb) {
let resp = new UpdateResourceTagValueResponse();
this.request("UpdateResourceTagValue", req, resp, cb);
}
/**
* This API is used to view the tags associated with a resource in sequence.
* @param {DescribeResourceTagsByResourceIdsSeqRequest} req
* @param {function(string, DescribeResourceTagsByResourceIdsSeqResponse):void} cb
* @public
*/
DescribeResourceTagsByResourceIdsSeq(req, cb) {
let resp = new DescribeResourceTagsByResourceIdsSeqResponse();
this.request("DescribeResourceTagsByResourceIdsSeq", req, resp, cb);
}
/**
* This API is used to get the list of created tags.
* @param {GetTagsRequest} req
* @param {function(string, GetTagsResponse):void} cb
* @public
*/
GetTags(req, cb) {
let resp = new GetTagsResponse();
this.request("GetTags", req, resp, cb);
}
/**
* This API is used to modify the tag value corresponding to a tag key associated with multiple resources.
* @param {ModifyResourcesTagValueRequest} req
* @param {function(string, ModifyResourcesTagValueResponse):void} cb
* @public
*/
ModifyResourcesTagValue(req, cb) {
let resp = new ModifyResourcesTagValueResponse();
this.request("ModifyResourcesTagValue", req, resp, cb);
}
/**
* This API is used to query resources by tags.
* @param {DescribeResourcesByTagsRequest} req
* @param {function(string, DescribeResourcesByTagsResponse):void} cb
* @public
*/
DescribeResourcesByTags(req, cb) {
let resp = new DescribeResourcesByTagsResponse();
this.request("DescribeResourcesByTags", req, resp, cb);
}
/**
* This API is used to delete a tag key and tag value pair.
* @param {DeleteTagRequest} req
* @param {function(string, DeleteTagResponse):void} cb
* @public
*/
DeleteTag(req, cb) {
let resp = new DeleteTagResponse();
this.request("DeleteTag", req, resp, cb);
}
/**
* This API is used to query the list of resources associated with a tag.
* @param {GetResourcesRequest} req
* @param {function(string, GetResourcesResponse):void} cb
* @public
*/
GetResources(req, cb) {
let resp = new GetResourcesResponse();
this.request("GetResources", req, resp, cb);
}
/**
* This API is used to query the tags associated with a resource.
* @param {DescribeResourceTagsRequest} req
* @param {function(string, DescribeResourceTagsResponse):void} cb
* @public
*/
DescribeResourceTags(req, cb) {
let resp = new DescribeResourceTagsResponse();
this.request("DescribeResourceTags", req, resp, cb);
}
/**
* Creates a project
* @param {AddProjectRequest} req
* @param {function(string, AddProjectResponse):void} cb
* @public
*/
AddProject(req, cb) {
let resp = new AddProjectResponse();
this.request("AddProject", req, resp, cb);
}
/**
* This API is used to query the created tag lists.
* @param {DescribeTagsSeqRequest} req
* @param {function(string, DescribeTagsSeqResponse):void} cb
* @public
*/
DescribeTagsSeq(req, cb) {
let resp = new DescribeTagsSeqResponse();
this.request("DescribeTagsSeq", req, resp, cb);
}
/**
* This API is used to associate resources with tags.
* @param {AddResourceTagRequest} req
* @param {function(string, AddResourceTagResponse):void} cb
* @public
*/
AddResourceTag(req, cb) {
let resp = new AddResourceTagResponse();
this.request("AddResourceTag", req, resp, cb);
}
/**
* This API is used to associate a tag with multiple resources.
* @param {AttachResourcesTagRequest} req
* @param {function(string, AttachResourcesTagResponse):void} cb
* @public
*/
AttachResourcesTag(req, cb) {
let resp = new AttachResourcesTagResponse();
this.request("AttachResourcesTag", req, resp, cb);
}
/**
* This API is used to create a tag key and tag value pair.
* @param {CreateTagRequest} req
* @param {function(string, CreateTagResponse):void} cb
* @public
*/
CreateTag(req, cb) {
let resp = new CreateTagResponse();
this.request("CreateTag", req, resp, cb);
}
/**
* This API is used to unbind a tag from multiple resources.
* @param {DetachResourcesTagRequest} req
* @param {function(string, DetachResourcesTagResponse):void} cb
* @public
*/
DetachResourcesTag(req, cb) {
let resp = new DetachResourcesTagResponse();
this.request("DetachResourcesTag", req, resp, cb);
}
/**
* This API is used to query tag values in an existing tag list.
* @param {DescribeTagValuesRequest} req
* @param {function(string, DescribeTagValuesResponse):void} cb
* @public
*/
DescribeTagValues(req, cb) {
let resp = new DescribeTagValuesResponse();
this.request("DescribeTagValues", req, resp, cb);
}
/**
* This API is used to create and bind a tag uniformly to multiple specified resources of multiple Tencent Cloud services.
* @param {TagResourcesRequest} req
* @param {function(string, TagResourcesResponse):void} cb
* @public
*/
TagResources(req, cb) {
let resp = new TagResourcesResponse();
this.request("TagResources", req, resp, cb);
}
/**
* This API is used to unassociate tags and resources.
* @param {DeleteResourceTagRequest} req
* @param {function(string, DeleteResourceTagResponse):void} cb
* @public
*/
DeleteResourceTag(req, cb) {
let resp = new DeleteResourceTagResponse();
this.request("DeleteResourceTag", req, resp, cb);
}
/**
* This API is used to query the list of created tags.
* @param {DescribeTagsRequest} req
* @param {function(string, DescribeTagsResponse):void} cb
* @public
*/
DescribeTags(req, cb) {
let resp = new DescribeTagsResponse();
this.request("DescribeTags", req, resp, cb);
}
/**
* This API is used to get project lists.
* @param {DescribeProjectsRequest} req
* @param {function(string, DescribeProjectsResponse):void} cb
* @public
*/
DescribeProjects(req, cb) {
let resp = new DescribeProjectsResponse();
this.request("DescribeProjects", req, resp, cb);
}
/**
* This API is used to query tag keys in the list of created tags.
* @param {DescribeTagKeysRequest} req
* @param {function(string, DescribeTagKeysResponse):void} cb
* @public
*/
DescribeTagKeys(req, cb) {
let resp = new DescribeTagKeysResponse();
this.request("DescribeTagKeys", req, resp, cb);
}
/**
* This API is used to unbind a tag uniformly from multiple specified resources of multiple Tencent Cloud services.
* @param {UnTagResourcesRequest} req
* @param {function(string, UnTagResourcesResponse):void} cb
* @public
*/
UnTagResources(req, cb) {
let resp = new UnTagResourcesResponse();
this.request("UnTagResources", req, resp, cb);
}
/**
* This API is used to query tag values in a created tag list.
* @param {DescribeTagValuesSeqRequest} req
* @param {function(string, DescribeTagValuesSeqResponse):void} cb
* @public
*/
DescribeTagValuesSeq(req, cb) {
let resp = new DescribeTagValuesSeqResponse();
this.request("DescribeTagValuesSeq", req, resp, cb);
}
/**
* This API is used to create multiple tag key-value pairs.
* @param {CreateTagsRequest} req
* @param {function(string, CreateTagsResponse):void} cb
* @public
*/
CreateTags(req, cb) {
let resp = new CreateTagsResponse();
this.request("CreateTags", req, resp, cb);
}
/**
* This API is used to query resource list by tags.
* @param {DescribeResourcesByTagsUnionRequest} req
* @param {function(string, DescribeResourcesByTagsUnionResponse):void} cb
* @public
*/
DescribeResourcesByTagsUnion(req, cb) {
let resp = new DescribeResourcesByTagsUnionResponse();
this.request("DescribeResourcesByTagsUnion", req, resp, cb);
}
/**
* This API is used to modify all tags associated with a resource.
* @param {ModifyResourceTagsRequest} req
* @param {function(string, ModifyResourceTagsResponse):void} cb
* @public
*/
ModifyResourceTags(req, cb) {
let resp = new ModifyResourceTagsResponse();
this.request("ModifyResourceTags", req, resp, cb);
}
/**
* This API is used to query the list of tag keys.
* @param {GetTagKeysRequest} req
* @param {function(string, GetTagKeysResponse):void} cb
* @public
*/
GetTagKeys(req, cb) {
let resp = new GetTagKeysResponse();
this.request("GetTagKeys", req, resp, cb);
}
}
module.exports = TagClient;