Partilhar via


JobOperations Classe

Operações jobOperations.

Não deve instanciar diretamente esta classe, mas criar uma instância de Cliente que irá criá-la e anexá-la como atributo.

Herança
builtins.object
JobOperations

Construtor

JobOperations(client, config, serializer, deserializer)

Parâmetros

client
Necessário

Cliente para pedidos de serviço.

config
Necessário

Configuração do cliente de serviço.

serializer
Necessário

Um serializador de modelo de objeto.

deserializer
Necessário

Um desserializador de modelo de objeto.

Variáveis

api_version

A versão da API a utilizar para o pedido. Valor constante: "2023-05-01.17.0".

Métodos

add

Adiciona uma Tarefa à Conta especificada.

O serviço Batch suporta duas formas de controlar o trabalho realizado como parte de uma Tarefa. Na primeira abordagem, o utilizador especifica uma Tarefa do Gestor de Tarefas. O serviço Batch inicia esta Tarefa quando estiver pronto para iniciar a Tarefa. A Tarefa do Gestor de Tarefas controla todas as outras Tarefas que são executadas nesta Tarefa através das APIs de Tarefa. Na segunda abordagem, o utilizador controla diretamente a execução de Tarefas numa Tarefa ativa, utilizando as APIs de Tarefa. Nota: ao atribuir nomes a Tarefas, evite incluir informações confidenciais, como nomes de utilizadores ou nomes de projetos secretos. Estas informações podem aparecer em registos de telemetria acessíveis a engenheiros Suporte da Microsoft.

delete

Elimina uma Tarefa.

Eliminar uma Tarefa também elimina todas as Tarefas que fazem parte desse Trabalho e todas as estatísticas de tarefas. Isto também substitui o período de retenção dos dados da tarefa; ou seja, se a Tarefa contiver Tarefas que ainda são mantidas em Nós de Computação, os serviços do Batch eliminam os diretórios de trabalho dessas Tarefas e todos os respetivos conteúdos. Quando é recebido um pedido Eliminar Tarefa, o serviço Batch define a Tarefa para o estado de eliminação. Todas as operações de atualização numa Tarefa que esteja no estado de eliminação falharão com o código de estado 409 (Conflito), com informações adicionais que indicam que a Tarefa está a ser eliminada.

disable

Desativa a Tarefa especificada, impedindo a execução de novas Tarefas.

O Serviço Batch move imediatamente a Tarefa para o estado de desativação. Em seguida, o Batch utiliza o parâmetro disableTasks para determinar o que fazer com as Tarefas atualmente em execução da Tarefa. A Tarefa permanece no estado de desativação até que a operação de desativação seja concluída e todas as Tarefas tenham sido tratadas de acordo com a opção disableTasks; em seguida, a Tarefa muda para o estado desativado. Não são iniciadas novas Tarefas na Tarefa até que volte ao estado ativo. Se tentar desativar uma Tarefa que esteja em qualquer estado que não esteja ativo, desativado ou desativado, o pedido falha com o código de estado 409.

enable

Ativa a Tarefa especificada, permitindo a execução de novas Tarefas.

Quando chama esta API, o serviço Batch define uma Tarefa desativada para o estado de ativação. Após a conclusão desta operação, a Tarefa muda para o estado ativo e o agendamento de novas Tarefas no âmbito da Tarefa é retomado. O serviço Batch não permite que uma Tarefa permaneça no estado ativo durante mais de 180 dias. Por conseguinte, se ativar uma Tarefa com Tarefas ativas adicionadas há mais de 180 dias, essas Tarefas não serão executadas.

get

Obtém informações sobre a Tarefa especificada.

get_task_counts

Obtém as Contagens de tarefas para a Tarefa especificada.

As contagens de tarefas fornecem uma contagem das Tarefas por estado de tarefa ativa, em execução ou concluída, e uma contagem de Tarefas que foram bem-sucedidas ou falharam. As tarefas no estado de preparação são contadas como em execução. Tenha em atenção que os números devolvidos podem nem sempre estar atualizados. Se precisar de contagens de tarefas exatas, utilize uma consulta de lista.

list

Lista todas as Tarefas na Conta especificada.

list_from_job_schedule

Lista as Tarefas que foram criadas ao abrigo da Agenda de Tarefas especificada.

list_preparation_and_release_task_status

Lista o estado de execução da Tarefa de Preparação de Trabalhos e da Tarefa de Libertação de Tarefas para a Tarefa especificada nos Nós de Computação onde a Tarefa foi executada.

Esta API devolve o estado de Preparação da Tarefa de Preparação de Tarefas e De Lançamento de Tarefas em todos os Nós de Computação que executaram a Tarefa de Preparação de Tarefas ou a Tarefa de Lançamento de Tarefas. Isto inclui Nós de Computação que foram removidos do Conjunto. Se esta API for invocada numa Tarefa que não tenha nenhuma Tarefa de Preparação de Tarefas ou de Versão de Tarefas, o serviço Batch devolve o código de estado HTTP 409 (Conflito) com um código de erro jobPreparationTaskNotSpecified.

patch

Atualizações as propriedades da Tarefa especificada.

Esta ação substitui apenas as propriedades da tarefa especificadas no pedido. Por exemplo, se a Tarefa tiver restrições e um pedido não especificar o elemento de restrições, a Tarefa mantém as restrições existentes.

terminate

Termina a Tarefa especificada, marcando-a como concluída.

Quando é recebido um pedido de Terminar Tarefa, o serviço Batch define a Tarefa para o estado de terminação. Em seguida, o serviço Batch termina todas as Tarefas em execução associadas à Tarefa e executa todas as Tarefas de lançamento de tarefas necessárias. Em seguida, a Tarefa muda para o estado concluído. Se existirem Tarefas na Tarefa no estado ativo, estas permanecerão no estado ativo. Assim que uma Tarefa for terminada, não é possível adicionar novas Tarefas e quaisquer Tarefas ativas restantes não serão agendadas.

update

Atualizações as propriedades da Tarefa especificada.

Esta ação substitui totalmente todas as propriedades atualizáveis da Tarefa. Por exemplo, se a Tarefa tiver restrições associadas e se as restrições não forem especificadas com este pedido, o serviço Batch removerá as restrições existentes.

add

Adiciona uma Tarefa à Conta especificada.

O serviço Batch suporta duas formas de controlar o trabalho realizado como parte de uma Tarefa. Na primeira abordagem, o utilizador especifica uma Tarefa do Gestor de Tarefas. O serviço Batch inicia esta Tarefa quando estiver pronto para iniciar a Tarefa. A Tarefa do Gestor de Tarefas controla todas as outras Tarefas que são executadas nesta Tarefa através das APIs de Tarefa. Na segunda abordagem, o utilizador controla diretamente a execução de Tarefas numa Tarefa ativa, utilizando as APIs de Tarefa. Nota: ao atribuir nomes a Tarefas, evite incluir informações confidenciais, como nomes de utilizadores ou nomes de projetos secretos. Estas informações podem aparecer em registos de telemetria acessíveis a engenheiros Suporte da Microsoft.

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

Parâmetros

job
JobAddParameter
Necessário

A Tarefa a adicionar.

job_add_options
JobAddOptions
valor predefinido: None

Parâmetros adicionais para a operação

custom_headers
dict
valor predefinido: None

cabeçalhos que serão adicionados ao pedido

raw
bool
valor predefinido: False

devolve a resposta direta juntamente com a resposta desserializada

operation_config
Necessário

Substituições da configuração da operação.

Devoluções

Nenhum ou ClientRawResponse se raw=true

Tipo de retorno

None,

Exceções

delete

Elimina uma Tarefa.

Eliminar uma Tarefa também elimina todas as Tarefas que fazem parte desse Trabalho e todas as estatísticas de tarefas. Isto também substitui o período de retenção dos dados da tarefa; ou seja, se a Tarefa contiver Tarefas que ainda são mantidas em Nós de Computação, os serviços do Batch eliminam os diretórios de trabalho dessas Tarefas e todos os respetivos conteúdos. Quando é recebido um pedido Eliminar Tarefa, o serviço Batch define a Tarefa para o estado de eliminação. Todas as operações de atualização numa Tarefa que esteja no estado de eliminação falharão com o código de estado 409 (Conflito), com informações adicionais que indicam que a Tarefa está a ser eliminada.

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

Parâmetros

job_id
str
Necessário

O ID da Tarefa a eliminar.

job_delete_options
JobDeleteOptions
valor predefinido: None

Parâmetros adicionais para a operação

custom_headers
dict
valor predefinido: None

cabeçalhos que serão adicionados ao pedido

raw
bool
valor predefinido: False

devolve a resposta direta juntamente com a resposta desserializada

operation_config
Necessário

Substituições da configuração da operação.

Devoluções

Nenhum ou ClientRawResponse se raw=true

Tipo de retorno

None,

Exceções

disable

Desativa a Tarefa especificada, impedindo a execução de novas Tarefas.

O Serviço Batch move imediatamente a Tarefa para o estado de desativação. Em seguida, o Batch utiliza o parâmetro disableTasks para determinar o que fazer com as Tarefas atualmente em execução da Tarefa. A Tarefa permanece no estado de desativação até que a operação de desativação seja concluída e todas as Tarefas tenham sido tratadas de acordo com a opção disableTasks; em seguida, a Tarefa muda para o estado desativado. Não são iniciadas novas Tarefas na Tarefa até que volte ao estado ativo. Se tentar desativar uma Tarefa que esteja em qualquer estado que não esteja ativo, desativado ou desativado, o pedido falha com o código de estado 409.

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

Parâmetros

job_id
str
Necessário

O ID da Tarefa a desativar.

disable_tasks
str ou DisableJobOption
Necessário

Os valores possíveis incluem: "requeue", "terminate", "wait"

job_disable_options
JobDisableOptions
valor predefinido: None

Parâmetros adicionais para a operação

custom_headers
dict
valor predefinido: None

cabeçalhos que serão adicionados ao pedido

raw
bool
valor predefinido: False

devolve a resposta direta juntamente com a resposta desserializada

operation_config
Necessário

Substituições da configuração da operação.

Devoluções

Nenhum ou ClientRawResponse se raw=true

Tipo de retorno

None,

Exceções

enable

Ativa a Tarefa especificada, permitindo a execução de novas Tarefas.

Quando chama esta API, o serviço Batch define uma Tarefa desativada para o estado de ativação. Após a conclusão desta operação, a Tarefa muda para o estado ativo e o agendamento de novas Tarefas no âmbito da Tarefa é retomado. O serviço Batch não permite que uma Tarefa permaneça no estado ativo durante mais de 180 dias. Por conseguinte, se ativar uma Tarefa com Tarefas ativas adicionadas há mais de 180 dias, essas Tarefas não serão executadas.

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

Parâmetros

job_id
str
Necessário

O ID da Tarefa a ativar.

job_enable_options
JobEnableOptions
valor predefinido: None

Parâmetros adicionais para a operação

custom_headers
dict
valor predefinido: None

cabeçalhos que serão adicionados ao pedido

raw
bool
valor predefinido: False

devolve a resposta direta juntamente com a resposta desserializada

operation_config
Necessário

Substituições da configuração da operação.

Devoluções

Nenhum ou ClientRawResponse se raw=true

Tipo de retorno

None,

Exceções

get

Obtém informações sobre a Tarefa especificada.

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

Parâmetros

job_id
str
Necessário

O ID do Trabalho.

job_get_options
JobGetOptions
valor predefinido: None

Parâmetros adicionais para a operação

custom_headers
dict
valor predefinido: None

cabeçalhos que serão adicionados ao pedido

raw
bool
valor predefinido: False

devolve a resposta direta juntamente com a resposta desserializada

operation_config
Necessário

Substituições da configuração da operação.

Devoluções

CloudJob ou ClientRawResponse se raw=true

Tipo de retorno

Exceções

get_task_counts

Obtém as Contagens de tarefas para a Tarefa especificada.

As contagens de tarefas fornecem uma contagem das Tarefas por estado de tarefa ativa, em execução ou concluída, e uma contagem de Tarefas que foram bem-sucedidas ou falharam. As tarefas no estado de preparação são contadas como em execução. Tenha em atenção que os números devolvidos podem nem sempre estar atualizados. Se precisar de contagens de tarefas exatas, utilize uma consulta de lista.

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

Parâmetros

job_id
str
Necessário

O ID do Trabalho.

job_get_task_counts_options
JobGetTaskCountsOptions
valor predefinido: None

Parâmetros adicionais para a operação

custom_headers
dict
valor predefinido: None

cabeçalhos que serão adicionados ao pedido

raw
bool
valor predefinido: False

devolve a resposta direta juntamente com a resposta desserializada

operation_config
Necessário

Substituições da configuração da operação.

Devoluções

TaskCountsResult ou ClientRawResponse se raw=true

Tipo de retorno

Exceções

list

Lista todas as Tarefas na Conta especificada.

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

Parâmetros

job_list_options
JobListOptions
valor predefinido: None

Parâmetros adicionais para a operação

custom_headers
dict
valor predefinido: None

cabeçalhos que serão adicionados ao pedido

raw
bool
valor predefinido: False

devolve a resposta direta juntamente com a resposta desserializada

operation_config
Necessário

Substituições da configuração da operação.

Devoluções

Um iterador como a instância do CloudJob

Tipo de retorno

Exceções

list_from_job_schedule

Lista as Tarefas que foram criadas ao abrigo da Agenda de Tarefas especificada.

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

Parâmetros

job_schedule_id
str
Necessário

O ID da Agenda de Tarefas a partir da qual pretende obter uma lista de Tarefas.

job_list_from_job_schedule_options
JobListFromJobScheduleOptions
valor predefinido: None

Parâmetros adicionais para a operação

custom_headers
dict
valor predefinido: None

cabeçalhos que serão adicionados ao pedido

raw
bool
valor predefinido: False

devolve a resposta direta juntamente com a resposta desserializada

operation_config
Necessário

Substituições da configuração da operação.

Devoluções

Um iterador como a instância do CloudJob

Tipo de retorno

Exceções

list_preparation_and_release_task_status

Lista o estado de execução da Tarefa de Preparação de Trabalhos e da Tarefa de Libertação de Tarefas para a Tarefa especificada nos Nós de Computação onde a Tarefa foi executada.

Esta API devolve o estado de Preparação da Tarefa de Preparação de Tarefas e De Lançamento de Tarefas em todos os Nós de Computação que executaram a Tarefa de Preparação de Tarefas ou a Tarefa de Lançamento de Tarefas. Isto inclui Nós de Computação que foram removidos do Conjunto. Se esta API for invocada numa Tarefa que não tenha nenhuma Tarefa de Preparação de Tarefas ou de Versão de Tarefas, o serviço Batch devolve o código de estado HTTP 409 (Conflito) com um código de erro 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)

Parâmetros

job_id
str
Necessário

O ID do Trabalho.

job_list_preparation_and_release_task_status_options
JobListPreparationAndReleaseTaskStatusOptions
valor predefinido: None

Parâmetros adicionais para a operação

custom_headers
dict
valor predefinido: None

cabeçalhos que serão adicionados ao pedido

raw
bool
valor predefinido: False

devolve a resposta direta juntamente com a resposta desserializada

operation_config
Necessário

Substituições da configuração da operação.

Devoluções

Um iterador como a instância de JobPreparationAndReleaseTaskExecutionInformation

Tipo de retorno

Exceções

patch

Atualizações as propriedades da Tarefa especificada.

Esta ação substitui apenas as propriedades da tarefa especificadas no pedido. Por exemplo, se a Tarefa tiver restrições e um pedido não especificar o elemento de restrições, a Tarefa mantém as restrições existentes.

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

Parâmetros

job_id
str
Necessário

O ID da Tarefa cujas propriedades pretende atualizar.

job_patch_parameter
JobPatchParameter
Necessário

Os parâmetros do pedido.

job_patch_options
JobPatchOptions
valor predefinido: None

Parâmetros adicionais para a operação

custom_headers
dict
valor predefinido: None

cabeçalhos que serão adicionados ao pedido

raw
bool
valor predefinido: False

devolve a resposta direta juntamente com a resposta desserializada

operation_config
Necessário

Substituições da configuração da operação.

Devoluções

Nenhum ou ClientRawResponse se raw=true

Tipo de retorno

None,

Exceções

terminate

Termina a Tarefa especificada, marcando-a como concluída.

Quando é recebido um pedido de Terminar Tarefa, o serviço Batch define a Tarefa para o estado de terminação. Em seguida, o serviço Batch termina todas as Tarefas em execução associadas à Tarefa e executa todas as Tarefas de lançamento de tarefas necessárias. Em seguida, a Tarefa muda para o estado concluído. Se existirem Tarefas na Tarefa no estado ativo, estas permanecerão no estado ativo. Assim que uma Tarefa for terminada, não é possível adicionar novas Tarefas e quaisquer Tarefas ativas restantes não serão agendadas.

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

Parâmetros

job_id
str
Necessário

O ID da Tarefa a terminar.

terminate_reason
str
valor predefinido: None
job_terminate_options
JobTerminateOptions
valor predefinido: None

Parâmetros adicionais para a operação

custom_headers
dict
valor predefinido: None

cabeçalhos que serão adicionados ao pedido

raw
bool
valor predefinido: False

devolve a resposta direta juntamente com a resposta desserializada

operation_config
Necessário

Substituições da configuração da operação.

Devoluções

Nenhum ou ClientRawResponse se raw=true

Tipo de retorno

None,

Exceções

update

Atualizações as propriedades da Tarefa especificada.

Esta ação substitui totalmente todas as propriedades atualizáveis da Tarefa. Por exemplo, se a Tarefa tiver restrições associadas e se as restrições não forem especificadas com este pedido, o serviço Batch removerá as restrições existentes.

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

Parâmetros

job_id
str
Necessário

O ID da Tarefa cujas propriedades pretende atualizar.

job_update_parameter
JobUpdateParameter
Necessário

Os parâmetros do pedido.

job_update_options
JobUpdateOptions
valor predefinido: None

Parâmetros adicionais para a operação

custom_headers
dict
valor predefinido: None

cabeçalhos que serão adicionados ao pedido

raw
bool
valor predefinido: False

devolve a resposta direta juntamente com a resposta desserializada

operation_config
Necessário

Substituições da configuração da operação.

Devoluções

Nenhum ou ClientRawResponse se raw=true

Tipo de retorno

None,

Exceções

Atributos

models

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