AWS.Omics reference
AnnotationStore
Section titled “AnnotationStore”Source:
src/AWS/Omics/AnnotationStore.ts
An Amazon HealthOmics annotation store — a container for genome annotation data (GFF, TSV, or VCF) aligned to a reference genome.
An annotation store name is auto-generated from the app, stage, and logical
ID unless you provide one. The storeFormat, reference, storeOptions,
and sseConfig are immutable — changing any of them replaces the store.
description is updated in place.
AnnotationStore: Creating an Annotation Store
Section titled “AnnotationStore: Creating an Annotation Store”VCF Annotation Store
import * as Omics from "alchemy/AWS/Omics";
const store = yield* Omics.AnnotationStore("Annotations", { storeFormat: "VCF", reference: { referenceArn: "arn:aws:omics:us-east-1:123456789012:referenceStore/1234567890/reference/0987654321", },});TSV Annotation Store
const store = yield* Omics.AnnotationStore("Annotations", { storeFormat: "TSV", storeOptions: { tsvStoreOptions: { annotationType: "GENERIC" }, },});BatchDeleteReadSet
Section titled “BatchDeleteReadSet”Source:
src/AWS/Omics/BatchDeleteReadSet.ts
Runtime binding for omics:BatchDeleteReadSet.
Bind this operation to a SequenceStore to get a callable that deletes a batch of read sets from the store — the
store/workflow id is injected automatically and the action is granted on the
bound resource. Provide the implementation with
Effect.provide(AWS.Omics.BatchDeleteReadSetHttp).
BatchDeleteReadSet: Read Sets
Section titled “BatchDeleteReadSet: Read Sets”// initconst batchDeleteReadSet = yield* AWS.Omics.BatchDeleteReadSet(store);// runtimeconst result = yield* batchDeleteReadSet({});CancelRun
Section titled “CancelRun”Source:
src/AWS/Omics/CancelRun.ts
Runtime binding for omics:CancelRun.
An account-level run-control operation (no resource argument) that cancels an in-progress run.
Provide the implementation with Effect.provide(AWS.Omics.CancelRunHttp).
CancelRun: Runs
Section titled “CancelRun: Runs”// init — account-level binding takes no resourceconst cancelRun = yield* AWS.Omics.CancelRun();// runtimeconst result = yield* cancelRun({ id: runId });DeleteReference
Section titled “DeleteReference”Source:
src/AWS/Omics/DeleteReference.ts
Runtime binding for omics:DeleteReference.
Bind this operation to a ReferenceStore to get a callable that deletes a reference genome from the store — the
store/workflow id is injected automatically and the action is granted on the
bound resource. Provide the implementation with
Effect.provide(AWS.Omics.DeleteReferenceHttp).
DeleteReference: References
Section titled “DeleteReference: References”// initconst deleteReference = yield* AWS.Omics.DeleteReference(store);// runtimeconst result = yield* deleteReference({});DeleteRun
Section titled “DeleteRun”Source:
src/AWS/Omics/DeleteRun.ts
Runtime binding for omics:DeleteRun.
An account-level run-control operation (no resource argument) that deletes a completed run.
Provide the implementation with Effect.provide(AWS.Omics.DeleteRunHttp).
DeleteRun: Runs
Section titled “DeleteRun: Runs”// init — account-level binding takes no resourceconst deleteRun = yield* AWS.Omics.DeleteRun();// runtimeconst result = yield* deleteRun({ id: runId });GetReadSet
Section titled “GetReadSet”Source:
src/AWS/Omics/GetReadSet.ts
Runtime binding for omics:GetReadSet.
Bind this operation to a SequenceStore to get a callable that streams the bytes of a read set file part — the
store/workflow id is injected automatically and the action is granted on the
bound resource. Provide the implementation with
Effect.provide(AWS.Omics.GetReadSetHttp).
GetReadSet: Read Sets
Section titled “GetReadSet: Read Sets”// initconst getReadSet = yield* AWS.Omics.GetReadSet(store);// runtimeconst result = yield* getReadSet({});GetReadSetActivationJob
Section titled “GetReadSetActivationJob”Source:
src/AWS/Omics/GetReadSetActivationJob.ts
Runtime binding for omics:GetReadSetActivationJob.
Bind this operation to a SequenceStore to get a callable that reads the status of a read-set activation job — the
store/workflow id is injected automatically and the action is granted on the
bound resource. Provide the implementation with
Effect.provide(AWS.Omics.GetReadSetActivationJobHttp).
GetReadSetActivationJob: Read Sets
Section titled “GetReadSetActivationJob: Read Sets”// initconst getReadSetActivationJob = yield* AWS.Omics.GetReadSetActivationJob(store);// runtimeconst result = yield* getReadSetActivationJob({});GetReadSetExportJob
Section titled “GetReadSetExportJob”Source:
src/AWS/Omics/GetReadSetExportJob.ts
Runtime binding for omics:GetReadSetExportJob.
Bind this operation to a SequenceStore to get a callable that reads the status of a read-set export job — the
store/workflow id is injected automatically and the action is granted on the
bound resource. Provide the implementation with
Effect.provide(AWS.Omics.GetReadSetExportJobHttp).
GetReadSetExportJob: Read Sets
Section titled “GetReadSetExportJob: Read Sets”// initconst getReadSetExportJob = yield* AWS.Omics.GetReadSetExportJob(store);// runtimeconst result = yield* getReadSetExportJob({});GetReadSetImportJob
Section titled “GetReadSetImportJob”Source:
src/AWS/Omics/GetReadSetImportJob.ts
Runtime binding for omics:GetReadSetImportJob.
Bind this operation to a SequenceStore to get a callable that reads the status of a read-set import job — the
store/workflow id is injected automatically and the action is granted on the
bound resource. Provide the implementation with
Effect.provide(AWS.Omics.GetReadSetImportJobHttp).
GetReadSetImportJob: Read Sets
Section titled “GetReadSetImportJob: Read Sets”// initconst getReadSetImportJob = yield* AWS.Omics.GetReadSetImportJob(store);// runtimeconst result = yield* getReadSetImportJob({});GetReadSetMetadata
Section titled “GetReadSetMetadata”Source:
src/AWS/Omics/GetReadSetMetadata.ts
Runtime binding for omics:GetReadSetMetadata.
Bind this operation to a SequenceStore to get a callable that reads the metadata of a read set — the
store/workflow id is injected automatically and the action is granted on the
bound resource. Provide the implementation with
Effect.provide(AWS.Omics.GetReadSetMetadataHttp).
GetReadSetMetadata: Read Sets
Section titled “GetReadSetMetadata: Read Sets”// initconst getReadSetMetadata = yield* AWS.Omics.GetReadSetMetadata(store);// runtimeconst result = yield* getReadSetMetadata({});GetReference
Section titled “GetReference”Source:
src/AWS/Omics/GetReference.ts
Runtime binding for omics:GetReference.
Bind this operation to a ReferenceStore to get a callable that streams the bytes of a reference file part — the
store/workflow id is injected automatically and the action is granted on the
bound resource. Provide the implementation with
Effect.provide(AWS.Omics.GetReferenceHttp).
GetReference: References
Section titled “GetReference: References”// initconst getReference = yield* AWS.Omics.GetReference(store);// runtimeconst result = yield* getReference({});GetReferenceImportJob
Section titled “GetReferenceImportJob”Source:
src/AWS/Omics/GetReferenceImportJob.ts
Runtime binding for omics:GetReferenceImportJob.
Bind this operation to a ReferenceStore to get a callable that reads the status of a reference import job — the
store/workflow id is injected automatically and the action is granted on the
bound resource. Provide the implementation with
Effect.provide(AWS.Omics.GetReferenceImportJobHttp).
GetReferenceImportJob: References
Section titled “GetReferenceImportJob: References”// initconst getReferenceImportJob = yield* AWS.Omics.GetReferenceImportJob(store);// runtimeconst result = yield* getReferenceImportJob({});GetReferenceMetadata
Section titled “GetReferenceMetadata”Source:
src/AWS/Omics/GetReferenceMetadata.ts
Runtime binding for omics:GetReferenceMetadata.
Bind this operation to a ReferenceStore to get a callable that reads the metadata of a reference genome — the
store/workflow id is injected automatically and the action is granted on the
bound resource. Provide the implementation with
Effect.provide(AWS.Omics.GetReferenceMetadataHttp).
GetReferenceMetadata: References
Section titled “GetReferenceMetadata: References”// initconst getReferenceMetadata = yield* AWS.Omics.GetReferenceMetadata(store);// runtimeconst result = yield* getReferenceMetadata({});GetRun
Section titled “GetRun”Source:
src/AWS/Omics/GetRun.ts
Runtime binding for omics:GetRun.
An account-level run-control operation (no resource argument) that reads the status and details of a run.
Provide the implementation with Effect.provide(AWS.Omics.GetRunHttp).
GetRun: Runs
Section titled “GetRun: Runs”// init — account-level binding takes no resourceconst getRun = yield* AWS.Omics.GetRun();// runtimeconst result = yield* getRun({ id: runId });GetRunTask
Section titled “GetRunTask”Source:
src/AWS/Omics/GetRunTask.ts
Runtime binding for omics:GetRunTask.
An account-level run-control operation (no resource argument) that reads the status of a single task within a run.
Provide the implementation with Effect.provide(AWS.Omics.GetRunTaskHttp).
GetRunTask: Runs
Section titled “GetRunTask: Runs”// init — account-level binding takes no resourceconst getRunTask = yield* AWS.Omics.GetRunTask();// runtimeconst result = yield* getRunTask({ id: runId });ListAnnotationImportJobs
Section titled “ListAnnotationImportJobs”Source:
src/AWS/Omics/ListAnnotationImportJobs.ts
Runtime binding for omics:ListAnnotationImportJobs.
An account-level operation (no resource argument) that lists annotation
import jobs, optionally filtered by store name or status. Provide the
implementation with Effect.provide(AWS.Omics.ListAnnotationImportJobsHttp).
ListAnnotationImportJobs: Annotation Imports
Section titled “ListAnnotationImportJobs: Annotation Imports”// init — account-level binding takes no resourceconst listImports = yield* AWS.Omics.ListAnnotationImportJobs();// runtimeconst result = yield* listImports({});ListReadSetActivationJobs
Section titled “ListReadSetActivationJobs”Source:
src/AWS/Omics/ListReadSetActivationJobs.ts
Runtime binding for omics:ListReadSetActivationJobs.
Bind this operation to a SequenceStore to get a callable that lists the read-set activation jobs for the store — the
store/workflow id is injected automatically and the action is granted on the
bound resource. Provide the implementation with
Effect.provide(AWS.Omics.ListReadSetActivationJobsHttp).
ListReadSetActivationJobs: Read Sets
Section titled “ListReadSetActivationJobs: Read Sets”// initconst listReadSetActivationJobs = yield* AWS.Omics.ListReadSetActivationJobs(store);// runtimeconst result = yield* listReadSetActivationJobs({});ListReadSetExportJobs
Section titled “ListReadSetExportJobs”Source:
src/AWS/Omics/ListReadSetExportJobs.ts
Runtime binding for omics:ListReadSetExportJobs.
Bind this operation to a SequenceStore to get a callable that lists the read-set export jobs for the store — the
store/workflow id is injected automatically and the action is granted on the
bound resource. Provide the implementation with
Effect.provide(AWS.Omics.ListReadSetExportJobsHttp).
ListReadSetExportJobs: Read Sets
Section titled “ListReadSetExportJobs: Read Sets”// initconst listReadSetExportJobs = yield* AWS.Omics.ListReadSetExportJobs(store);// runtimeconst result = yield* listReadSetExportJobs({});ListReadSetImportJobs
Section titled “ListReadSetImportJobs”Source:
src/AWS/Omics/ListReadSetImportJobs.ts
Runtime binding for omics:ListReadSetImportJobs.
Bind this operation to a SequenceStore to get a callable that lists the read-set import jobs for the store — the
store/workflow id is injected automatically and the action is granted on the
bound resource. Provide the implementation with
Effect.provide(AWS.Omics.ListReadSetImportJobsHttp).
ListReadSetImportJobs: Read Sets
Section titled “ListReadSetImportJobs: Read Sets”// initconst listReadSetImportJobs = yield* AWS.Omics.ListReadSetImportJobs(store);// runtimeconst result = yield* listReadSetImportJobs({});ListReadSets
Section titled “ListReadSets”Source:
src/AWS/Omics/ListReadSets.ts
Runtime binding for omics:ListReadSets.
Bind this operation to a SequenceStore to get a callable that lists the read sets in the store — the
store/workflow id is injected automatically and the action is granted on the
bound resource. Provide the implementation with
Effect.provide(AWS.Omics.ListReadSetsHttp).
ListReadSets: Read Sets
Section titled “ListReadSets: Read Sets”// initconst listReadSets = yield* AWS.Omics.ListReadSets(store);// runtimeconst result = yield* listReadSets({});ListReferenceImportJobs
Section titled “ListReferenceImportJobs”Source:
src/AWS/Omics/ListReferenceImportJobs.ts
Runtime binding for omics:ListReferenceImportJobs.
Bind this operation to a ReferenceStore to get a callable that lists the reference import jobs for the store — the
store/workflow id is injected automatically and the action is granted on the
bound resource. Provide the implementation with
Effect.provide(AWS.Omics.ListReferenceImportJobsHttp).
ListReferenceImportJobs: References
Section titled “ListReferenceImportJobs: References”// initconst listReferenceImportJobs = yield* AWS.Omics.ListReferenceImportJobs(store);// runtimeconst result = yield* listReferenceImportJobs({});ListReferences
Section titled “ListReferences”Source:
src/AWS/Omics/ListReferences.ts
Runtime binding for omics:ListReferences.
Bind this operation to a ReferenceStore to get a callable that lists the reference genomes in the store — the
store/workflow id is injected automatically and the action is granted on the
bound resource. Provide the implementation with
Effect.provide(AWS.Omics.ListReferencesHttp).
ListReferences: References
Section titled “ListReferences: References”// initconst listReferences = yield* AWS.Omics.ListReferences(store);// runtimeconst result = yield* listReferences({});ListRuns
Section titled “ListRuns”Source:
src/AWS/Omics/ListRuns.ts
Runtime binding for omics:ListRuns.
An account-level run-control operation (no resource argument) that lists the workflow runs in the account.
Provide the implementation with Effect.provide(AWS.Omics.ListRunsHttp).
ListRuns: Runs
Section titled “ListRuns: Runs”// init — account-level binding takes no resourceconst listRuns = yield* AWS.Omics.ListRuns();// runtimeconst result = yield* listRuns({ id: runId });ListRunTasks
Section titled “ListRunTasks”Source:
src/AWS/Omics/ListRunTasks.ts
Runtime binding for omics:ListRunTasks.
An account-level run-control operation (no resource argument) that lists the tasks within a run.
Provide the implementation with Effect.provide(AWS.Omics.ListRunTasksHttp).
ListRunTasks: Runs
Section titled “ListRunTasks: Runs”// init — account-level binding takes no resourceconst listRunTasks = yield* AWS.Omics.ListRunTasks();// runtimeconst result = yield* listRunTasks({ id: runId });ListVariantImportJobs
Section titled “ListVariantImportJobs”Source:
src/AWS/Omics/ListVariantImportJobs.ts
Runtime binding for omics:ListVariantImportJobs.
An account-level operation (no resource argument) that lists variant import
jobs, optionally filtered by store name or status. Provide the
implementation with Effect.provide(AWS.Omics.ListVariantImportJobsHttp).
ListVariantImportJobs: Variant Imports
Section titled “ListVariantImportJobs: Variant Imports”// init — account-level binding takes no resourceconst listImports = yield* AWS.Omics.ListVariantImportJobs();// runtimeconst result = yield* listImports({});ReferenceStore
Section titled “ReferenceStore”Source:
src/AWS/Omics/ReferenceStore.ts
An Amazon HealthOmics reference store — a container for reference genomes that read sets are aligned against.
A reference store name is auto-generated from the app, stage, and logical
ID unless you provide one. HealthOmics offers no update-store API, so any
change to name, description, or sseConfig replaces the store. A store
can only be deleted once it contains no reference genomes.
ReferenceStore: Creating a Reference Store
Section titled “ReferenceStore: Creating a Reference Store”Basic Reference Store
import * as Omics from "alchemy/AWS/Omics";
const store = yield* Omics.ReferenceStore("References");Named Reference Store with Description
const store = yield* Omics.ReferenceStore("References", { name: "human-references", description: "GRCh38 reference genomes",});ReferenceStore: Encryption
Section titled “ReferenceStore: Encryption”const store = yield* Omics.ReferenceStore("References", { sseConfig: { type: "KMS", keyArn: "arn:aws:kms:us-east-1:123456789012:key/abc-123", },});RunGroup
Section titled “RunGroup”Source:
src/AWS/Omics/RunGroup.ts
An Amazon HealthOmics run group — a resource-limit envelope for workflow runs. A run group caps the vCPUs, GPUs, concurrent runs, and per-run duration for the workflow runs assigned to it.
A run group name is auto-generated from the app, stage, and logical ID unless you provide one. All limits are mutable in place.
RunGroup: Creating a Run Group
Section titled “RunGroup: Creating a Run Group”Basic Run Group
import * as Omics from "alchemy/AWS/Omics";
const group = yield* Omics.RunGroup("Batch");Run Group with Limits
const group = yield* Omics.RunGroup("Batch", { name: "nightly-batch", maxCpus: 100, maxRuns: 10, maxDuration: "10 hours",});SequenceStore
Section titled “SequenceStore”Source:
src/AWS/Omics/SequenceStore.ts
An Amazon HealthOmics sequence store — a container for genomics read sets (FASTQ, BAM, CRAM).
A sequence store name is auto-generated from the app, stage, and logical ID unless you provide one. HealthOmics offers no update-store API, so any change to an immutable property (name, description, encryption, fallback location, ETag algorithm) replaces the store. A store can only be deleted once it contains no read sets.
SequenceStore: Creating a Sequence Store
Section titled “SequenceStore: Creating a Sequence Store”Basic Sequence Store
import * as Omics from "alchemy/AWS/Omics";
const store = yield* Omics.SequenceStore("Reads");Sequence Store with Fallback Location
const store = yield* Omics.SequenceStore("Reads", { name: "sample-reads", fallbackLocation: "s3://my-bucket/omics-fallback/", eTagAlgorithmFamily: "SHA256up",});SequenceStore: Encryption
Section titled “SequenceStore: Encryption”const store = yield* Omics.SequenceStore("Reads", { sseConfig: { type: "KMS", keyArn: "arn:aws:kms:us-east-1:123456789012:key/abc-123", },});StartAnnotationImportJob
Section titled “StartAnnotationImportJob”Source:
src/AWS/Omics/StartAnnotationImportJob.ts
Runtime binding for omics:StartAnnotationImportJob.
Bind this operation to an AnnotationStore to get a callable that starts a
job importing annotation files (TSV/VCF/GFF) into the store — the store name
is injected automatically as destinationName and the action is granted on
the bound resource (with iam:PassRole for the HealthOmics service role).
Provide the implementation with
Effect.provide(AWS.Omics.StartAnnotationImportJobHttp).
StartAnnotationImportJob: Annotation Imports
Section titled “StartAnnotationImportJob: Annotation Imports”// initconst startImport = yield* AWS.Omics.StartAnnotationImportJob(store);// runtimeconst result = yield* startImport({ roleArn, items: [{ source: "s3://my-bucket/annotations.tsv" }],});StartReadSetActivationJob
Section titled “StartReadSetActivationJob”Source:
src/AWS/Omics/StartReadSetActivationJob.ts
Runtime binding for omics:StartReadSetActivationJob.
Bind this operation to a SequenceStore to get a callable that starts a job that activates archived read sets — the
store/workflow id is injected automatically and the action is granted on the
bound resource. Provide the implementation with
Effect.provide(AWS.Omics.StartReadSetActivationJobHttp).
StartReadSetActivationJob: Read Sets
Section titled “StartReadSetActivationJob: Read Sets”// initconst startReadSetActivationJob = yield* AWS.Omics.StartReadSetActivationJob(store);// runtimeconst result = yield* startReadSetActivationJob({});StartReadSetExportJob
Section titled “StartReadSetExportJob”Source:
src/AWS/Omics/StartReadSetExportJob.ts
Runtime binding for omics:StartReadSetExportJob.
Bind this operation to a SequenceStore to get a callable that starts a job that exports read sets to S3 — the
store/workflow id is injected automatically and the action is granted on the
bound resource. Provide the implementation with
Effect.provide(AWS.Omics.StartReadSetExportJobHttp).
StartReadSetExportJob: Read Sets
Section titled “StartReadSetExportJob: Read Sets”// initconst startReadSetExportJob = yield* AWS.Omics.StartReadSetExportJob(store);// runtimeconst result = yield* startReadSetExportJob({});StartReadSetImportJob
Section titled “StartReadSetImportJob”Source:
src/AWS/Omics/StartReadSetImportJob.ts
Runtime binding for omics:StartReadSetImportJob.
Bind this operation to a SequenceStore to get a callable that starts an import job that ingests read sets into the store — the
store/workflow id is injected automatically and the action is granted on the
bound resource. Provide the implementation with
Effect.provide(AWS.Omics.StartReadSetImportJobHttp).
StartReadSetImportJob: Read Sets
Section titled “StartReadSetImportJob: Read Sets”// initconst startReadSetImportJob = yield* AWS.Omics.StartReadSetImportJob(store);// runtimeconst result = yield* startReadSetImportJob({});StartReferenceImportJob
Section titled “StartReferenceImportJob”Source:
src/AWS/Omics/StartReferenceImportJob.ts
Runtime binding for omics:StartReferenceImportJob.
Bind this operation to a ReferenceStore to get a callable that starts a job that imports reference genomes into the store — the
store/workflow id is injected automatically and the action is granted on the
bound resource. Provide the implementation with
Effect.provide(AWS.Omics.StartReferenceImportJobHttp).
StartReferenceImportJob: References
Section titled “StartReferenceImportJob: References”// initconst startReferenceImportJob = yield* AWS.Omics.StartReferenceImportJob(store);// runtimeconst result = yield* startReferenceImportJob({});StartRun
Section titled “StartRun”Source:
src/AWS/Omics/StartRun.ts
Runtime binding for omics:StartRun.
Bind this operation to a Workflow to get a callable that starts a run of the bound workflow — the
store/workflow id is injected automatically and the action is granted on the
bound resource. Provide the implementation with
Effect.provide(AWS.Omics.StartRunHttp).
StartRun: Runs
Section titled “StartRun: Runs”// initconst startRun = yield* AWS.Omics.StartRun(workflow);// runtimeconst result = yield* startRun({});StartVariantImportJob
Section titled “StartVariantImportJob”Source:
src/AWS/Omics/StartVariantImportJob.ts
Runtime binding for omics:StartVariantImportJob.
Bind this operation to a VariantStore to get a callable that starts a job
importing VCF variant files into the store — the store name is injected
automatically as destinationName and the action is granted on the bound
resource (with iam:PassRole for the HealthOmics service role). Provide the
implementation with Effect.provide(AWS.Omics.StartVariantImportJobHttp).
StartVariantImportJob: Variant Imports
Section titled “StartVariantImportJob: Variant Imports”// initconst startImport = yield* AWS.Omics.StartVariantImportJob(store);// runtimeconst result = yield* startImport({ roleArn, items: [{ source: "s3://my-bucket/variants.vcf" }],});VariantStore
Section titled “VariantStore”Source:
src/AWS/Omics/VariantStore.ts
An Amazon HealthOmics variant store — a container for genomic variant data (VCF) aligned to a reference genome.
A variant store name is auto-generated from the app, stage, and logical ID
unless you provide one. The reference and sseConfig are immutable —
changing either replaces the store. description is updated in place.
VariantStore: Creating a Variant Store
Section titled “VariantStore: Creating a Variant Store”import * as Omics from "alchemy/AWS/Omics";
const store = yield* Omics.VariantStore("Variants", { reference: { referenceArn: "arn:aws:omics:us-east-1:123456789012:referenceStore/1234567890/reference/0987654321", },});Workflow
Section titled “Workflow”Source:
src/AWS/Omics/Workflow.ts
An Amazon HealthOmics private workflow — a bioinformatics workflow (WDL, Nextflow, or CWL) that is executed as one or more runs.
A workflow name is auto-generated from the app, stage, and logical ID
unless you provide one. The workflow definition (engine, definitionZip,
definitionUri, main, parameterTemplate, accelerators) is immutable —
changing any of it replaces the workflow. name, description,
storageCapacity, and storageType are updated in place.
Workflow: Creating a Workflow
Section titled “Workflow: Creating a Workflow”Workflow from an inline definition zip
import * as Omics from "alchemy/AWS/Omics";
const workflow = yield* Omics.Workflow("Hello", { engine: "WDL", main: "main.wdl", definitionZip: myZipBytes,});Workflow from an S3-hosted definition
const workflow = yield* Omics.Workflow("Hello", { engine: "NEXTFLOW", definitionUri: "s3://my-bucket/workflows/hello.zip",});