2 Star 2 Fork 2

tencentcloud / tencentcloud-sdk-nodejs

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
scf_client.js 10.96 KB
一键复制 编辑 原始数据 按行查看 历史
tencentcloud 提交于 2023-08-22 08:10 . release 4.0.670
"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");
/**
* scf client
* @class
*/
class Client extends abstract_client_1.AbstractClient {
constructor(clientConfig) {
super("scf.tencentcloudapi.com", "2018-04-16", clientConfig);
}
/**
* 更新别名的配置
*/
async UpdateAlias(req, cb) {
return this.request("UpdateAlias", req, cb);
}
/**
* 更新命名空间
*/
async UpdateNamespace(req, cb) {
return this.request("UpdateNamespace", req, cb);
}
/**
* SCF同步调用函数接口
*/
async InvokeFunction(req, cb) {
return this.request("InvokeFunction", req, cb);
}
/**
* 该接口根据传入参数删除函数。
*/
async DeleteFunction(req, cb) {
return this.request("DeleteFunction", req, cb);
}
/**
* 终止正在运行中的函数异步事件
*/
async TerminateAsyncEvent(req, cb) {
return this.request("TerminateAsyncEvent", req, cb);
}
/**
* 获取函数触发器列表
*/
async ListTriggers(req, cb) {
return this.request("ListTriggers", req, cb);
}
/**
* 该接口根据传入的参数查询函数的版本。
*/
async ListVersionByFunction(req, cb) {
return this.request("ListVersionByFunction", req, cb);
}
/**
* 获取层版本详细信息,包括用于下载层中文件的链接。
*/
async GetLayerVersion(req, cb) {
return this.request("GetLayerVersion", req, cb);
}
/**
* 该接口根据参数输入设置新的触发方式。
*/
async CreateTrigger(req, cb) {
return this.request("CreateTrigger", req, cb);
}
/**
* 该接口根据传入的参数创建命名空间。
*/
async CreateNamespace(req, cb) {
return this.request("CreateNamespace", req, cb);
}
/**
* 复制一个函数,您可以选择将复制出的新函数放置在特定的Region和Namespace。
注:本接口**不会**复制函数的以下对象或属性:
1. 函数的触发器
2. 除了$LATEST以外的其它版本
3. 函数配置的日志投递到的CLS目标。
如有需要,您可以在复制后手动配置新函数。
*/
async CopyFunction(req, cb) {
return this.request("CopyFunction", req, cb);
}
/**
* 该接口根据参数传入删除已有的触发方式。
*/
async DeleteTrigger(req, cb) {
return this.request("DeleteTrigger", req, cb);
}
/**
* 返回一个函数下的全部别名,可以根据特定函数版本过滤。
*/
async ListAliases(req, cb) {
return this.request("ListAliases", req, cb);
}
/**
* 该接口根据指定的日志查询条件返回函数运行日志。该接口已下线,查询函数请求运行的返回信息,请使用 [GetRequestStatus](https://cloud.tencent.com/document/product/583/65348)。查询函数运行日志,请参考[日志检索教程](https://cloud.tencent.com/document/product/583/52637)。
*/
async GetFunctionLogs(req, cb) {
return this.request("GetFunctionLogs", req, cb);
}
/**
* 获取函数或函数某一版本的预置并发详情。
*/
async GetProvisionedConcurrencyConfig(req, cb) {
return this.request("GetProvisionedConcurrencyConfig", req, cb);
}
/**
* 使用给定的zip文件或cos对象创建一个层的新版本,每次使用相同的层的名称调用本接口,都会生成一个新版本。
*/
async PublishLayerVersion(req, cb) {
return this.request("PublishLayerVersion", req, cb);
}
/**
* 删除函数版本的预置并发配置。
*/
async DeleteProvisionedConcurrencyConfig(req, cb) {
return this.request("DeleteProvisionedConcurrencyConfig", req, cb);
}
/**
* 该接口用于用户发布新版本函数。
*/
async PublishVersion(req, cb) {
return this.request("PublishVersion", req, cb);
}
/**
* 删除指定层的指定版本,被删除的版本无法再关联到函数上,但不会影响正在引用这个层的函数。
*/
async DeleteLayerVersion(req, cb) {
return this.request("DeleteLayerVersion", req, cb);
}
/**
* 该接口获取某个函数的详细信息,包括名称、代码、处理方法、关联触发器和超时时间等字段。
*/
async GetFunction(req, cb) {
return this.request("GetFunction", req, cb);
}
/**
* 删除一个函数版本的别名
*/
async DeleteAlias(req, cb) {
return this.request("DeleteAlias", req, cb);
}
/**
* 获取函数异步执行事件状态,事件状态保留 3 * 24 小时(从事件完成开始计时)。
*/
async GetAsyncEventStatus(req, cb) {
return this.request("GetAsyncEventStatus", req, cb);
}
/**
* 该接口根据传入的参数删除命名空间。
*/
async DeleteNamespace(req, cb) {
return this.request("DeleteNamespace", req, cb);
}
/**
* 更新触发器状态的值
*/
async UpdateTriggerStatus(req, cb) {
return this.request("UpdateTriggerStatus", req, cb);
}
/**
* 为某个函数版本创建一个别名,您可以使用别名来标记特定的函数版本,如DEV/RELEASE版本,也可以随时修改别名指向的版本。
一个别名必须指向一个主版本,此外还可以同时指向一个附加版本。调用函数时指定特定的别名,则请求会被发送到别名指向的版本上,您可以配置请求发送到主版本和附加版本的比例。
*/
async CreateAlias(req, cb) {
return this.request("CreateAlias", req, cb);
}
/**
* 设置函数某一非$LATEST版本的预置并发。
*/
async PutProvisionedConcurrencyConfig(req, cb) {
return this.request("PutProvisionedConcurrencyConfig", req, cb);
}
/**
* 更新函数的异步重试配置,包括重试次数和消息保留时间
*/
async UpdateFunctionEventInvokeConfig(req, cb) {
return this.request("UpdateFunctionEventInvokeConfig", req, cb);
}
/**
* 获取函数异步重试配置,包括重试次数和消息保留时间
*/
async GetFunctionEventInvokeConfig(req, cb) {
return this.request("GetFunctionEventInvokeConfig", req, cb);
}
/**
* 返回全部层的列表,其中包含了每个层最新版本的信息,可以通过适配运行时进行过滤。
*/
async ListLayers(req, cb) {
return this.request("ListLayers", req, cb);
}
/**
* 拉取函数异步事件列表
*/
async ListAsyncEvents(req, cb) {
return this.request("ListAsyncEvents", req, cb);
}
/**
* 返回指定层的全部版本的信息
*/
async ListLayerVersions(req, cb) {
return this.request("ListLayerVersions", req, cb);
}
/**
* 支持触发器配置更新。
默认接口请求频率限制:20次/秒
注意:目前只支持timer触发器和ckafka触发器更新!
timer触发器和ckafka触发器支持更新字段有:Enable、TriggerDesc、Description、CustomArgument。
timer触发器TriggerDesc支持5段式和7段式的更新。
ckafka触发器TriggerDesc支持Retry、MaxMsgNum、TimeOut参数更新,不传值表示原值不变,传值不能为空。
Enable 触发器开启或关闭,传参为OPEN为开启,CLOSE为关闭。不传值表示原值不变,传值不能为空。
Description 触发器描述,不传值保持原值不变,传值为空则为空。
CustomArgument 触发器用户附加信息(注意:只有timer触发器展示),不传值保持原值不变,传值为空则为空。
*/
async UpdateTrigger(req, cb) {
return this.request("UpdateTrigger", req, cb);
}
/**
* 获取函数的最大独占配额详情。
*/
async GetReservedConcurrencyConfig(req, cb) {
return this.request("GetReservedConcurrencyConfig", req, cb);
}
/**
* 该接口根据传入的查询参数返回相关函数信息。
*/
async ListFunctions(req, cb) {
return this.request("ListFunctions", req, cb);
}
/**
* 该接口根据传入参数更新函数配置。
*/
async UpdateFunctionConfiguration(req, cb) {
return this.request("UpdateFunctionConfiguration", req, cb);
}
/**
* 设置函数最大独占配额
*/
async PutReservedConcurrencyConfig(req, cb) {
return this.request("PutReservedConcurrencyConfig", req, cb);
}
/**
* 获取账户信息
*/
async GetAccount(req, cb) {
return this.request("GetAccount", req, cb);
}
/**
* 删除函数的最大独占配额配置。
*/
async DeleteReservedConcurrencyConfig(req, cb) {
return this.request("DeleteReservedConcurrencyConfig", req, cb);
}
/**
* 该接口用于运行函数。
*/
async Invoke(req, cb) {
return this.request("Invoke", req, cb);
}
/**
* 该接口用于获取函数代码包的下载地址。
*/
async GetFunctionAddress(req, cb) {
return this.request("GetFunctionAddress", req, cb);
}
/**
* 获取别名的详细信息,包括名称、描述、版本、路由信息等。
*/
async GetAlias(req, cb) {
return this.request("GetAlias", req, cb);
}
/**
* 修改账号并发限制配额
*/
async PutTotalConcurrencyConfig(req, cb) {
return this.request("PutTotalConcurrencyConfig", req, cb);
}
/**
* 该接口根据传入参数创建新的函数。
*/
async CreateFunction(req, cb) {
return this.request("CreateFunction", req, cb);
}
/**
* 列出命名空间列表
*/
async ListNamespaces(req, cb) {
return this.request("ListNamespaces", req, cb);
}
/**
* 该接口根据传入参数更新函数代码。
*/
async UpdateFunctionCode(req, cb) {
return this.request("UpdateFunctionCode", req, cb);
}
/**
* 该接口根据指定的查询条件返回函数单个请求运行状态。
*/
async GetRequestStatus(req, cb) {
return this.request("GetRequestStatus", req, cb);
}
}
exports.Client = Client;
1
https://gitee.com/tencentcloud/tencentcloud-sdk-nodejs.git
git@gitee.com:tencentcloud/tencentcloud-sdk-nodejs.git
tencentcloud
tencentcloud-sdk-nodejs
tencentcloud-sdk-nodejs
master

搜索帮助