model

package
v0.1.32 Latest Latest
Warning

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

Go to latest
Published: Mar 16, 2023 License: Apache-2.0, BSD-2-Clause, BSD-3-Clause Imports: 5 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CreateResponseBody

type CreateResponseBody struct {

	// 创建出的服务作业ID
	Id string `json:"id"`
}

func (CreateResponseBody) String

func (o CreateResponseBody) String() string

type CreateTasksRequest

type CreateTasksRequest struct {

	// 服务名称
	ServiceName string `json:"service_name"`

	Body *CreateTasksRequestBody `json:"body,omitempty"`
}

Request Object

func (CreateTasksRequest) String

func (o CreateTasksRequest) String() string

type CreateTasksRequestBody

type CreateTasksRequestBody struct {

	// 作业的名称,必填。仅能包含汉字、字母、数字、中划线和下划线,长度介于1~100之间。
	Name string `json:"name"`

	// 作业的描述,选填。长度不超过500。
	Description *string `json:"description,omitempty"`

	// 作业对应服务的版本号,必填。由两个介于0~999的整数和一个点号分隔符组成。
	ServiceVersion string `json:"service_version"`

	// 作业运行指定的边缘运行池ID,仅边缘场景需填且必填。
	EdgePoolId *string `json:"edge_pool_id,omitempty"`

	// 作业指定的算法能力包包周期订单ID,仅部分服务需填且必填。
	ResourceOrderId *string `json:"resource_order_id,omitempty"`

	Timing *TaskTiming `json:"timing,omitempty"`

	Input *TaskInput `json:"input"`

	Output *TaskOutput `json:"output"`

	ServiceConfig *TaskServiceConfig `json:"service_config,omitempty"`
}

func (CreateTasksRequestBody) String

func (o CreateTasksRequestBody) String() string

type CreateTasksResponse

type CreateTasksResponse struct {
	Body           *[]CreateResponseBody `json:"body,omitempty"`
	HttpStatusCode int                   `json:"-"`
}

Response Object

func (CreateTasksResponse) String

func (o CreateTasksResponse) String() string

type DeleteTaskRequest

type DeleteTaskRequest struct {

	// 服务名称
	ServiceName string `json:"service_name"`

	// 指定的服务作业ID
	TaskId string `json:"task_id"`
}

Request Object

func (DeleteTaskRequest) String

func (o DeleteTaskRequest) String() string

type DeleteTaskResponse

type DeleteTaskResponse struct {
	HttpStatusCode int `json:"-"`
}

Response Object

func (DeleteTaskResponse) String

func (o DeleteTaskResponse) String() string

type ListTasksDetailsRequest

type ListTasksDetailsRequest struct {

	// 服务名称
	ServiceName string `json:"service_name"`

	// 目标服务作业对应的服务版本号
	ServiceVersion *string `json:"service_version,omitempty"`

	// 目标服务作业的状态,分别为PENDING(等待中),RECOVERING(恢复中),STARTING(启动中),UPGRADING(升级中),CREATE_FAILED(创建失败),START_FAILED(启动失败),RUNNING(运行中),STOPPING(停止中),STOPPED(已停止),ABNORMAL(异常),SUCCEEDED(运行成功),FAILED(运行失败),DELETING(删除中),FREEZING(冻结中),FROZEN(已冻结)
	State *ListTasksDetailsRequestState `json:"state,omitempty"`

	// 目标服务作业的名称,支持模糊匹配
	NameLike *string `json:"name_like,omitempty"`

	// 目标服务作业的ID,支持模糊匹配
	IdLike *string `json:"id_like,omitempty"`

	// 目标服务作业的创建起始时间
	CreatedSince *int64 `json:"created_since,omitempty"`

	// 目标服务作业的创建截止时间
	CreatedUntil *int64 `json:"created_until,omitempty"`

	// 展示服务作业时的排序字段和顺序,分别为name:ASC(按名称顺序排序),name:DESC(按名称倒序排序),created_at:ASC(按创建时间正序排序),created_at:DESC(按创建时间倒序排序),updated_at:ASC(按更新时间正序排序),updated_at:DESC(按更新时间倒序排序)
	Order *ListTasksDetailsRequestOrder `json:"order,omitempty"`

	// 首个展示的服务作业的偏移量
	Offset *int32 `json:"offset,omitempty"`

	// 展示服务作业的数量
	Limit *int32 `json:"limit,omitempty"`
}

Request Object

func (ListTasksDetailsRequest) String

func (o ListTasksDetailsRequest) String() string

type ListTasksDetailsRequestOrder

type ListTasksDetailsRequestOrder struct {
	// contains filtered or unexported fields
}

func (ListTasksDetailsRequestOrder) MarshalJSON

func (c ListTasksDetailsRequestOrder) MarshalJSON() ([]byte, error)

func (*ListTasksDetailsRequestOrder) UnmarshalJSON

func (c *ListTasksDetailsRequestOrder) UnmarshalJSON(b []byte) error

func (ListTasksDetailsRequestOrder) Value added in v0.0.90

type ListTasksDetailsRequestOrderEnum

type ListTasksDetailsRequestOrderEnum struct {
	NAMEASC        ListTasksDetailsRequestOrder
	NAMEDESC       ListTasksDetailsRequestOrder
	CREATED_ATASC  ListTasksDetailsRequestOrder
	CREATED_ATDESC ListTasksDetailsRequestOrder
	UPDATED_ATASC  ListTasksDetailsRequestOrder
	UPDATED_ATDESC ListTasksDetailsRequestOrder
}

func GetListTasksDetailsRequestOrderEnum

func GetListTasksDetailsRequestOrderEnum() ListTasksDetailsRequestOrderEnum

type ListTasksDetailsRequestState

type ListTasksDetailsRequestState struct {
	// contains filtered or unexported fields
}

func (ListTasksDetailsRequestState) MarshalJSON

func (c ListTasksDetailsRequestState) MarshalJSON() ([]byte, error)

func (*ListTasksDetailsRequestState) UnmarshalJSON

func (c *ListTasksDetailsRequestState) UnmarshalJSON(b []byte) error

func (ListTasksDetailsRequestState) Value added in v0.0.90

type ListTasksDetailsResponse

type ListTasksDetailsResponse struct {

	// 符合检索条件的总条目数
	Count *int64 `json:"count,omitempty"`

	// 检索到的服务作业条目
	Tasks          *[]TaskDetails `json:"tasks,omitempty"`
	HttpStatusCode int            `json:"-"`
}

Response Object

func (ListTasksDetailsResponse) String

func (o ListTasksDetailsResponse) String() string

type ShowTaskRequest

type ShowTaskRequest struct {

	// 服务名称
	ServiceName string `json:"service_name"`

	// 指定的服务作业ID
	TaskId string `json:"task_id"`
}

Request Object

func (ShowTaskRequest) String

func (o ShowTaskRequest) String() string

type ShowTaskResponse

type ShowTaskResponse struct {

	// 作业ID
	Id string `json:"id"`

	// 作业的名称
	Name string `json:"name"`

	// 作业创建者的用户名
	Creator string `json:"creator"`

	// 作业创建者的项目ID
	ProjectId string `json:"project_id"`

	// 作业的描述
	Description *string `json:"description,omitempty"`

	// 作业对应服务的名称
	ServiceName string `json:"service_name"`

	// 作业对应服务的版本号
	ServiceVersion string `json:"service_version"`

	ServiceTitle *TaskDetailsServiceTitle `json:"service_title"`

	// 仅边缘作业会出现,作业运行所在的边缘运行池ID
	EdgePoolId *string `json:"edge_pool_id,omitempty"`

	// 作业指定的算法能力包包周期订单ID
	ResourceOrderId *string `json:"resource_order_id,omitempty"`

	// 作业创建的时间
	CreatedAt *sdktime.SdkTime `json:"created_at"`

	// 作业最近一次状态更新的时间
	UpdatedAt *sdktime.SdkTime `json:"updated_at"`

	// 作业当前的状态,分别为PENDING(等待中),RECOVERING(恢复中),STARTING(启动中),UPGRADING(升级中),CREATE_FAILED(创建失败),START_FAILED(启动失败),RUNNING(运行中),STOPPING(停止中),STOPPED(已停止),ABNORMAL(异常),SUCCEEDED(运行成功),FAILED(运行失败),DELETING(删除中),FREEZING(冻结中),FROZEN(已冻结)
	State ShowTaskResponseState `json:"state"`

	// 作业状态的详情信息,仅部分状态会有详情信息
	Status *string `json:"status,omitempty"`

	Error *TaskDetailsError `json:"error,omitempty"`

	// 计划任务的状态,分别为ACTIVATED(激活),INACTIVATED(未激活)
	TimingStatus *ShowTaskResponseTimingStatus `json:"timing_status,omitempty"`

	Timing *TaskTiming `json:"timing,omitempty"`

	Input *TaskInput `json:"input"`

	Output *TaskOutputForDisplay `json:"output"`

	ServiceConfig *TaskServiceConfig `json:"service_config,omitempty"`

	HostingResult  *TaskHostingResultHostingResult `json:"hosting_result,omitempty"`
	HttpStatusCode int                             `json:"-"`
}

Response Object

func (ShowTaskResponse) String

func (o ShowTaskResponse) String() string

type ShowTaskResponseState

type ShowTaskResponseState struct {
	// contains filtered or unexported fields
}

func (ShowTaskResponseState) MarshalJSON

func (c ShowTaskResponseState) MarshalJSON() ([]byte, error)

func (*ShowTaskResponseState) UnmarshalJSON

func (c *ShowTaskResponseState) UnmarshalJSON(b []byte) error

func (ShowTaskResponseState) Value added in v0.0.90

func (c ShowTaskResponseState) Value() string

type ShowTaskResponseTimingStatus

type ShowTaskResponseTimingStatus struct {
	// contains filtered or unexported fields
}

func (ShowTaskResponseTimingStatus) MarshalJSON

func (c ShowTaskResponseTimingStatus) MarshalJSON() ([]byte, error)

func (*ShowTaskResponseTimingStatus) UnmarshalJSON

func (c *ShowTaskResponseTimingStatus) UnmarshalJSON(b []byte) error

func (ShowTaskResponseTimingStatus) Value added in v0.0.90

type ShowTaskResponseTimingStatusEnum

type ShowTaskResponseTimingStatusEnum struct {
	ACTIVATED   ShowTaskResponseTimingStatus
	INACTIVATED ShowTaskResponseTimingStatus
}

func GetShowTaskResponseTimingStatusEnum

func GetShowTaskResponseTimingStatusEnum() ShowTaskResponseTimingStatusEnum

type StartTaskRequest

type StartTaskRequest struct {

	// 服务名称
	ServiceName string `json:"service_name"`

	// 指定的服务作业ID
	TaskId string `json:"task_id"`
}

Request Object

func (StartTaskRequest) String

func (o StartTaskRequest) String() string

type StartTaskResponse

type StartTaskResponse struct {
	HttpStatusCode int `json:"-"`
}

Response Object

func (StartTaskResponse) String

func (o StartTaskResponse) String() string

type StopTaskRequest

type StopTaskRequest struct {

	// 服务名称
	ServiceName string `json:"service_name"`

	// 指定的服务作业ID
	TaskId string `json:"task_id"`
}

Request Object

func (StopTaskRequest) String

func (o StopTaskRequest) String() string

type StopTaskResponse

type StopTaskResponse struct {
	HttpStatusCode int `json:"-"`
}

Response Object

func (StopTaskResponse) String

func (o StopTaskResponse) String() string

type TaskDetails

type TaskDetails struct {

	// 作业ID
	Id string `json:"id"`

	// 作业的名称
	Name string `json:"name"`

	// 作业创建者的用户名
	Creator string `json:"creator"`

	// 作业创建者的项目ID
	ProjectId string `json:"project_id"`

	// 作业的描述
	Description *string `json:"description,omitempty"`

	// 作业对应服务的名称
	ServiceName string `json:"service_name"`

	// 作业对应服务的版本号
	ServiceVersion string `json:"service_version"`

	ServiceTitle *TaskDetailsServiceTitle `json:"service_title"`

	// 仅边缘作业会出现,作业运行所在的边缘运行池ID
	EdgePoolId *string `json:"edge_pool_id,omitempty"`

	// 作业指定的算法能力包包周期订单ID
	ResourceOrderId *string `json:"resource_order_id,omitempty"`

	// 作业创建的时间
	CreatedAt *sdktime.SdkTime `json:"created_at"`

	// 作业最近一次状态更新的时间
	UpdatedAt *sdktime.SdkTime `json:"updated_at"`

	// 作业当前的状态,分别为PENDING(等待中),RECOVERING(恢复中),STARTING(启动中),UPGRADING(升级中),CREATE_FAILED(创建失败),START_FAILED(启动失败),RUNNING(运行中),STOPPING(停止中),STOPPED(已停止),ABNORMAL(异常),SUCCEEDED(运行成功),FAILED(运行失败),DELETING(删除中),FREEZING(冻结中),FROZEN(已冻结)
	State TaskDetailsState `json:"state"`

	// 作业状态的详情信息,仅部分状态会有详情信息
	Status *string `json:"status,omitempty"`

	Error *TaskDetailsError `json:"error,omitempty"`

	// 计划任务的状态,分别为ACTIVATED(激活),INACTIVATED(未激活)
	TimingStatus *TaskDetailsTimingStatus `json:"timing_status,omitempty"`

	Timing *TaskTiming `json:"timing,omitempty"`

	Input *TaskInput `json:"input"`

	Output *TaskOutputForDisplay `json:"output"`

	ServiceConfig *TaskServiceConfig `json:"service_config,omitempty"`
}

func (TaskDetails) String

func (o TaskDetails) String() string

type TaskDetailsError

type TaskDetailsError struct {

	// 算法服务定义的错误码
	Code string `json:"code"`

	// 算法服务反馈的错误信息
	Message string `json:"message"`
}

作业运行失败时收集到的错误信息

func (TaskDetailsError) String

func (o TaskDetailsError) String() string

type TaskDetailsServiceTitle

type TaskDetailsServiceTitle struct {

	// 作业对应服务的中文标题
	Zh *string `json:"zh,omitempty"`

	// 作业对应服务的英文标题
	En *string `json:"en,omitempty"`
}

作业对应服务的标题

func (TaskDetailsServiceTitle) String

func (o TaskDetailsServiceTitle) String() string

type TaskDetailsState

type TaskDetailsState struct {
	// contains filtered or unexported fields
}

func (TaskDetailsState) MarshalJSON

func (c TaskDetailsState) MarshalJSON() ([]byte, error)

func (*TaskDetailsState) UnmarshalJSON

func (c *TaskDetailsState) UnmarshalJSON(b []byte) error

func (TaskDetailsState) Value added in v0.0.90

func (c TaskDetailsState) Value() string

type TaskDetailsStateEnum

type TaskDetailsStateEnum struct {
	PENDING       TaskDetailsState
	RECOVERING    TaskDetailsState
	STARTING      TaskDetailsState
	UPGRADING     TaskDetailsState
	CREATE_FAILED TaskDetailsState
	START_FAILED  TaskDetailsState
	RUNNING       TaskDetailsState
	STOPPING      TaskDetailsState
	STOPPED       TaskDetailsState
	ABNORMAL      TaskDetailsState
	SUCCEEDED     TaskDetailsState
	FAILED        TaskDetailsState
	DELETING      TaskDetailsState
	FREEZING      TaskDetailsState
	FROZEN        TaskDetailsState
}

func GetTaskDetailsStateEnum

func GetTaskDetailsStateEnum() TaskDetailsStateEnum

type TaskDetailsTimingStatus

type TaskDetailsTimingStatus struct {
	// contains filtered or unexported fields
}

func (TaskDetailsTimingStatus) MarshalJSON

func (c TaskDetailsTimingStatus) MarshalJSON() ([]byte, error)

func (*TaskDetailsTimingStatus) UnmarshalJSON

func (c *TaskDetailsTimingStatus) UnmarshalJSON(b []byte) error

func (TaskDetailsTimingStatus) Value added in v0.0.90

func (c TaskDetailsTimingStatus) Value() string

type TaskDetailsTimingStatusEnum

type TaskDetailsTimingStatusEnum struct {
	ACTIVATED   TaskDetailsTimingStatus
	INACTIVATED TaskDetailsTimingStatus
}

func GetTaskDetailsTimingStatusEnum

func GetTaskDetailsTimingStatusEnum() TaskDetailsTimingStatusEnum

type TaskHostingResult

type TaskHostingResult struct {
	HostingResult *TaskHostingResultHostingResult `json:"hosting_result,omitempty"`
}

输出为hosting时,hosting结果文件的相关信息

func (TaskHostingResult) String

func (o TaskHostingResult) String() string

type TaskHostingResultHostingResult

type TaskHostingResultHostingResult struct {

	// 结果文件result.json的过期时间
	OverdueDate *sdktime.SdkTime `json:"overdue_date,omitempty"`

	// 结果文件result.json的状态
	Status *TaskHostingResultHostingResultStatus `json:"status,omitempty"`

	// 结果文件result.json的具体内容
	Data *string `json:"data,omitempty"`

	// 结果文件result.json的大小
	FileSize *string `json:"file_size,omitempty"`
}

hosting结果文件的相关信息

func (TaskHostingResultHostingResult) String

type TaskHostingResultHostingResultStatus

type TaskHostingResultHostingResultStatus struct {
	// contains filtered or unexported fields
}

func (TaskHostingResultHostingResultStatus) MarshalJSON

func (c TaskHostingResultHostingResultStatus) MarshalJSON() ([]byte, error)

func (*TaskHostingResultHostingResultStatus) UnmarshalJSON

func (c *TaskHostingResultHostingResultStatus) UnmarshalJSON(b []byte) error

func (TaskHostingResultHostingResultStatus) Value added in v0.0.90

type TaskInput

type TaskInput struct {

	// 作业的输入类型,必填。可选类型有obs(对象存储服务存储的文件),vis(视频接入服务的视频流),url(指定的文件地址或取流地址),edgecamera(绑定在IEF的边缘摄像头),edgerestful(从自定义的流媒体服务器通过Restful接口获取取流地址),vcn(VCN设备)。
	Type TaskInputType `json:"type"`

	// 作业的输入详情,必填。针对不同的输入类型有不同的配置。创建时允许填写多路输入,但更新时只允许填写一路输入。
	Data []TaskInputData `json:"data"`

	Vcn *TaskInputVcn `json:"vcn,omitempty"`
}

作业的输入配置,必填。

func (TaskInput) String

func (o TaskInput) String() string

type TaskInputData

type TaskInputData struct {

	// VIS的视频流名称,当输入为vis类型时必填。
	StreamName *string `json:"stream_name,omitempty"`

	// OBS桶名,当输入为obs类型时必填。
	Bucket *string `json:"bucket,omitempty"`

	// OBS的路径,当输入为obs类型时必填。
	Path *string `json:"path,omitempty"`

	// url输入源的地址或者获取视频流地址的restful请求地址,当输入为url类型或者edgerestful类型时必填。长度不超过1000。
	Url *string `json:"url,omitempty"`

	// 获取视频流地址的restful请求携带的请求头,当输入为edgerestful类型时可选。整体呈json格式,以键值对的形式表示请求头和取值,最多允许10组。
	Headers *interface{} `json:"headers,omitempty"`

	// 是否需要对https请求进行证书校验,当输入为edgerestful类型时必填。取值为true或者false。
	CertificateCheck *bool `json:"certificate_check,omitempty"`

	// restful请求返回的body中,视频流地址的路径,当输入为edgerestful类型时必填。长度不超过1024。
	RtspPathInResponse *string `json:"rtsp_path_in_response,omitempty"`

	// IEF节点的ID,仅部分服务在输入类型为edgerestful或vcn时需填且必填。
	NodeId *string `json:"node_id,omitempty"`

	// VCN设备ID,当输入为vcn类型时必填。
	DeviceId *string `json:"device_id,omitempty"`

	// 准备进行分析的码流,当输入为vcn类型时选填。取值范围为1~3,其中1代表主码流,2代表子码流1,3代表子码流2。
	StreamType *int32 `json:"stream_type,omitempty"`

	// IEF挂载的边缘设备的ID,当输入为edgecamera类型时必填。
	Id *string `json:"id,omitempty"`
}

输入数据的配置信息

func (TaskInputData) String

func (o TaskInputData) String() string

type TaskInputType

type TaskInputType struct {
	// contains filtered or unexported fields
}

func (TaskInputType) MarshalJSON

func (c TaskInputType) MarshalJSON() ([]byte, error)

func (*TaskInputType) UnmarshalJSON

func (c *TaskInputType) UnmarshalJSON(b []byte) error

func (TaskInputType) Value added in v0.0.90

func (c TaskInputType) Value() string

type TaskInputTypeEnum

type TaskInputTypeEnum struct {
	OBS         TaskInputType
	VIS         TaskInputType
	URL         TaskInputType
	EDGECAMERA  TaskInputType
	EDGERESTFUL TaskInputType
	VCN         TaskInputType
}

func GetTaskInputTypeEnum

func GetTaskInputTypeEnum() TaskInputTypeEnum

type TaskInputVcn

type TaskInputVcn struct {

	// VCN服务器的IP地址,仅输入类型为vcn时需填且必填。
	Ip string `json:"ip"`

	// VCN服务器的端口号,仅输入类型为vcn时需填且必填。
	Port int32 `json:"port"`

	// VCN服务器的账号名,仅输入类型为vcn时需填且必填。
	Username string `json:"username"`

	// VCN服务器的与账号对应的密码,仅输入类型为vcn时需填且必填。
	Password string `json:"password"`
}

VCN服务器信息,仅输入类型为vcn时需填且必填。

func (TaskInputVcn) String

func (o TaskInputVcn) String() string

type TaskOutput

type TaskOutput struct {
	Obs *TaskOutputObs `json:"obs,omitempty"`

	Dis *TaskOutputDis `json:"dis,omitempty"`

	Webhook *TaskOutputWebhook `json:"webhook,omitempty"`

	Hosting *TaskOutputHosting `json:"hosting,omitempty"`

	Localpath *TaskOutputLocalpath `json:"localpath,omitempty"`
}

作业的输出配置,至少需要配置一项输出方式。

func (TaskOutput) String

func (o TaskOutput) String() string

type TaskOutputDis

type TaskOutputDis struct {

	// DIS流名称,选用dis类型输出时必填。
	StreamName string `json:"stream_name"`

	// 作业输出数据类别的列表,选填,仅部分服务需要。当输出类型下有这个列表时,表示希望这个输出类型下存放dataCategory列表内的数据。
	DataCategory *[]string `json:"data_category,omitempty"`
}

输出为dis类型时的配置信息

func (TaskOutputDis) String

func (o TaskOutputDis) String() string

type TaskOutputForDisplay

type TaskOutputForDisplay struct {
	Obs *TaskOutputObs `json:"obs,omitempty"`

	Dis *TaskOutputDis `json:"dis,omitempty"`

	Webhook *TaskOutputWebhook `json:"webhook,omitempty"`

	Hosting *TaskOutputHostingForDisplay `json:"hosting,omitempty"`

	Localpath *TaskOutputLocalpath `json:"localpath,omitempty"`
}

作业的输出配置展示

func (TaskOutputForDisplay) String

func (o TaskOutputForDisplay) String() string

type TaskOutputHosting

type TaskOutputHosting struct {

	// 作业输出数据类别的列表,选填,仅部分服务需要。当输出类型下有这个列表时,表示希望这个输出类型下存放dataCategory列表内的数据。
	DataCategory *[]string `json:"data_category,omitempty"`
}

输出为hosting类型时的配置信息

func (TaskOutputHosting) String

func (o TaskOutputHosting) String() string

type TaskOutputHostingForDisplay

type TaskOutputHostingForDisplay struct {

	// 作业所有结果文件所在的OBS桶和路径
	Obs *[]TaskOutputHostingForDisplayObs `json:"obs,omitempty"`

	// 作业结果文件的过期时间
	ResultJsonOverdueAt *int64 `json:"result_json_overdue_at,omitempty"`

	// 作业输出数据类别的列表,当输出类型下有这个列表时,表示希望这个输出类型下存放dataCategory列表内的数据,部分服务需要
	DataCategory *[]string `json:"data_category,omitempty"`
}

输出为hosting类型时的配置和展示信息

func (TaskOutputHostingForDisplay) String

type TaskOutputHostingForDisplayObs

type TaskOutputHostingForDisplayObs struct {

	// 结果文件result.json所在的OBS桶
	Bucket *string `json:"bucket,omitempty"`

	// 结果文件result.json所在的路径
	Path *string `json:"path,omitempty"`
}

单个结果文件result.json所在的OBS桶和路径

func (TaskOutputHostingForDisplayObs) String

type TaskOutputLocalpath

type TaskOutputLocalpath struct {

	// 挂载的源路径,存放作业运行结果的路径,选用localpath类型输出时必填。必须为linux路径,且为选用的边缘运行池挂载路径的子路径,长度不超过255。
	MountSourcePath string `json:"mount_source_path"`

	// 作业输出数据类别的列表,选填,仅部分服务需要。当输出类型下有这个列表时,表示希望这个输出类型下存放dataCategory列表内的数据。
	DataCategory *[]string `json:"data_category,omitempty"`
}

输出为localpath类型时的配置信息

func (TaskOutputLocalpath) String

func (o TaskOutputLocalpath) String() string

type TaskOutputObs

type TaskOutputObs struct {

	// OBS桶名,选用obs类型输出时必填。
	Bucket string `json:"bucket"`

	// OBS的路径,选用obs类型输出时必填。
	Path string `json:"path"`

	// 作业输出数据类别的列表,选填,仅部分服务需要。当输出类型下有这个列表时,表示希望这个输出类型下存放dataCategory列表内的数据。
	DataCategory *[]string `json:"data_category,omitempty"`
}

输出为obs类型时的配置信息

func (TaskOutputObs) String

func (o TaskOutputObs) String() string

type TaskOutputWebhook

type TaskOutputWebhook struct {

	// 结果回调地址,选用webhook类型输出时必填。
	Url string `json:"url"`

	// 结果回调时需要携带的请求头,选用webhook类型输出时必填。整体呈json格式,以键值对的形式表示请求头和取值,至少1组,至多10组。
	Headers *interface{} `json:"headers"`

	// 作业输出数据类别的列表,选填,仅部分服务需要。当输出类型下有这个列表时,表示希望这个输出类型下存放dataCategory列表内的数据。
	DataCategory *[]string `json:"data_category,omitempty"`
}

输出为webhook类型时的配置信息

func (TaskOutputWebhook) String

func (o TaskOutputWebhook) String() string

type TaskServiceConfig

type TaskServiceConfig struct {

	// 作业运行时指定的具体的算法配置项,部分服务需填且必填。整体呈json格式,具体配置项参见相应算法服务的说明。
	Common *interface{} `json:"common,omitempty"`
}

作业运行时指定的算法配置参数,部分服务需填且必填。

func (TaskServiceConfig) String

func (o TaskServiceConfig) String() string

type TaskTiming

type TaskTiming struct {

	// 计划任务的类型,使用计划任务时必填。可选类型分别为once(仅执行一次),daily(每日执行),weekly(每周执行),monthly(每月执行)。
	Type TaskTimingType `json:"type"`

	// 用户所处的时区,使用计划任务时必填。精确到分钟。
	Timezone string `json:"timezone"`

	// 作业会在一周的哪几天执行,当且仅当计划任务类型为weekly时,该字段需填且必填。1~7分别指代星期一至星期日。
	DaysOfWeek *[]int32 `json:"days_of_week,omitempty"`

	// 作业会在一个月的哪几天执行,当且仅当计划任务类型为monthly时,该字段需填且必填。1~31分别指代一个月中的1日至31日。
	DaysOfMonth *[]int32 `json:"days_of_month,omitempty"`

	// 作业的执行日。当且仅当计划任务类型为once且为频率模式时,该字段需填且必填。格式形如yyyy-MM-dd。
	Date *string `json:"date,omitempty"`

	// 时间段模式配置。和frequency字段二选一,不可共存。时间段模式下,至少需指定一个时间段。
	Periods *[]TaskTimingPeriods `json:"periods,omitempty"`

	Frequency *TaskTimingFrequency `json:"frequency,omitempty"`
}

计划任务的配置项,选填。计划任务不支持obs输入,对于url输入则仅支持rtmp和rtsp两种形式。

func (TaskTiming) String

func (o TaskTiming) String() string

type TaskTimingFrequency

type TaskTimingFrequency struct {

	// 相邻两次执行之间的间隔,频率模式必填。取值范围在5~720之间,单位:分钟。
	Interval int32 `json:"interval"`

	// 单次执行的运行时长,频率模式必填。取值范围在5~720之间,单位:分钟。
	Duration int32 `json:"duration"`

	// 单日内执行的起始时间,选填。格式形如hh:mm:ss。
	BeginAt *string `json:"begin_at,omitempty"`

	// 单日内执行的结束时间,选填。格式形如hh:mm:ss。
	EndAt *string `json:"end_at,omitempty"`
}

频率模式配置。和periods字段二选一,不可共存。

func (TaskTimingFrequency) String

func (o TaskTimingFrequency) String() string

type TaskTimingPeriods

type TaskTimingPeriods struct {

	// 单个时间段执行的起始时间,和end_at需成对出现。计划任务类型为once时,格式为yyyy-MM-ddThh:mm:ss,其余计划任务类型时,格式为hh:mm:ss。
	BeginAt *string `json:"begin_at,omitempty"`

	// 单个时间段执行的结束时间,和begin_at需成对出现。计划任务类型为once时,格式为yyyy-MM-ddThh:mm:ss,其余计划任务类型时,格式为hh:mm:ss。
	EndAt *string `json:"end_at,omitempty"`
}

func (TaskTimingPeriods) String

func (o TaskTimingPeriods) String() string

type TaskTimingType

type TaskTimingType struct {
	// contains filtered or unexported fields
}

func (TaskTimingType) MarshalJSON

func (c TaskTimingType) MarshalJSON() ([]byte, error)

func (*TaskTimingType) UnmarshalJSON

func (c *TaskTimingType) UnmarshalJSON(b []byte) error

func (TaskTimingType) Value added in v0.0.90

func (c TaskTimingType) Value() string

type TaskTimingTypeEnum

type TaskTimingTypeEnum struct {
	ONCE    TaskTimingType
	DAILY   TaskTimingType
	WEEKLY  TaskTimingType
	MONTHLY TaskTimingType
}

func GetTaskTimingTypeEnum

func GetTaskTimingTypeEnum() TaskTimingTypeEnum

type UpdateTaskRequest

type UpdateTaskRequest struct {

	// 服务名称
	ServiceName string `json:"service_name"`

	// 指定的服务作业ID
	TaskId string `json:"task_id"`

	Body *UpdateTaskRequestBody `json:"body,omitempty"`
}

Request Object

func (UpdateTaskRequest) String

func (o UpdateTaskRequest) String() string

type UpdateTaskRequestBody

type UpdateTaskRequestBody struct {

	// 作业的名称,必填。仅能包含汉字、字母、数字、中划线和下划线,长度介于1~100之间。
	Name *string `json:"name,omitempty"`

	// 作业的描述,选填。长度不超过500。
	Description *string `json:"description,omitempty"`

	Timing *TaskTiming `json:"timing,omitempty"`

	Input *TaskInput `json:"input,omitempty"`

	Output *TaskOutput `json:"output,omitempty"`

	ServiceConfig *TaskServiceConfig `json:"service_config,omitempty"`
}

func (UpdateTaskRequestBody) String

func (o UpdateTaskRequestBody) String() string

type UpdateTaskResponse

type UpdateTaskResponse struct {

	// 作业ID
	Id string `json:"id"`

	// 作业的名称
	Name string `json:"name"`

	// 作业创建者的用户名
	Creator string `json:"creator"`

	// 作业创建者的项目ID
	ProjectId string `json:"project_id"`

	// 作业的描述
	Description *string `json:"description,omitempty"`

	// 作业对应服务的名称
	ServiceName string `json:"service_name"`

	// 作业对应服务的版本号
	ServiceVersion string `json:"service_version"`

	ServiceTitle *TaskDetailsServiceTitle `json:"service_title"`

	// 仅边缘作业会出现,作业运行所在的边缘运行池ID
	EdgePoolId *string `json:"edge_pool_id,omitempty"`

	// 作业指定的算法能力包包周期订单ID
	ResourceOrderId *string `json:"resource_order_id,omitempty"`

	// 作业创建的时间
	CreatedAt *sdktime.SdkTime `json:"created_at"`

	// 作业最近一次状态更新的时间
	UpdatedAt *sdktime.SdkTime `json:"updated_at"`

	// 作业当前的状态,分别为PENDING(等待中),RECOVERING(恢复中),STARTING(启动中),UPGRADING(升级中),CREATE_FAILED(创建失败),START_FAILED(启动失败),RUNNING(运行中),STOPPING(停止中),STOPPED(已停止),ABNORMAL(异常),SUCCEEDED(运行成功),FAILED(运行失败),DELETING(删除中),FREEZING(冻结中),FROZEN(已冻结)
	State UpdateTaskResponseState `json:"state"`

	// 作业状态的详情信息,仅部分状态会有详情信息
	Status *string `json:"status,omitempty"`

	Error *TaskDetailsError `json:"error,omitempty"`

	// 计划任务的状态,分别为ACTIVATED(激活),INACTIVATED(未激活)
	TimingStatus *UpdateTaskResponseTimingStatus `json:"timing_status,omitempty"`

	Timing *TaskTiming `json:"timing,omitempty"`

	Input *TaskInput `json:"input"`

	Output *TaskOutputForDisplay `json:"output"`

	ServiceConfig  *TaskServiceConfig `json:"service_config,omitempty"`
	HttpStatusCode int                `json:"-"`
}

Response Object

func (UpdateTaskResponse) String

func (o UpdateTaskResponse) String() string

type UpdateTaskResponseState

type UpdateTaskResponseState struct {
	// contains filtered or unexported fields
}

func (UpdateTaskResponseState) MarshalJSON

func (c UpdateTaskResponseState) MarshalJSON() ([]byte, error)

func (*UpdateTaskResponseState) UnmarshalJSON

func (c *UpdateTaskResponseState) UnmarshalJSON(b []byte) error

func (UpdateTaskResponseState) Value added in v0.0.90

func (c UpdateTaskResponseState) Value() string

type UpdateTaskResponseTimingStatus

type UpdateTaskResponseTimingStatus struct {
	// contains filtered or unexported fields
}

func (UpdateTaskResponseTimingStatus) MarshalJSON

func (c UpdateTaskResponseTimingStatus) MarshalJSON() ([]byte, error)

func (*UpdateTaskResponseTimingStatus) UnmarshalJSON

func (c *UpdateTaskResponseTimingStatus) UnmarshalJSON(b []byte) error

func (UpdateTaskResponseTimingStatus) Value added in v0.0.90

type UpdateTaskResponseTimingStatusEnum

type UpdateTaskResponseTimingStatusEnum struct {
	ACTIVATED   UpdateTaskResponseTimingStatus
	INACTIVATED UpdateTaskResponseTimingStatus
}

func GetUpdateTaskResponseTimingStatusEnum

func GetUpdateTaskResponseTimingStatusEnum() UpdateTaskResponseTimingStatusEnum

Jump to

Keyboard shortcuts

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