Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Code ¶
type Code struct {
/* 函数代码ZIP包的Base 64编码, 解压后的文件大小不能大于250MB。 */
ZipFile string `json:"zipFile"`
}
type Environment ¶
type Function ¶
type Function struct {
/* 函数 ID (Optional) */
FunctionId string `json:"functionId"`
/* 函数 名称 (Optional) */
FunctionName string `json:"functionName"`
/* 服务 ID (Optional) */
ServiceId string `json:"serviceId"`
/* 服务 名称 (Optional) */
ServiceName string `json:"serviceName"`
/* 部署包的 sha256 hash (Optional) */
CheckSum string `json:"checkSum"`
/* 部署包的大小 Bytes (Optional) */
CodeSize int `json:"codeSize"`
/* 描述信息。 (Optional) */
Description string `json:"description"`
/* 环境变量配置。 (Optional) */
Envs []Environment `json:"envs"`
/* 函数运行的语言环境。 (Optional) */
Runtime string `json:"runtime"`
/* 函数运行的超时时间,单位为秒。 (Optional) */
Timeout int `json:"timeout"`
/* 函数执行的入口,具体格式和语言相关。 (Optional) */
Handler string `json:"handler"`
/* vCPU:单位为核。 (Optional) */
Cpu int `json:"cpu"`
/* 内存:单位为MB。 (Optional) */
MemorySize int `json:"memorySize"`
/* 硬盘:单位为MB。 (Optional) */
DiskSize int `json:"diskSize"`
/* 函数调用统计次数 (Optional) */
InvocationCount int `json:"invocationCount"`
/* 函数创建时间 (Optional) */
CreateTime string `json:"createTime"`
/* 函数更新时间 (Optional) */
UpdateTime string `json:"updateTime"`
/* 函数状态,Pending, Failed, Active (Optional) */
Status string `json:"status"`
}
type FunctionInfo ¶
type FunctionSpec ¶
type FunctionSpec struct {
/* 服务名称,不可为空,只支持中文、数字、大小写字母、英文下划线“_”及中划线“-”,且不能超过32字符 */
FunctionName string `json:"functionName"`
/* 函数代码 */
Code *Code `json:"code"`
/* 函数运行的超时时间,单位为秒,默认为60,取值范围为1-900;。函数超过这个时间后会被终止执行。 (Optional) */
Timeout *int `json:"timeout"`
/* 函数运行的语言环境,目前支持nodejs16。 */
Runtime string `json:"runtime"`
/* 函数执行的入口,具体格式和语言相关。 */
Handler string `json:"handler"`
/* 描述信息,默认为空;允许输入UTF-8编码下的全部字符,不超过256字符。 (Optional) */
Description *string `json:"description"`
/* 容器执行的环境变量;如果和使用中的环境变量Key相同,会覆镜像, 不能和镜像环境变量的key相同;</br> 最大50对 (Optional) */
Envs []Environment `json:"envs"`
/* vCPU:单位为核,默认选中1,支持选择0.15、0.75、1 (Optional) */
Cpu *int `json:"cpu"`
/* 内存:单位为MB,默认选中1024,与vCPU联动:vCPU选择0.15时,内存仅支持选择0.25* 1024,vCPU选择0.75时,内存仅支持选择1*1024| (Optional) */
MemorySize *int `json:"memorySize"`
/* 硬盘:单位为MB,默认选中0.5*1024,支持选择0.5 * 1024 (Optional) */
DiskSize *int `json:"diskSize"`
}
type InstanceType ¶
type InternalCode ¶
type InternalFunctionSpec ¶
type InternalFunctionSpec struct {
/* 服务名称,不可为空,只支持中文、数字、大小写字母、英文下划线“_”及中划线“-”,且不能超过32字符 */
FunctionName string `json:"functionName"`
/* 函数代码 */
Code InternalCode `json:"code"`
/* 函数运行的超时时间,单位为秒,默认为60,取值范围为1-900;。函数超过这个时间后会被终止执行。 (Optional) */
Timeout int `json:"timeout"`
/* 函数运行的语言环境,目前支持nodejs16。 */
Runtime string `json:"runtime"`
/* 函数执行的入口,具体格式和语言相关。 */
Handler string `json:"handler"`
/* 描述信息,默认为空;允许输入UTF-8编码下的全部字符,不超过256字符。 (Optional) */
Description string `json:"description"`
/* 容器执行的环境变量;如果和使用中的环境变量Key相同,会覆镜像, 不能和镜像环境变量的key相同;</br> 最大50对 (Optional) */
Envs []Environment `json:"envs"`
/* vCPU:单位为核,默认选中1,支持选择0.15、0.75、1 (Optional) */
Cpu int `json:"cpu"`
/* 内存:单位为MB,默认选中1024,与vCPU联动:vCPU选择0.15时,内存仅支持选择0.25* 1024,vCPU选择0.75时,内存仅支持选择1*1024| (Optional) */
MemorySize int `json:"memorySize"`
/* 硬盘:单位为MB,默认选中0.5*1024,支持选择0.5 * 1024 (Optional) */
DiskSize int `json:"diskSize"`
}
type Service ¶
type Service struct {
/* 服务 ID (Optional) */
ServiceId string `json:"serviceId"`
/* 服务 名称 (Optional) */
ServiceName string `json:"serviceName"`
/* 描述信息,默认为空。 (Optional) */
Description string `json:"description"`
/* 容器日志配置信息;默认会在本地分配10MB的存储空间 (Optional) */
LogConfig LogConfig `json:"logConfig"`
/* 服务调用统计次数 (Optional) */
InvocationCount int `json:"invocationCount"`
/* 服务下函数的个数 (Optional) */
FunctionCounts int `json:"functionCounts"`
/* 服务创建时间 (Optional) */
CreateTime string `json:"createTime"`
/* 服务更新时间 (Optional) */
UpdateTime string `json:"updateTime"`
}
type ServiceSpec ¶
type ServiceSpec struct {
/* 服务名称,不可为空,只支持中文、数字、大小写字母、英文下划线“_”及中划线“-”,且不能超过32字符 */
ServiceName string `json:"serviceName"`
/* 描述信息,默认为空;允许输入UTF-8编码下的全部字符,不超过256字符。 (Optional) */
Description *string `json:"description"`
/* 日志配置,函数产生的日志会被写入到配置的日志库中,不使用日志集功能,传空值。 (Optional) */
LogConfig *LogConfig `json:"logConfig"`
}
type Trigger ¶
type Trigger struct {
/* 触发器名称 (Optional) */
TriggerName string `json:"triggerName"`
/* 触发器类型 (Optional) */
TriggerType string `json:"triggerType"`
/* 触发器配置。 (Optional) */
TriggerConfig string `json:"triggerConfig"`
/* 描述。 (Optional) */
Description string `json:"description"`
/* 描述信息,默认为空。 (Optional) */
SourceJrn string `json:"sourceJrn"`
/* 触发器创建时间 (Optional) */
CreateTime string `json:"createTime"`
/* 触发器更新时间 (Optional) */
UpdateTime string `json:"updateTime"`
/* 触发器状态 Enable Disable (Optional) */
Status string `json:"status"`
}
type TriggerSpec ¶
type TriggerSpec struct {
/* 触发器名称,不可为空,只支持中文、数字、大小写字母、英文下划线“_”及中划线“-”,且不能超过32字符。 */
TriggerName string `json:"triggerName"`
/* 触发器类型,目前仅支持oss类型触发器。 */
TriggerType string `json:"triggerType"`
/* 触发器详细配置。示例 {"events": ["oss:ObjectCreated:*"], "filter": {"key": {"prefix": "source", "suffix": ".zip"}}},
代表源bucket中发生上传以source开头,以.zip结尾的文件时,会触发函数执行。强烈建议配置filter参数以避免循环调用。
具体支持的事件类型见[OSS设置事件通知](https://docs.jdcloud.com/cn/object-storage-service/event-notifications-1)。
*/
TriggerConfig string `json:"triggerConfig"`
/* 描述信息,默认为空;允许输入UTF-8编码下的全部字符,不超过256字符。 (Optional) */
Description *string `json:"description"`
/* 触发器事件源,使用京东云资源标识(jrn)表示,例如jrn:oss:cn-north-1::example来表示在cn-north-1区域下名为example的bucket。
详情可以参考[基于IAM Policy的权限控制](https://docs.jdcloud.com/cn/object-storage-service/access-control-base-on-iam-policy),
创建oss类型的触发器时,会使用函数计算服务的服务相关角色在对应的bucket中创建事件通知。
*/
SourceJrn string `json:"sourceJrn"`
/* 触发器是否启用,默认为启用。 (Optional) */
Enable *bool `json:"enable"`
}
Click to show internal directories.
Click to hide internal directories.