ToolsRunOptionalParams interface
Paramètres facultatifs.
- Extends
Propriétés
| command | Commande à passer au point d’entrée du conteneur d’outils. Si l’outil a plusieurs conteneurs définis, cette commande est exécutée sur tous. Si elles sont omises, toutes les conteneurs exécutent leurs points d’entrée bruts. Cette commande est analysée en une liste d’arguments qui est transmise au runtime du conteneur sous-jacent. Par exemple, si la commande est « python /code/wrapper.py --input /inputs/abcdef-input-1/input.txt --output /outputs/abcdef-output-1 », alors l’exécution du conteneur recevra la liste d’arguments suivante : ["python », « /code/wrapper.py », « --input », « /inputs/abcdef-input-1/input.txt« , « --output », « /outputs/abcdef-output-1"] Le point d’entrée du conteneur n’est pas dépassé. En terminologie Docker, la liste d’arguments ci-dessus devient le CMD, et non le POINT d’ENTRÉE du conteneur lancé. Notre analyse comprend l’interprétation limitée suivante des caractères spéciaux :
Si vous souhaitez exécuter une commande qui s’appuie sur des caractéristiques de shell telles que le globbing ou la redirection de sortie, vous devez soit :
|
| environment |
Variables d’environnement optionnelles à définir dans le conteneur d’outils. Cela ne doit contenir aucun secret. |
| infra |
Supplantez les exigences d’infrastructure dans les définitions des outils. |
| inline |
Fichiers en ligne encodés à monter dans le conteneur, par exemple pour du code généré. |
| input |
Références aux données d’entrée et chemins de monture. |
| output |
Références de données de sortie et chemins de montage. |
| update |
Délai d’attente jusqu’à l’interrogation suivante, en millisecondes. |
Propriétés héritées
| abort |
Signal qui peut être utilisé pour abandonner les demandes. |
| on |
Fonction à appeler chaque fois qu’une réponse est reçue du serveur lors de l’exécution de l’opération demandée. Peut être appelé plusieurs fois. |
| request |
Options utilisées lors de la création et de l’envoi de requêtes HTTP pour cette opération. |
| tracing |
Options utilisées lorsque le suivi est activé. |
Détails de la propriété
command
Commande à passer au point d’entrée du conteneur d’outils.
Si l’outil a plusieurs conteneurs définis, cette commande est exécutée sur tous.
Si elles sont omises, toutes les conteneurs exécutent leurs points d’entrée bruts.
Cette commande est analysée en une liste d’arguments qui est transmise au runtime du conteneur sous-jacent. Par exemple, si la commande est « python /code/wrapper.py --input /inputs/abcdef-input-1/input.txt --output /outputs/abcdef-output-1 », alors l’exécution du conteneur recevra la liste d’arguments suivante : ["python », « /code/wrapper.py », « --input », « /inputs/abcdef-input-1/input.txt« , « --output », « /outputs/abcdef-output-1"]
Le point d’entrée du conteneur n’est pas dépassé. En terminologie Docker, la liste d’arguments ci-dessus devient le CMD, et non le POINT d’ENTRÉE du conteneur lancé.
Notre analyse comprend l’interprétation limitée suivante des caractères spéciaux :
- Les seuls caractères spéciaux sont " ' et .
- Les barres
\obliques s’échappent du caractère suivant si ce personnage est un personnage spécial, préservant ainsi sa valeur littérale. - Les guillemets
"doubles préservent littéralement tout ce qu’ils contenent, à l’exception des caractères « et , qui doivent être évités par une barre oblique ». Les devis non appariés peuvent générer une erreur. - Les guillemets
'simples conservent tout ce qu’ils contiennent littéralement. Une citation unique ne peut pas apparaître dans des guillemets simples. Les devis non appariés peuvent générer une erreur.
Si vous souhaitez exécuter une commande qui s’appuie sur des caractéristiques de shell telles que le globbing ou la redirection de sortie, vous devez soit :
- Utilisez un conteneur dont le point d’entrée est un shell (par
/bin/shexemple ou/bin/bash) et passez une commande valide pour ce shell, par exemple-c 'python /code/wrapper.py --input /inputs/abcdef-input-1/* --output /outputs/abcdef-output-1' - Utilisez un conteneur avec une coquille installée, et incluez la coque dans la commande, par exemple
sh -c "python /code/wrapper.py --input /inputs/abcdef-input-1/* --output /outputs/abcdef-output-1"
command?: string
Valeur de propriété
string
environmentVariables
Variables d’environnement optionnelles à définir dans le conteneur d’outils. Cela ne doit contenir aucun secret.
environmentVariables?: { name: string, value?: string }[]
Valeur de propriété
{ name: string, value?: string }[]
infraOverrides
Supplantez les exigences d’infrastructure dans les définitions des outils.
infraOverrides?: InfraOverrides
Valeur de propriété
inlineFiles
Fichiers en ligne encodés à monter dans le conteneur, par exemple pour du code généré.
inlineFiles?: InlineFile[]
Valeur de propriété
inputData
Références aux données d’entrée et chemins de monture.
inputData?: InputDataMount[]
Valeur de propriété
outputData
Références de données de sortie et chemins de montage.
outputData?: OutputDataMount[]
Valeur de propriété
updateIntervalInMs
Délai d’attente jusqu’à l’interrogation suivante, en millisecondes.
updateIntervalInMs?: number
Valeur de propriété
number
Détails de la propriété héritée
abortSignal
Signal qui peut être utilisé pour abandonner les demandes.
abortSignal?: AbortSignalLike
Valeur de propriété
héritée de OperationOptions.abortSignal
onResponse
Fonction à appeler chaque fois qu’une réponse est reçue du serveur lors de l’exécution de l’opération demandée. Peut être appelé plusieurs fois.
onResponse?: RawResponseCallback
Valeur de propriété
héritée de OperationOptions.onResponse
requestOptions
Options utilisées lors de la création et de l’envoi de requêtes HTTP pour cette opération.
requestOptions?: OperationRequestOptions
Valeur de propriété
héritée de OperationOptions.requestOptions
tracingOptions
Options utilisées lorsque le suivi est activé.
tracingOptions?: OperationTracingOptions
Valeur de propriété
héritée de OperationOptions.tracingOptions