Lavori
Esegui un lavoro
Richiamare una primitiva dell' Qiskit Runtime.
Autorizzazione
Per richiamare questo metodo, è necessario disporre di uno o più ruoli di accesso IAM che includano le seguenti azioni. È possibile verificare il proprio accesso andando su Users > User > Access
quantum-computing.direct-access-job.create
Verifica
La chiamata di questo metodo genera i seguenti eventi di auditing.
quantum-computing.direct-access-job.create
Input
Nome, tipo | Descrizione |
|---|---|
backend Obbligatorio string | Nome del backend Esempio: "ibm_rensselaer" |
id Obbligatorio string | Identificativo del lavoro. Consigliato per essere UUID |
log_level string | Livello di registrazione del programma Valori possibili: infodebugwarningerrorcriticalValore predefinito: warning |
program_id Obbligatorio string | ID del programma Esempio: "sampler" |
storage Obbligatorio object | |
timeout_secs Obbligatorio integer | Tempo (in secondi) dopo il quale il processo dovrebbe scadere ed essere annullato. Si basa sul tempo di esecuzione del sistema (non sul tempo reale). Il tempo di esecuzione del sistema è il tempo che il sistema dedica all'elaborazione del tuo lavoro. |
curl -X POST \
'<YOUR_QSA_URL>/v1/jobs' \
-H 'Accept: application/json' \
-H 'Content-Type: application/json' \
-d '{"id":"example","program_id":"sampler","backend":"ibm_rensselaer","timeout_secs":1,"storage":{}}'import requests
response = requests.request(
"POST",
"<YOUR_QSA_URL>/v1/jobs",
headers={
"Accept": "application/json",
"Content-Type": "application/json"
},
data="{\"id\":\"example\",\"program_id\":\"sampler\",\"backend\":\"ibm_rensselaer\",\"timeout_secs\":1,\"storage\":{}}"
)
print(response.json())Output
Codice di stato | Descrizione |
|---|---|
| 204 | Restituito quando il lavoro è stato inviato con successo. |
| 400 | Restituito quando viene ricevuto un input non valido. |
| 401 | Restituito quando l'autenticazione non è riuscita. |
| 404 | Restituito quando il backend non è stato trovato |
| 408 | Restituito quando la richiesta ha richiesto troppo tempo per essere letta. |
| 409 | Restituito quando è stato inviato un lavoro duplicato con lo stesso ID lavoro. |
| 413 | Restituito quando il corpo della richiesta è troppo grande. |
| 422 | Restituito quando la convalida della richiesta non è riuscita. Il messaggio di errore contiene dettagli sull'errore di convalida specifico. |
| 423 | Il backend richiesto è riservato e non è possibile eseguire lavori al di fuori della prenotazione. |
| 429 | Restituito quando è stato raggiunto il limite di lavori simultanei per backend. Riprova più tardi, una volta terminati i lavori esistenti, ed elimina i lavori terminati per inviarne altri. |
Richiama lavori
Recupera un elenco di tutti i lavori inviati dal client autenticato corrente, ordinati in ordine crescente in base alla data di creazione.
Autorizzazione
Per richiamare questo metodo, è necessario disporre di uno o più ruoli di accesso IAM che includano le seguenti azioni. È possibile verificare il proprio accesso andando su Users > User > Access
quantum-computing.direct-access-job.list
Verifica
La chiamata di questo metodo genera i seguenti eventi di auditing.
quantum-computing.direct-access-job.list
Input
Informazioni |
|---|
| Questo endpoint non accetta alcun input. |
curl -X GET \
'<YOUR_QSA_URL>/v1/jobs' \
-H 'Accept: application/json'import requests
response = requests.request(
"GET",
"<YOUR_QSA_URL>/v1/jobs",
headers={
"Accept": "application/json"
},
)
print(response.json())Output
Codice di stato | Descrizione |
|---|---|
| 200 | Restituito quando i lavori sono stati recuperati correttamente. |
| 401 | Restituito quando l'autenticazione non è riuscita. |
{
"jobs": [
{
"backend": "ibm_rensselaer",
"created_time": "example",
"end_time": "example",
"id": "example",
"log_level": "info",
"metrics": {
"circuits_execution_time_ns": 1,
"timestamps": {
"created": "example",
"finished": "example"
}
},
"program_id": "sampler",
"reason_code": 1,
"reason_message": "example",
"reason_solution": "example",
"status": "Running",
"storage": {
"input": {
"bucket_crn": "crn:v1:bluemix:public:cloud-object-storage:global:a/abc123:abc123:bucket:my-bucket",
"object_name": "example",
"presigned_url": "example",
"region": "us-east",
"region_type": "regional",
"runtime_instance_crn": "crn:v1:bluemix:public:quantum-computing:us-east:a/abc123:abc123::",
"type": "s3_compatible"
},
"logs": {
"bucket_crn": "crn:v1:bluemix:public:cloud-object-storage:global:a/abc123:abc123:bucket:my-bucket",
"object_name": "example",
"presigned_url": "example",
"region": "us-east",
"region_type": "regional",
"runtime_instance_crn": "crn:v1:bluemix:public:quantum-computing:us-east:a/abc123:abc123::",
"type": "s3_compatible"
},
"results": {
"bucket_crn": "crn:v1:bluemix:public:cloud-object-storage:global:a/abc123:abc123:bucket:my-bucket",
"object_name": "example",
"presigned_url": "example",
"region": "us-east",
"region_type": "regional",
"runtime_instance_crn": "crn:v1:bluemix:public:quantum-computing:us-east:a/abc123:abc123::",
"type": "s3_compatible"
}
},
"timeout_secs": 1,
"usage": {
"quantum_nanoseconds": 1
}
}
]
}{
"additionalProperties": false,
"properties": {
"jobs": {
"items": {
"additionalProperties": false,
"properties": {
"backend": {
"description": "Nome del backend",
"examples": [
"ibm_rensselaer"
],
"type": "string"
},
"created_time": {
"description": "Ora in cui è stato creato il lavoro.",
"format": "date-time",
"type": "string"
},
"end_time": {
"description": "Momento in cui il lavoro ha raggiunto uno stato terminale.",
"format": "date-time",
"type": "string"
},
"id": {
"description": "ID univoco per il lavoro (UUID V4 )",
"type": "string"
},
"log_level": {
"description": "Livello di registrazione del programma",
"enum": [
"info",
"debug",
"warning",
"error",
"critical"
],
"type": "string"
},
"metrics": {
"description": "Metriche relative all'esecuzione dei lavori.",
"additionalProperties": false,
"properties": {
"circuits_execution_time_ns": {
"description": "Tempo totale di esecuzione dei circuiti sulla QPU in nanosecondi.",
"format": "int64",
"type": "integer"
},
"timestamps": {
"description": "Timestamp relativi al ciclo di vita del lavoro.",
"additionalProperties": false,
"properties": {
"created": {
"description": "Data di creazione del posto di lavoro.",
"format": "date-time",
"type": "string"
},
"finished": {
"description": "Momento in cui il lavoro ha raggiunto uno stato terminale.",
"format": "date-time",
"type": "string"
}
},
"required": [
"created"
],
"type": "object"
}
},
"required": [
"timestamps"
],
"type": "object"
},
"program_id": {
"description": "ID del programma",
"examples": [
"sampler"
],
"type": "string"
},
"reason_code": {
"description": "Questo campo verrà impostato su un codice di errore numerico quando il processo non va a buon fine.",
"format": "int64",
"type": "integer"
},
"reason_message": {
"description": "Messaggio che spiega perché il lavoro si trova in uno stato particolare. Esempio: se un processo ha avuto esito negativo, questo campo conterrà il messaggio di errore.",
"type": "string"
},
"reason_solution": {
"description": "Prossimi passi da intraprendere in caso di fallimento.",
"type": "string"
},
"status": {
"description": "Lo stato corrente del lavoro.",
"enum": [
"Running",
"Completed",
"Cancelled",
"Failed"
],
"type": "string"
},
"storage": {
"additionalProperties": false,
"properties": {
"input": {
"description": "Posizione da cui verrà letto l'input. Richiesto per i programmi primitivi.",
"additionalProperties": false,
"properties": {
"bucket_crn": {
"description": "CRN e completamente specificato per il bucket di destinazione Cloud Object Storage. bucket\\_crn è richiesto quando il tipo è ibmcloud_cos",
"examples": [
"crn:v1:bluemix:public:cloud-object-storage:global:a/abc123:abc123:bucket:my-bucket"
],
"type": "string"
},
"object_name": {
"description": "Nome/ID dell'oggetto nel bucket di IBM Cloud Object Storage. object\\_name è richiesto quando il tipo è un ibmcloud_cos",
"type": "string"
},
"presigned_url": {
"description": "URL GET o PUT pre-firmati per leggere i parametri di lavoro o scrivere risultati e registri. presigned\\_url è richiesto quando il tipo è s3_compatible",
"type": "string"
},
"region": {
"description": "La regione è richiesta quando il tipo è \" ibmcloud_cos \"",
"examples": [
"us-east"
],
"pattern": "^[a-zA-Z-]+$",
"type": "string"
},
"region_type": {
"description": "Regione, Cross-Region o singolo data center come definito da IBM Cloud Object Storage ( [https://cloud.ibm.com/docs/cloud-object-storage?topic=cloud-object-storage-endpoints](https://cloud.ibm.com/docs/cloud-object-storage?topic=cloud-object-storage-endpoints) ). region\\_type è richiesto quando type è un ibmcloud_cos",
"enum": [
"regional",
"cross-region",
"single-site"
],
"type": "string"
},
"runtime_instance_crn": {
"description": "CRN del servizio dell'istanza di runtime che ha accesso alla posizione di archiviazione fornita. runtime\\_instance\\_crn è richiesto quando il tipo è ibmcloud_cos",
"examples": [
"crn:v1:bluemix:public:quantum-computing:us-east:a/abc123:abc123::"
],
"type": "string"
},
"type": {
"enum": [
"s3_compatible"
],
"type": "string"
}
},
"required": [
"type"
],
"type": "object"
},
"logs": {
"description": "Posizione in cui verranno archiviati i registri di lavoro.",
"additionalProperties": false,
"properties": {
"bucket_crn": {
"description": "CRN e completamente specificato per il bucket di destinazione Cloud Object Storage. bucket\\_crn è richiesto quando il tipo è ibmcloud_cos",
"examples": [
"crn:v1:bluemix:public:cloud-object-storage:global:a/abc123:abc123:bucket:my-bucket"
],
"type": "string"
},
"object_name": {
"description": "Nome/ID dell'oggetto nel bucket di IBM Cloud Object Storage. object\\_name è richiesto quando il tipo è un ibmcloud_cos",
"type": "string"
},
"presigned_url": {
"description": "URL GET o PUT pre-firmati per leggere i parametri di lavoro o scrivere risultati e registri. presigned\\_url è richiesto quando il tipo è s3_compatible",
"type": "string"
},
"region": {
"description": "La regione è richiesta quando il tipo è \" ibmcloud_cos \"",
"examples": [
"us-east"
],
"pattern": "^[a-zA-Z-]+$",
"type": "string"
},
"region_type": {
"description": "Regione, Cross-Region o singolo data center come definito da IBM Cloud Object Storage ( [https://cloud.ibm.com/docs/cloud-object-storage?topic=cloud-object-storage-endpoints](https://cloud.ibm.com/docs/cloud-object-storage?topic=cloud-object-storage-endpoints) ). region\\_type è richiesto quando type è un ibmcloud_cos",
"enum": [
"regional",
"cross-region",
"single-site"
],
"type": "string"
},
"runtime_instance_crn": {
"description": "CRN del servizio dell'istanza di runtime che ha accesso alla posizione di archiviazione fornita. runtime\\_instance\\_crn è richiesto quando il tipo è ibmcloud_cos",
"examples": [
"crn:v1:bluemix:public:quantum-computing:us-east:a/abc123:abc123::"
],
"type": "string"
},
"type": {
"enum": [
"s3_compatible"
],
"type": "string"
}
},
"required": [
"type"
],
"type": "object"
},
"results": {
"description": "Posizione in cui verranno archiviati i risultati del lavoro. Richiesto per i programmi primitivi.",
"additionalProperties": false,
"properties": {
"bucket_crn": {
"description": "CRN e completamente specificato per il bucket di destinazione Cloud Object Storage. bucket\\_crn è richiesto quando il tipo è ibmcloud_cos",
"examples": [
"crn:v1:bluemix:public:cloud-object-storage:global:a/abc123:abc123:bucket:my-bucket"
],
"type": "string"
},
"object_name": {
"description": "Nome/ID dell'oggetto nel bucket di IBM Cloud Object Storage. object\\_name è richiesto quando il tipo è un ibmcloud_cos",
"type": "string"
},
"presigned_url": {
"description": "URL GET o PUT pre-firmati per leggere i parametri di lavoro o scrivere risultati e registri. presigned\\_url è richiesto quando il tipo è s3_compatible",
"type": "string"
},
"region": {
"description": "La regione è richiesta quando il tipo è \" ibmcloud_cos \"",
"examples": [
"us-east"
],
"pattern": "^[a-zA-Z-]+$",
"type": "string"
},
"region_type": {
"description": "Regione, Cross-Region o singolo data center come definito da IBM Cloud Object Storage ( [https://cloud.ibm.com/docs/cloud-object-storage?topic=cloud-object-storage-endpoints](https://cloud.ibm.com/docs/cloud-object-storage?topic=cloud-object-storage-endpoints) ). region\\_type è richiesto quando type è un ibmcloud_cos",
"enum": [
"regional",
"cross-region",
"single-site"
],
"type": "string"
},
"runtime_instance_crn": {
"description": "CRN del servizio dell'istanza di runtime che ha accesso alla posizione di archiviazione fornita. runtime\\_instance\\_crn è richiesto quando il tipo è ibmcloud_cos",
"examples": [
"crn:v1:bluemix:public:quantum-computing:us-east:a/abc123:abc123::"
],
"type": "string"
},
"type": {
"enum": [
"s3_compatible"
],
"type": "string"
}
},
"required": [
"type"
],
"type": "object"
}
},
"type": "object"
},
"timeout_secs": {
"description": "Tempo (in secondi) dopo il quale il processo dovrebbe scadere ed essere annullato.",
"format": "int64",
"type": "integer"
},
"usage": {
"description": "Dettagli sull'utilizzo del lavoro.",
"additionalProperties": false,
"properties": {
"quantum_nanoseconds": {
"description": "Tempo di esecuzione su dispositivo quantistico in nanosecondi.",
"format": "int64",
"type": "integer"
}
},
"type": "object"
}
},
"required": [
"id",
"program_id",
"backend",
"status",
"created_time"
],
"type": "object"
},
"type": [
"array",
"null"
]
}
},
"required": [
"jobs"
],
"type": "object"
}Ottieni lavoro tramite ID
Recupera un singolo lavoro tramite il suo identificatore univoco per il client attualmente autenticato.
Autorizzazione
Per richiamare questo metodo, è necessario disporre di uno o più ruoli di accesso IAM che includano le seguenti azioni. È possibile verificare il proprio accesso andando su Users > User > Access
quantum-computing.direct-access-job.read
Verifica
La chiamata di questo metodo genera i seguenti eventi di auditing.
quantum-computing.direct-access-job.read
Input
Nome, tipo | Descrizione |
|---|---|
job-id Obbligatorio string |
curl -X GET \
'<YOUR_QSA_URL>/v1/jobs/{job-id}' \
-H 'Accept: application/json'import requests
response = requests.request(
"GET",
"<YOUR_QSA_URL>/v1/jobs/{job-id}",
headers={
"Accept": "application/json"
},
)
print(response.json())Output
Codice di stato | Descrizione |
|---|---|
| 200 | Lavoro recuperato con successo. |
| 401 | Restituito quando l'autenticazione non è riuscita. |
| 404 | Nessun lavoro trovato per l'ID fornito appartenente al client autenticato. |
{
"backend": "ibm_rensselaer",
"created_time": "example",
"end_time": "example",
"id": "example",
"log_level": "info",
"metrics": {
"circuits_execution_time_ns": 1,
"timestamps": {
"created": "example",
"finished": "example"
}
},
"program_id": "sampler",
"reason_code": 1,
"reason_message": "example",
"reason_solution": "example",
"status": "Running",
"storage": {
"input": {
"bucket_crn": "crn:v1:bluemix:public:cloud-object-storage:global:a/abc123:abc123:bucket:my-bucket",
"object_name": "example",
"presigned_url": "example",
"region": "us-east",
"region_type": "regional",
"runtime_instance_crn": "crn:v1:bluemix:public:quantum-computing:us-east:a/abc123:abc123::",
"type": "s3_compatible"
},
"logs": {
"bucket_crn": "crn:v1:bluemix:public:cloud-object-storage:global:a/abc123:abc123:bucket:my-bucket",
"object_name": "example",
"presigned_url": "example",
"region": "us-east",
"region_type": "regional",
"runtime_instance_crn": "crn:v1:bluemix:public:quantum-computing:us-east:a/abc123:abc123::",
"type": "s3_compatible"
},
"results": {
"bucket_crn": "crn:v1:bluemix:public:cloud-object-storage:global:a/abc123:abc123:bucket:my-bucket",
"object_name": "example",
"presigned_url": "example",
"region": "us-east",
"region_type": "regional",
"runtime_instance_crn": "crn:v1:bluemix:public:quantum-computing:us-east:a/abc123:abc123::",
"type": "s3_compatible"
}
},
"timeout_secs": 1,
"usage": {
"quantum_nanoseconds": 1
}
}{
"additionalProperties": false,
"properties": {
"backend": {
"description": "Nome del backend",
"examples": [
"ibm_rensselaer"
],
"type": "string"
},
"created_time": {
"description": "Ora in cui è stato creato il lavoro.",
"format": "date-time",
"type": "string"
},
"end_time": {
"description": "Momento in cui il lavoro ha raggiunto uno stato terminale.",
"format": "date-time",
"type": "string"
},
"id": {
"description": "ID univoco per il lavoro (UUID V4 )",
"type": "string"
},
"log_level": {
"description": "Livello di registrazione del programma",
"enum": [
"info",
"debug",
"warning",
"error",
"critical"
],
"type": "string"
},
"metrics": {
"description": "Metriche relative all'esecuzione dei lavori.",
"additionalProperties": false,
"properties": {
"circuits_execution_time_ns": {
"description": "Tempo totale di esecuzione dei circuiti sulla QPU in nanosecondi.",
"format": "int64",
"type": "integer"
},
"timestamps": {
"description": "Timestamp relativi al ciclo di vita del lavoro.",
"additionalProperties": false,
"properties": {
"created": {
"description": "Data di creazione del posto di lavoro.",
"format": "date-time",
"type": "string"
},
"finished": {
"description": "Momento in cui il lavoro ha raggiunto uno stato terminale.",
"format": "date-time",
"type": "string"
}
},
"required": [
"created"
],
"type": "object"
}
},
"required": [
"timestamps"
],
"type": "object"
},
"program_id": {
"description": "ID del programma",
"examples": [
"sampler"
],
"type": "string"
},
"reason_code": {
"description": "Questo campo verrà impostato su un codice di errore numerico quando il processo non va a buon fine.",
"format": "int64",
"type": "integer"
},
"reason_message": {
"description": "Messaggio che spiega perché il lavoro si trova in uno stato particolare. Esempio: se un processo ha avuto esito negativo, questo campo conterrà il messaggio di errore.",
"type": "string"
},
"reason_solution": {
"description": "Prossimi passi da intraprendere in caso di fallimento.",
"type": "string"
},
"status": {
"description": "Lo stato corrente del lavoro.",
"enum": [
"Running",
"Completed",
"Cancelled",
"Failed"
],
"type": "string"
},
"storage": {
"additionalProperties": false,
"properties": {
"input": {
"description": "Posizione da cui verrà letto l'input. Richiesto per i programmi primitivi.",
"additionalProperties": false,
"properties": {
"bucket_crn": {
"description": "CRN e completamente specificato per il bucket di destinazione Cloud Object Storage. bucket\\_crn è richiesto quando il tipo è ibmcloud_cos",
"examples": [
"crn:v1:bluemix:public:cloud-object-storage:global:a/abc123:abc123:bucket:my-bucket"
],
"type": "string"
},
"object_name": {
"description": "Nome/ID dell'oggetto nel bucket di IBM Cloud Object Storage. object\\_name è richiesto quando il tipo è un ibmcloud_cos",
"type": "string"
},
"presigned_url": {
"description": "URL GET o PUT pre-firmati per leggere i parametri di lavoro o scrivere risultati e registri. presigned\\_url è richiesto quando il tipo è s3_compatible",
"type": "string"
},
"region": {
"description": "La regione è richiesta quando il tipo è \" ibmcloud_cos \"",
"examples": [
"us-east"
],
"pattern": "^[a-zA-Z-]+$",
"type": "string"
},
"region_type": {
"description": "Regione, Cross-Region o singolo data center come definito da IBM Cloud Object Storage ( [https://cloud.ibm.com/docs/cloud-object-storage?topic=cloud-object-storage-endpoints](https://cloud.ibm.com/docs/cloud-object-storage?topic=cloud-object-storage-endpoints) ). region\\_type è richiesto quando type è un ibmcloud_cos",
"enum": [
"regional",
"cross-region",
"single-site"
],
"type": "string"
},
"runtime_instance_crn": {
"description": "CRN del servizio dell'istanza di runtime che ha accesso alla posizione di archiviazione fornita. runtime\\_instance\\_crn è richiesto quando il tipo è ibmcloud_cos",
"examples": [
"crn:v1:bluemix:public:quantum-computing:us-east:a/abc123:abc123::"
],
"type": "string"
},
"type": {
"enum": [
"s3_compatible"
],
"type": "string"
}
},
"required": [
"type"
],
"type": "object"
},
"logs": {
"description": "Posizione in cui verranno archiviati i registri di lavoro.",
"additionalProperties": false,
"properties": {
"bucket_crn": {
"description": "CRN e completamente specificato per il bucket di destinazione Cloud Object Storage. bucket\\_crn è richiesto quando il tipo è ibmcloud_cos",
"examples": [
"crn:v1:bluemix:public:cloud-object-storage:global:a/abc123:abc123:bucket:my-bucket"
],
"type": "string"
},
"object_name": {
"description": "Nome/ID dell'oggetto nel bucket di IBM Cloud Object Storage. object\\_name è richiesto quando il tipo è un ibmcloud_cos",
"type": "string"
},
"presigned_url": {
"description": "URL GET o PUT pre-firmati per leggere i parametri di lavoro o scrivere risultati e registri. presigned\\_url è richiesto quando il tipo è s3_compatible",
"type": "string"
},
"region": {
"description": "La regione è richiesta quando il tipo è \" ibmcloud_cos \"",
"examples": [
"us-east"
],
"pattern": "^[a-zA-Z-]+$",
"type": "string"
},
"region_type": {
"description": "Regione, Cross-Region o singolo data center come definito da IBM Cloud Object Storage ( [https://cloud.ibm.com/docs/cloud-object-storage?topic=cloud-object-storage-endpoints](https://cloud.ibm.com/docs/cloud-object-storage?topic=cloud-object-storage-endpoints) ). region\\_type è richiesto quando type è un ibmcloud_cos",
"enum": [
"regional",
"cross-region",
"single-site"
],
"type": "string"
},
"runtime_instance_crn": {
"description": "CRN del servizio dell'istanza di runtime che ha accesso alla posizione di archiviazione fornita. runtime\\_instance\\_crn è richiesto quando il tipo è ibmcloud_cos",
"examples": [
"crn:v1:bluemix:public:quantum-computing:us-east:a/abc123:abc123::"
],
"type": "string"
},
"type": {
"enum": [
"s3_compatible"
],
"type": "string"
}
},
"required": [
"type"
],
"type": "object"
},
"results": {
"description": "Posizione in cui verranno archiviati i risultati del lavoro. Richiesto per i programmi primitivi.",
"additionalProperties": false,
"properties": {
"bucket_crn": {
"description": "CRN e completamente specificato per il bucket di destinazione Cloud Object Storage. bucket\\_crn è richiesto quando il tipo è ibmcloud_cos",
"examples": [
"crn:v1:bluemix:public:cloud-object-storage:global:a/abc123:abc123:bucket:my-bucket"
],
"type": "string"
},
"object_name": {
"description": "Nome/ID dell'oggetto nel bucket di IBM Cloud Object Storage. object\\_name è richiesto quando il tipo è un ibmcloud_cos",
"type": "string"
},
"presigned_url": {
"description": "URL GET o PUT pre-firmati per leggere i parametri di lavoro o scrivere risultati e registri. presigned\\_url è richiesto quando il tipo è s3_compatible",
"type": "string"
},
"region": {
"description": "La regione è richiesta quando il tipo è \" ibmcloud_cos \"",
"examples": [
"us-east"
],
"pattern": "^[a-zA-Z-]+$",
"type": "string"
},
"region_type": {
"description": "Regione, Cross-Region o singolo data center come definito da IBM Cloud Object Storage ( [https://cloud.ibm.com/docs/cloud-object-storage?topic=cloud-object-storage-endpoints](https://cloud.ibm.com/docs/cloud-object-storage?topic=cloud-object-storage-endpoints) ). region\\_type è richiesto quando type è un ibmcloud_cos",
"enum": [
"regional",
"cross-region",
"single-site"
],
"type": "string"
},
"runtime_instance_crn": {
"description": "CRN del servizio dell'istanza di runtime che ha accesso alla posizione di archiviazione fornita. runtime\\_instance\\_crn è richiesto quando il tipo è ibmcloud_cos",
"examples": [
"crn:v1:bluemix:public:quantum-computing:us-east:a/abc123:abc123::"
],
"type": "string"
},
"type": {
"enum": [
"s3_compatible"
],
"type": "string"
}
},
"required": [
"type"
],
"type": "object"
}
},
"type": "object"
},
"timeout_secs": {
"description": "Tempo (in secondi) dopo il quale il processo dovrebbe scadere ed essere annullato.",
"format": "int64",
"type": "integer"
},
"usage": {
"description": "Dettagli sull'utilizzo del lavoro.",
"additionalProperties": false,
"properties": {
"quantum_nanoseconds": {
"description": "Tempo di esecuzione su dispositivo quantistico in nanosecondi.",
"format": "int64",
"type": "integer"
}
},
"type": "object"
}
},
"required": [
"id",
"program_id",
"backend",
"status",
"created_time"
],
"type": "object"
}Cancella un lavoro
Elimina un lavoro se è stato terminato.
Autorizzazione
Per richiamare questo metodo, è necessario disporre di uno o più ruoli di accesso IAM che includano le seguenti azioni. È possibile verificare il proprio accesso andando su Users > User > Access
quantum-computing.direct-access-job.delete
Verifica
La chiamata di questo metodo genera i seguenti eventi di auditing.
quantum-computing.direct-access-job.delete
Input
Nome, tipo | Descrizione |
|---|---|
job-id Obbligatorio string |
curl -X DELETE \
'<YOUR_QSA_URL>/v1/jobs/{job-id}' \
-H 'Accept: application/json'import requests
response = requests.request(
"DELETE",
"<YOUR_QSA_URL>/v1/jobs/{job-id}",
headers={
"Accept": "application/json"
},
)
print(response.json())Output
Codice di stato | Descrizione |
|---|---|
| 204 | Restituito quando il lavoro è stato eliminato correttamente. |
| 401 | Restituito quando l'autenticazione non è riuscita. |
| 404 | Restituito quando il lavoro non viene trovato. |
| 409 | Restituito quando un processo non è ancora terminato e deve essere annullato prima di poter essere eliminato. |
Annulla un lavoro
Annulla un lavoro se non è ancora terminato.
Autorizzazione
Per richiamare questo metodo, è necessario disporre di uno o più ruoli di accesso IAM che includano le seguenti azioni. È possibile verificare il proprio accesso andando su Users > User > Access
quantum-computing.direct-access-job.cancel
Verifica
La chiamata di questo metodo genera i seguenti eventi di auditing.
quantum-computing.direct-access-job.cancel
Input
Nome, tipo | Descrizione |
|---|---|
job-id Obbligatorio string |
curl -X POST \
'<YOUR_QSA_URL>/v1/jobs/{job-id}/cancel' \
-H 'Accept: application/json'import requests
response = requests.request(
"POST",
"<YOUR_QSA_URL>/v1/jobs/{job-id}/cancel",
headers={
"Accept": "application/json"
},
)
print(response.json())Output
Codice di stato | Descrizione |
|---|---|
| 204 | Restituito quando la richiesta di annullamento del lavoro è stata inviata con successo. |
| 401 | Restituito quando l'autenticazione non è riuscita. |
| 404 | Restituito quando il lavoro non viene trovato. |
| 409 | Restituito quando un processo è già terminato e non può essere annullato. |
| 500 | Restituito quando si verifica un errore interno del server. |