Hay más AWS SDK ejemplos disponibles en el GitHub repositorio de AWS Doc SDK Examples.
Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
UpdateJobStatus
Úselo con un AWS SDK o CLI
En los siguientes ejemplos de código se muestra cómo se utiliza UpdateJobStatus
.
Los ejemplos de acciones son extractos de código de programas más grandes y deben ejecutarse en contexto. Puede ver esta acción en contexto en el siguiente ejemplo de código:
- CLI
-
- AWS CLI
-
Para actualizar el estado de un trabajo de operaciones por lotes de Amazon S3
El siguiente update-job-status
ejemplo cancela el trabajo especificado que está pendiente de aprobación.
aws s3control update-job-status \
--account-id 123456789012
\
--job-id 8d9a18fe-c303-4d39-8ccc-860d372da386
\
--requested-job-status Cancelled
Salida:
{
"Status": "Cancelled",
"JobId": "8d9a18fe-c303-4d39-8ccc-860d372da386"
}
El siguiente update-job-status
ejemplo confirma y ejecuta el especificado que está pendiente de aprobación.
aws s3control update-job-status \
--account-id 123456789012
\
--job-id 5782949f-3301-4fb3-be34-8d5bab54dbca
\
--requested-job-status Ready
Output::
{
"Status": "Ready",
"JobId": "5782949f-3301-4fb3-be34-8d5bab54dbca"
}
En el update-job-status
ejemplo siguiente se cancela el trabajo especificado que se está ejecutando.
aws s3control update-job-status \
--account-id 123456789012 \
--job-id 5782949f-3301-4fb3-be34-8d5bab54dbca \
--requested-job-status Cancelled
Output::
{
"Status": "Cancelling",
"JobId": "5782949f-3301-4fb3-be34-8d5bab54dbca"
}
- Java
-
- SDKpara Java 2.x
-
/**
* Cancels a job asynchronously.
*
* @param jobId The ID of the job to be canceled.
* @param accountId The ID of the account associated with the job.
* @return A {@link CompletableFuture} that completes when the job status has been updated to "CANCELLED".
* If an error occurs during the update, the returned future will complete exceptionally.
*/
public CompletableFuture<Void> cancelJobAsync(String jobId, String accountId) {
UpdateJobStatusRequest updateJobStatusRequest = UpdateJobStatusRequest.builder()
.accountId(accountId)
.jobId(jobId)
.requestedJobStatus(String.valueOf(JobStatus.CANCELLED))
.build();
return asyncClient.updateJobStatus(updateJobStatusRequest)
.thenAccept(updateJobStatusResponse -> {
System.out.println("Job status updated to: " + updateJobStatusResponse.status());
})
.exceptionally(ex -> {
System.err.println("Failed to cancel job: " + ex.getMessage());
throw new RuntimeException(ex); // Propagate the exception
});
}