models

package
v1.64.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 25, 2025 License: Apache-2.0 Imports: 0 Imported by: 3

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 Environment struct {

	/* 环境变量名称  */
	Name string `json:"name"`

	/* 环境变量的值 (Optional) */
	Value *string `json:"value"`
}

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 FunctionInfo struct {

	/* function ID (Optional) */
	ResourceId string `json:"resourceId"`

	/* function 名称 (Optional) */
	ResourceName string `json:"resourceName"`

	/* 备注信息 (Optional) */
	Remark string `json:"remark"`

	/* 产品线 (Optional) */
	ServiceCode string `json:"serviceCode"`
}

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 InstanceType struct {

	/* vCpu (Optional) */
	Cpu int `json:"cpu"`

	/* 内存 (Optional) */
	MemorySize int `json:"memorySize"`

	/* 规格。 (Optional) */
	InstanceType string `json:"instanceType"`
}

type InternalCode

type InternalCode struct {

	/* 存放函数代码ZIP包的OSS Bucket名称。  */
	OssBucketName string `json:"ossBucketName"`

	/* 存放函数代码ZIP包的OSS Object名称。  */
	OssObjectName string `json:"ossObjectName"`

	/* 部署包的 sha256 hash。  */
	CodeCheckSum string `json:"codeCheckSum"`

	/* 代码包大小。  */
	CodeSize int `json:"codeSize"`
}

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 LogConfig

type LogConfig struct {

	/* 日志集。 (Optional) */
	LogSetUid *string `json:"logSetUid"`

	/* 日志主题 (Optional) */
	LogTopicUid *string `json:"logTopicUid"`
}

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"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL