Class: TencentCloud::Batch::V20170312::Job

Inherits:
Common::AbstractModel
  • Object
show all
Defined in:
lib/v20170312/models.rb

Overview

作业

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(tasks = nil, jobname = nil, jobdescription = nil, priority = nil, dependences = nil, notifications = nil, taskexecutiondependon = nil, stateifcreatecvmfailed = nil, tags = nil, notificationtarget = nil) ⇒ Job

Returns a new instance of Job.



2837
2838
2839
2840
2841
2842
2843
2844
2845
2846
2847
2848
# File 'lib/v20170312/models.rb', line 2837

def initialize(tasks=nil, jobname=nil, jobdescription=nil, priority=nil, dependences=nil, notifications=nil, taskexecutiondependon=nil, stateifcreatecvmfailed=nil, tags=nil, notificationtarget=nil)
  @Tasks = tasks
  @JobName = jobname
  @JobDescription = jobdescription
  @Priority = priority
  @Dependences = dependences
  @Notifications = notifications
  @TaskExecutionDependOn = taskexecutiondependon
  @StateIfCreateCvmFailed = stateifcreatecvmfailed
  @Tags = tags
  @NotificationTarget = notificationtarget
end

Instance Attribute Details

#DependencesObject

取值范围:CMQ,TDMQ_CMQ。CMQ:表示向腾讯云CMQ发送消息。TDMQ_CMQ:表示向腾讯云TDMQ_CMQ发送消息。<br/>默认值为CMQ。<br/>注:腾讯云计划于2022年6月前正式下线消息队列 CMQ,建议使用TDMQ_CMQ。参考文档:(cloud.tencent.com/document/product/406/60860)

Parameters:

  • Tasks:

    任务信息

  • JobName:

    作业名称; 字符串长度限制60.

  • JobDescription:

    作业描述;字符串长度限制200.

  • Priority:

    作业优先级,任务(Task)和任务实例(TaskInstance)会继承作业优先级;范围0~100,数值越大,优先级越高。

  • Dependences:

    依赖信息

  • Notifications:

    通知信息

  • TaskExecutionDependOn:

    对于存在依赖关系的任务中,后序任务执行对于前序任务的依赖条件。取值范围包括 PRE_TASK_SUCCEED,PRE_TASK_AT_LEAST_PARTLY_SUCCEED,PRE_TASK_FINISHED,默认值为PRE_TASK_SUCCEED。

  • StateIfCreateCvmFailed:

    表示创建 CVM 失败按照何种策略处理。取值范围包括 FAILED,RUNNABLE。FAILED 表示创建 CVM 失败按照一次执行失败处理,RUNNABLE 表示创建 CVM 失败按照继续等待处理。默认值为FAILED。StateIfCreateCvmFailed对于提交的指定计算环境的作业无效。

  • Tags:

    标签列表。通过指定该参数可以支持绑定标签到作业。每个作业最多绑定10个标签。

  • NotificationTarget:

    表示通知信息的通知目标类型。



2835
2836
2837
# File 'lib/v20170312/models.rb', line 2835

def Dependences
  @Dependences
end

#JobDescriptionObject

取值范围:CMQ,TDMQ_CMQ。CMQ:表示向腾讯云CMQ发送消息。TDMQ_CMQ:表示向腾讯云TDMQ_CMQ发送消息。<br/>默认值为CMQ。<br/>注:腾讯云计划于2022年6月前正式下线消息队列 CMQ,建议使用TDMQ_CMQ。参考文档:(cloud.tencent.com/document/product/406/60860)

Parameters:

  • Tasks:

    任务信息

  • JobName:

    作业名称; 字符串长度限制60.

  • JobDescription:

    作业描述;字符串长度限制200.

  • Priority:

    作业优先级,任务(Task)和任务实例(TaskInstance)会继承作业优先级;范围0~100,数值越大,优先级越高。

  • Dependences:

    依赖信息

  • Notifications:

    通知信息

  • TaskExecutionDependOn:

    对于存在依赖关系的任务中,后序任务执行对于前序任务的依赖条件。取值范围包括 PRE_TASK_SUCCEED,PRE_TASK_AT_LEAST_PARTLY_SUCCEED,PRE_TASK_FINISHED,默认值为PRE_TASK_SUCCEED。

  • StateIfCreateCvmFailed:

    表示创建 CVM 失败按照何种策略处理。取值范围包括 FAILED,RUNNABLE。FAILED 表示创建 CVM 失败按照一次执行失败处理,RUNNABLE 表示创建 CVM 失败按照继续等待处理。默认值为FAILED。StateIfCreateCvmFailed对于提交的指定计算环境的作业无效。

  • Tags:

    标签列表。通过指定该参数可以支持绑定标签到作业。每个作业最多绑定10个标签。

  • NotificationTarget:

    表示通知信息的通知目标类型。



2835
2836
2837
# File 'lib/v20170312/models.rb', line 2835

def JobDescription
  @JobDescription
end

#JobNameObject

取值范围:CMQ,TDMQ_CMQ。CMQ:表示向腾讯云CMQ发送消息。TDMQ_CMQ:表示向腾讯云TDMQ_CMQ发送消息。<br/>默认值为CMQ。<br/>注:腾讯云计划于2022年6月前正式下线消息队列 CMQ,建议使用TDMQ_CMQ。参考文档:(cloud.tencent.com/document/product/406/60860)

Parameters:

  • Tasks:

    任务信息

  • JobName:

    作业名称; 字符串长度限制60.

  • JobDescription:

    作业描述;字符串长度限制200.

  • Priority:

    作业优先级,任务(Task)和任务实例(TaskInstance)会继承作业优先级;范围0~100,数值越大,优先级越高。

  • Dependences:

    依赖信息

  • Notifications:

    通知信息

  • TaskExecutionDependOn:

    对于存在依赖关系的任务中,后序任务执行对于前序任务的依赖条件。取值范围包括 PRE_TASK_SUCCEED,PRE_TASK_AT_LEAST_PARTLY_SUCCEED,PRE_TASK_FINISHED,默认值为PRE_TASK_SUCCEED。

  • StateIfCreateCvmFailed:

    表示创建 CVM 失败按照何种策略处理。取值范围包括 FAILED,RUNNABLE。FAILED 表示创建 CVM 失败按照一次执行失败处理,RUNNABLE 表示创建 CVM 失败按照继续等待处理。默认值为FAILED。StateIfCreateCvmFailed对于提交的指定计算环境的作业无效。

  • Tags:

    标签列表。通过指定该参数可以支持绑定标签到作业。每个作业最多绑定10个标签。

  • NotificationTarget:

    表示通知信息的通知目标类型。



2835
2836
2837
# File 'lib/v20170312/models.rb', line 2835

def JobName
  @JobName
end

#NotificationsObject

取值范围:CMQ,TDMQ_CMQ。CMQ:表示向腾讯云CMQ发送消息。TDMQ_CMQ:表示向腾讯云TDMQ_CMQ发送消息。<br/>默认值为CMQ。<br/>注:腾讯云计划于2022年6月前正式下线消息队列 CMQ,建议使用TDMQ_CMQ。参考文档:(cloud.tencent.com/document/product/406/60860)

Parameters:

  • Tasks:

    任务信息

  • JobName:

    作业名称; 字符串长度限制60.

  • JobDescription:

    作业描述;字符串长度限制200.

  • Priority:

    作业优先级,任务(Task)和任务实例(TaskInstance)会继承作业优先级;范围0~100,数值越大,优先级越高。

  • Dependences:

    依赖信息

  • Notifications:

    通知信息

  • TaskExecutionDependOn:

    对于存在依赖关系的任务中,后序任务执行对于前序任务的依赖条件。取值范围包括 PRE_TASK_SUCCEED,PRE_TASK_AT_LEAST_PARTLY_SUCCEED,PRE_TASK_FINISHED,默认值为PRE_TASK_SUCCEED。

  • StateIfCreateCvmFailed:

    表示创建 CVM 失败按照何种策略处理。取值范围包括 FAILED,RUNNABLE。FAILED 表示创建 CVM 失败按照一次执行失败处理,RUNNABLE 表示创建 CVM 失败按照继续等待处理。默认值为FAILED。StateIfCreateCvmFailed对于提交的指定计算环境的作业无效。

  • Tags:

    标签列表。通过指定该参数可以支持绑定标签到作业。每个作业最多绑定10个标签。

  • NotificationTarget:

    表示通知信息的通知目标类型。



2835
2836
2837
# File 'lib/v20170312/models.rb', line 2835

def Notifications
  @Notifications
end

#NotificationTargetObject

取值范围:CMQ,TDMQ_CMQ。CMQ:表示向腾讯云CMQ发送消息。TDMQ_CMQ:表示向腾讯云TDMQ_CMQ发送消息。<br/>默认值为CMQ。<br/>注:腾讯云计划于2022年6月前正式下线消息队列 CMQ,建议使用TDMQ_CMQ。参考文档:(cloud.tencent.com/document/product/406/60860)

Parameters:

  • Tasks:

    任务信息

  • JobName:

    作业名称; 字符串长度限制60.

  • JobDescription:

    作业描述;字符串长度限制200.

  • Priority:

    作业优先级,任务(Task)和任务实例(TaskInstance)会继承作业优先级;范围0~100,数值越大,优先级越高。

  • Dependences:

    依赖信息

  • Notifications:

    通知信息

  • TaskExecutionDependOn:

    对于存在依赖关系的任务中,后序任务执行对于前序任务的依赖条件。取值范围包括 PRE_TASK_SUCCEED,PRE_TASK_AT_LEAST_PARTLY_SUCCEED,PRE_TASK_FINISHED,默认值为PRE_TASK_SUCCEED。

  • StateIfCreateCvmFailed:

    表示创建 CVM 失败按照何种策略处理。取值范围包括 FAILED,RUNNABLE。FAILED 表示创建 CVM 失败按照一次执行失败处理,RUNNABLE 表示创建 CVM 失败按照继续等待处理。默认值为FAILED。StateIfCreateCvmFailed对于提交的指定计算环境的作业无效。

  • Tags:

    标签列表。通过指定该参数可以支持绑定标签到作业。每个作业最多绑定10个标签。

  • NotificationTarget:

    表示通知信息的通知目标类型。



2835
2836
2837
# File 'lib/v20170312/models.rb', line 2835

def NotificationTarget
  @NotificationTarget
end

#PriorityObject

取值范围:CMQ,TDMQ_CMQ。CMQ:表示向腾讯云CMQ发送消息。TDMQ_CMQ:表示向腾讯云TDMQ_CMQ发送消息。<br/>默认值为CMQ。<br/>注:腾讯云计划于2022年6月前正式下线消息队列 CMQ,建议使用TDMQ_CMQ。参考文档:(cloud.tencent.com/document/product/406/60860)

Parameters:

  • Tasks:

    任务信息

  • JobName:

    作业名称; 字符串长度限制60.

  • JobDescription:

    作业描述;字符串长度限制200.

  • Priority:

    作业优先级,任务(Task)和任务实例(TaskInstance)会继承作业优先级;范围0~100,数值越大,优先级越高。

  • Dependences:

    依赖信息

  • Notifications:

    通知信息

  • TaskExecutionDependOn:

    对于存在依赖关系的任务中,后序任务执行对于前序任务的依赖条件。取值范围包括 PRE_TASK_SUCCEED,PRE_TASK_AT_LEAST_PARTLY_SUCCEED,PRE_TASK_FINISHED,默认值为PRE_TASK_SUCCEED。

  • StateIfCreateCvmFailed:

    表示创建 CVM 失败按照何种策略处理。取值范围包括 FAILED,RUNNABLE。FAILED 表示创建 CVM 失败按照一次执行失败处理,RUNNABLE 表示创建 CVM 失败按照继续等待处理。默认值为FAILED。StateIfCreateCvmFailed对于提交的指定计算环境的作业无效。

  • Tags:

    标签列表。通过指定该参数可以支持绑定标签到作业。每个作业最多绑定10个标签。

  • NotificationTarget:

    表示通知信息的通知目标类型。



2835
2836
2837
# File 'lib/v20170312/models.rb', line 2835

def Priority
  @Priority
end

#StateIfCreateCvmFailedObject

取值范围:CMQ,TDMQ_CMQ。CMQ:表示向腾讯云CMQ发送消息。TDMQ_CMQ:表示向腾讯云TDMQ_CMQ发送消息。<br/>默认值为CMQ。<br/>注:腾讯云计划于2022年6月前正式下线消息队列 CMQ,建议使用TDMQ_CMQ。参考文档:(cloud.tencent.com/document/product/406/60860)

Parameters:

  • Tasks:

    任务信息

  • JobName:

    作业名称; 字符串长度限制60.

  • JobDescription:

    作业描述;字符串长度限制200.

  • Priority:

    作业优先级,任务(Task)和任务实例(TaskInstance)会继承作业优先级;范围0~100,数值越大,优先级越高。

  • Dependences:

    依赖信息

  • Notifications:

    通知信息

  • TaskExecutionDependOn:

    对于存在依赖关系的任务中,后序任务执行对于前序任务的依赖条件。取值范围包括 PRE_TASK_SUCCEED,PRE_TASK_AT_LEAST_PARTLY_SUCCEED,PRE_TASK_FINISHED,默认值为PRE_TASK_SUCCEED。

  • StateIfCreateCvmFailed:

    表示创建 CVM 失败按照何种策略处理。取值范围包括 FAILED,RUNNABLE。FAILED 表示创建 CVM 失败按照一次执行失败处理,RUNNABLE 表示创建 CVM 失败按照继续等待处理。默认值为FAILED。StateIfCreateCvmFailed对于提交的指定计算环境的作业无效。

  • Tags:

    标签列表。通过指定该参数可以支持绑定标签到作业。每个作业最多绑定10个标签。

  • NotificationTarget:

    表示通知信息的通知目标类型。



2835
2836
2837
# File 'lib/v20170312/models.rb', line 2835

def StateIfCreateCvmFailed
  @StateIfCreateCvmFailed
end

#TagsObject

取值范围:CMQ,TDMQ_CMQ。CMQ:表示向腾讯云CMQ发送消息。TDMQ_CMQ:表示向腾讯云TDMQ_CMQ发送消息。<br/>默认值为CMQ。<br/>注:腾讯云计划于2022年6月前正式下线消息队列 CMQ,建议使用TDMQ_CMQ。参考文档:(cloud.tencent.com/document/product/406/60860)

Parameters:

  • Tasks:

    任务信息

  • JobName:

    作业名称; 字符串长度限制60.

  • JobDescription:

    作业描述;字符串长度限制200.

  • Priority:

    作业优先级,任务(Task)和任务实例(TaskInstance)会继承作业优先级;范围0~100,数值越大,优先级越高。

  • Dependences:

    依赖信息

  • Notifications:

    通知信息

  • TaskExecutionDependOn:

    对于存在依赖关系的任务中,后序任务执行对于前序任务的依赖条件。取值范围包括 PRE_TASK_SUCCEED,PRE_TASK_AT_LEAST_PARTLY_SUCCEED,PRE_TASK_FINISHED,默认值为PRE_TASK_SUCCEED。

  • StateIfCreateCvmFailed:

    表示创建 CVM 失败按照何种策略处理。取值范围包括 FAILED,RUNNABLE。FAILED 表示创建 CVM 失败按照一次执行失败处理,RUNNABLE 表示创建 CVM 失败按照继续等待处理。默认值为FAILED。StateIfCreateCvmFailed对于提交的指定计算环境的作业无效。

  • Tags:

    标签列表。通过指定该参数可以支持绑定标签到作业。每个作业最多绑定10个标签。

  • NotificationTarget:

    表示通知信息的通知目标类型。



2835
2836
2837
# File 'lib/v20170312/models.rb', line 2835

def Tags
  @Tags
end

#TaskExecutionDependOnObject

取值范围:CMQ,TDMQ_CMQ。CMQ:表示向腾讯云CMQ发送消息。TDMQ_CMQ:表示向腾讯云TDMQ_CMQ发送消息。<br/>默认值为CMQ。<br/>注:腾讯云计划于2022年6月前正式下线消息队列 CMQ,建议使用TDMQ_CMQ。参考文档:(cloud.tencent.com/document/product/406/60860)

Parameters:

  • Tasks:

    任务信息

  • JobName:

    作业名称; 字符串长度限制60.

  • JobDescription:

    作业描述;字符串长度限制200.

  • Priority:

    作业优先级,任务(Task)和任务实例(TaskInstance)会继承作业优先级;范围0~100,数值越大,优先级越高。

  • Dependences:

    依赖信息

  • Notifications:

    通知信息

  • TaskExecutionDependOn:

    对于存在依赖关系的任务中,后序任务执行对于前序任务的依赖条件。取值范围包括 PRE_TASK_SUCCEED,PRE_TASK_AT_LEAST_PARTLY_SUCCEED,PRE_TASK_FINISHED,默认值为PRE_TASK_SUCCEED。

  • StateIfCreateCvmFailed:

    表示创建 CVM 失败按照何种策略处理。取值范围包括 FAILED,RUNNABLE。FAILED 表示创建 CVM 失败按照一次执行失败处理,RUNNABLE 表示创建 CVM 失败按照继续等待处理。默认值为FAILED。StateIfCreateCvmFailed对于提交的指定计算环境的作业无效。

  • Tags:

    标签列表。通过指定该参数可以支持绑定标签到作业。每个作业最多绑定10个标签。

  • NotificationTarget:

    表示通知信息的通知目标类型。



2835
2836
2837
# File 'lib/v20170312/models.rb', line 2835

def TaskExecutionDependOn
  @TaskExecutionDependOn
end

#TasksObject

取值范围:CMQ,TDMQ_CMQ。CMQ:表示向腾讯云CMQ发送消息。TDMQ_CMQ:表示向腾讯云TDMQ_CMQ发送消息。<br/>默认值为CMQ。<br/>注:腾讯云计划于2022年6月前正式下线消息队列 CMQ,建议使用TDMQ_CMQ。参考文档:(cloud.tencent.com/document/product/406/60860)

Parameters:

  • Tasks:

    任务信息

  • JobName:

    作业名称; 字符串长度限制60.

  • JobDescription:

    作业描述;字符串长度限制200.

  • Priority:

    作业优先级,任务(Task)和任务实例(TaskInstance)会继承作业优先级;范围0~100,数值越大,优先级越高。

  • Dependences:

    依赖信息

  • Notifications:

    通知信息

  • TaskExecutionDependOn:

    对于存在依赖关系的任务中,后序任务执行对于前序任务的依赖条件。取值范围包括 PRE_TASK_SUCCEED,PRE_TASK_AT_LEAST_PARTLY_SUCCEED,PRE_TASK_FINISHED,默认值为PRE_TASK_SUCCEED。

  • StateIfCreateCvmFailed:

    表示创建 CVM 失败按照何种策略处理。取值范围包括 FAILED,RUNNABLE。FAILED 表示创建 CVM 失败按照一次执行失败处理,RUNNABLE 表示创建 CVM 失败按照继续等待处理。默认值为FAILED。StateIfCreateCvmFailed对于提交的指定计算环境的作业无效。

  • Tags:

    标签列表。通过指定该参数可以支持绑定标签到作业。每个作业最多绑定10个标签。

  • NotificationTarget:

    表示通知信息的通知目标类型。



2835
2836
2837
# File 'lib/v20170312/models.rb', line 2835

def Tasks
  @Tasks
end

Instance Method Details

#deserialize(params) ⇒ Object



2850
2851
2852
2853
2854
2855
2856
2857
2858
2859
2860
2861
2862
2863
2864
2865
2866
2867
2868
2869
2870
2871
2872
2873
2874
2875
2876
2877
2878
2879
2880
2881
2882
2883
2884
2885
2886
2887
2888
2889
# File 'lib/v20170312/models.rb', line 2850

def deserialize(params)
  unless params['Tasks'].nil?
    @Tasks = []
    params['Tasks'].each do |i|
      task_tmp = Task.new
      task_tmp.deserialize(i)
      @Tasks << task_tmp
    end
  end
  @JobName = params['JobName']
  @JobDescription = params['JobDescription']
  @Priority = params['Priority']
  unless params['Dependences'].nil?
    @Dependences = []
    params['Dependences'].each do |i|
      dependence_tmp = Dependence.new
      dependence_tmp.deserialize(i)
      @Dependences << dependence_tmp
    end
  end
  unless params['Notifications'].nil?
    @Notifications = []
    params['Notifications'].each do |i|
      notification_tmp = Notification.new
      notification_tmp.deserialize(i)
      @Notifications << notification_tmp
    end
  end
  @TaskExecutionDependOn = params['TaskExecutionDependOn']
  @StateIfCreateCvmFailed = params['StateIfCreateCvmFailed']
  unless params['Tags'].nil?
    @Tags = []
    params['Tags'].each do |i|
      tag_tmp = Tag.new
      tag_tmp.deserialize(i)
      @Tags << tag_tmp
    end
  end
  @NotificationTarget = params['NotificationTarget']
end