tencentcloud-sdk-nodejs-intl-en
Version:
263 lines (241 loc) • 9.71 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 MountedSettingConf = models.MountedSettingConf;
const ModifyServiceInfoResponse = models.ModifyServiceInfoResponse;
const StorageMountConf = models.StorageMountConf;
const CreateResourceRequest = models.CreateResourceRequest;
const CreateServiceV2Response = models.CreateServiceV2Response;
const CreateCosTokenV2Request = models.CreateCosTokenV2Request;
const DeployServiceV2Response = models.DeployServiceV2Response;
const EsInfo = models.EsInfo;
const DescribeNamespacesResponse = models.DescribeNamespacesResponse;
const PortMapping = models.PortMapping;
const RestartServiceRunPodRequest = models.RestartServiceRunPodRequest;
const ModifyIngressResponse = models.ModifyIngressResponse;
const DeleteIngressRequest = models.DeleteIngressRequest;
const ModifyServiceInfoRequest = models.ModifyServiceInfoRequest;
const CreateNamespaceResponse = models.CreateNamespaceResponse;
const DescribeRelatedIngressesRequest = models.DescribeRelatedIngressesRequest;
const CosToken = models.CosToken;
const DescribeNamespacesRequest = models.DescribeNamespacesRequest;
const GenerateDownloadUrlResponse = models.GenerateDownloadUrlResponse;
const DeployServiceV2Request = models.DeployServiceV2Request;
const ModifyIngressRequest = models.ModifyIngressRequest;
const DescribeRelatedIngressesResponse = models.DescribeRelatedIngressesResponse;
const CreateNamespaceRequest = models.CreateNamespaceRequest;
const DescribeIngressesRequest = models.DescribeIngressesRequest;
const DescribeRunPodPage = models.DescribeRunPodPage;
const DescribeServiceRunPodListV2Request = models.DescribeServiceRunPodListV2Request;
const LogOutputConf = models.LogOutputConf;
const DescribeIngressesResponse = models.DescribeIngressesResponse;
const IngressInfo = models.IngressInfo;
const DeleteIngressResponse = models.DeleteIngressResponse;
const RestartServiceRunPodResponse = models.RestartServiceRunPodResponse;
const ModifyNamespaceRequest = models.ModifyNamespaceRequest;
const IngressRuleBackend = models.IngressRuleBackend;
const DescribeIngressResponse = models.DescribeIngressResponse;
const IngressRule = models.IngressRule;
const IngressRulePath = models.IngressRulePath;
const StorageConf = models.StorageConf;
const ModifyNamespaceResponse = models.ModifyNamespaceResponse;
const RunVersionPod = models.RunVersionPod;
const IngressRuleValue = models.IngressRuleValue;
const CreateResourceResponse = models.CreateResourceResponse;
const DescribeServiceRunPodListV2Response = models.DescribeServiceRunPodListV2Response;
const TemNamespaceInfo = models.TemNamespaceInfo;
const NamespacePage = models.NamespacePage;
const HealthCheckConfig = models.HealthCheckConfig;
const CreateCosTokenV2Response = models.CreateCosTokenV2Response;
const IngressTls = models.IngressTls;
const GenerateDownloadUrlRequest = models.GenerateDownloadUrlRequest;
const DeployStrategyConf = models.DeployStrategyConf;
const DescribeIngressRequest = models.DescribeIngressRequest;
const CreateServiceV2Request = models.CreateServiceV2Request;
const EksService = models.EksService;
const Pair = models.Pair;
/**
* tem client
* @class
*/
class TemClient extends AbstractClient {
constructor(credential, region, profile) {
super("tem.intl.tencentcloudapi.com", "2020-12-21", credential, region, profile);
}
/**
* This API is used to edit an environment.
* @param {ModifyNamespaceRequest} req
* @param {function(string, ModifyNamespaceResponse):void} cb
* @public
*/
ModifyNamespace(req, cb) {
let resp = new ModifyNamespaceResponse();
this.request("ModifyNamespace", req, resp, cb);
}
/**
* This API is used to create an environment.
* @param {CreateNamespaceRequest} req
* @param {function(string, CreateNamespaceResponse):void} cb
* @public
*/
CreateNamespace(req, cb) {
let resp = new CreateNamespaceResponse();
this.request("CreateNamespace", req, resp, cb);
}
/**
* Generate the pre-signed download URL for the specified package
* @param {GenerateDownloadUrlRequest} req
* @param {function(string, GenerateDownloadUrlResponse):void} cb
* @public
*/
GenerateDownloadUrl(req, cb) {
let resp = new GenerateDownloadUrlResponse();
this.request("GenerateDownloadUrl", req, resp, cb);
}
/**
* This API is used to create or update an ingress rule.
* @param {ModifyIngressRequest} req
* @param {function(string, ModifyIngressResponse):void} cb
* @public
*/
ModifyIngress(req, cb) {
let resp = new ModifyIngressResponse();
this.request("ModifyIngress", req, resp, cb);
}
/**
* This API is used to query an ingress rule.
* @param {DescribeIngressRequest} req
* @param {function(string, DescribeIngressResponse):void} cb
* @public
*/
DescribeIngress(req, cb) {
let resp = new DescribeIngressResponse();
this.request("DescribeIngress", req, resp, cb);
}
/**
* This API is used to generate a COS temporary key.
* @param {CreateCosTokenV2Request} req
* @param {function(string, CreateCosTokenV2Response):void} cb
* @public
*/
CreateCosTokenV2(req, cb) {
let resp = new CreateCosTokenV2Response();
this.request("CreateCosTokenV2", req, resp, cb);
}
/**
* This API is used to deploy a service.
* @param {DeployServiceV2Request} req
* @param {function(string, DeployServiceV2Response):void} cb
* @public
*/
DeployServiceV2(req, cb) {
let resp = new DeployServiceV2Response();
this.request("DeployServiceV2", req, resp, cb);
}
/**
* This API is used to create a service.
* @param {CreateServiceV2Request} req
* @param {function(string, CreateServiceV2Response):void} cb
* @public
*/
CreateServiceV2(req, cb) {
let resp = new CreateServiceV2Response();
this.request("CreateServiceV2", req, resp, cb);
}
/**
* This API is used to query the list of ingress rules associated with the service.
* @param {DescribeRelatedIngressesRequest} req
* @param {function(string, DescribeRelatedIngressesResponse):void} cb
* @public
*/
DescribeRelatedIngresses(req, cb) {
let resp = new DescribeRelatedIngressesResponse();
this.request("DescribeRelatedIngresses", req, resp, cb);
}
/**
* This API is used to modify a service’s basic information.
* @param {ModifyServiceInfoRequest} req
* @param {function(string, ModifyServiceInfoResponse):void} cb
* @public
*/
ModifyServiceInfo(req, cb) {
let resp = new ModifyServiceInfoResponse();
this.request("ModifyServiceInfo", req, resp, cb);
}
/**
* This API is used to restart an instance.
* @param {RestartServiceRunPodRequest} req
* @param {function(string, RestartServiceRunPodResponse):void} cb
* @public
*/
RestartServiceRunPod(req, cb) {
let resp = new RestartServiceRunPodResponse();
this.request("RestartServiceRunPod", req, resp, cb);
}
/**
* This API is used to bind a cloud resource.
* @param {CreateResourceRequest} req
* @param {function(string, CreateResourceResponse):void} cb
* @public
*/
CreateResource(req, cb) {
let resp = new CreateResourceResponse();
this.request("CreateResource", req, resp, cb);
}
/**
* This API is used to get the list of running pods under a service.
* @param {DescribeServiceRunPodListV2Request} req
* @param {function(string, DescribeServiceRunPodListV2Response):void} cb
* @public
*/
DescribeServiceRunPodListV2(req, cb) {
let resp = new DescribeServiceRunPodListV2Response();
this.request("DescribeServiceRunPodListV2", req, resp, cb);
}
/**
* This API is used to query the list of ingress rules.
* @param {DescribeIngressesRequest} req
* @param {function(string, DescribeIngressesResponse):void} cb
* @public
*/
DescribeIngresses(req, cb) {
let resp = new DescribeIngressesResponse();
this.request("DescribeIngresses", req, resp, cb);
}
/**
* This API is used to get the list of tenant environments.
* @param {DescribeNamespacesRequest} req
* @param {function(string, DescribeNamespacesResponse):void} cb
* @public
*/
DescribeNamespaces(req, cb) {
let resp = new DescribeNamespacesResponse();
this.request("DescribeNamespaces", req, resp, cb);
}
/**
* This API is used to delete an ingress rule.
* @param {DeleteIngressRequest} req
* @param {function(string, DeleteIngressResponse):void} cb
* @public
*/
DeleteIngress(req, cb) {
let resp = new DeleteIngressResponse();
this.request("DeleteIngress", req, resp, cb);
}
}
module.exports = TemClient;