/* * 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. */ namespace TencentCloud.Scf.V20180416.Models { using Newtonsoft.Json; using System.Collections.Generic; using TencentCloud.Common; public class GetFunctionResponse : AbstractModel { /// /// 函数的最后修改时间 /// [JsonProperty("ModTime")] public string ModTime{ get; set; } /// /// 函数的代码 /// [JsonProperty("CodeInfo")] public string CodeInfo{ get; set; } /// /// 函数的描述信息 /// [JsonProperty("Description")] public string Description{ get; set; } /// /// 函数的触发器列表 /// [JsonProperty("Triggers")] public Trigger[] Triggers{ get; set; } /// /// 函数的入口 /// [JsonProperty("Handler")] public string Handler{ get; set; } /// /// 函数代码大小 /// [JsonProperty("CodeSize")] public long? CodeSize{ get; set; } /// /// 函数的超时时间 /// [JsonProperty("Timeout")] public long? Timeout{ get; set; } /// /// 函数的版本 /// [JsonProperty("FunctionVersion")] public string FunctionVersion{ get; set; } /// /// 函数的最大可用内存 /// [JsonProperty("MemorySize")] public long? MemorySize{ get; set; } /// /// 函数的运行环境 /// [JsonProperty("Runtime")] public string Runtime{ get; set; } /// /// 函数的名称 /// [JsonProperty("FunctionName")] public string FunctionName{ get; set; } /// /// 函数的私有网络 /// [JsonProperty("VpcConfig")] public VpcConfig VpcConfig{ get; set; } /// /// 是否使用GPU /// [JsonProperty("UseGpu")] public string UseGpu{ get; set; } /// /// 函数的环境变量 /// [JsonProperty("Environment")] public Environment Environment{ get; set; } /// /// 代码是否正确 /// [JsonProperty("CodeResult")] public string CodeResult{ get; set; } /// /// 代码错误信息 /// [JsonProperty("CodeError")] public string CodeError{ get; set; } /// /// 代码错误码 /// [JsonProperty("ErrNo")] public long? ErrNo{ get; set; } /// /// 函数的命名空间 /// [JsonProperty("Namespace")] public string Namespace{ get; set; } /// /// 函数绑定的角色 /// [JsonProperty("Role")] public string Role{ get; set; } /// /// 是否自动安装依赖 /// [JsonProperty("InstallDependency")] public string InstallDependency{ get; set; } /// /// 函数状态 /// [JsonProperty("Status")] public string Status{ get; set; } /// /// 状态描述 /// [JsonProperty("StatusDesc")] public string StatusDesc{ get; set; } /// /// 日志投递到的Cls日志集 /// [JsonProperty("ClsLogsetId")] public string ClsLogsetId{ get; set; } /// /// 日志投递到的Cls Topic /// [JsonProperty("ClsTopicId")] public string ClsTopicId{ get; set; } /// /// 函数ID /// [JsonProperty("FunctionId")] public string FunctionId{ get; set; } /// /// 函数的标签列表 /// [JsonProperty("Tags")] public Tag[] Tags{ get; set; } /// /// EipConfig配置 /// [JsonProperty("EipConfig")] public EipOutConfig EipConfig{ get; set; } /// /// 域名信息 /// [JsonProperty("AccessInfo")] public AccessInfo AccessInfo{ get; set; } /// /// 函数类型,取值为HTTP或者Event /// [JsonProperty("Type")] public string Type{ get; set; } /// /// 是否启用L5 /// [JsonProperty("L5Enable")] public string L5Enable{ get; set; } /// /// 函数关联的Layer版本信息 /// [JsonProperty("Layers")] public LayerVersionInfo[] Layers{ get; set; } /// /// 函数关联的死信队列信息 /// [JsonProperty("DeadLetterConfig")] public DeadLetterConfig DeadLetterConfig{ get; set; } /// /// 函数创建回见 /// [JsonProperty("AddTime")] public string AddTime{ get; set; } /// /// 公网访问配置 /// 注意:此字段可能返回 null,表示取不到有效值。 /// [JsonProperty("PublicNetConfig")] public PublicNetConfigOut PublicNetConfig{ get; set; } /// /// 是否启用Ons /// 注意:此字段可能返回 null,表示取不到有效值。 /// [JsonProperty("OnsEnable")] public string OnsEnable{ get; set; } /// /// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 /// [JsonProperty("RequestId")] public string RequestId{ get; set; } /// /// For internal usage only. DO NOT USE IT. /// internal override void ToMap(Dictionary map, string prefix) { this.SetParamSimple(map, prefix + "ModTime", this.ModTime); this.SetParamSimple(map, prefix + "CodeInfo", this.CodeInfo); this.SetParamSimple(map, prefix + "Description", this.Description); this.SetParamArrayObj(map, prefix + "Triggers.", this.Triggers); this.SetParamSimple(map, prefix + "Handler", this.Handler); this.SetParamSimple(map, prefix + "CodeSize", this.CodeSize); this.SetParamSimple(map, prefix + "Timeout", this.Timeout); this.SetParamSimple(map, prefix + "FunctionVersion", this.FunctionVersion); this.SetParamSimple(map, prefix + "MemorySize", this.MemorySize); this.SetParamSimple(map, prefix + "Runtime", this.Runtime); this.SetParamSimple(map, prefix + "FunctionName", this.FunctionName); this.SetParamObj(map, prefix + "VpcConfig.", this.VpcConfig); this.SetParamSimple(map, prefix + "UseGpu", this.UseGpu); this.SetParamObj(map, prefix + "Environment.", this.Environment); this.SetParamSimple(map, prefix + "CodeResult", this.CodeResult); this.SetParamSimple(map, prefix + "CodeError", this.CodeError); this.SetParamSimple(map, prefix + "ErrNo", this.ErrNo); this.SetParamSimple(map, prefix + "Namespace", this.Namespace); this.SetParamSimple(map, prefix + "Role", this.Role); this.SetParamSimple(map, prefix + "InstallDependency", this.InstallDependency); this.SetParamSimple(map, prefix + "Status", this.Status); this.SetParamSimple(map, prefix + "StatusDesc", this.StatusDesc); this.SetParamSimple(map, prefix + "ClsLogsetId", this.ClsLogsetId); this.SetParamSimple(map, prefix + "ClsTopicId", this.ClsTopicId); this.SetParamSimple(map, prefix + "FunctionId", this.FunctionId); this.SetParamArrayObj(map, prefix + "Tags.", this.Tags); this.SetParamObj(map, prefix + "EipConfig.", this.EipConfig); this.SetParamObj(map, prefix + "AccessInfo.", this.AccessInfo); this.SetParamSimple(map, prefix + "Type", this.Type); this.SetParamSimple(map, prefix + "L5Enable", this.L5Enable); this.SetParamArrayObj(map, prefix + "Layers.", this.Layers); this.SetParamObj(map, prefix + "DeadLetterConfig.", this.DeadLetterConfig); this.SetParamSimple(map, prefix + "AddTime", this.AddTime); this.SetParamObj(map, prefix + "PublicNetConfig.", this.PublicNetConfig); this.SetParamSimple(map, prefix + "OnsEnable", this.OnsEnable); this.SetParamSimple(map, prefix + "RequestId", this.RequestId); } } }