UNPKG

tencentcloud-sdk-nodejs-intl-en

Version:
682 lines (630 loc) • 27.5 kB
/* * 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 CreateResourceRequest = models.CreateResourceRequest; const DescribeConfigDataResponse = models.DescribeConfigDataResponse; const NamespacePage = models.NamespacePage; const DescribeApplicationPodsResponse = models.DescribeApplicationPodsResponse; const ModifyIngressResponse = models.ModifyIngressResponse; const DeleteApplicationServiceRequest = models.DeleteApplicationServiceRequest; const RestartApplicationPodRequest = models.RestartApplicationPodRequest; const DestroyLogConfigResponse = models.DestroyLogConfigResponse; const QueryFilter = models.QueryFilter; const StorageConf = models.StorageConf; const DescribeApplicationPodsRequest = models.DescribeApplicationPodsRequest; const IngressTls = models.IngressTls; const LogOutputConf = models.LogOutputConf; const DeleteIngressResponse = models.DeleteIngressResponse; const DeleteApplicationResponse = models.DeleteApplicationResponse; const ModifyApplicationAutoscalerResponse = models.ModifyApplicationAutoscalerResponse; const RollingUpdateApplicationByVersionRequest = models.RollingUpdateApplicationByVersionRequest; const CreateCosTokenResponse = models.CreateCosTokenResponse; const ModifyLogConfigResponse = models.ModifyLogConfigResponse; const RollingUpdateApplicationByVersionResponse = models.RollingUpdateApplicationByVersionResponse; const StopApplicationRequest = models.StopApplicationRequest; const ModifyApplicationInfoRequest = models.ModifyApplicationInfoRequest; const DestroyEnvironmentRequest = models.DestroyEnvironmentRequest; const CreateEnvironmentResponse = models.CreateEnvironmentResponse; const DescribeEnvironmentStatusRequest = models.DescribeEnvironmentStatusRequest; const DeployStrategyConf = models.DeployStrategyConf; const DescribeApplicationsResponse = models.DescribeApplicationsResponse; const IngressInfo = models.IngressInfo; const DescribeEnvironmentsRequest = models.DescribeEnvironmentsRequest; const ModifyEnvironmentRequest = models.ModifyEnvironmentRequest; const ServiceVersionBrief = models.ServiceVersionBrief; const LogConfigExtractRule = models.LogConfigExtractRule; const CreateEnvironmentRequest = models.CreateEnvironmentRequest; const NodeInfo = models.NodeInfo; const DescribeApplicationServiceListResponse = models.DescribeApplicationServiceListResponse; const DescribeLogConfigRequest = models.DescribeLogConfigRequest; const DescribeEnvironmentStatusResponse = models.DescribeEnvironmentStatusResponse; const EsInfo = models.EsInfo; const DescribeApplicationInfoResponse = models.DescribeApplicationInfoResponse; const DescribeConfigDataListRequest = models.DescribeConfigDataListRequest; const EnableApplicationAutoscalerResponse = models.EnableApplicationAutoscalerResponse; const ServicePage = models.ServicePage; const TemServiceVersionInfo = models.TemServiceVersionInfo; const ServicePortMapping = models.ServicePortMapping; const CreateCosTokenRequest = models.CreateCosTokenRequest; const ModifyApplicationAutoscalerRequest = models.ModifyApplicationAutoscalerRequest; const ModifyConfigDataResponse = models.ModifyConfigDataResponse; const ModifyIngressRequest = models.ModifyIngressRequest; const Tag = models.Tag; const EnablePrometheusConf = models.EnablePrometheusConf; const DescribeIngressesRequest = models.DescribeIngressesRequest; const StorageMountConf = models.StorageMountConf; const CreateLogConfigRequest = models.CreateLogConfigRequest; const RestartApplicationResponse = models.RestartApplicationResponse; const DescribeIngressesResponse = models.DescribeIngressesResponse; const ModifyConfigDataRequest = models.ModifyConfigDataRequest; const CreateConfigDataResponse = models.CreateConfigDataResponse; const DescribeApplicationsStatusRequest = models.DescribeApplicationsStatusRequest; const DescribeIngressResponse = models.DescribeIngressResponse; const RunVersionPod = models.RunVersionPod; const CreateResourceResponse = models.CreateResourceResponse; const ModifyApplicationInfoResponse = models.ModifyApplicationInfoResponse; const RestartApplicationRequest = models.RestartApplicationRequest; const DestroyEnvironmentResponse = models.DestroyEnvironmentResponse; const DisableApplicationAutoscalerResponse = models.DisableApplicationAutoscalerResponse; const DescribeIngressRequest = models.DescribeIngressRequest; const StopApplicationResponse = models.StopApplicationResponse; const DeployApplicationResponse = models.DeployApplicationResponse; const RestartApplicationPodResponse = models.RestartApplicationPodResponse; const TemEnvironmentStoppingStatus = models.TemEnvironmentStoppingStatus; const DeleteApplicationRequest = models.DeleteApplicationRequest; const CreateApplicationAutoscalerResponse = models.CreateApplicationAutoscalerResponse; const DeleteApplicationAutoscalerRequest = models.DeleteApplicationAutoscalerRequest; const DescribeApplicationAutoscalerListRequest = models.DescribeApplicationAutoscalerListRequest; const DescribeApplicationsStatusResponse = models.DescribeApplicationsStatusResponse; const LogConfigListPage = models.LogConfigListPage; const DeleteIngressRequest = models.DeleteIngressRequest; const DisableApplicationAutoscalerRequest = models.DisableApplicationAutoscalerRequest; const DescribeRelatedIngressesRequest = models.DescribeRelatedIngressesRequest; const CosToken = models.CosToken; const GenerateApplicationPackageDownloadUrlRequest = models.GenerateApplicationPackageDownloadUrlRequest; const DescribeEnvironmentsResponse = models.DescribeEnvironmentsResponse; const DeleteApplicationAutoscalerResponse = models.DeleteApplicationAutoscalerResponse; const DescribeRelatedIngressesResponse = models.DescribeRelatedIngressesResponse; const DescribeEnvironmentRequest = models.DescribeEnvironmentRequest; const DescribePagedLogConfigListRequest = models.DescribePagedLogConfigListRequest; const TemEnvironmentStartingStatus = models.TemEnvironmentStartingStatus; const TemService = models.TemService; const IngressRule = models.IngressRule; const CronHorizontalAutoscaler = models.CronHorizontalAutoscaler; const DescribeApplicationServiceListRequest = models.DescribeApplicationServiceListRequest; const IngressRuleValue = models.IngressRuleValue; const DescribeEnvironmentResponse = models.DescribeEnvironmentResponse; const TemNamespaceInfo = models.TemNamespaceInfo; const CreateApplicationAutoscalerRequest = models.CreateApplicationAutoscalerRequest; const DeleteApplicationServiceResponse = models.DeleteApplicationServiceResponse; const ConfigData = models.ConfigData; const DescribeConfigDataRequest = models.DescribeConfigDataRequest; const MountedSettingConf = models.MountedSettingConf; const CreateLogConfigResponse = models.CreateLogConfigResponse; const DescribeConfigDataListResponse = models.DescribeConfigDataListResponse; const ModifyApplicationServiceRequest = models.ModifyApplicationServiceRequest; const DescribePagedLogConfigListResponse = models.DescribePagedLogConfigListResponse; const HealthCheckConfig = models.HealthCheckConfig; const Autoscaler = models.Autoscaler; const CreateConfigDataRequest = models.CreateConfigDataRequest; const DescribeConfigDataListPage = models.DescribeConfigDataListPage; const DeployApplicationRequest = models.DeployApplicationRequest; const DescribeApplicationAutoscalerListResponse = models.DescribeApplicationAutoscalerListResponse; const DestroyConfigDataRequest = models.DestroyConfigDataRequest; const DestroyConfigDataResponse = models.DestroyConfigDataResponse; const DescribeApplicationsRequest = models.DescribeApplicationsRequest; const DescribeApplicationInfoRequest = models.DescribeApplicationInfoRequest; const CreateApplicationRequest = models.CreateApplicationRequest; const NamespaceStatusInfo = models.NamespaceStatusInfo; const DescribeRunPodPage = models.DescribeRunPodPage; const CreateApplicationServiceRequest = models.CreateApplicationServiceRequest; const UseDefaultRepoParameters = models.UseDefaultRepoParameters; const CronHorizontalAutoscalerSchedule = models.CronHorizontalAutoscalerSchedule; const GenerateApplicationPackageDownloadUrlResponse = models.GenerateApplicationPackageDownloadUrlResponse; const IngressRuleBackend = models.IngressRuleBackend; const CreateApplicationServiceResponse = models.CreateApplicationServiceResponse; const WorkloadInfo = models.WorkloadInfo; const IngressRulePath = models.IngressRulePath; const NamespaceInfo = models.NamespaceInfo; const DescribeLogConfigResponse = models.DescribeLogConfigResponse; const ServicePortMappingItem = models.ServicePortMappingItem; const SortType = models.SortType; const CreateApplicationResponse = models.CreateApplicationResponse; const HorizontalAutoscaler = models.HorizontalAutoscaler; const ModifyApplicationServiceResponse = models.ModifyApplicationServiceResponse; const PortMapping = models.PortMapping; const LogConfig = models.LogConfig; const ModifyEnvironmentResponse = models.ModifyEnvironmentResponse; const ModifyLogConfigRequest = models.ModifyLogConfigRequest; const DestroyLogConfigRequest = models.DestroyLogConfigRequest; const EnableApplicationAutoscalerRequest = models.EnableApplicationAutoscalerRequest; const EksService = models.EksService; const Pair = models.Pair; /** * tem client * @class */ class TemClient extends AbstractClient { constructor(credential, region, profile) { super("tem.intl.tencentcloudapi.com", "2021-07-01", credential, region, profile); } /** * This API is used to modify a configuration. * @param {ModifyConfigDataRequest} req * @param {function(string, ModifyConfigDataResponse):void} cb * @public */ ModifyConfigData(req, cb) { let resp = new ModifyConfigDataResponse(); this.request("ModifyConfigData", req, resp, cb); } /** * This API is used to query the status of all applications in an envrionment. * @param {DescribeApplicationsStatusRequest} req * @param {function(string, DescribeApplicationsStatusResponse):void} cb * @public */ DescribeApplicationsStatus(req, cb) { let resp = new DescribeApplicationsStatusResponse(); this.request("DescribeApplicationsStatus", req, resp, cb); } /** * This API is used to query the list of access policies. * @param {DescribeApplicationServiceListRequest} req * @param {function(string, DescribeApplicationServiceListResponse):void} cb * @public */ DescribeApplicationServiceList(req, cb) { let resp = new DescribeApplicationServiceListResponse(); this.request("DescribeApplicationServiceList", 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 enable a scaling rule. * @param {EnableApplicationAutoscalerRequest} req * @param {function(string, EnableApplicationAutoscalerResponse):void} cb * @public */ EnableApplicationAutoscaler(req, cb) { let resp = new EnableApplicationAutoscalerResponse(); this.request("EnableApplicationAutoscaler", req, resp, cb); } /** * This API is used to create a scaling rule. * @param {CreateApplicationAutoscalerRequest} req * @param {function(string, CreateApplicationAutoscalerResponse):void} cb * @public */ CreateApplicationAutoscaler(req, cb) { let resp = new CreateApplicationAutoscalerResponse(); this.request("CreateApplicationAutoscaler", req, resp, cb); } /** * This API is used to restart an application pod. * @param {RestartApplicationPodRequest} req * @param {function(string, RestartApplicationPodResponse):void} cb * @public */ RestartApplicationPod(req, cb) { let resp = new RestartApplicationPodResponse(); this.request("RestartApplicationPod", req, resp, cb); } /** * This API is used to modify a log collecting configuration. * @param {ModifyLogConfigRequest} req * @param {function(string, ModifyLogConfigResponse):void} cb * @public */ ModifyLogConfig(req, cb) { let resp = new ModifyLogConfigResponse(); this.request("ModifyLogConfig", req, resp, cb); } /** * This API is used to delete an application. - Stop running the current application - Delete resources related to the application - Delete the application * @param {DeleteApplicationRequest} req * @param {function(string, DeleteApplicationResponse):void} cb * @public */ DeleteApplication(req, cb) { let resp = new DeleteApplicationResponse(); this.request("DeleteApplication", req, resp, cb); } /** * This API is used to obtain the environment status. * @param {DescribeEnvironmentStatusRequest} req * @param {function(string, DescribeEnvironmentStatusResponse):void} cb * @public */ DescribeEnvironmentStatus(req, cb) { let resp = new DescribeEnvironmentStatusResponse(); this.request("DescribeEnvironmentStatus", 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); } /** * This API is used to deploy an application. * @param {DeployApplicationRequest} req * @param {function(string, DeployApplicationResponse):void} cb * @public */ DeployApplication(req, cb) { let resp = new DeployApplicationResponse(); this.request("DeployApplication", req, resp, cb); } /** * This API is used to modify a scaling rule. * @param {ModifyApplicationAutoscalerRequest} req * @param {function(string, ModifyApplicationAutoscalerResponse):void} cb * @public */ ModifyApplicationAutoscaler(req, cb) { let resp = new ModifyApplicationAutoscalerResponse(); this.request("ModifyApplicationAutoscaler", req, resp, cb); } /** * This API is used to querying the list of log collecting configurations. * @param {DescribePagedLogConfigListRequest} req * @param {function(string, DescribePagedLogConfigListResponse):void} cb * @public */ DescribePagedLogConfigList(req, cb) { let resp = new DescribePagedLogConfigListResponse(); this.request("DescribePagedLogConfigList", req, resp, cb); } /** * This API is used to modify an access policy. * @param {ModifyApplicationServiceRequest} req * @param {function(string, ModifyApplicationServiceResponse):void} cb * @public */ ModifyApplicationService(req, cb) { let resp = new ModifyApplicationServiceResponse(); this.request("ModifyApplicationService", req, resp, cb); } /** * This API is used to edit an environment. * @param {ModifyEnvironmentRequest} req * @param {function(string, ModifyEnvironmentResponse):void} cb * @public */ ModifyEnvironment(req, cb) { let resp = new ModifyEnvironmentResponse(); this.request("ModifyEnvironment", req, resp, cb); } /** * This API is used to obtain the basic information of an environment. * @param {DescribeEnvironmentRequest} req * @param {function(string, DescribeEnvironmentResponse):void} cb * @public */ DescribeEnvironment(req, cb) { let resp = new DescribeEnvironmentResponse(); this.request("DescribeEnvironment", req, resp, cb); } /** * This API is used to query details of a log collecting configuration. * @param {DescribeLogConfigRequest} req * @param {function(string, DescribeLogConfigResponse):void} cb * @public */ DescribeLogConfig(req, cb) { let resp = new DescribeLogConfigResponse(); this.request("DescribeLogConfig", req, resp, cb); } /** * This API is used to stop an application. * @param {StopApplicationRequest} req * @param {function(string, StopApplicationResponse):void} cb * @public */ StopApplication(req, cb) { let resp = new StopApplicationResponse(); this.request("StopApplication", req, resp, cb); } /** * This API is used to create a log collecting configuration. * @param {CreateLogConfigRequest} req * @param {function(string, CreateLogConfigResponse):void} cb * @public */ CreateLogConfig(req, cb) { let resp = new CreateLogConfigResponse(); this.request("CreateLogConfig", req, resp, cb); } /** * This API is used to create an access policy. * @param {CreateApplicationServiceRequest} req * @param {function(string, CreateApplicationServiceResponse):void} cb * @public */ CreateApplicationService(req, cb) { let resp = new CreateApplicationServiceResponse(); this.request("CreateApplicationService", req, resp, cb); } /** * This API is used to check the basic information of an application. * @param {DescribeApplicationInfoRequest} req * @param {function(string, DescribeApplicationInfoResponse):void} cb * @public */ DescribeApplicationInfo(req, cb) { let resp = new DescribeApplicationInfoResponse(); this.request("DescribeApplicationInfo", req, resp, cb); } /** * This API is used to create a configuration. * @param {CreateConfigDataRequest} req * @param {function(string, CreateConfigDataResponse):void} cb * @public */ CreateConfigData(req, cb) { let resp = new CreateConfigDataResponse(); this.request("CreateConfigData", req, resp, cb); } /** * This API is used to get the list of application pods. * @param {DescribeApplicationPodsRequest} req * @param {function(string, DescribeApplicationPodsResponse):void} cb * @public */ DescribeApplicationPods(req, cb) { let resp = new DescribeApplicationPodsResponse(); this.request("DescribeApplicationPods", req, resp, cb); } /** * This API is used to delete a scaling rule. * @param {DeleteApplicationAutoscalerRequest} req * @param {function(string, DeleteApplicationAutoscalerResponse):void} cb * @public */ DeleteApplicationAutoscaler(req, cb) { let resp = new DeleteApplicationAutoscalerResponse(); this.request("DeleteApplicationAutoscaler", req, resp, cb); } /** * This API is used to modify the basic information of an application. * @param {ModifyApplicationInfoRequest} req * @param {function(string, ModifyApplicationInfoResponse):void} cb * @public */ ModifyApplicationInfo(req, cb) { let resp = new ModifyApplicationInfoResponse(); this.request("ModifyApplicationInfo", req, resp, cb); } /** * This API is used to terminate a configuration. * @param {DestroyConfigDataRequest} req * @param {function(string, DestroyConfigDataResponse):void} cb * @public */ DestroyConfigData(req, cb) { let resp = new DestroyConfigDataResponse(); this.request("DestroyConfigData", req, resp, cb); } /** * This API is used to obtain the list of environments. * @param {DescribeEnvironmentsRequest} req * @param {function(string, DescribeEnvironmentsResponse):void} cb * @public */ DescribeEnvironments(req, cb) { let resp = new DescribeEnvironmentsResponse(); this.request("DescribeEnvironments", req, resp, cb); } /** * This API is used to generate a COS temporary key. * @param {CreateCosTokenRequest} req * @param {function(string, CreateCosTokenResponse):void} cb * @public */ CreateCosToken(req, cb) { let resp = new CreateCosTokenResponse(); this.request("CreateCosToken", 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 delete an access policy. * @param {DeleteApplicationServiceRequest} req * @param {function(string, DeleteApplicationServiceResponse):void} cb * @public */ DeleteApplicationService(req, cb) { let resp = new DeleteApplicationServiceResponse(); this.request("DeleteApplicationService", req, resp, cb); } /** * This API is used to generate the pre-signed download URL for the specified application package. * @param {GenerateApplicationPackageDownloadUrlRequest} req * @param {function(string, GenerateApplicationPackageDownloadUrlResponse):void} cb * @public */ GenerateApplicationPackageDownloadUrl(req, cb) { let resp = new GenerateApplicationPackageDownloadUrlResponse(); this.request("GenerateApplicationPackageDownloadUrl", req, resp, cb); } /** * This API is used to create an environment. * @param {CreateEnvironmentRequest} req * @param {function(string, CreateEnvironmentResponse):void} cb * @public */ CreateEnvironment(req, cb) { let resp = new CreateEnvironmentResponse(); this.request("CreateEnvironment", req, resp, cb); } /** * This API is used to disable a scaling rule. * @param {DisableApplicationAutoscalerRequest} req * @param {function(string, DisableApplicationAutoscalerResponse):void} cb * @public */ DisableApplicationAutoscaler(req, cb) { let resp = new DisableApplicationAutoscalerResponse(); this.request("DisableApplicationAutoscaler", 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 create an application. * @param {CreateApplicationRequest} req * @param {function(string, CreateApplicationResponse):void} cb * @public */ CreateApplication(req, cb) { let resp = new CreateApplicationResponse(); this.request("CreateApplication", req, resp, cb); } /** * This API is used to restart an application. * @param {RestartApplicationRequest} req * @param {function(string, RestartApplicationResponse):void} cb * @public */ RestartApplication(req, cb) { let resp = new RestartApplicationResponse(); this.request("RestartApplication", req, resp, cb); } /** * This API is used to configure the rolling update policy for an application. * @param {RollingUpdateApplicationByVersionRequest} req * @param {function(string, RollingUpdateApplicationByVersionResponse):void} cb * @public */ RollingUpdateApplicationByVersion(req, cb) { let resp = new RollingUpdateApplicationByVersionResponse(); this.request("RollingUpdateApplicationByVersion", req, resp, cb); } /** * This API is to query the list of running applications. * @param {DescribeApplicationsRequest} req * @param {function(string, DescribeApplicationsResponse):void} cb * @public */ DescribeApplications(req, cb) { let resp = new DescribeApplicationsResponse(); this.request("DescribeApplications", req, resp, cb); } /** * This API is used to terminate a log collecting configuration. * @param {DestroyLogConfigRequest} req * @param {function(string, DestroyLogConfigResponse):void} cb * @public */ DestroyLogConfig(req, cb) { let resp = new DestroyLogConfigResponse(); this.request("DestroyLogConfig", req, resp, cb); } /** * This API is used to query the list of ingress rules associated with the application. * @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 query details of a configuration. * @param {DescribeConfigDataRequest} req * @param {function(string, DescribeConfigDataResponse):void} cb * @public */ DescribeConfigData(req, cb) { let resp = new DescribeConfigDataResponse(); this.request("DescribeConfigData", 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 query the scaling rules of an application. * @param {DescribeApplicationAutoscalerListRequest} req * @param {function(string, DescribeApplicationAutoscalerListResponse):void} cb * @public */ DescribeApplicationAutoscalerList(req, cb) { let resp = new DescribeApplicationAutoscalerListResponse(); this.request("DescribeApplicationAutoscalerList", req, resp, cb); } /** * This API is used to terminate an environment. * @param {DestroyEnvironmentRequest} req * @param {function(string, DestroyEnvironmentResponse):void} cb * @public */ DestroyEnvironment(req, cb) { let resp = new DestroyEnvironmentResponse(); this.request("DestroyEnvironment", req, resp, cb); } /** * This API is used to query the list of configurations. * @param {DescribeConfigDataListRequest} req * @param {function(string, DescribeConfigDataListResponse):void} cb * @public */ DescribeConfigDataList(req, cb) { let resp = new DescribeConfigDataListResponse(); this.request("DescribeConfigDataList", req, resp, cb); } } module.exports = TemClient;