2024/04/30 - Amazon Omics - 6 updated api methods
Changes Add support for workflow sharing and dynamic run storage
{'storageType': 'STATIC | DYNAMIC', 'workflowOwnerId': 'string'}
Gets information about a workflow run.
If a workflow is shared with you, you cannot export information about the 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': {...}|[...]|123|123.4|'string'|True|None, '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', 'storageType': 'STATIC'|'DYNAMIC', 'workflowOwnerId': '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 (:ref:`document<document>`) --
The run's parameters.
storageCapacity (integer) --
The run's storage capacity in gibibytes. For dynamic storage, after the run has completed, this value is the maximum amount of storage used during the run.
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.
storageType (string) --
The run's storage type.
workflowOwnerId (string) --
The ID of the workflow owner.
{'workflowOwnerId': 'string'}
Gets information about a workflow.
If a workflow is shared with you, you cannot export the workflow.
See also: AWS API Documentation
Request Syntax
client.get_workflow( id='string', type='PRIVATE'|'READY2RUN', export=[ 'DEFINITION', ], workflowOwnerId='string' )
string
[REQUIRED]
The workflow's ID.
string
The workflow's type.
list
The export format for the workflow.
(string) --
string
The ID of the workflow owner.
dict
Response Syntax
{ 'arn': 'string', 'id': 'string', 'status': 'CREATING'|'ACTIVE'|'UPDATING'|'DELETED'|'FAILED'|'INACTIVE', 'type': 'PRIVATE'|'READY2RUN', 'name': 'string', 'description': 'string', 'engine': 'WDL'|'NEXTFLOW'|'CWL', 'definition': 'string', 'main': 'string', 'digest': 'string', 'parameterTemplate': { 'string': { 'description': 'string', 'optional': True|False } }, 'storageCapacity': 123, 'creationTime': datetime(2015, 1, 1), 'statusMessage': 'string', 'tags': { 'string': 'string' }, 'metadata': { 'string': 'string' }, 'accelerators': 'GPU' }
Response Structure
(dict) --
arn (string) --
The workflow's ARN.
id (string) --
The workflow's ID.
status (string) --
The workflow's status.
type (string) --
The workflow's type.
name (string) --
The workflow's name.
description (string) --
The workflow's description.
engine (string) --
The workflow's engine.
definition (string) --
The workflow's definition.
main (string) --
The path of the main definition file for the workflow.
digest (string) --
The workflow's digest.
parameterTemplate (dict) --
The workflow's parameter template.
(string) --
(dict) --
A workflow parameter.
description (string) --
The parameter's description.
optional (boolean) --
Whether the parameter is optional.
storageCapacity (integer) --
The workflow's storage capacity in gibibytes.
creationTime (datetime) --
When the workflow was created.
statusMessage (string) --
The workflow's status message.
tags (dict) --
The workflow's tags.
(string) --
(string) --
metadata (dict) --
Gets metadata for workflow.
(string) --
(string) --
accelerators (string) --
The computational accelerator specified to run the workflow.
{'items': {'storageType': 'STATIC | DYNAMIC'}}
Retrieves a list of runs.
See also: AWS API Documentation
Request Syntax
client.list_runs( name='string', runGroupId='string', startingToken='string', maxResults=123, status='PENDING'|'STARTING'|'RUNNING'|'STOPPING'|'COMPLETED'|'DELETED'|'CANCELLED'|'FAILED' )
string
Filter the list by run name.
string
Filter the list by run group ID.
string
Specify the pagination token from a previous request to retrieve the next page of results.
integer
The maximum number of runs to return in one page of results.
string
The status of a run.
dict
Response Syntax
{ 'items': [ { 'arn': 'string', 'id': 'string', 'status': 'PENDING'|'STARTING'|'RUNNING'|'STOPPING'|'COMPLETED'|'DELETED'|'CANCELLED'|'FAILED', 'workflowId': 'string', 'name': 'string', 'priority': 123, 'storageCapacity': 123, 'creationTime': datetime(2015, 1, 1), 'startTime': datetime(2015, 1, 1), 'stopTime': datetime(2015, 1, 1), 'storageType': 'STATIC'|'DYNAMIC' }, ], 'nextToken': 'string' }
Response Structure
(dict) --
items (list) --
A list of runs.
(dict) --
A workflow run.
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.
name (string) --
The run's name.
priority (integer) --
The run's priority.
storageCapacity (integer) --
The run's storage capacity in gibibytes. For dynamic storage, after the run has completed, this value is the maximum amount of storage used during the run.
creationTime (datetime) --
When the run was created.
startTime (datetime) --
When the run started.
stopTime (datetime) --
When the run stopped.
storageType (string) --
The run's storage type.
nextToken (string) --
A pagination token that's included if more results are available.
{'storageType': 'STATIC | DYNAMIC', 'workflowOwnerId': '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.
StartRun will not support re-run for a workflow that is shared with you.
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.
By default, the run uses STATIC storage. For STATIC storage, set the storageCapacity field. You can set the storage type to DYNAMIC. You do not set storageCapacity, because HealthOmics dynamically scales the storage up or down as required. For more information about static and dynamic storage, see Running workflows in the AWS HealthOmics User Guide.
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={...}|[...]|123|123.4|'string'|True|None, storageCapacity=123, outputUri='string', logLevel='OFF'|'FATAL'|'ERROR'|'ALL', tags={ 'string': 'string' }, requestId='string', retentionMode='RETAIN'|'REMOVE', storageType='STATIC'|'DYNAMIC', workflowOwnerId='string' )
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.
:ref:`document<document>`
Parameters for the run.
integer
A storage capacity for the run in gibibytes. This field is not required if the storage type is dynamic (the system ignores any value that you enter).
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.
string
The run's storage type. By default, the run uses STATIC storage type, which allocates a fixed amount of storage. If you set the storage type to DYNAMIC, HealthOmics dynamically scales the storage up or down, based on file system utilization.
string
The ID of the workflow owner.
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.