你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

JobOperations 类

JobOperations 操作。

不应直接实例化此类,而应创建一个客户端实例,该实例将为你创建该类并将其附加为属性。

继承
builtins.object
JobOperations

构造函数

JobOperations(client, config, serializer, deserializer)

参数

client
必需

服务请求的客户端。

config
必需

服务客户端的配置。

serializer
必需

对象模型序列化程序。

deserializer
必需

对象模型反序列化程序。

变量

api_version

要用于请求的 API 版本。 常量值:“2023-05-01.17.0”。

方法

add

将作业添加到指定的帐户。

Batch 服务支持两种方法来控制作为作业一部分完成的工作。 在第一种方法中,用户指定作业管理器任务。 Batch 服务在准备好启动作业时启动此任务。 作业管理器任务通过使用任务 API 控制在此作业下运行的其他所有任务。 第二种方法是,用户使用任务 API 直接控制活动作业下任务的执行。 另请注意:命名作业时,请避免包含敏感信息,如用户名或机密项目名称。 此信息可能会出现在可供 Microsoft 支持部门工程师访问的遥测日志中。

delete

删除作业。

删除作业还会删除属于该作业的所有任务以及所有作业统计信息。 这还会覆盖任务数据的保留期;也就是说,如果作业包含仍保留在计算节点上的任务,Batch 服务将删除这些任务的工作目录及其所有内容。 收到删除作业请求时,Batch 服务会将作业设置为删除状态。 对处于删除状态的作业的所有更新操作都将失败,状态代码为 409 (冲突) ,并显示指示正在删除作业的其他信息。

disable

禁用指定的作业,阻止运行新的任务。

Batch 服务会立即将作业移动到禁用状态。 然后,Batch 使用 disableTasks 参数确定对作业当前正在运行的任务执行的操作。 作业将一直处于禁用状态,直到禁用操作完成并且已根据 disableTasks 选项处理所有任务;然后,作业将移动到禁用状态。 在作业返回到活动状态之前,不会在作业下启动任何新任务。 如果尝试禁用处于活动、禁用或禁用状态以外的任何状态的作业,请求将失败,状态代码为 409。

enable

启用指定的作业,从而允许运行新的任务。

调用此 API 时,Batch 服务会将禁用的作业设置为启用状态。 完成此操作后,作业将进入活动状态,并恢复“作业”下新任务的计划。 Batch 服务不允许任务保持活动状态超过 180 天。 因此,如果启用包含 180 天前添加的活动任务的作业,这些任务将不会运行。

get

获取有关指定作业的信息。

get_task_counts

获取指定作业的任务计数。

任务计数按活动、正在运行或已完成的任务状态提供任务计数,以及成功或失败的任务计数。 处于准备状态的任务计为正在运行。 请注意,返回的数字可能并不总是最新的。 如果需要确切的任务计数,请使用列表查询。

list

列出指定帐户中的所有作业。

list_from_job_schedule

列出在指定的作业计划下创建的作业。

list_preparation_and_release_task_status

列出运行作业的计算节点上指定作业的作业准备和作业发布任务的执行状态。

此 API 在运行作业准备或作业发布任务的所有计算节点上返回作业准备和作业发布任务状态。 这包括此后已从池中删除的计算节点。 如果在没有作业准备或作业发布任务的作业上调用此 API,Batch 服务将返回 HTTP 状态代码 409 (冲突) ,错误代码为 JobPreparationTaskNotSpecified。

patch

汇报指定作业的属性。

这将仅替换请求中指定的作业属性。 例如,如果作业具有约束,并且请求未指定 constraints 元素,则 Job 将保留现有约束。

terminate

终止指定的作业,将其标记为已完成。

收到终止作业请求时,Batch 服务会将作业设置为终止状态。 然后,Batch 服务终止与作业关联的任何正在运行的任务,并运行任何所需的作业发布任务。 然后,作业将进入已完成状态。 如果作业中有任何任务处于活动状态,它们将保持活动状态。 作业终止后,无法添加新任务,并且不会计划任何剩余的活动任务。

update

汇报指定作业的属性。

这将完全替换作业的所有可更新属性。 例如,如果作业具有与其关联的约束,并且未使用此请求指定约束,则 Batch 服务将删除现有约束。

add

将作业添加到指定的帐户。

Batch 服务支持两种方法来控制作为作业一部分完成的工作。 在第一种方法中,用户指定作业管理器任务。 Batch 服务在准备好启动作业时启动此任务。 作业管理器任务通过使用任务 API 控制在此作业下运行的其他所有任务。 第二种方法是,用户使用任务 API 直接控制活动作业下任务的执行。 另请注意:命名作业时,请避免包含敏感信息,如用户名或机密项目名称。 此信息可能会出现在可供 Microsoft 支持部门工程师访问的遥测日志中。

add(job, job_add_options=None, custom_headers=None, raw=False, **operation_config)

参数

job
JobAddParameter
必需

要添加的作业。

job_add_options
JobAddOptions
默认值: None

操作的其他参数

custom_headers
dict
默认值: None

将添加到请求的标头

raw
bool
默认值: False

返回直接响应以及反序列化的响应

operation_config
必需

操作配置替代

返回

如果 raw=true,则为 None 或 ClientRawResponse

返回类型

None,

例外

delete

删除作业。

删除作业还会删除属于该作业的所有任务以及所有作业统计信息。 这还会覆盖任务数据的保留期;也就是说,如果作业包含仍保留在计算节点上的任务,Batch 服务将删除这些任务的工作目录及其所有内容。 收到删除作业请求时,Batch 服务会将作业设置为删除状态。 对处于删除状态的作业的所有更新操作都将失败,状态代码为 409 (冲突) ,并显示指示正在删除作业的其他信息。

delete(job_id, job_delete_options=None, custom_headers=None, raw=False, **operation_config)

参数

job_id
str
必需

要删除的作业的 ID。

job_delete_options
JobDeleteOptions
默认值: None

操作的其他参数

custom_headers
dict
默认值: None

将添加到请求的标头

raw
bool
默认值: False

返回直接响应以及反序列化的响应

operation_config
必需

操作配置替代

返回

如果 raw=true,则为 None 或 ClientRawResponse

返回类型

None,

例外

disable

禁用指定的作业,阻止运行新的任务。

Batch 服务会立即将作业移动到禁用状态。 然后,Batch 使用 disableTasks 参数确定对作业当前正在运行的任务执行的操作。 作业将一直处于禁用状态,直到禁用操作完成并且已根据 disableTasks 选项处理所有任务;然后,作业将移动到禁用状态。 在作业返回到活动状态之前,不会在作业下启动任何新任务。 如果尝试禁用处于活动、禁用或禁用状态以外的任何状态的作业,请求将失败,状态代码为 409。

disable(job_id, disable_tasks, job_disable_options=None, custom_headers=None, raw=False, **operation_config)

参数

job_id
str
必需

要禁用的作业的 ID。

disable_tasks
strDisableJobOption
必需

可能的值包括:“requeue”、“terminate”、“wait”

job_disable_options
JobDisableOptions
默认值: None

操作的其他参数

custom_headers
dict
默认值: None

将添加到请求的标头

raw
bool
默认值: False

返回直接响应以及反序列化的响应

operation_config
必需

操作配置替代

返回

如果 raw=true,则为 None 或 ClientRawResponse

返回类型

None,

例外

enable

启用指定的作业,从而允许运行新的任务。

调用此 API 时,Batch 服务会将禁用的作业设置为启用状态。 完成此操作后,作业将进入活动状态,并恢复“作业”下新任务的计划。 Batch 服务不允许任务保持活动状态超过 180 天。 因此,如果启用包含 180 天前添加的活动任务的作业,这些任务将不会运行。

enable(job_id, job_enable_options=None, custom_headers=None, raw=False, **operation_config)

参数

job_id
str
必需

要启用的作业的 ID。

job_enable_options
JobEnableOptions
默认值: None

操作的其他参数

custom_headers
dict
默认值: None

将添加到请求的标头

raw
bool
默认值: False

返回直接响应以及反序列化的响应

operation_config
必需

操作配置替代

返回

如果 raw=true,则为 None 或 ClientRawResponse

返回类型

None,

例外

get

获取有关指定作业的信息。

get(job_id, job_get_options=None, custom_headers=None, raw=False, **operation_config)

参数

job_id
str
必需

作业的 ID。

job_get_options
JobGetOptions
默认值: None

操作的其他参数

custom_headers
dict
默认值: None

将添加到请求的标头

raw
bool
默认值: False

返回直接响应以及反序列化的响应

operation_config
必需

操作配置替代

返回

CloudJob 或 ClientRawResponse(如果 raw=true)

返回类型

例外

get_task_counts

获取指定作业的任务计数。

任务计数按活动、正在运行或已完成的任务状态提供任务计数,以及成功或失败的任务计数。 处于准备状态的任务计为正在运行。 请注意,返回的数字可能并不总是最新的。 如果需要确切的任务计数,请使用列表查询。

get_task_counts(job_id, job_get_task_counts_options=None, custom_headers=None, raw=False, **operation_config)

参数

job_id
str
必需

作业的 ID。

job_get_task_counts_options
JobGetTaskCountsOptions
默认值: None

操作的其他参数

custom_headers
dict
默认值: None

将添加到请求的标头

raw
bool
默认值: False

返回直接响应以及反序列化的响应

operation_config
必需

操作配置替代

返回

如果 raw=true,则 TaskCountsResult 或 ClientRawResponse

返回类型

例外

list

列出指定帐户中的所有作业。

list(job_list_options=None, custom_headers=None, raw=False, **operation_config)

参数

job_list_options
JobListOptions
默认值: None

操作的其他参数

custom_headers
dict
默认值: None

将添加到请求的标头

raw
bool
默认值: False

返回直接响应以及反序列化的响应

operation_config
必需

操作配置替代

返回

CloudJob 实例等迭代器

返回类型

例外

list_from_job_schedule

列出在指定的作业计划下创建的作业。

list_from_job_schedule(job_schedule_id, job_list_from_job_schedule_options=None, custom_headers=None, raw=False, **operation_config)

参数

job_schedule_id
str
必需

要从中获取作业列表的作业计划的 ID。

job_list_from_job_schedule_options
JobListFromJobScheduleOptions
默认值: None

操作的其他参数

custom_headers
dict
默认值: None

将添加到请求的标头

raw
bool
默认值: False

返回直接响应以及反序列化的响应

operation_config
必需

操作配置替代

返回

CloudJob 实例等迭代器

返回类型

例外

list_preparation_and_release_task_status

列出运行作业的计算节点上指定作业的作业准备和作业发布任务的执行状态。

此 API 在运行作业准备或作业发布任务的所有计算节点上返回作业准备和作业发布任务状态。 这包括此后已从池中删除的计算节点。 如果在没有作业准备或作业发布任务的作业上调用此 API,Batch 服务将返回 HTTP 状态代码 409 (冲突) ,错误代码为 JobPreparationTaskNotSpecified。

list_preparation_and_release_task_status(job_id, job_list_preparation_and_release_task_status_options=None, custom_headers=None, raw=False, **operation_config)

参数

job_id
str
必需

作业的 ID。

job_list_preparation_and_release_task_status_options
JobListPreparationAndReleaseTaskStatusOptions
默认值: None

操作的其他参数

custom_headers
dict
默认值: None

将添加到请求的标头

raw
bool
默认值: False

返回直接响应以及反序列化的响应

operation_config
必需

操作配置替代

返回

一个迭代器,如 JobPreparationAndReleaseTaskExecutionInformation 的实例

返回类型

例外

patch

汇报指定作业的属性。

这将仅替换请求中指定的作业属性。 例如,如果作业具有约束,并且请求未指定 constraints 元素,则 Job 将保留现有约束。

patch(job_id, job_patch_parameter, job_patch_options=None, custom_headers=None, raw=False, **operation_config)

参数

job_id
str
必需

要更新其属性的作业的 ID。

job_patch_parameter
JobPatchParameter
必需

请求的参数。

job_patch_options
JobPatchOptions
默认值: None

操作的其他参数

custom_headers
dict
默认值: None

将添加到请求的标头

raw
bool
默认值: False

返回直接响应以及反序列化的响应

operation_config
必需

操作配置替代

返回

None 或 ClientRawResponse(如果 raw=true)

返回类型

None,

例外

terminate

终止指定的作业,将其标记为已完成。

收到终止作业请求时,Batch 服务会将作业设置为终止状态。 然后,Batch 服务终止与作业关联的任何正在运行的任务,并运行任何所需的作业发布任务。 然后,作业将进入已完成状态。 如果作业中有任何任务处于活动状态,它们将保持活动状态。 作业终止后,无法添加新任务,并且不会计划任何剩余的活动任务。

terminate(job_id, terminate_reason=None, job_terminate_options=None, custom_headers=None, raw=False, **operation_config)

参数

job_id
str
必需

要终止的作业的 ID。

terminate_reason
str
默认值: None
job_terminate_options
JobTerminateOptions
默认值: None

操作的其他参数

custom_headers
dict
默认值: None

将添加到请求的标头

raw
bool
默认值: False

返回直接响应以及反序列化的响应

operation_config
必需

操作配置替代

返回

None 或 ClientRawResponse(如果 raw=true)

返回类型

None,

例外

update

汇报指定作业的属性。

这将完全替换作业的所有可更新属性。 例如,如果作业具有与其关联的约束,并且未使用此请求指定约束,则 Batch 服务将删除现有约束。

update(job_id, job_update_parameter, job_update_options=None, custom_headers=None, raw=False, **operation_config)

参数

job_id
str
必需

要更新其属性的作业的 ID。

job_update_parameter
JobUpdateParameter
必需

请求的参数。

job_update_options
JobUpdateOptions
默认值: None

操作的其他参数

custom_headers
dict
默认值: None

将添加到请求的标头

raw
bool
默认值: False

返回直接响应以及反序列化的响应

operation_config
必需

操作配置替代

返回

None 或 ClientRawResponse(如果 raw=true)

返回类型

None,

例外

属性

models

models = <module 'azure.batch.models' from 'C:\\hostedtoolcache\\windows\\Python\\3.11.7\\x64\\Lib\\site-packages\\azure\\batch\\models\\__init__.py'>