2023/11/08 - Amazon Omics - 2 updated api methods
Changes Adding Run UUID and Run Output URI: GetRun and StartRun API response has two new fields "uuid" and "runOutputUri".
{'runOutputUri': 'string', 'uuid': 'string'}
Gets information about a workflow run.
See also: AWS API Documentation
Request Syntax
client.get_run( id='string', export=[ 'DEFINITION', ] )
string
[REQUIRED]
The run's ID.
list
The run's export format.
(string) --
dict
Response Syntax
{ 'arn': 'string', 'id': 'string', 'status': 'PENDING'|'STARTING'|'RUNNING'|'STOPPING'|'COMPLETED'|'DELETED'|'CANCELLED'|'FAILED', 'workflowId': 'string', 'workflowType': 'PRIVATE'|'READY2RUN', 'runId': 'string', 'roleArn': 'string', 'name': 'string', 'runGroupId': 'string', 'priority': 123, 'definition': 'string', 'digest': 'string', 'parameters': {}, 'storageCapacity': 123, 'outputUri': 'string', 'logLevel': 'OFF'|'FATAL'|'ERROR'|'ALL', 'resourceDigests': { 'string': 'string' }, 'startedBy': 'string', 'creationTime': datetime(2015, 1, 1), 'startTime': datetime(2015, 1, 1), 'stopTime': datetime(2015, 1, 1), 'statusMessage': 'string', 'tags': { 'string': 'string' }, 'accelerators': 'GPU', 'retentionMode': 'RETAIN'|'REMOVE', 'failureReason': 'string', 'logLocation': { 'engineLogStream': 'string', 'runLogStream': 'string' }, 'uuid': 'string', 'runOutputUri': 'string' }
Response Structure
(dict) --
arn (string) --
The run's ARN.
id (string) --
The run's ID.
status (string) --
The run's status.
workflowId (string) --
The run's workflow ID.
workflowType (string) --
The run's workflow type.
runId (string) --
The run's ID.
roleArn (string) --
The run's service role ARN.
name (string) --
The run's name.
runGroupId (string) --
The run's group ID.
priority (integer) --
The run's priority.
definition (string) --
The run's definition.
digest (string) --
The run's digest.
parameters (dict) --
The run's parameters.
storageCapacity (integer) --
The run's storage capacity in gigabytes.
outputUri (string) --
The run's output URI.
logLevel (string) --
The run's log level.
resourceDigests (dict) --
The run's resource digests.
(string) --
(string) --
startedBy (string) --
Who started the run.
creationTime (datetime) --
When the run was created.
startTime (datetime) --
When the run started.
stopTime (datetime) --
The run's stop time.
statusMessage (string) --
The run's status message.
tags (dict) --
The run's tags.
(string) --
(string) --
accelerators (string) --
The computational accelerator used to run the workflow.
retentionMode (string) --
The run's retention mode.
failureReason (string) --
The reason a run has failed.
logLocation (dict) --
The location of the run log.
engineLogStream (string) --
The log stream ARN for the engine log.
runLogStream (string) --
The log stream ARN for the run log.
uuid (string) --
The universally unique identifier for a run.
runOutputUri (string) --
The destination for workflow outputs.
{'runOutputUri': 'string', 'uuid': 'string'}
Starts a workflow run. To duplicate a run, specify the run's ID and a role ARN. The remaining parameters are copied from the previous run.
The total number of runs in your account is subject to a quota per Region. To avoid needing to delete runs manually, you can set the retention mode to REMOVE . Runs with this setting are deleted automatically when the run quoata is exceeded.
See also: AWS API Documentation
Request Syntax
client.start_run( workflowId='string', workflowType='PRIVATE'|'READY2RUN', runId='string', roleArn='string', name='string', runGroupId='string', priority=123, parameters={} , storageCapacity=123, outputUri='string', logLevel='OFF'|'FATAL'|'ERROR'|'ALL', tags={ 'string': 'string' }, requestId='string', retentionMode='RETAIN'|'REMOVE' )
string
The run's workflow ID.
string
The run's workflow type.
string
The ID of a run to duplicate.
string
[REQUIRED]
A service role for the run.
string
A name for the run.
string
The run's group ID.
integer
A priority for the run.
dict
Parameters for the run.
integer
A storage capacity for the run in gigabytes.
string
An output URI for the run.
string
A log level for the run.
dict
Tags for the run.
(string) --
(string) --
string
[REQUIRED]
To ensure that requests don't run multiple times, specify a unique ID for each request.
This field is autopopulated if not provided.
string
The retention mode for the run.
dict
Response Syntax
{ 'arn': 'string', 'id': 'string', 'status': 'PENDING'|'STARTING'|'RUNNING'|'STOPPING'|'COMPLETED'|'DELETED'|'CANCELLED'|'FAILED', 'tags': { 'string': 'string' }, 'uuid': 'string', 'runOutputUri': 'string' }
Response Structure
(dict) --
arn (string) --
The run's ARN.
id (string) --
The run's ID.
status (string) --
The run's status.
tags (dict) --
The run's tags.
(string) --
(string) --
uuid (string) --
The universally unique identifier for a run.
runOutputUri (string) --
The destination for workflow outputs.