TaskOperations クラス

TaskOperations 操作。

このクラスを直接インスタンス化するのではなく、クライアント インスタンスを作成して属性としてアタッチします。

継承
builtins.object
TaskOperations

コンストラクター

TaskOperations(client, config, serializer, deserializer)

パラメーター

client
必須

サービス要求のクライアント。

config
必須

サービス クライアントの構成。

serializer
必須

オブジェクト モデル シリアライザー。

deserializer
必須

オブジェクト モデル逆シリアライザー。

変数

api_version

要求で使用する API のバージョン。 定数値: "2023-05-01.17.0"

メソッド

add

指定したジョブに Task を追加します。

タスクの追加から完了までの最大有効期間は 180 日です。 タスクが追加されてから 180 日以内に完了していない場合、そのタスクは Batch サービスによって終了され、その時点の状態のままになります。

add_collection

指定したジョブにタスクのコレクションを追加します。

各タスクには一意の ID が必要です。 Batch サービスは、タスクがこの要求で送信されたのと同じ順序で各タスクの結果を返さない場合があります。 サーバーがタイムアウトした場合、または要求中に接続が閉じている場合は、要求が部分的または完全に処理されたか、まったく処理されていない可能性があります。 このような場合、ユーザーは要求を再実行する必要があります。 要求を再発行する際にエラーを正しく処理するのはユーザーが行う必要があることに注意してください。 たとえば、再試行中に同じタスク ID を使用して、前の操作が成功した場合、再試行によって予期しない追加のタスクが作成されないようにする必要があります。 応答に追加に失敗したタスクが含まれている場合、クライアントは要求を再試行できます。 再試行では、追加に失敗したタスクのみを再送信し、最初の試行で正常に追加されたタスクを省略するのが最も効率的です。 タスクの追加から完了までの最大有効期間は 180 日です。 タスクが追加されてから 180 日以内に完了していない場合、そのタスクは Batch サービスによって終了され、その時点の状態のままになります。

delete

指定したジョブからタスクを削除します。

タスクが削除されると、実行されたコンピューティング ノード上のディレクトリ内のすべてのファイルも削除されます (保持時間に関係なく)。 複数インスタンスのタスクの場合、タスクの削除操作はプライマリ タスクに同期的に適用されます。サブタスクとそのファイルは、バックグラウンドで非同期的に削除されます。

get

指定した Task に関する情報を取得します。

複数インスタンスのタスクの場合、affinityId、executionInfo、nodeInfo などの情報は、プライマリ タスクを参照してください。 サブタスクの一覧 API を使用して、サブタスクに関する情報を取得します。

list

指定したジョブに関連付けられているすべてのタスクを一覧表示します。

複数インスタンスのタスクの場合、affinityId、executionInfo、nodeInfo などの情報は、プライマリ タスクを参照してください。 サブタスクの一覧 API を使用して、サブタスクに関する情報を取得します。

list_subtasks

指定したマルチインスタンス タスクに関連付けられているすべてのサブタスクを一覧表示します。

Task が複数インスタンスの Task でない場合、空のコレクションが返されます。

reactivate

タスクを再アクティブ化し、再試行回数が不足している場合でも再度実行できるようにします。

再アクティブ化すると、タスクは最大再試行回数まで再試行できるようになります。 タスクの状態がアクティブに変更されます。 タスクが完了状態ではなくなったので、再アクティブ化後、以前の終了コードまたはエラー情報は使用できなくなります。 タスクが再アクティブ化されるたびに、再試行回数は 0 にリセットされます。 完了していないタスクまたは以前に正常に完了したタスク (終了コード 0) の場合、再アクティブ化は失敗します。 さらに、ジョブが完了した (または終了または削除中) 場合は失敗します。

terminate

指定した Task を終了します。

タスクが終了すると、完了した状態に移動します。 複数インスタンスのタスクの場合、終了タスク操作はプライマリ タスクに同期的に適用されます。その後、サブタスクはバックグラウンドで非同期的に終了します。

update

指定した Task のプロパティを更新します。

add

指定したジョブに Task を追加します。

タスクの追加から完了までの最大有効期間は 180 日です。 タスクが追加されてから 180 日以内に完了していない場合、そのタスクは Batch サービスによって終了され、その時点の状態のままになります。

add(job_id, task, task_add_options=None, custom_headers=None, raw=False, **operation_config)

パラメーター

job_id
str
必須

タスクを追加するジョブの ID。

task
TaskAddParameter
必須

追加するタスク。

task_add_options
TaskAddOptions
既定値: None

操作の追加パラメーター

custom_headers
dict
既定値: None

要求に追加されるヘッダー

raw
bool
既定値: False

は、逆シリアル化された応答と共に直接応答を返します

operation_config
必須

操作構成のオーバーライド

戻り値

none または ClientRawResponse (raw=true の場合)

の戻り値の型 :

None,

例外

add_collection

指定したジョブにタスクのコレクションを追加します。

各タスクには一意の ID が必要です。 Batch サービスは、タスクがこの要求で送信されたのと同じ順序で各タスクの結果を返さない場合があります。 サーバーがタイムアウトした場合、または要求中に接続が閉じている場合は、要求が部分的または完全に処理されたか、まったく処理されていない可能性があります。 このような場合、ユーザーは要求を再実行する必要があります。 要求を再発行する際にエラーを正しく処理するのはユーザーが行う必要があることに注意してください。 たとえば、再試行中に同じタスク ID を使用して、前の操作が成功した場合、再試行によって予期しない追加のタスクが作成されないようにする必要があります。 応答に追加に失敗したタスクが含まれている場合、クライアントは要求を再試行できます。 再試行では、追加に失敗したタスクのみを再送信し、最初の試行で正常に追加されたタスクを省略するのが最も効率的です。 タスクの追加から完了までの最大有効期間は 180 日です。 タスクが追加されてから 180 日以内に完了していない場合、そのタスクは Batch サービスによって終了され、その時点の状態のままになります。

add_collection(job_id, value, task_add_collection_options=None, custom_headers=None, raw=False, threads=0, **operation_config)

パラメーター

job_id
str
必須

タスク コレクションを追加するジョブの ID。

value
list of TaskAddParameter
必須

追加するタスクのコレクション。 このコレクションのシリアル化された合計サイズは 4 MB 未満である必要があります。 4 MB を超える場合 (たとえば、各タスクに 100 個のリソース ファイルまたは環境変数がある場合)、要求はコード 'RequestBodyTooLarge' で失敗し、少ないタスクで再試行する必要があります。

task_add_collection_options
TaskAddCollectionOptions
既定値: None

操作の追加パラメーター

custom_headers
dict
既定値: None

要求に追加されるヘッダー

raw
bool
既定値: False

は、逆シリアル化された応答と共に直接応答を返します

threads
int
既定値: 0

タスクを追加するときに並列で使用するスレッドの数。 を指定し、0 より大きい場合、要求を送信して完了するまで待機するために、追加のスレッドが開始されます。 それ以外の場合は、メイン スレッドでadd_collection要求を順次送信します

戻り値

TaskAddCollectionResult または ClientRawResponse raw=true の場合

の戻り値の型 :

例外

azure.batch.custom.CreateTasksErrorException

delete

指定したジョブからタスクを削除します。

タスクが削除されると、実行されたコンピューティング ノード上のディレクトリ内のすべてのファイルも削除されます (保持時間に関係なく)。 複数インスタンスのタスクの場合、タスクの削除操作はプライマリ タスクに同期的に適用されます。サブタスクとそのファイルは、バックグラウンドで非同期的に削除されます。

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

パラメーター

job_id
str
必須

タスクを削除するジョブの ID。

task_id
str
必須

削除するタスクの ID。

task_delete_options
TaskDeleteOptions
既定値: None

操作の追加パラメーター

custom_headers
dict
既定値: None

要求に追加されるヘッダー

raw
bool
既定値: False

は、逆シリアル化された応答と共に直接応答を返します

operation_config
必須

操作構成のオーバーライド

戻り値

none または ClientRawResponse (raw=true の場合)

の戻り値の型 :

None,

例外

get

指定した Task に関する情報を取得します。

複数インスタンスのタスクの場合、affinityId、executionInfo、nodeInfo などの情報は、プライマリ タスクを参照してください。 サブタスクの一覧 API を使用して、サブタスクに関する情報を取得します。

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

パラメーター

job_id
str
必須

タスクを含むジョブの ID。

task_id
str
必須

情報を取得するタスクの ID。

task_get_options
TaskGetOptions
既定値: None

操作の追加パラメーター

custom_headers
dict
既定値: None

要求に追加されるヘッダー

raw
bool
既定値: False

は、逆シリアル化された応答と共に直接応答を返します

operation_config
必須

操作構成のオーバーライド

戻り値

CloudTask または ClientRawResponse (raw=true の場合)

の戻り値の型 :

例外

list

指定したジョブに関連付けられているすべてのタスクを一覧表示します。

複数インスタンスのタスクの場合、affinityId、executionInfo、nodeInfo などの情報は、プライマリ タスクを参照してください。 サブタスクの一覧 API を使用して、サブタスクに関する情報を取得します。

list(job_id, task_list_options=None, custom_headers=None, raw=False, **operation_config)

パラメーター

job_id
str
必須

ジョブの ID。

task_list_options
TaskListOptions
既定値: None

操作の追加パラメーター

custom_headers
dict
既定値: None

要求に追加されるヘッダー

raw
bool
既定値: False

は、逆シリアル化された応答と共に直接応答を返します

operation_config
必須

操作構成のオーバーライド

戻り値

CloudTask のインスタンスのような反復子

の戻り値の型 :

例外

list_subtasks

指定したマルチインスタンス タスクに関連付けられているすべてのサブタスクを一覧表示します。

Task が複数インスタンスの Task でない場合、空のコレクションが返されます。

list_subtasks(job_id, task_id, task_list_subtasks_options=None, custom_headers=None, raw=False, **operation_config)

パラメーター

job_id
str
必須

ジョブの ID。

task_id
str
必須

タスクの ID。

task_list_subtasks_options
TaskListSubtasksOptions
既定値: None

操作の追加パラメーター

custom_headers
dict
既定値: None

要求に追加されるヘッダー

raw
bool
既定値: False

は、逆シリアル化された応答と共に直接応答を返します

operation_config
必須

操作構成のオーバーライド

戻り値

cloudTaskListSubtasksResult または ClientRawResponse (raw=true の場合)

の戻り値の型 :

例外

reactivate

タスクを再アクティブ化し、再試行回数が不足している場合でも再度実行できるようにします。

再アクティブ化すると、タスクは最大再試行回数まで再試行できるようになります。 タスクの状態がアクティブに変更されます。 タスクが完了状態ではなくなったので、再アクティブ化後、以前の終了コードまたはエラー情報は使用できなくなります。 タスクが再アクティブ化されるたびに、再試行回数は 0 にリセットされます。 完了していないタスクまたは以前に正常に完了したタスク (終了コード 0) の場合、再アクティブ化は失敗します。 さらに、ジョブが完了した (または終了または削除中) 場合は失敗します。

reactivate(job_id, task_id, task_reactivate_options=None, custom_headers=None, raw=False, **operation_config)

パラメーター

job_id
str
必須

タスクを含むジョブの ID。

task_id
str
必須

再アクティブ化するタスクの ID。

task_reactivate_options
TaskReactivateOptions
既定値: None

操作の追加パラメーター

custom_headers
dict
既定値: None

要求に追加されるヘッダー

raw
bool
既定値: False

は、逆シリアル化された応答と共に直接応答を返します

operation_config
必須

操作構成のオーバーライド

戻り値

none または ClientRawResponse (raw=true の場合)

の戻り値の型 :

None,

例外

terminate

指定した Task を終了します。

タスクが終了すると、完了した状態に移動します。 複数インスタンスのタスクの場合、終了タスク操作はプライマリ タスクに同期的に適用されます。その後、サブタスクはバックグラウンドで非同期的に終了します。

terminate(job_id, task_id, task_terminate_options=None, custom_headers=None, raw=False, **operation_config)

パラメーター

job_id
str
必須

タスクを含むジョブの ID。

task_id
str
必須

終了するタスクの ID。

task_terminate_options
TaskTerminateOptions
既定値: None

操作の追加パラメーター

custom_headers
dict
既定値: None

要求に追加されるヘッダー

raw
bool
既定値: False

は、逆シリアル化された応答と共に直接応答を返します

operation_config
必須

操作構成のオーバーライド

戻り値

none または ClientRawResponse (raw=true の場合)

の戻り値の型 :

None,

例外

update

指定した Task のプロパティを更新します。

update(job_id, task_id, constraints=None, task_update_options=None, custom_headers=None, raw=False, **operation_config)

パラメーター

job_id
str
必須

タスクを含むジョブの ID。

task_id
str
必須

更新するタスクの ID。

constraints
TaskConstraints
既定値: None

このタスクに適用される制約。 省略した場合、Task には既定の制約が与えられます。 複数インスタンスのタスクの場合、保持時間の更新はプライマリ タスクにのみ適用され、サブタスクには適用されません。

task_update_options
TaskUpdateOptions
既定値: None

操作の追加パラメーター

custom_headers
dict
既定値: None

要求に追加されるヘッダー

raw
bool
既定値: False

は、逆シリアル化された応答と共に直接応答を返します

operation_config
必須

操作の構成がオーバーライドされます

戻り値

raw=true の場合は None または ClientRawResponse

の戻り値の型 :

None,

例外

属性

models

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