AWS Security ChangesHomeSearch

AWS omics documentation change

Service: omics · 2025-11-01 · Documentation low

File: omics/latest/dev/workflow-languages-wdl.md

Summary

Added documentation about implicit type conversion support in WDL workflows and workflow engine configuration requirements

Security assessment

The change documents feature enhancements for type conversion capabilities but does not address security vulnerabilities or introduce security-specific content

Diff

diff --git a/omics/latest/dev/workflow-languages-wdl.md b/omics/latest/dev/workflow-languages-wdl.md
index dc8f8d4e0..1add30a0b 100644
--- a//omics/latest/dev/workflow-languages-wdl.md
+++ b//omics/latest/dev/workflow-languages-wdl.md
@@ -5 +5 @@
-Namespace definition in input.jsonPrimitive types in WDLComplex types in WDLDirectives in WDLWDL workflow definition example
+Implicit type conversionNamespace definition in input.jsonPrimitive types in WDLComplex types in WDLDirectives in WDLWDL workflow definition example
@@ -14,0 +15,2 @@ The following topics provide details about types and directives available for WD
+  * Implicit type conversion
+
@@ -27,0 +30,19 @@ The following topics provide details about types and directives available for WD
+## Implicit type conversion
+
+HealthOmics supports implicit type conversion in the input.json file and the workflow definition. HealthOmics supports type conversion for the following items in the list of WDL’s [limited exceptions](https://github.com/openwdl/wdl/blob/wdl-1.2/SPEC.md#-limited-exceptions):
+
+  * Float to Int, where the coercion results in no loss of precision (such as 1.0 maps to 1).
+
+  * String to Int/Float, where the coercion results in no loss of precision.
+
+  * Map[W, X] to Array[Pair[Y, Z]], in the case where W is coercible to Y and X is coercible to Z.
+
+  * Array[Pair[W, X]] to Map[Y, Z], in the case where W is coercible to Y and X is coercible to Z (such as 1.0 maps to 1).
+
+
+
+
+To use implicit type casting, specify the workflow engine as WDL_LENIENT when you create the workflow or workflow version.
+
+In the console, the workflow engine parameter is named **Language**. In the API, the workflow engine parameter is named **engine**. For more information, see [Create a private workflow](./create-private-workflow.html) or [Create a workflow version](./workflows-version-create.html).
+