cloudworker-proxy
Version:
An api gateway for cloudflare workers
2,561 lines (2,228 loc) • 85.6 kB
JavaScript
'use strict';
/*
* 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 AbstractModel = require('../../common/abstract_model');
/**
* CreateFunction请求参数结构体
* @class
*/
class CreateFunctionRequest extends AbstractModel {
constructor() {
super();
/**
* 创建的函数名称,函数名称支持26个英文字母大小写、数字、连接符和下划线,第一个字符只能以字母开头,最后一个字符不能为连接符或者下划线,名称长度2-60
* @type {string || null}
*/
this.FunctionName = null;
/**
* 函数的代码. 注意:不能同时指定Cos与ZipFile
* @type {Code || null}
*/
this.Code = null;
/**
* 函数处理方法名称,名称格式支持 "文件名称.方法名称" 形式,文件名称和函数名称之间以"."隔开,文件名称和函数名称要求以字母开始和结尾,中间允许插入字母、数字、下划线和连接符,文件名称和函数名字的长度要求是 2-60 个字符
* @type {string || null}
*/
this.Handler = null;
/**
* 函数描述,最大支持 1000 个英文字母、数字、空格、逗号、换行符和英文句号,支持中文
* @type {string || null}
*/
this.Description = null;
/**
* 函数运行时内存大小,默认为 128M,可选范围 128MB-1536MB,并且以 128MB 为阶梯
* @type {number || null}
*/
this.MemorySize = null;
/**
* 函数最长执行时间,单位为秒,可选值范围 1-300 秒,默认为 3 秒
* @type {number || null}
*/
this.Timeout = null;
/**
* 函数的环境变量
* @type {Environment || null}
*/
this.Environment = null;
/**
* 函数运行环境,目前仅支持 Python2.7,Python3.6,Nodejs6.10, PHP5, PHP7,Golang1 和 Java8,默认Python2.7
* @type {string || null}
*/
this.Runtime = null;
/**
* 函数的私有网络配置
* @type {VpcConfig || null}
*/
this.VpcConfig = null;
/**
* 函数所属命名空间
* @type {string || null}
*/
this.Namespace = null;
/**
* 函数绑定的角色
* @type {string || null}
*/
this.Role = null;
/**
* 函数日志投递到的CLS LogsetID
* @type {string || null}
*/
this.ClsLogsetId = null;
/**
* 函数日志投递到的CLS TopicID
* @type {string || null}
*/
this.ClsTopicId = null;
/**
* 函数类型,默认值为Event,创建触发器函数请填写Event,创建HTTP函数级服务请填写HTTP
* @type {string || null}
*/
this.Type = null;
/**
* CodeSource 代码来源,支持以下'ZipFile', 'Cos', 'Demo', 'TempCos', 'Git'之一,使用Git来源必须指定此字段
* @type {string || null}
*/
this.CodeSource = null;
/**
* 函数要关联的Layer版本列表,Layer会按照在列表中顺序依次覆盖。
* @type {Array.<LayerVersionSimple> || null}
*/
this.Layers = null;
/**
* 死信队列参数
* @type {DeadLetterConfig || null}
*/
this.DeadLetterConfig = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.FunctionName = 'FunctionName' in params ? params.FunctionName : null;
if (params.Code) {
const obj = new Code();
obj.deserialize(params.Code);
this.Code = obj;
}
this.Handler = 'Handler' in params ? params.Handler : null;
this.Description = 'Description' in params ? params.Description : null;
this.MemorySize = 'MemorySize' in params ? params.MemorySize : null;
this.Timeout = 'Timeout' in params ? params.Timeout : null;
if (params.Environment) {
const obj = new Environment();
obj.deserialize(params.Environment);
this.Environment = obj;
}
this.Runtime = 'Runtime' in params ? params.Runtime : null;
if (params.VpcConfig) {
const obj = new VpcConfig();
obj.deserialize(params.VpcConfig);
this.VpcConfig = obj;
}
this.Namespace = 'Namespace' in params ? params.Namespace : null;
this.Role = 'Role' in params ? params.Role : null;
this.ClsLogsetId = 'ClsLogsetId' in params ? params.ClsLogsetId : null;
this.ClsTopicId = 'ClsTopicId' in params ? params.ClsTopicId : null;
this.Type = 'Type' in params ? params.Type : null;
this.CodeSource = 'CodeSource' in params ? params.CodeSource : null;
if (params.Layers) {
this.Layers = [];
for (const param of Object.values(params.Layers)) {
const obj = new LayerVersionSimple();
obj.deserialize(param);
this.Layers.push(obj);
}
}
if (params.DeadLetterConfig) {
const obj = new DeadLetterConfig();
obj.deserialize(params.DeadLetterConfig);
this.DeadLetterConfig = obj;
}
}
}
/**
* HTTP域名相关信息
* @class
*/
class AccessInfo extends AbstractModel {
constructor() {
super();
/**
* 域名
* @type {string || null}
*/
this.Host = null;
/**
* VIP
* @type {string || null}
*/
this.Vip = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.Host = 'Host' in params ? params.Host : null;
this.Vip = 'Vip' in params ? params.Vip : null;
}
}
/**
* layer版本信息
* @class
*/
class LayerVersionInfo extends AbstractModel {
constructor() {
super();
/**
* 版本适用的运行时
注意:此字段可能返回 null,表示取不到有效值。
* @type {Array.<string> || null}
*/
this.CompatibleRuntimes = null;
/**
* 创建时间
* @type {string || null}
*/
this.AddTime = null;
/**
* 版本描述
注意:此字段可能返回 null,表示取不到有效值。
* @type {string || null}
*/
this.Description = null;
/**
* 许可证信息
注意:此字段可能返回 null,表示取不到有效值。
* @type {string || null}
*/
this.LicenseInfo = null;
/**
* 版本号
* @type {number || null}
*/
this.LayerVersion = null;
/**
* layer名称
* @type {string || null}
*/
this.LayerName = null;
/**
* Layer的当前状态,可能取值:
publishing 发布中
available 可用
unavailable 不可用
* @type {string || null}
*/
this.Status = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.CompatibleRuntimes = 'CompatibleRuntimes' in params ? params.CompatibleRuntimes : null;
this.AddTime = 'AddTime' in params ? params.AddTime : null;
this.Description = 'Description' in params ? params.Description : null;
this.LicenseInfo = 'LicenseInfo' in params ? params.LicenseInfo : null;
this.LayerVersion = 'LayerVersion' in params ? params.LayerVersion : null;
this.LayerName = 'LayerName' in params ? params.LayerName : null;
this.Status = 'Status' in params ? params.Status : null;
}
}
/**
* ListLayerVersions返回参数结构体
* @class
*/
class ListLayerVersionsResponse extends AbstractModel {
constructor() {
super();
/**
* layer版本列表
* @type {Array.<LayerVersionInfo> || null}
*/
this.LayerVersions = null;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
* @type {string || null}
*/
this.RequestId = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
if (params.LayerVersions) {
this.LayerVersions = [];
for (const param of Object.values(params.LayerVersions)) {
const obj = new LayerVersionInfo();
obj.deserialize(param);
this.LayerVersions.push(obj);
}
}
this.RequestId = 'RequestId' in params ? params.RequestId : null;
}
}
/**
* DeleteFunction请求参数结构体
* @class
*/
class DeleteFunctionRequest extends AbstractModel {
constructor() {
super();
/**
* 要删除的函数名称
* @type {string || null}
*/
this.FunctionName = null;
/**
* 函数所属命名空间
* @type {string || null}
*/
this.Namespace = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.FunctionName = 'FunctionName' in params ? params.FunctionName : null;
this.Namespace = 'Namespace' in params ? params.Namespace : null;
}
}
/**
* CopyFunction返回参数结构体
* @class
*/
class CopyFunctionResponse extends AbstractModel {
constructor() {
super();
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
* @type {string || null}
*/
this.RequestId = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.RequestId = 'RequestId' in params ? params.RequestId : null;
}
}
/**
* ListVersionByFunction返回参数结构体
* @class
*/
class ListVersionByFunctionResponse extends AbstractModel {
constructor() {
super();
/**
* 函数版本。
* @type {Array.<string> || null}
*/
this.FunctionVersion = null;
/**
* 函数版本列表。
注意:此字段可能返回 null,表示取不到有效值。
* @type {Array.<FunctionVersion> || null}
*/
this.Versions = null;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
* @type {string || null}
*/
this.RequestId = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.FunctionVersion = 'FunctionVersion' in params ? params.FunctionVersion : null;
if (params.Versions) {
this.Versions = [];
for (const param of Object.values(params.Versions)) {
const obj = new FunctionVersion();
obj.deserialize(param);
this.Versions.push(obj);
}
}
this.RequestId = 'RequestId' in params ? params.RequestId : null;
}
}
/**
* 命名空间
* @class
*/
class Namespace extends AbstractModel {
constructor() {
super();
/**
* 命名空间创建时间
* @type {string || null}
*/
this.ModTime = null;
/**
* 命名空间修改时间
* @type {string || null}
*/
this.AddTime = null;
/**
* 命名空间描述
* @type {string || null}
*/
this.Description = null;
/**
* 命名空间名称
* @type {string || null}
*/
this.Name = null;
/**
* 默认default,TCB表示是小程序云开发创建的
* @type {string || null}
*/
this.Type = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.ModTime = 'ModTime' in params ? params.ModTime : null;
this.AddTime = 'AddTime' in params ? params.AddTime : null;
this.Description = 'Description' in params ? params.Description : null;
this.Name = 'Name' in params ? params.Name : null;
this.Type = 'Type' in params ? params.Type : null;
}
}
/**
* GetFunction请求参数结构体
* @class
*/
class GetFunctionRequest extends AbstractModel {
constructor() {
super();
/**
* 需要获取详情的函数名称
* @type {string || null}
*/
this.FunctionName = null;
/**
* 函数的版本号
* @type {string || null}
*/
this.Qualifier = null;
/**
* 函数所属命名空间
* @type {string || null}
*/
this.Namespace = null;
/**
* 是否显示代码, TRUE表示显示代码,FALSE表示不显示代码,大于1M的入口文件不会显示
* @type {string || null}
*/
this.ShowCode = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.FunctionName = 'FunctionName' in params ? params.FunctionName : null;
this.Qualifier = 'Qualifier' in params ? params.Qualifier : null;
this.Namespace = 'Namespace' in params ? params.Namespace : null;
this.ShowCode = 'ShowCode' in params ? params.ShowCode : null;
}
}
/**
* ListLayers返回参数结构体
* @class
*/
class ListLayersResponse extends AbstractModel {
constructor() {
super();
/**
* layer列表
* @type {Array.<LayerVersionInfo> || null}
*/
this.Layers = null;
/**
* layer总数
* @type {number || null}
*/
this.TotalCount = null;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
* @type {string || null}
*/
this.RequestId = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
if (params.Layers) {
this.Layers = [];
for (const param of Object.values(params.Layers)) {
const obj = new LayerVersionInfo();
obj.deserialize(param);
this.Layers.push(obj);
}
}
this.TotalCount = 'TotalCount' in params ? params.TotalCount : null;
this.RequestId = 'RequestId' in params ? params.RequestId : null;
}
}
/**
* 函数的环境变量参数
* @class
*/
class Environment extends AbstractModel {
constructor() {
super();
/**
* 环境变量数组
* @type {Array.<Variable> || null}
*/
this.Variables = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
if (params.Variables) {
this.Variables = [];
for (const param of Object.values(params.Variables)) {
const obj = new Variable();
obj.deserialize(param);
this.Variables.push(obj);
}
}
}
}
/**
* ListNamespaces请求参数结构体
* @class
*/
class ListNamespacesRequest extends AbstractModel {
constructor() {
super();
/**
* 返回数据长度,默认值为 20
* @type {number || null}
*/
this.Limit = null;
/**
* 数据的偏移量,默认值为 0
* @type {number || null}
*/
this.Offset = null;
/**
* 根据哪个字段进行返回结果排序,支持以下字段:Name,Updatetime
* @type {string || null}
*/
this.Orderby = null;
/**
* 以升序还是降序的方式返回结果,可选值 ASC 和 DESC
* @type {string || null}
*/
this.Order = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.Limit = 'Limit' in params ? params.Limit : null;
this.Offset = 'Offset' in params ? params.Offset : null;
this.Orderby = 'Orderby' in params ? params.Orderby : null;
this.Order = 'Order' in params ? params.Order : null;
}
}
/**
* 函数版本信息
* @class
*/
class FunctionVersion extends AbstractModel {
constructor() {
super();
/**
* 函数版本名称
* @type {string || null}
*/
this.Version = null;
/**
* 版本描述信息
注意:此字段可能返回 null,表示取不到有效值。
* @type {string || null}
*/
this.Description = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.Version = 'Version' in params ? params.Version : null;
this.Description = 'Description' in params ? params.Description : null;
}
}
/**
* GetFunctionAddress请求参数结构体
* @class
*/
class GetFunctionAddressRequest extends AbstractModel {
constructor() {
super();
/**
* 函数的名称
* @type {string || null}
*/
this.FunctionName = null;
/**
* 函数的版本
* @type {string || null}
*/
this.Qualifier = null;
/**
* 函数的命名空间
* @type {string || null}
*/
this.Namespace = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.FunctionName = 'FunctionName' in params ? params.FunctionName : null;
this.Qualifier = 'Qualifier' in params ? params.Qualifier : null;
this.Namespace = 'Namespace' in params ? params.Namespace : null;
}
}
/**
* DeleteLayerVersion返回参数结构体
* @class
*/
class DeleteLayerVersionResponse extends AbstractModel {
constructor() {
super();
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
* @type {string || null}
*/
this.RequestId = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.RequestId = 'RequestId' in params ? params.RequestId : null;
}
}
/**
* Invoke返回参数结构体
* @class
*/
class InvokeResponse extends AbstractModel {
constructor() {
super();
/**
* 函数执行结果
* @type {Result || null}
*/
this.Result = null;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
* @type {string || null}
*/
this.RequestId = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
if (params.Result) {
const obj = new Result();
obj.deserialize(params.Result);
this.Result = obj;
}
this.RequestId = 'RequestId' in params ? params.RequestId : null;
}
}
/**
* CreateNamespace返回参数结构体
* @class
*/
class CreateNamespaceResponse extends AbstractModel {
constructor() {
super();
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
* @type {string || null}
*/
this.RequestId = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.RequestId = 'RequestId' in params ? params.RequestId : null;
}
}
/**
* 函数列表
* @class
*/
class FunctionClass extends AbstractModel {
constructor() {
super();
/**
* 修改时间
* @type {string || null}
*/
this.ModTime = null;
/**
* 创建时间
* @type {string || null}
*/
this.AddTime = null;
/**
* 运行时
* @type {string || null}
*/
this.Runtime = null;
/**
* 函数名称
* @type {string || null}
*/
this.FunctionName = null;
/**
* 函数ID
* @type {string || null}
*/
this.FunctionId = null;
/**
* 命名空间
* @type {string || null}
*/
this.Namespace = null;
/**
* 函数状态
* @type {string || null}
*/
this.Status = null;
/**
* 函数状态详情
* @type {string || null}
*/
this.StatusDesc = null;
/**
* 函数描述
* @type {string || null}
*/
this.Description = null;
/**
* 函数标签
* @type {Array.<Tag> || null}
*/
this.Tags = null;
/**
* 函数类型,取值为 HTTP 或者 Event
* @type {string || null}
*/
this.Type = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.ModTime = 'ModTime' in params ? params.ModTime : null;
this.AddTime = 'AddTime' in params ? params.AddTime : null;
this.Runtime = 'Runtime' in params ? params.Runtime : null;
this.FunctionName = 'FunctionName' in params ? params.FunctionName : null;
this.FunctionId = 'FunctionId' in params ? params.FunctionId : null;
this.Namespace = 'Namespace' in params ? params.Namespace : null;
this.Status = 'Status' in params ? params.Status : null;
this.StatusDesc = 'StatusDesc' in params ? params.StatusDesc : null;
this.Description = 'Description' in params ? params.Description : null;
if (params.Tags) {
this.Tags = [];
for (const param of Object.values(params.Tags)) {
const obj = new Tag();
obj.deserialize(param);
this.Tags.push(obj);
}
}
this.Type = 'Type' in params ? params.Type : null;
}
}
/**
* 死信队列参数
* @class
*/
class DeadLetterConfig extends AbstractModel {
constructor() {
super();
/**
* 死信队列模式
* @type {string || null}
*/
this.Type = null;
/**
* 死信队列名称
* @type {string || null}
*/
this.Name = null;
/**
* 死信队列主题模式的标签形式
* @type {string || null}
*/
this.FilterType = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.Type = 'Type' in params ? params.Type : null;
this.Name = 'Name' in params ? params.Name : null;
this.FilterType = 'FilterType' in params ? params.FilterType : null;
}
}
/**
* Invoke请求参数结构体
* @class
*/
class InvokeRequest extends AbstractModel {
constructor() {
super();
/**
* 函数名称
* @type {string || null}
*/
this.FunctionName = null;
/**
* RequestResponse(同步) 和 Event(异步),默认为同步
* @type {string || null}
*/
this.InvocationType = null;
/**
* 触发函数的版本号
* @type {string || null}
*/
this.Qualifier = null;
/**
* 运行函数时的参数,以json格式传入,最大支持的参数长度是 1M
* @type {string || null}
*/
this.ClientContext = null;
/**
* 同步调用时指定该字段,返回值会包含4K的日志,可选值为None和Tail,默认值为None。当该值为Tail时,返回参数中的logMsg字段会包含对应的函数执行日志
* @type {string || null}
*/
this.LogType = null;
/**
* 命名空间
* @type {string || null}
*/
this.Namespace = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.FunctionName = 'FunctionName' in params ? params.FunctionName : null;
this.InvocationType = 'InvocationType' in params ? params.InvocationType : null;
this.Qualifier = 'Qualifier' in params ? params.Qualifier : null;
this.ClientContext = 'ClientContext' in params ? params.ClientContext : null;
this.LogType = 'LogType' in params ? params.LogType : null;
this.Namespace = 'Namespace' in params ? params.Namespace : null;
}
}
/**
* UpdateFunctionConfiguration请求参数结构体
* @class
*/
class UpdateFunctionConfigurationRequest extends AbstractModel {
constructor() {
super();
/**
* 要修改的函数名称
* @type {string || null}
*/
this.FunctionName = null;
/**
* 函数描述。最大支持 1000 个英文字母、数字、空格、逗号和英文句号,支持中文
* @type {string || null}
*/
this.Description = null;
/**
* 函数运行时内存大小,默认为 128 M,可选范 128 M-1536 M
* @type {number || null}
*/
this.MemorySize = null;
/**
* 函数最长执行时间,单位为秒,可选值范 1-300 秒,默认为 3 秒
* @type {number || null}
*/
this.Timeout = null;
/**
* 函数运行环境,目前仅支持 Python2.7,Python3.6,Nodejs6.10,PHP5, PHP7,Golang1 和 Java8
* @type {string || null}
*/
this.Runtime = null;
/**
* 函数的环境变量
* @type {Environment || null}
*/
this.Environment = null;
/**
* 函数所属命名空间
* @type {string || null}
*/
this.Namespace = null;
/**
* 函数的私有网络配置
* @type {VpcConfig || null}
*/
this.VpcConfig = null;
/**
* 函数绑定的角色
* @type {string || null}
*/
this.Role = null;
/**
* 日志投递到的cls日志集ID
* @type {string || null}
*/
this.ClsLogsetId = null;
/**
* 日志投递到的cls Topic ID
* @type {string || null}
*/
this.ClsTopicId = null;
/**
* 在更新时是否同步发布新版本,默认为:FALSE,不发布
* @type {string || null}
*/
this.Publish = null;
/**
* 是否开启L5访问能力,TRUE 为开启,FALSE为关闭
* @type {string || null}
*/
this.L5Enable = null;
/**
* 函数要关联的Layer版本列表,Layer会按照在列表中顺序依次覆盖。
* @type {Array.<LayerVersionSimple> || null}
*/
this.Layers = null;
/**
* 函数关联的死信队列信息
* @type {DeadLetterConfig || null}
*/
this.DeadLetterConfig = null;
/**
* 是否开启Ons访问能力,TRUE 为开启,FALSE为关闭
* @type {string || null}
*/
this.OnsEnable = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.FunctionName = 'FunctionName' in params ? params.FunctionName : null;
this.Description = 'Description' in params ? params.Description : null;
this.MemorySize = 'MemorySize' in params ? params.MemorySize : null;
this.Timeout = 'Timeout' in params ? params.Timeout : null;
this.Runtime = 'Runtime' in params ? params.Runtime : null;
if (params.Environment) {
const obj = new Environment();
obj.deserialize(params.Environment);
this.Environment = obj;
}
this.Namespace = 'Namespace' in params ? params.Namespace : null;
if (params.VpcConfig) {
const obj = new VpcConfig();
obj.deserialize(params.VpcConfig);
this.VpcConfig = obj;
}
this.Role = 'Role' in params ? params.Role : null;
this.ClsLogsetId = 'ClsLogsetId' in params ? params.ClsLogsetId : null;
this.ClsTopicId = 'ClsTopicId' in params ? params.ClsTopicId : null;
this.Publish = 'Publish' in params ? params.Publish : null;
this.L5Enable = 'L5Enable' in params ? params.L5Enable : null;
if (params.Layers) {
this.Layers = [];
for (const param of Object.values(params.Layers)) {
const obj = new LayerVersionSimple();
obj.deserialize(param);
this.Layers.push(obj);
}
}
if (params.DeadLetterConfig) {
const obj = new DeadLetterConfig();
obj.deserialize(params.DeadLetterConfig);
this.DeadLetterConfig = obj;
}
this.OnsEnable = 'OnsEnable' in params ? params.OnsEnable : null;
}
}
/**
* 私有网络参数配置
* @class
*/
class VpcConfig extends AbstractModel {
constructor() {
super();
/**
* 私有网络 的 Id
* @type {string || null}
*/
this.VpcId = null;
/**
* 子网的 Id
* @type {string || null}
*/
this.SubnetId = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.VpcId = 'VpcId' in params ? params.VpcId : null;
this.SubnetId = 'SubnetId' in params ? params.SubnetId : null;
}
}
/**
* ListVersionByFunction请求参数结构体
* @class
*/
class ListVersionByFunctionRequest extends AbstractModel {
constructor() {
super();
/**
* 函数ID
* @type {string || null}
*/
this.FunctionName = null;
/**
* 命名空间
* @type {string || null}
*/
this.Namespace = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.FunctionName = 'FunctionName' in params ? params.FunctionName : null;
this.Namespace = 'Namespace' in params ? params.Namespace : null;
}
}
/**
* 公网访问配置
* @class
*/
class PublicNetConfigOut extends AbstractModel {
constructor() {
super();
/**
* 是否开启公网访问能力取值['DISABLE','ENABLE']
* @type {string || null}
*/
this.PublicNetStatus = null;
/**
* Eip配置
* @type {EipConfigOut || null}
*/
this.EipConfig = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.PublicNetStatus = 'PublicNetStatus' in params ? params.PublicNetStatus : null;
if (params.EipConfig) {
const obj = new EipConfigOut();
obj.deserialize(params.EipConfig);
this.EipConfig = obj;
}
}
}
/**
* ListFunctions返回参数结构体
* @class
*/
class ListFunctionsResponse extends AbstractModel {
constructor() {
super();
/**
* 函数列表
* @type {Array.<FunctionClass> || null}
*/
this.Functions = null;
/**
* 总数
* @type {number || null}
*/
this.TotalCount = null;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
* @type {string || null}
*/
this.RequestId = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
if (params.Functions) {
this.Functions = [];
for (const param of Object.values(params.Functions)) {
const obj = new FunctionClass();
obj.deserialize(param);
this.Functions.push(obj);
}
}
this.TotalCount = 'TotalCount' in params ? params.TotalCount : null;
this.RequestId = 'RequestId' in params ? params.RequestId : null;
}
}
/**
* UpdateNamespace返回参数结构体
* @class
*/
class UpdateNamespaceResponse extends AbstractModel {
constructor() {
super();
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
* @type {string || null}
*/
this.RequestId = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.RequestId = 'RequestId' in params ? params.RequestId : null;
}
}
/**
* ListLayerVersions请求参数结构体
* @class
*/
class ListLayerVersionsRequest extends AbstractModel {
constructor() {
super();
/**
* layer名称
* @type {string || null}
*/
this.LayerName = null;
/**
* 适配的运行时
* @type {Array.<string> || null}
*/
this.CompatibleRuntime = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.LayerName = 'LayerName' in params ? params.LayerName : null;
this.CompatibleRuntime = 'CompatibleRuntime' in params ? params.CompatibleRuntime : null;
}
}
/**
* CreateTrigger返回参数结构体
* @class
*/
class CreateTriggerResponse extends AbstractModel {
constructor() {
super();
/**
* 触发器信息
* @type {Trigger || null}
*/
this.TriggerInfo = null;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
* @type {string || null}
*/
this.RequestId = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
if (params.TriggerInfo) {
const obj = new Trigger();
obj.deserialize(params.TriggerInfo);
this.TriggerInfo = obj;
}
this.RequestId = 'RequestId' in params ? params.RequestId : null;
}
}
/**
* PublishLayerVersion请求参数结构体
* @class
*/
class PublishLayerVersionRequest extends AbstractModel {
constructor() {
super();
/**
* layer名称,支持26个英文字母大小写、数字、连接符和下划线,第一个字符只能以字母开头,最后一个字符不能为连接符或者下划线,名称长度1-64
* @type {string || null}
*/
this.LayerName = null;
/**
* layer适用的运行时,可多选,可选的值有: Python2.7, Python3.6, Nodejs6.10, Java8, Php5, Php7, Nodejs8.9, Go1
* @type {Array.<string> || null}
*/
this.CompatibleRuntimes = null;
/**
* layer的文件来源
* @type {Code || null}
*/
this.Content = null;
/**
* layer版本的描述
* @type {string || null}
*/
this.Description = null;
/**
* layer的软件许可证
* @type {string || null}
*/
this.LicenseInfo = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.LayerName = 'LayerName' in params ? params.LayerName : null;
this.CompatibleRuntimes = 'CompatibleRuntimes' in params ? params.CompatibleRuntimes : null;
if (params.Content) {
const obj = new Code();
obj.deserialize(params.Content);
this.Content = obj;
}
this.Description = 'Description' in params ? params.Description : null;
this.LicenseInfo = 'LicenseInfo' in params ? params.LicenseInfo : null;
}
}
/**
* CreateNamespace请求参数结构体
* @class
*/
class CreateNamespaceRequest extends AbstractModel {
constructor() {
super();
/**
* 命名空间名称
* @type {string || null}
*/
this.Namespace = null;
/**
* 命名空间描述
* @type {string || null}
*/
this.Description = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.Namespace = 'Namespace' in params ? params.Namespace : null;
this.Description = 'Description' in params ? params.Description : null;
}
}
/**
* DeleteNamespace请求参数结构体
* @class
*/
class DeleteNamespaceRequest extends AbstractModel {
constructor() {
super();
/**
* 命名空间名称
* @type {string || null}
*/
this.Namespace = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.Namespace = 'Namespace' in params ? params.Namespace : null;
}
}
/**
* ListLayers请求参数结构体
* @class
*/
class ListLayersRequest extends AbstractModel {
constructor() {
super();
/**
* 适配的运行时
* @type {string || null}
*/
this.CompatibleRuntime = null;
/**
* Offset
* @type {number || null}
*/
this.Offset = null;
/**
* Limit
* @type {number || null}
*/
this.Limit = null;
/**
* 查询key,模糊匹配名称
* @type {string || null}
*/
this.SearchKey = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.CompatibleRuntime = 'CompatibleRuntime' in params ? params.CompatibleRuntime : null;
this.Offset = 'Offset' in params ? params.Offset : null;
this.Limit = 'Limit' in params ? params.Limit : null;
this.SearchKey = 'SearchKey' in params ? params.SearchKey : null;
}
}
/**
* 运行函数的返回
* @class
*/
class Result extends AbstractModel {
constructor() {
super();
/**
* 表示执行过程中的日志输出,异步调用返回为空
* @type {string || null}
*/
this.Log = null;
/**
* 表示执行函数的返回,异步调用返回为空
* @type {string || null}
*/
this.RetMsg = null;
/**
* 表示执行函数的错误返回信息,异步调用返回为空
* @type {string || null}
*/
this.ErrMsg = null;
/**
* 执行函数时的内存大小,单位为Byte,异步调用返回为空
* @type {number || null}
*/
this.MemUsage = null;
/**
* 表示执行函数的耗时,单位是毫秒,异步调用返回为空
* @type {number || null}
*/
this.Duration = null;
/**
* 表示函数的计费耗时,单位是毫秒,异步调用返回为空
* @type {number || null}
*/
this.BillDuration = null;
/**
* 此次函数执行的Id
* @type {string || null}
*/
this.FunctionRequestId = null;
/**
* 0为正确,异步调用返回为空
* @type {number || null}
*/
this.InvokeResult = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.Log = 'Log' in params ? params.Log : null;
this.RetMsg = 'RetMsg' in params ? params.RetMsg : null;
this.ErrMsg = 'ErrMsg' in params ? params.ErrMsg : null;
this.MemUsage = 'MemUsage' in params ? params.MemUsage : null;
this.Duration = 'Duration' in params ? params.Duration : null;
this.BillDuration = 'BillDuration' in params ? params.BillDuration : null;
this.FunctionRequestId = 'FunctionRequestId' in params ? params.FunctionRequestId : null;
this.InvokeResult = 'InvokeResult' in params ? params.InvokeResult : null;
}
}
/**
* CopyFunction请求参数结构体
* @class
*/
class CopyFunctionRequest extends AbstractModel {
constructor() {
super();
/**
* 要复制的函数的名称
* @type {string || null}
*/
this.FunctionName = null;
/**
* 新函数的名称
* @type {string || null}
*/
this.NewFunctionName = null;
/**
* 要复制的函数所在的命名空间,默认为default
* @type {string || null}
*/
this.Namespace = null;
/**
* 将函数复制到的命名空间,默认为default
* @type {string || null}
*/
this.TargetNamespace = null;
/**
* 新函数的描述
* @type {string || null}
*/
this.Description = null;
/**
* 要将函数复制到的地域,不填则默认为当前地域
* @type {string || null}
*/
this.TargetRegion = null;
/**
* 如果目标Namespace下已有同名函数,是否覆盖,默认为否
(注意:如果选择覆盖,会导致同名函数被删除,请慎重操作)
TRUE:覆盖同名函数
FALSE:不覆盖同名函数
* @type {boolean || null}
*/
this.Override = null;
/**
* 是否复制函数的属性,包括环境变量、内存、超时、函数描述、标签、VPC等,默认为是。
TRUE:复制函数配置
FALSE:不复制函数配置
* @type {boolean || null}
*/
this.CopyConfiguration = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.FunctionName = 'FunctionName' in params ? params.FunctionName : null;
this.NewFunctionName = 'NewFunctionName' in params ? params.NewFunctionName : null;
this.Namespace = 'Namespace' in params ? params.Namespace : null;
this.TargetNamespace = 'TargetNamespace' in params ? params.TargetNamespace : null;
this.Description = 'Description' in params ? params.Description : null;
this.TargetRegion = 'TargetRegion' in params ? params.TargetRegion : null;
this.Override = 'Override' in params ? params.Override : null;
this.CopyConfiguration = 'CopyConfiguration' in params ? params.CopyConfiguration : null;
}
}
/**
* 函数标签
* @class
*/
class Tag extends AbstractModel {
constructor() {
super();
/**
* 标签的key
* @type {string || null}
*/
this.Key = null;
/**
* 标签的value
* @type {string || null}
*/
this.Value = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.Key = 'Key' in params ? params.Key : null;
this.Value = 'Value' in params ? params.Value : null;
}
}
/**
* DeleteNamespace返回参数结构体
* @class
*/
class DeleteNamespaceResponse extends AbstractModel {
constructor() {
super();
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
* @type {string || null}
*/
this.RequestId = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.RequestId = 'RequestId' in params ? params.RequestId : null;
}
}
/**
* UpdateFunctionConfiguration返回参数结构体
* @class
*/
class UpdateFunctionConfigurationResponse extends AbstractModel {
constructor() {
super();
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
* @type {string || null}
*/
this.RequestId = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.RequestId = 'RequestId' in params ? params.RequestId : null;
}
}
/**
* PublishLayerVersion返回参数结构体
* @class
*/
class PublishLayerVersionResponse extends AbstractModel {
constructor() {
super();
/**
* 本次创建的layer的版本号
* @type {number || null}
*/
this.LayerVersion = null;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
* @type {string || null}
*/
this.RequestId = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.LayerVersion = 'LayerVersion' in params ? params.LayerVersion : null;
this.RequestId = 'RequestId' in params ? params.RequestId : null;
}
}
/**
* PublishVersion返回参数结构体
* @class
*/
class PublishVersionResponse extends AbstractModel {
constructor() {
super();
/**
* 函数的版本
* @type {string || null}
*/
this.FunctionVersion = null;
/**
* 代码大小
* @type {number || null}
*/
this.CodeSize = null;
/**
* 最大可用内存
* @type {number || null}
*/
this.MemorySize = null;
/**
* 函数的描述
* @type {string || null}
*/
this.Description = null;
/**
* 函数的入口
* @type {string || null}
*/
this.Handler = null;
/**
* 函数的超时时间
* @type {number || null}
*/
this.Timeout = null;
/**
* 函数的运行环境
* @type {string || null}
*/
this.Runtime = null;
/**
* 函数的命名空间
* @type {string || null}
*/
this.Namespace = null;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
* @type {string || null}
*/
this.RequestId = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.FunctionVersion = 'FunctionVersion' in params ? params.FunctionVersion : null;
this.CodeSize = 'CodeSize' in params ? params.CodeSize : null;
this.MemorySize = 'MemorySize' in params ? params.MemorySize : null;
this.Description = 'Description' in params ? params.Description : null;
this.Handler = 'Handler' in params ? params.Handler : null;
this.Timeout = 'Timeout' in params ? params.Timeout : null;
this.Runtime = 'Runtime' in params ? params.Runtime : null;
this.Namespace = 'Namespace' in params ? params.Namespace : null;
this.RequestId = 'RequestId' in params ? params.RequestId : null;
}
}
/**
* DeleteLayerVersion请求参数结构体
* @class
*/
class DeleteLayerVersionRequest extends AbstractModel {
constructor() {
super();
/**
* layer名称
* @type {string || null}
*/
this.LayerName = null;
/**
* 版本号
* @type {number || null}
*/
this.LayerVersion = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.LayerName = 'LayerName' in params ? params.LayerName : null;
this.LayerVersion = 'LayerVersion' in params ? params.LayerVersion : null;
}
}
/**
* CreateFunction返回参数结构体
* @class
*/
class CreateFunctionResponse extends AbstractModel {
constructor() {
super();
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
* @type {string || null}
*/
this.RequestId = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.RequestId = 'RequestId' in params ? params.RequestId : null;
}
}
/**
* 指定某个Layer版本
* @class
*/
class LayerVersionSimple extends AbstractModel {
constructor() {
super();
/**
* layer名称
* @type {string || null}
*/
this.LayerName = null;
/**
* 版本号
* @type {number || null}
*/
this.LayerVersion = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.LayerName = 'LayerName' in params ? params.LayerName : null;
this.LayerVersion = 'LayerVersion' in params ? params.LayerVersion : null;
}
}
/**
* 触发器类型
* @class
*/
class Trigger extends AbstractModel {
constructor() {
super();
/**
* 触发器最后修改时间
* @type {string || null}
*/
this.ModTime = null;
/**
* 触发器类型
* @type {string || null}
*/
this.Type = null;
/**
* 触发器详细配置
* @type {string || null}
*/
this.TriggerDesc = null;
/**
* 触发器名称
* @type {string || null}
*/
this.TriggerName = null;
/**
* 触发器创建时间
* @type {string || null}
*/
this.AddTime = null;
/**
* 使能开关
* @type {number || null}
*/
this.Enable = null;
/**
* 客户自定义参数
* @type {string || null}
*/
this.CustomArgument = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.ModTime = 'ModTime' in params ? params.ModTime : null;
this.Type = 'Type' in params ? params.Type : null;
this.TriggerDesc = 'TriggerDesc' in params ? params.TriggerDesc : null;
this.TriggerName = 'TriggerName' in params ? params.TriggerName : null;
this.AddTime = 'AddTime' in params ? params.AddTime : null;
this.Enable = 'Enable' in params ? params.Enable : null;
this.CustomArgument = 'CustomArgument' in params ? params.CustomArgument : null;
}
}
/**
* EipOutConfig
* @class
*/
class EipOutConfig extends AbstractModel {
constructor() {
super();
/**
* 是否是固定IP,["TRUE","FALSE"]
* @type {string || null}
*/
this.EipFixed = null;
/**
* IP列表
* @type {Array.<string> || null}
*/
this.Eips = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.EipFixed = 'EipFixed' in params ? params.EipFixed : null;
this.Eips = 'Eips' in params ? params.Eips : null;
}
}
/**
* 变量参数
* @class
*/
class Variable extends AbstractModel {
constructor() {
super();
/**
* 变量的名称
* @type {string || null}
*/
this.Key = null;
/**
* 变量的值
* @type {string || null}
*/
this.Value = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.Key = 'Key' in params ? params.Key : null;
this.Value = 'Value' in params ? params.Value : null;
}
}
/**
* GetFunction返回参数结构体
* @class
*/
class GetFunctionResponse extends AbstractModel {
constructor() {
super();
/**
* 函数的最后修改时间
* @type {string || null}
*/
this.ModTime = null;
/**
* 函数的代码
* @type {string || null}
*/
this.CodeInfo = null;
/**
* 函数的描述信息
* @type {string || null}
*/
this.Description = null;
/**
* 函数的触发器列表
* @type {Array.<Trigger> || null}
*/
this.Triggers = null;
/**
* 函数的入口
* @type {string || null}
*/
this.Handler = null;
/**
* 函数代码大小
* @type {number || null}
*/
this.CodeSize = null;
/**
* 函数的超时时间
* @type {number || null}
*/
this.Timeout = null;
/**
* 函数的版本
* @type {string || null}
*/
this.FunctionVersion = null;
/**
* 函数的最大可用内存
* @type {number || null}
*/
this.MemorySize = null;
/**
* 函数的运行环境
* @type {string || null}
*/
this.Runtime = null;
/**
* 函数的名称
* @type {string || null}
*/
this.FunctionName = null;
/**
* 函数的私有网络
* @type {VpcConfig || null}
*/
this.VpcConfig = null;
/**
* 是否使用GPU
* @type {string || null}
*/
this.UseGpu = null;
/**
* 函数的环境变量
* @type {Environment || null}
*/
this.Environment = null;
/**
* 代码是否正确
* @type {string || null}
*/
this.CodeResult = null;
/**
* 代码错误信息
* @type {string || null}
*/
this.CodeError = null;
/**
* 代码错误码
* @type {number || null}
*/
this.ErrNo = null;
/**
* 函数的命名空间
* @type {string || null}
*/
this.Namespace = null;
/**
* 函数绑定的角色
* @type {string || null}
*/
this.Role = null;
/**
* 是否自动安装依赖
* @type {string || null}
*/
this.InstallDependency = null;
/**
* 函数状态
* @type {string || null}
*/
this.Status = null;
/**
* 状态描述
* @type {string || null}
*/
this.StatusDesc = null;
/**
* 日志投递到的Cls日志集
* @type {string || null}
*/
this.ClsLogsetId = null;
/**
* 日志投递到的Cls Topic
* @type {string || null}
*/
this.ClsTopicId = null;
/**
* 函数ID
* @type {string || null}
*/
this.FunctionId = null;
/**
* 函数的标签列表
* @type {Array.<Tag> || null}
*/
this.Tags = null;
/**
* EipConfig配置
* @type {EipOutConfig || null}
*/
this.EipConfig = null;
/**
* 域名信息
* @type {AccessInfo || null}
*/
this.AccessInfo = null;
/**
* 函数类型,取值为HTTP或者Event
* @type {string || null}
*/
this.Type = null;
/**
* 是否启用L5
* @type {string || null}
*/
this.L5Enable = null;
/**
* 函数关联的Layer版本信息
* @type {Array.<LayerVersionInfo> || null}
*/
this.Layers = null;
/**
* 函数关联的死信队列信息
* @type {DeadLetterConfig || null}
*/
this.DeadLetterConfig = null;
/**
* 函数创建回见
* @type {string || null}
*/
this.AddTime = null;
/**
* 公网访问配置
注意:此字段可能返回 null,表示取不到有效值。
* @type {PublicNetConfigOut || null}
*/
this.PublicNetConfig = null;
/**
* 是否启用Ons
注意:此字段可能返回 null,表示取不到有效值。
* @type {string || null}
*/
this.OnsEnable = null;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
* @type {string || null}
*/
this.RequestId = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.ModTime = 'ModTime' in params ? params.ModTime : null;
this.CodeInfo = 'CodeInfo' in params ? params.CodeInfo : null;
this.Description = 'Description' in params ? params.Description : null;
if (params.Triggers) {
this.Triggers = [];
for (const param of Object.values(params.Triggers)) {
const obj = new Trigger();
obj.deserialize(param);
this.Triggers.push(obj);
}
}
this.Handler = 'Handler' in params ? params.Handler : null;
this.CodeSize = 'CodeSize' in params ? params.CodeSize : null;
this.Timeout = 'Timeout' in params ? params.Timeout : null;
this.FunctionVersion = 'FunctionVersion' in params ? params.FunctionVersion : null;
this.MemorySize = 'MemorySize' in params ? params.MemorySize : null;
this.Runtime = 'Runtime' in params ? params.Runtime : null;
this.FunctionName = 'FunctionName' in params ? params.FunctionName : null;
if (params.VpcConfig) {
const obj = new VpcConfig();
obj.deserialize(params.VpcConfig);
this.VpcConfig = obj;
}
this.UseGpu = 'UseGpu' in params ? params.UseGpu : null;
if (params.Environment) {
const obj = new Environment();
obj.deserialize(params.Environment);
this.Environment = obj;
}
this.CodeResult = 'CodeResult' in params ? params.CodeResult : null;
this.CodeError = 'CodeError' in params ? params.CodeError : null;
this.ErrNo = 'ErrNo' in params ? params.ErrNo : null;
this.Namespace = 'Namespace' in params ? params.Namespace : null;
this.Role = 'Role' in params ? params.Role : null;
this.InstallDependency = 'InstallDependency' in params ? params.InstallDependency : null;
this.Status = 'Status' in params ? params.Status : null;
this.StatusDesc = 'StatusDesc' in params ? params.StatusDesc : null;
this.ClsLogsetId = 'ClsLogsetId' in params ? params.ClsLogsetId : null;
this.ClsTopicId = 'ClsTopicId' in params ? params.ClsTopicId : null;
this.FunctionId = 'FunctionId' in params ? params.FunctionId : null;
if (params.Tags) {
this.Tags = [];
for (const param of Object.values(params.Tags)) {
const obj = new Tag();
obj.deserialize(param);
this.Tags.push(obj);
}
}
if (params.EipConfig) {
const obj = new EipOutConfig();
obj.deserialize(params.EipConfig);
this.EipConfig = obj;
}
if (params.AccessInfo) {
const obj = new AccessInfo();
obj.deserialize(params.AccessInfo);
this.AccessInfo = obj;
}
this.Type = 'Type' in params ? params.Type : null;
this.L5Enable = 'L5Enable' in params ? params.L5Enable : null;
if (params.Layers) {
this.Layers = [];
for (const param of Object.values(params.Layers)) {
const obj = new LayerVersionInfo();
obj.deserialize(param);
this.Layers.push(obj);
}
}
if (params.DeadLetterConfig) {
const obj = new DeadLetterConfig();
obj.deserialize(params.DeadLetterConfig);
this.DeadLetterConfig = obj;
}
this.AddTime = 'AddTime' in params ? params.AddTime : null;
if (params.PublicNetConfig) {
const obj = new PublicNetConfigOut();
obj.deserialize(params.PublicNetConfig);
this.PublicNetConfig = obj;
}
this.OnsEnable = 'OnsEnable' in params ? params.OnsEnable : null;
this.RequestId = 'RequestId' in params ? params.RequestId : null;
}
}
/**
* GetFunctionLogs返回参数结构体
* @class
*/
class GetFunctionLogsResponse extends AbstractModel {
constructor() {
super();
/**
* 函数日志的总数
* @type {number || null}
*/
this.TotalCount = null;
/**
* 函数日志信息
* @type {Array.<FunctionLog> || null}
*/
this.Data = null;
/**
* 日志服务分页参数
* @type {LogSearchContext || null}
*/
this.SearchContext = null;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
* @type {string || null}
*/
this.RequestId = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.TotalCount = 'TotalCount' in params ? params.TotalCount : null;
if (params.Data) {
this.Data = [