Tasks
Create and upload a Task definition
Create and register a task definition.
POST
/
api
/
v1
/
tasks
Create and upload a Task definition
curl --request POST \
--url https://mycluster.domino.tech/flows/api/v1/tasks \
--header 'Content-Type: application/json' \
--data '
{
"id": {
"domain": "<string>",
"name": "<string>",
"org": "<string>",
"project": "<string>",
"resource_type": "UNSPECIFIED",
"version": "<string>"
},
"spec": {
"description": {
"id": {
"domain": "<string>",
"name": "<string>",
"org": "<string>",
"project": "<string>",
"resource_type": "UNSPECIFIED",
"version": "<string>"
},
"long_description": {
"format": "DESCRIPTION_FORMAT_UNKNOWN",
"icon_link": "<string>",
"uri": "<string>",
"value": "<string>"
},
"short_description": "<string>",
"source_code": {
"link": "<string>"
},
"tags": [
"<string>"
]
},
"template": {
"config": {},
"container": {
"architecture": "UNKNOWN",
"args": [
"<string>"
],
"command": [
"<string>"
],
"config": [
{
"key": "<string>",
"value": "<string>"
}
],
"data_config": {
"enabled": true,
"format": "JSON",
"input_path": "<string>",
"io_strategy": {
"download_mode": "DOWNLOAD_EAGER",
"upload_mode": "UPLOAD_ON_EXIT"
},
"output_path": "<string>"
},
"env": [
{
"key": "<string>",
"value": "<string>"
}
],
"image": "<string>",
"ports": [
{
"container_port": 123,
"name": "<string>"
}
],
"resources": {
"limits": [
{
"name": "UNKNOWN",
"value": "<string>"
}
],
"requests": [
{
"name": "UNKNOWN",
"value": "<string>"
}
]
}
},
"custom": {},
"extended_resources": {
"gpu_accelerator": {
"device": "<string>",
"partition_size": "<string>",
"unpartitioned": true
},
"shared_memory": {
"mount_name": "<string>",
"mount_path": "<string>",
"size_limit": "<string>"
}
},
"id": {
"domain": "<string>",
"name": "<string>",
"org": "<string>",
"project": "<string>",
"resource_type": "UNSPECIFIED",
"version": "<string>"
},
"interface": {
"inputs": {
"variables": {}
},
"outputs": {
"variables": {}
}
},
"k8s_pod": {
"data_config": {
"enabled": true,
"format": "JSON",
"input_path": "<string>",
"io_strategy": {
"download_mode": "DOWNLOAD_EAGER",
"upload_mode": "UPLOAD_ON_EXIT"
},
"output_path": "<string>"
},
"metadata": {
"annotations": {},
"labels": {}
},
"pod_spec": {},
"primary_container_name": "<string>"
},
"metadata": {
"cache_ignore_input_vars": [
"<string>"
],
"cache_serializable": true,
"deprecated_error_message": "<string>",
"discoverable": true,
"discovery_version": "<string>",
"generates_deck": true,
"interruptible": true,
"is_eager": true,
"metadata": {
"annotations": {},
"labels": {}
},
"pod_template_name": "<string>",
"retries": {
"retries": 123
},
"runtime": {
"flavor": "<string>",
"type": "OTHER",
"version": "<string>"
},
"tags": {},
"timeout": "<string>"
},
"security_context": {
"run_as": {
"execution_identity": "<string>",
"iam_role": "<string>",
"k8s_service_account": "<string>",
"oauth2_client": {
"client_id": "<string>",
"client_secret": {
"env_var": "<string>",
"group": "<string>",
"group_version": "<string>",
"key": "<string>",
"mount_requirement": "ANY"
}
}
},
"secrets": [
{
"env_var": "<string>",
"group": "<string>",
"group_version": "<string>",
"key": "<string>",
"mount_requirement": "ANY"
}
],
"tokens": [
{
"client": {
"client_id": "<string>",
"client_secret": {
"env_var": "<string>",
"group": "<string>",
"group_version": "<string>",
"key": "<string>",
"mount_requirement": "ANY"
}
},
"idp_discovery_endpoint": "<string>",
"name": "<string>",
"token_endpoint": "<string>",
"type": "CLIENT_CREDENTIALS"
}
]
},
"sql": {
"dialect": "UNDEFINED",
"statement": "<string>"
},
"task_type_version": 123,
"type": "<string>"
}
}
}
'import requests
url = "https://mycluster.domino.tech/flows/api/v1/tasks"
payload = {
"id": {
"domain": "<string>",
"name": "<string>",
"org": "<string>",
"project": "<string>",
"resource_type": "UNSPECIFIED",
"version": "<string>"
},
"spec": {
"description": {
"id": {
"domain": "<string>",
"name": "<string>",
"org": "<string>",
"project": "<string>",
"resource_type": "UNSPECIFIED",
"version": "<string>"
},
"long_description": {
"format": "DESCRIPTION_FORMAT_UNKNOWN",
"icon_link": "<string>",
"uri": "<string>",
"value": "<string>"
},
"short_description": "<string>",
"source_code": { "link": "<string>" },
"tags": ["<string>"]
},
"template": {
"config": {},
"container": {
"architecture": "UNKNOWN",
"args": ["<string>"],
"command": ["<string>"],
"config": [
{
"key": "<string>",
"value": "<string>"
}
],
"data_config": {
"enabled": True,
"format": "JSON",
"input_path": "<string>",
"io_strategy": {
"download_mode": "DOWNLOAD_EAGER",
"upload_mode": "UPLOAD_ON_EXIT"
},
"output_path": "<string>"
},
"env": [
{
"key": "<string>",
"value": "<string>"
}
],
"image": "<string>",
"ports": [
{
"container_port": 123,
"name": "<string>"
}
],
"resources": {
"limits": [
{
"name": "UNKNOWN",
"value": "<string>"
}
],
"requests": [
{
"name": "UNKNOWN",
"value": "<string>"
}
]
}
},
"custom": {},
"extended_resources": {
"gpu_accelerator": {
"device": "<string>",
"partition_size": "<string>",
"unpartitioned": True
},
"shared_memory": {
"mount_name": "<string>",
"mount_path": "<string>",
"size_limit": "<string>"
}
},
"id": {
"domain": "<string>",
"name": "<string>",
"org": "<string>",
"project": "<string>",
"resource_type": "UNSPECIFIED",
"version": "<string>"
},
"interface": {
"inputs": { "variables": {} },
"outputs": { "variables": {} }
},
"k8s_pod": {
"data_config": {
"enabled": True,
"format": "JSON",
"input_path": "<string>",
"io_strategy": {
"download_mode": "DOWNLOAD_EAGER",
"upload_mode": "UPLOAD_ON_EXIT"
},
"output_path": "<string>"
},
"metadata": {
"annotations": {},
"labels": {}
},
"pod_spec": {},
"primary_container_name": "<string>"
},
"metadata": {
"cache_ignore_input_vars": ["<string>"],
"cache_serializable": True,
"deprecated_error_message": "<string>",
"discoverable": True,
"discovery_version": "<string>",
"generates_deck": True,
"interruptible": True,
"is_eager": True,
"metadata": {
"annotations": {},
"labels": {}
},
"pod_template_name": "<string>",
"retries": { "retries": 123 },
"runtime": {
"flavor": "<string>",
"type": "OTHER",
"version": "<string>"
},
"tags": {},
"timeout": "<string>"
},
"security_context": {
"run_as": {
"execution_identity": "<string>",
"iam_role": "<string>",
"k8s_service_account": "<string>",
"oauth2_client": {
"client_id": "<string>",
"client_secret": {
"env_var": "<string>",
"group": "<string>",
"group_version": "<string>",
"key": "<string>",
"mount_requirement": "ANY"
}
}
},
"secrets": [
{
"env_var": "<string>",
"group": "<string>",
"group_version": "<string>",
"key": "<string>",
"mount_requirement": "ANY"
}
],
"tokens": [
{
"client": {
"client_id": "<string>",
"client_secret": {
"env_var": "<string>",
"group": "<string>",
"group_version": "<string>",
"key": "<string>",
"mount_requirement": "ANY"
}
},
"idp_discovery_endpoint": "<string>",
"name": "<string>",
"token_endpoint": "<string>",
"type": "CLIENT_CREDENTIALS"
}
]
},
"sql": {
"dialect": "UNDEFINED",
"statement": "<string>"
},
"task_type_version": 123,
"type": "<string>"
}
}
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
id: {
domain: '<string>',
name: '<string>',
org: '<string>',
project: '<string>',
resource_type: 'UNSPECIFIED',
version: '<string>'
},
spec: {
description: {
id: {
domain: '<string>',
name: '<string>',
org: '<string>',
project: '<string>',
resource_type: 'UNSPECIFIED',
version: '<string>'
},
long_description: {
format: 'DESCRIPTION_FORMAT_UNKNOWN',
icon_link: '<string>',
uri: '<string>',
value: '<string>'
},
short_description: '<string>',
source_code: {link: '<string>'},
tags: ['<string>']
},
template: {
config: {},
container: {
architecture: 'UNKNOWN',
args: ['<string>'],
command: ['<string>'],
config: [{key: '<string>', value: '<string>'}],
data_config: {
enabled: true,
format: 'JSON',
input_path: '<string>',
io_strategy: {download_mode: 'DOWNLOAD_EAGER', upload_mode: 'UPLOAD_ON_EXIT'},
output_path: '<string>'
},
env: [{key: '<string>', value: '<string>'}],
image: '<string>',
ports: [{container_port: 123, name: '<string>'}],
resources: {
limits: [{name: 'UNKNOWN', value: '<string>'}],
requests: [{name: 'UNKNOWN', value: '<string>'}]
}
},
custom: {},
extended_resources: {
gpu_accelerator: {device: '<string>', partition_size: '<string>', unpartitioned: true},
shared_memory: {mount_name: '<string>', mount_path: '<string>', size_limit: '<string>'}
},
id: {
domain: '<string>',
name: '<string>',
org: '<string>',
project: '<string>',
resource_type: 'UNSPECIFIED',
version: '<string>'
},
interface: {inputs: {variables: {}}, outputs: {variables: {}}},
k8s_pod: {
data_config: {
enabled: true,
format: 'JSON',
input_path: '<string>',
io_strategy: {download_mode: 'DOWNLOAD_EAGER', upload_mode: 'UPLOAD_ON_EXIT'},
output_path: '<string>'
},
metadata: {annotations: {}, labels: {}},
pod_spec: {},
primary_container_name: '<string>'
},
metadata: {
cache_ignore_input_vars: ['<string>'],
cache_serializable: true,
deprecated_error_message: '<string>',
discoverable: true,
discovery_version: '<string>',
generates_deck: true,
interruptible: true,
is_eager: true,
metadata: {annotations: {}, labels: {}},
pod_template_name: '<string>',
retries: {retries: 123},
runtime: {flavor: '<string>', type: 'OTHER', version: '<string>'},
tags: {},
timeout: '<string>'
},
security_context: {
run_as: {
execution_identity: '<string>',
iam_role: '<string>',
k8s_service_account: '<string>',
oauth2_client: {
client_id: '<string>',
client_secret: {
env_var: '<string>',
group: '<string>',
group_version: '<string>',
key: '<string>',
mount_requirement: 'ANY'
}
}
},
secrets: [
{
env_var: '<string>',
group: '<string>',
group_version: '<string>',
key: '<string>',
mount_requirement: 'ANY'
}
],
tokens: [
{
client: {
client_id: '<string>',
client_secret: {
env_var: '<string>',
group: '<string>',
group_version: '<string>',
key: '<string>',
mount_requirement: 'ANY'
}
},
idp_discovery_endpoint: '<string>',
name: '<string>',
token_endpoint: '<string>',
type: 'CLIENT_CREDENTIALS'
}
]
},
sql: {dialect: 'UNDEFINED', statement: '<string>'},
task_type_version: 123,
type: '<string>'
}
}
})
};
fetch('https://mycluster.domino.tech/flows/api/v1/tasks', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://mycluster.domino.tech/flows/api/v1/tasks",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'id' => [
'domain' => '<string>',
'name' => '<string>',
'org' => '<string>',
'project' => '<string>',
'resource_type' => 'UNSPECIFIED',
'version' => '<string>'
],
'spec' => [
'description' => [
'id' => [
'domain' => '<string>',
'name' => '<string>',
'org' => '<string>',
'project' => '<string>',
'resource_type' => 'UNSPECIFIED',
'version' => '<string>'
],
'long_description' => [
'format' => 'DESCRIPTION_FORMAT_UNKNOWN',
'icon_link' => '<string>',
'uri' => '<string>',
'value' => '<string>'
],
'short_description' => '<string>',
'source_code' => [
'link' => '<string>'
],
'tags' => [
'<string>'
]
],
'template' => [
'config' => [
],
'container' => [
'architecture' => 'UNKNOWN',
'args' => [
'<string>'
],
'command' => [
'<string>'
],
'config' => [
[
'key' => '<string>',
'value' => '<string>'
]
],
'data_config' => [
'enabled' => true,
'format' => 'JSON',
'input_path' => '<string>',
'io_strategy' => [
'download_mode' => 'DOWNLOAD_EAGER',
'upload_mode' => 'UPLOAD_ON_EXIT'
],
'output_path' => '<string>'
],
'env' => [
[
'key' => '<string>',
'value' => '<string>'
]
],
'image' => '<string>',
'ports' => [
[
'container_port' => 123,
'name' => '<string>'
]
],
'resources' => [
'limits' => [
[
'name' => 'UNKNOWN',
'value' => '<string>'
]
],
'requests' => [
[
'name' => 'UNKNOWN',
'value' => '<string>'
]
]
]
],
'custom' => [
],
'extended_resources' => [
'gpu_accelerator' => [
'device' => '<string>',
'partition_size' => '<string>',
'unpartitioned' => true
],
'shared_memory' => [
'mount_name' => '<string>',
'mount_path' => '<string>',
'size_limit' => '<string>'
]
],
'id' => [
'domain' => '<string>',
'name' => '<string>',
'org' => '<string>',
'project' => '<string>',
'resource_type' => 'UNSPECIFIED',
'version' => '<string>'
],
'interface' => [
'inputs' => [
'variables' => [
]
],
'outputs' => [
'variables' => [
]
]
],
'k8s_pod' => [
'data_config' => [
'enabled' => true,
'format' => 'JSON',
'input_path' => '<string>',
'io_strategy' => [
'download_mode' => 'DOWNLOAD_EAGER',
'upload_mode' => 'UPLOAD_ON_EXIT'
],
'output_path' => '<string>'
],
'metadata' => [
'annotations' => [
],
'labels' => [
]
],
'pod_spec' => [
],
'primary_container_name' => '<string>'
],
'metadata' => [
'cache_ignore_input_vars' => [
'<string>'
],
'cache_serializable' => true,
'deprecated_error_message' => '<string>',
'discoverable' => true,
'discovery_version' => '<string>',
'generates_deck' => true,
'interruptible' => true,
'is_eager' => true,
'metadata' => [
'annotations' => [
],
'labels' => [
]
],
'pod_template_name' => '<string>',
'retries' => [
'retries' => 123
],
'runtime' => [
'flavor' => '<string>',
'type' => 'OTHER',
'version' => '<string>'
],
'tags' => [
],
'timeout' => '<string>'
],
'security_context' => [
'run_as' => [
'execution_identity' => '<string>',
'iam_role' => '<string>',
'k8s_service_account' => '<string>',
'oauth2_client' => [
'client_id' => '<string>',
'client_secret' => [
'env_var' => '<string>',
'group' => '<string>',
'group_version' => '<string>',
'key' => '<string>',
'mount_requirement' => 'ANY'
]
]
],
'secrets' => [
[
'env_var' => '<string>',
'group' => '<string>',
'group_version' => '<string>',
'key' => '<string>',
'mount_requirement' => 'ANY'
]
],
'tokens' => [
[
'client' => [
'client_id' => '<string>',
'client_secret' => [
'env_var' => '<string>',
'group' => '<string>',
'group_version' => '<string>',
'key' => '<string>',
'mount_requirement' => 'ANY'
]
],
'idp_discovery_endpoint' => '<string>',
'name' => '<string>',
'token_endpoint' => '<string>',
'type' => 'CLIENT_CREDENTIALS'
]
]
],
'sql' => [
'dialect' => 'UNDEFINED',
'statement' => '<string>'
],
'task_type_version' => 123,
'type' => '<string>'
]
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://mycluster.domino.tech/flows/api/v1/tasks"
payload := strings.NewReader("{\n \"id\": {\n \"domain\": \"<string>\",\n \"name\": \"<string>\",\n \"org\": \"<string>\",\n \"project\": \"<string>\",\n \"resource_type\": \"UNSPECIFIED\",\n \"version\": \"<string>\"\n },\n \"spec\": {\n \"description\": {\n \"id\": {\n \"domain\": \"<string>\",\n \"name\": \"<string>\",\n \"org\": \"<string>\",\n \"project\": \"<string>\",\n \"resource_type\": \"UNSPECIFIED\",\n \"version\": \"<string>\"\n },\n \"long_description\": {\n \"format\": \"DESCRIPTION_FORMAT_UNKNOWN\",\n \"icon_link\": \"<string>\",\n \"uri\": \"<string>\",\n \"value\": \"<string>\"\n },\n \"short_description\": \"<string>\",\n \"source_code\": {\n \"link\": \"<string>\"\n },\n \"tags\": [\n \"<string>\"\n ]\n },\n \"template\": {\n \"config\": {},\n \"container\": {\n \"architecture\": \"UNKNOWN\",\n \"args\": [\n \"<string>\"\n ],\n \"command\": [\n \"<string>\"\n ],\n \"config\": [\n {\n \"key\": \"<string>\",\n \"value\": \"<string>\"\n }\n ],\n \"data_config\": {\n \"enabled\": true,\n \"format\": \"JSON\",\n \"input_path\": \"<string>\",\n \"io_strategy\": {\n \"download_mode\": \"DOWNLOAD_EAGER\",\n \"upload_mode\": \"UPLOAD_ON_EXIT\"\n },\n \"output_path\": \"<string>\"\n },\n \"env\": [\n {\n \"key\": \"<string>\",\n \"value\": \"<string>\"\n }\n ],\n \"image\": \"<string>\",\n \"ports\": [\n {\n \"container_port\": 123,\n \"name\": \"<string>\"\n }\n ],\n \"resources\": {\n \"limits\": [\n {\n \"name\": \"UNKNOWN\",\n \"value\": \"<string>\"\n }\n ],\n \"requests\": [\n {\n \"name\": \"UNKNOWN\",\n \"value\": \"<string>\"\n }\n ]\n }\n },\n \"custom\": {},\n \"extended_resources\": {\n \"gpu_accelerator\": {\n \"device\": \"<string>\",\n \"partition_size\": \"<string>\",\n \"unpartitioned\": true\n },\n \"shared_memory\": {\n \"mount_name\": \"<string>\",\n \"mount_path\": \"<string>\",\n \"size_limit\": \"<string>\"\n }\n },\n \"id\": {\n \"domain\": \"<string>\",\n \"name\": \"<string>\",\n \"org\": \"<string>\",\n \"project\": \"<string>\",\n \"resource_type\": \"UNSPECIFIED\",\n \"version\": \"<string>\"\n },\n \"interface\": {\n \"inputs\": {\n \"variables\": {}\n },\n \"outputs\": {\n \"variables\": {}\n }\n },\n \"k8s_pod\": {\n \"data_config\": {\n \"enabled\": true,\n \"format\": \"JSON\",\n \"input_path\": \"<string>\",\n \"io_strategy\": {\n \"download_mode\": \"DOWNLOAD_EAGER\",\n \"upload_mode\": \"UPLOAD_ON_EXIT\"\n },\n \"output_path\": \"<string>\"\n },\n \"metadata\": {\n \"annotations\": {},\n \"labels\": {}\n },\n \"pod_spec\": {},\n \"primary_container_name\": \"<string>\"\n },\n \"metadata\": {\n \"cache_ignore_input_vars\": [\n \"<string>\"\n ],\n \"cache_serializable\": true,\n \"deprecated_error_message\": \"<string>\",\n \"discoverable\": true,\n \"discovery_version\": \"<string>\",\n \"generates_deck\": true,\n \"interruptible\": true,\n \"is_eager\": true,\n \"metadata\": {\n \"annotations\": {},\n \"labels\": {}\n },\n \"pod_template_name\": \"<string>\",\n \"retries\": {\n \"retries\": 123\n },\n \"runtime\": {\n \"flavor\": \"<string>\",\n \"type\": \"OTHER\",\n \"version\": \"<string>\"\n },\n \"tags\": {},\n \"timeout\": \"<string>\"\n },\n \"security_context\": {\n \"run_as\": {\n \"execution_identity\": \"<string>\",\n \"iam_role\": \"<string>\",\n \"k8s_service_account\": \"<string>\",\n \"oauth2_client\": {\n \"client_id\": \"<string>\",\n \"client_secret\": {\n \"env_var\": \"<string>\",\n \"group\": \"<string>\",\n \"group_version\": \"<string>\",\n \"key\": \"<string>\",\n \"mount_requirement\": \"ANY\"\n }\n }\n },\n \"secrets\": [\n {\n \"env_var\": \"<string>\",\n \"group\": \"<string>\",\n \"group_version\": \"<string>\",\n \"key\": \"<string>\",\n \"mount_requirement\": \"ANY\"\n }\n ],\n \"tokens\": [\n {\n \"client\": {\n \"client_id\": \"<string>\",\n \"client_secret\": {\n \"env_var\": \"<string>\",\n \"group\": \"<string>\",\n \"group_version\": \"<string>\",\n \"key\": \"<string>\",\n \"mount_requirement\": \"ANY\"\n }\n },\n \"idp_discovery_endpoint\": \"<string>\",\n \"name\": \"<string>\",\n \"token_endpoint\": \"<string>\",\n \"type\": \"CLIENT_CREDENTIALS\"\n }\n ]\n },\n \"sql\": {\n \"dialect\": \"UNDEFINED\",\n \"statement\": \"<string>\"\n },\n \"task_type_version\": 123,\n \"type\": \"<string>\"\n }\n }\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://mycluster.domino.tech/flows/api/v1/tasks")
.header("Content-Type", "application/json")
.body("{\n \"id\": {\n \"domain\": \"<string>\",\n \"name\": \"<string>\",\n \"org\": \"<string>\",\n \"project\": \"<string>\",\n \"resource_type\": \"UNSPECIFIED\",\n \"version\": \"<string>\"\n },\n \"spec\": {\n \"description\": {\n \"id\": {\n \"domain\": \"<string>\",\n \"name\": \"<string>\",\n \"org\": \"<string>\",\n \"project\": \"<string>\",\n \"resource_type\": \"UNSPECIFIED\",\n \"version\": \"<string>\"\n },\n \"long_description\": {\n \"format\": \"DESCRIPTION_FORMAT_UNKNOWN\",\n \"icon_link\": \"<string>\",\n \"uri\": \"<string>\",\n \"value\": \"<string>\"\n },\n \"short_description\": \"<string>\",\n \"source_code\": {\n \"link\": \"<string>\"\n },\n \"tags\": [\n \"<string>\"\n ]\n },\n \"template\": {\n \"config\": {},\n \"container\": {\n \"architecture\": \"UNKNOWN\",\n \"args\": [\n \"<string>\"\n ],\n \"command\": [\n \"<string>\"\n ],\n \"config\": [\n {\n \"key\": \"<string>\",\n \"value\": \"<string>\"\n }\n ],\n \"data_config\": {\n \"enabled\": true,\n \"format\": \"JSON\",\n \"input_path\": \"<string>\",\n \"io_strategy\": {\n \"download_mode\": \"DOWNLOAD_EAGER\",\n \"upload_mode\": \"UPLOAD_ON_EXIT\"\n },\n \"output_path\": \"<string>\"\n },\n \"env\": [\n {\n \"key\": \"<string>\",\n \"value\": \"<string>\"\n }\n ],\n \"image\": \"<string>\",\n \"ports\": [\n {\n \"container_port\": 123,\n \"name\": \"<string>\"\n }\n ],\n \"resources\": {\n \"limits\": [\n {\n \"name\": \"UNKNOWN\",\n \"value\": \"<string>\"\n }\n ],\n \"requests\": [\n {\n \"name\": \"UNKNOWN\",\n \"value\": \"<string>\"\n }\n ]\n }\n },\n \"custom\": {},\n \"extended_resources\": {\n \"gpu_accelerator\": {\n \"device\": \"<string>\",\n \"partition_size\": \"<string>\",\n \"unpartitioned\": true\n },\n \"shared_memory\": {\n \"mount_name\": \"<string>\",\n \"mount_path\": \"<string>\",\n \"size_limit\": \"<string>\"\n }\n },\n \"id\": {\n \"domain\": \"<string>\",\n \"name\": \"<string>\",\n \"org\": \"<string>\",\n \"project\": \"<string>\",\n \"resource_type\": \"UNSPECIFIED\",\n \"version\": \"<string>\"\n },\n \"interface\": {\n \"inputs\": {\n \"variables\": {}\n },\n \"outputs\": {\n \"variables\": {}\n }\n },\n \"k8s_pod\": {\n \"data_config\": {\n \"enabled\": true,\n \"format\": \"JSON\",\n \"input_path\": \"<string>\",\n \"io_strategy\": {\n \"download_mode\": \"DOWNLOAD_EAGER\",\n \"upload_mode\": \"UPLOAD_ON_EXIT\"\n },\n \"output_path\": \"<string>\"\n },\n \"metadata\": {\n \"annotations\": {},\n \"labels\": {}\n },\n \"pod_spec\": {},\n \"primary_container_name\": \"<string>\"\n },\n \"metadata\": {\n \"cache_ignore_input_vars\": [\n \"<string>\"\n ],\n \"cache_serializable\": true,\n \"deprecated_error_message\": \"<string>\",\n \"discoverable\": true,\n \"discovery_version\": \"<string>\",\n \"generates_deck\": true,\n \"interruptible\": true,\n \"is_eager\": true,\n \"metadata\": {\n \"annotations\": {},\n \"labels\": {}\n },\n \"pod_template_name\": \"<string>\",\n \"retries\": {\n \"retries\": 123\n },\n \"runtime\": {\n \"flavor\": \"<string>\",\n \"type\": \"OTHER\",\n \"version\": \"<string>\"\n },\n \"tags\": {},\n \"timeout\": \"<string>\"\n },\n \"security_context\": {\n \"run_as\": {\n \"execution_identity\": \"<string>\",\n \"iam_role\": \"<string>\",\n \"k8s_service_account\": \"<string>\",\n \"oauth2_client\": {\n \"client_id\": \"<string>\",\n \"client_secret\": {\n \"env_var\": \"<string>\",\n \"group\": \"<string>\",\n \"group_version\": \"<string>\",\n \"key\": \"<string>\",\n \"mount_requirement\": \"ANY\"\n }\n }\n },\n \"secrets\": [\n {\n \"env_var\": \"<string>\",\n \"group\": \"<string>\",\n \"group_version\": \"<string>\",\n \"key\": \"<string>\",\n \"mount_requirement\": \"ANY\"\n }\n ],\n \"tokens\": [\n {\n \"client\": {\n \"client_id\": \"<string>\",\n \"client_secret\": {\n \"env_var\": \"<string>\",\n \"group\": \"<string>\",\n \"group_version\": \"<string>\",\n \"key\": \"<string>\",\n \"mount_requirement\": \"ANY\"\n }\n },\n \"idp_discovery_endpoint\": \"<string>\",\n \"name\": \"<string>\",\n \"token_endpoint\": \"<string>\",\n \"type\": \"CLIENT_CREDENTIALS\"\n }\n ]\n },\n \"sql\": {\n \"dialect\": \"UNDEFINED\",\n \"statement\": \"<string>\"\n },\n \"task_type_version\": 123,\n \"type\": \"<string>\"\n }\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://mycluster.domino.tech/flows/api/v1/tasks")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"id\": {\n \"domain\": \"<string>\",\n \"name\": \"<string>\",\n \"org\": \"<string>\",\n \"project\": \"<string>\",\n \"resource_type\": \"UNSPECIFIED\",\n \"version\": \"<string>\"\n },\n \"spec\": {\n \"description\": {\n \"id\": {\n \"domain\": \"<string>\",\n \"name\": \"<string>\",\n \"org\": \"<string>\",\n \"project\": \"<string>\",\n \"resource_type\": \"UNSPECIFIED\",\n \"version\": \"<string>\"\n },\n \"long_description\": {\n \"format\": \"DESCRIPTION_FORMAT_UNKNOWN\",\n \"icon_link\": \"<string>\",\n \"uri\": \"<string>\",\n \"value\": \"<string>\"\n },\n \"short_description\": \"<string>\",\n \"source_code\": {\n \"link\": \"<string>\"\n },\n \"tags\": [\n \"<string>\"\n ]\n },\n \"template\": {\n \"config\": {},\n \"container\": {\n \"architecture\": \"UNKNOWN\",\n \"args\": [\n \"<string>\"\n ],\n \"command\": [\n \"<string>\"\n ],\n \"config\": [\n {\n \"key\": \"<string>\",\n \"value\": \"<string>\"\n }\n ],\n \"data_config\": {\n \"enabled\": true,\n \"format\": \"JSON\",\n \"input_path\": \"<string>\",\n \"io_strategy\": {\n \"download_mode\": \"DOWNLOAD_EAGER\",\n \"upload_mode\": \"UPLOAD_ON_EXIT\"\n },\n \"output_path\": \"<string>\"\n },\n \"env\": [\n {\n \"key\": \"<string>\",\n \"value\": \"<string>\"\n }\n ],\n \"image\": \"<string>\",\n \"ports\": [\n {\n \"container_port\": 123,\n \"name\": \"<string>\"\n }\n ],\n \"resources\": {\n \"limits\": [\n {\n \"name\": \"UNKNOWN\",\n \"value\": \"<string>\"\n }\n ],\n \"requests\": [\n {\n \"name\": \"UNKNOWN\",\n \"value\": \"<string>\"\n }\n ]\n }\n },\n \"custom\": {},\n \"extended_resources\": {\n \"gpu_accelerator\": {\n \"device\": \"<string>\",\n \"partition_size\": \"<string>\",\n \"unpartitioned\": true\n },\n \"shared_memory\": {\n \"mount_name\": \"<string>\",\n \"mount_path\": \"<string>\",\n \"size_limit\": \"<string>\"\n }\n },\n \"id\": {\n \"domain\": \"<string>\",\n \"name\": \"<string>\",\n \"org\": \"<string>\",\n \"project\": \"<string>\",\n \"resource_type\": \"UNSPECIFIED\",\n \"version\": \"<string>\"\n },\n \"interface\": {\n \"inputs\": {\n \"variables\": {}\n },\n \"outputs\": {\n \"variables\": {}\n }\n },\n \"k8s_pod\": {\n \"data_config\": {\n \"enabled\": true,\n \"format\": \"JSON\",\n \"input_path\": \"<string>\",\n \"io_strategy\": {\n \"download_mode\": \"DOWNLOAD_EAGER\",\n \"upload_mode\": \"UPLOAD_ON_EXIT\"\n },\n \"output_path\": \"<string>\"\n },\n \"metadata\": {\n \"annotations\": {},\n \"labels\": {}\n },\n \"pod_spec\": {},\n \"primary_container_name\": \"<string>\"\n },\n \"metadata\": {\n \"cache_ignore_input_vars\": [\n \"<string>\"\n ],\n \"cache_serializable\": true,\n \"deprecated_error_message\": \"<string>\",\n \"discoverable\": true,\n \"discovery_version\": \"<string>\",\n \"generates_deck\": true,\n \"interruptible\": true,\n \"is_eager\": true,\n \"metadata\": {\n \"annotations\": {},\n \"labels\": {}\n },\n \"pod_template_name\": \"<string>\",\n \"retries\": {\n \"retries\": 123\n },\n \"runtime\": {\n \"flavor\": \"<string>\",\n \"type\": \"OTHER\",\n \"version\": \"<string>\"\n },\n \"tags\": {},\n \"timeout\": \"<string>\"\n },\n \"security_context\": {\n \"run_as\": {\n \"execution_identity\": \"<string>\",\n \"iam_role\": \"<string>\",\n \"k8s_service_account\": \"<string>\",\n \"oauth2_client\": {\n \"client_id\": \"<string>\",\n \"client_secret\": {\n \"env_var\": \"<string>\",\n \"group\": \"<string>\",\n \"group_version\": \"<string>\",\n \"key\": \"<string>\",\n \"mount_requirement\": \"ANY\"\n }\n }\n },\n \"secrets\": [\n {\n \"env_var\": \"<string>\",\n \"group\": \"<string>\",\n \"group_version\": \"<string>\",\n \"key\": \"<string>\",\n \"mount_requirement\": \"ANY\"\n }\n ],\n \"tokens\": [\n {\n \"client\": {\n \"client_id\": \"<string>\",\n \"client_secret\": {\n \"env_var\": \"<string>\",\n \"group\": \"<string>\",\n \"group_version\": \"<string>\",\n \"key\": \"<string>\",\n \"mount_requirement\": \"ANY\"\n }\n },\n \"idp_discovery_endpoint\": \"<string>\",\n \"name\": \"<string>\",\n \"token_endpoint\": \"<string>\",\n \"type\": \"CLIENT_CREDENTIALS\"\n }\n ]\n },\n \"sql\": {\n \"dialect\": \"UNDEFINED\",\n \"statement\": \"<string>\"\n },\n \"task_type_version\": 123,\n \"type\": \"<string>\"\n }\n }\n}"
response = http.request(request)
puts response.read_body{}{
"code": 123,
"details": [
{
"@type": "<string>"
}
],
"message": "<string>"
}Body
application/json
Response
A successful response.
Represents a response structure if task creation succeeds.
Purposefully empty, may be populated in the future.
Last modified on August 19, 2026
Related topics
Create and upload a Workflow definitionCreate and upload a LaunchPlan definitionFetch a Task definition.Fetch a list of Task definitions.Was this page helpful?
⌘I
Create and upload a Task definition
curl --request POST \
--url https://mycluster.domino.tech/flows/api/v1/tasks \
--header 'Content-Type: application/json' \
--data '
{
"id": {
"domain": "<string>",
"name": "<string>",
"org": "<string>",
"project": "<string>",
"resource_type": "UNSPECIFIED",
"version": "<string>"
},
"spec": {
"description": {
"id": {
"domain": "<string>",
"name": "<string>",
"org": "<string>",
"project": "<string>",
"resource_type": "UNSPECIFIED",
"version": "<string>"
},
"long_description": {
"format": "DESCRIPTION_FORMAT_UNKNOWN",
"icon_link": "<string>",
"uri": "<string>",
"value": "<string>"
},
"short_description": "<string>",
"source_code": {
"link": "<string>"
},
"tags": [
"<string>"
]
},
"template": {
"config": {},
"container": {
"architecture": "UNKNOWN",
"args": [
"<string>"
],
"command": [
"<string>"
],
"config": [
{
"key": "<string>",
"value": "<string>"
}
],
"data_config": {
"enabled": true,
"format": "JSON",
"input_path": "<string>",
"io_strategy": {
"download_mode": "DOWNLOAD_EAGER",
"upload_mode": "UPLOAD_ON_EXIT"
},
"output_path": "<string>"
},
"env": [
{
"key": "<string>",
"value": "<string>"
}
],
"image": "<string>",
"ports": [
{
"container_port": 123,
"name": "<string>"
}
],
"resources": {
"limits": [
{
"name": "UNKNOWN",
"value": "<string>"
}
],
"requests": [
{
"name": "UNKNOWN",
"value": "<string>"
}
]
}
},
"custom": {},
"extended_resources": {
"gpu_accelerator": {
"device": "<string>",
"partition_size": "<string>",
"unpartitioned": true
},
"shared_memory": {
"mount_name": "<string>",
"mount_path": "<string>",
"size_limit": "<string>"
}
},
"id": {
"domain": "<string>",
"name": "<string>",
"org": "<string>",
"project": "<string>",
"resource_type": "UNSPECIFIED",
"version": "<string>"
},
"interface": {
"inputs": {
"variables": {}
},
"outputs": {
"variables": {}
}
},
"k8s_pod": {
"data_config": {
"enabled": true,
"format": "JSON",
"input_path": "<string>",
"io_strategy": {
"download_mode": "DOWNLOAD_EAGER",
"upload_mode": "UPLOAD_ON_EXIT"
},
"output_path": "<string>"
},
"metadata": {
"annotations": {},
"labels": {}
},
"pod_spec": {},
"primary_container_name": "<string>"
},
"metadata": {
"cache_ignore_input_vars": [
"<string>"
],
"cache_serializable": true,
"deprecated_error_message": "<string>",
"discoverable": true,
"discovery_version": "<string>",
"generates_deck": true,
"interruptible": true,
"is_eager": true,
"metadata": {
"annotations": {},
"labels": {}
},
"pod_template_name": "<string>",
"retries": {
"retries": 123
},
"runtime": {
"flavor": "<string>",
"type": "OTHER",
"version": "<string>"
},
"tags": {},
"timeout": "<string>"
},
"security_context": {
"run_as": {
"execution_identity": "<string>",
"iam_role": "<string>",
"k8s_service_account": "<string>",
"oauth2_client": {
"client_id": "<string>",
"client_secret": {
"env_var": "<string>",
"group": "<string>",
"group_version": "<string>",
"key": "<string>",
"mount_requirement": "ANY"
}
}
},
"secrets": [
{
"env_var": "<string>",
"group": "<string>",
"group_version": "<string>",
"key": "<string>",
"mount_requirement": "ANY"
}
],
"tokens": [
{
"client": {
"client_id": "<string>",
"client_secret": {
"env_var": "<string>",
"group": "<string>",
"group_version": "<string>",
"key": "<string>",
"mount_requirement": "ANY"
}
},
"idp_discovery_endpoint": "<string>",
"name": "<string>",
"token_endpoint": "<string>",
"type": "CLIENT_CREDENTIALS"
}
]
},
"sql": {
"dialect": "UNDEFINED",
"statement": "<string>"
},
"task_type_version": 123,
"type": "<string>"
}
}
}
'import requests
url = "https://mycluster.domino.tech/flows/api/v1/tasks"
payload = {
"id": {
"domain": "<string>",
"name": "<string>",
"org": "<string>",
"project": "<string>",
"resource_type": "UNSPECIFIED",
"version": "<string>"
},
"spec": {
"description": {
"id": {
"domain": "<string>",
"name": "<string>",
"org": "<string>",
"project": "<string>",
"resource_type": "UNSPECIFIED",
"version": "<string>"
},
"long_description": {
"format": "DESCRIPTION_FORMAT_UNKNOWN",
"icon_link": "<string>",
"uri": "<string>",
"value": "<string>"
},
"short_description": "<string>",
"source_code": { "link": "<string>" },
"tags": ["<string>"]
},
"template": {
"config": {},
"container": {
"architecture": "UNKNOWN",
"args": ["<string>"],
"command": ["<string>"],
"config": [
{
"key": "<string>",
"value": "<string>"
}
],
"data_config": {
"enabled": True,
"format": "JSON",
"input_path": "<string>",
"io_strategy": {
"download_mode": "DOWNLOAD_EAGER",
"upload_mode": "UPLOAD_ON_EXIT"
},
"output_path": "<string>"
},
"env": [
{
"key": "<string>",
"value": "<string>"
}
],
"image": "<string>",
"ports": [
{
"container_port": 123,
"name": "<string>"
}
],
"resources": {
"limits": [
{
"name": "UNKNOWN",
"value": "<string>"
}
],
"requests": [
{
"name": "UNKNOWN",
"value": "<string>"
}
]
}
},
"custom": {},
"extended_resources": {
"gpu_accelerator": {
"device": "<string>",
"partition_size": "<string>",
"unpartitioned": True
},
"shared_memory": {
"mount_name": "<string>",
"mount_path": "<string>",
"size_limit": "<string>"
}
},
"id": {
"domain": "<string>",
"name": "<string>",
"org": "<string>",
"project": "<string>",
"resource_type": "UNSPECIFIED",
"version": "<string>"
},
"interface": {
"inputs": { "variables": {} },
"outputs": { "variables": {} }
},
"k8s_pod": {
"data_config": {
"enabled": True,
"format": "JSON",
"input_path": "<string>",
"io_strategy": {
"download_mode": "DOWNLOAD_EAGER",
"upload_mode": "UPLOAD_ON_EXIT"
},
"output_path": "<string>"
},
"metadata": {
"annotations": {},
"labels": {}
},
"pod_spec": {},
"primary_container_name": "<string>"
},
"metadata": {
"cache_ignore_input_vars": ["<string>"],
"cache_serializable": True,
"deprecated_error_message": "<string>",
"discoverable": True,
"discovery_version": "<string>",
"generates_deck": True,
"interruptible": True,
"is_eager": True,
"metadata": {
"annotations": {},
"labels": {}
},
"pod_template_name": "<string>",
"retries": { "retries": 123 },
"runtime": {
"flavor": "<string>",
"type": "OTHER",
"version": "<string>"
},
"tags": {},
"timeout": "<string>"
},
"security_context": {
"run_as": {
"execution_identity": "<string>",
"iam_role": "<string>",
"k8s_service_account": "<string>",
"oauth2_client": {
"client_id": "<string>",
"client_secret": {
"env_var": "<string>",
"group": "<string>",
"group_version": "<string>",
"key": "<string>",
"mount_requirement": "ANY"
}
}
},
"secrets": [
{
"env_var": "<string>",
"group": "<string>",
"group_version": "<string>",
"key": "<string>",
"mount_requirement": "ANY"
}
],
"tokens": [
{
"client": {
"client_id": "<string>",
"client_secret": {
"env_var": "<string>",
"group": "<string>",
"group_version": "<string>",
"key": "<string>",
"mount_requirement": "ANY"
}
},
"idp_discovery_endpoint": "<string>",
"name": "<string>",
"token_endpoint": "<string>",
"type": "CLIENT_CREDENTIALS"
}
]
},
"sql": {
"dialect": "UNDEFINED",
"statement": "<string>"
},
"task_type_version": 123,
"type": "<string>"
}
}
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
id: {
domain: '<string>',
name: '<string>',
org: '<string>',
project: '<string>',
resource_type: 'UNSPECIFIED',
version: '<string>'
},
spec: {
description: {
id: {
domain: '<string>',
name: '<string>',
org: '<string>',
project: '<string>',
resource_type: 'UNSPECIFIED',
version: '<string>'
},
long_description: {
format: 'DESCRIPTION_FORMAT_UNKNOWN',
icon_link: '<string>',
uri: '<string>',
value: '<string>'
},
short_description: '<string>',
source_code: {link: '<string>'},
tags: ['<string>']
},
template: {
config: {},
container: {
architecture: 'UNKNOWN',
args: ['<string>'],
command: ['<string>'],
config: [{key: '<string>', value: '<string>'}],
data_config: {
enabled: true,
format: 'JSON',
input_path: '<string>',
io_strategy: {download_mode: 'DOWNLOAD_EAGER', upload_mode: 'UPLOAD_ON_EXIT'},
output_path: '<string>'
},
env: [{key: '<string>', value: '<string>'}],
image: '<string>',
ports: [{container_port: 123, name: '<string>'}],
resources: {
limits: [{name: 'UNKNOWN', value: '<string>'}],
requests: [{name: 'UNKNOWN', value: '<string>'}]
}
},
custom: {},
extended_resources: {
gpu_accelerator: {device: '<string>', partition_size: '<string>', unpartitioned: true},
shared_memory: {mount_name: '<string>', mount_path: '<string>', size_limit: '<string>'}
},
id: {
domain: '<string>',
name: '<string>',
org: '<string>',
project: '<string>',
resource_type: 'UNSPECIFIED',
version: '<string>'
},
interface: {inputs: {variables: {}}, outputs: {variables: {}}},
k8s_pod: {
data_config: {
enabled: true,
format: 'JSON',
input_path: '<string>',
io_strategy: {download_mode: 'DOWNLOAD_EAGER', upload_mode: 'UPLOAD_ON_EXIT'},
output_path: '<string>'
},
metadata: {annotations: {}, labels: {}},
pod_spec: {},
primary_container_name: '<string>'
},
metadata: {
cache_ignore_input_vars: ['<string>'],
cache_serializable: true,
deprecated_error_message: '<string>',
discoverable: true,
discovery_version: '<string>',
generates_deck: true,
interruptible: true,
is_eager: true,
metadata: {annotations: {}, labels: {}},
pod_template_name: '<string>',
retries: {retries: 123},
runtime: {flavor: '<string>', type: 'OTHER', version: '<string>'},
tags: {},
timeout: '<string>'
},
security_context: {
run_as: {
execution_identity: '<string>',
iam_role: '<string>',
k8s_service_account: '<string>',
oauth2_client: {
client_id: '<string>',
client_secret: {
env_var: '<string>',
group: '<string>',
group_version: '<string>',
key: '<string>',
mount_requirement: 'ANY'
}
}
},
secrets: [
{
env_var: '<string>',
group: '<string>',
group_version: '<string>',
key: '<string>',
mount_requirement: 'ANY'
}
],
tokens: [
{
client: {
client_id: '<string>',
client_secret: {
env_var: '<string>',
group: '<string>',
group_version: '<string>',
key: '<string>',
mount_requirement: 'ANY'
}
},
idp_discovery_endpoint: '<string>',
name: '<string>',
token_endpoint: '<string>',
type: 'CLIENT_CREDENTIALS'
}
]
},
sql: {dialect: 'UNDEFINED', statement: '<string>'},
task_type_version: 123,
type: '<string>'
}
}
})
};
fetch('https://mycluster.domino.tech/flows/api/v1/tasks', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://mycluster.domino.tech/flows/api/v1/tasks",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'id' => [
'domain' => '<string>',
'name' => '<string>',
'org' => '<string>',
'project' => '<string>',
'resource_type' => 'UNSPECIFIED',
'version' => '<string>'
],
'spec' => [
'description' => [
'id' => [
'domain' => '<string>',
'name' => '<string>',
'org' => '<string>',
'project' => '<string>',
'resource_type' => 'UNSPECIFIED',
'version' => '<string>'
],
'long_description' => [
'format' => 'DESCRIPTION_FORMAT_UNKNOWN',
'icon_link' => '<string>',
'uri' => '<string>',
'value' => '<string>'
],
'short_description' => '<string>',
'source_code' => [
'link' => '<string>'
],
'tags' => [
'<string>'
]
],
'template' => [
'config' => [
],
'container' => [
'architecture' => 'UNKNOWN',
'args' => [
'<string>'
],
'command' => [
'<string>'
],
'config' => [
[
'key' => '<string>',
'value' => '<string>'
]
],
'data_config' => [
'enabled' => true,
'format' => 'JSON',
'input_path' => '<string>',
'io_strategy' => [
'download_mode' => 'DOWNLOAD_EAGER',
'upload_mode' => 'UPLOAD_ON_EXIT'
],
'output_path' => '<string>'
],
'env' => [
[
'key' => '<string>',
'value' => '<string>'
]
],
'image' => '<string>',
'ports' => [
[
'container_port' => 123,
'name' => '<string>'
]
],
'resources' => [
'limits' => [
[
'name' => 'UNKNOWN',
'value' => '<string>'
]
],
'requests' => [
[
'name' => 'UNKNOWN',
'value' => '<string>'
]
]
]
],
'custom' => [
],
'extended_resources' => [
'gpu_accelerator' => [
'device' => '<string>',
'partition_size' => '<string>',
'unpartitioned' => true
],
'shared_memory' => [
'mount_name' => '<string>',
'mount_path' => '<string>',
'size_limit' => '<string>'
]
],
'id' => [
'domain' => '<string>',
'name' => '<string>',
'org' => '<string>',
'project' => '<string>',
'resource_type' => 'UNSPECIFIED',
'version' => '<string>'
],
'interface' => [
'inputs' => [
'variables' => [
]
],
'outputs' => [
'variables' => [
]
]
],
'k8s_pod' => [
'data_config' => [
'enabled' => true,
'format' => 'JSON',
'input_path' => '<string>',
'io_strategy' => [
'download_mode' => 'DOWNLOAD_EAGER',
'upload_mode' => 'UPLOAD_ON_EXIT'
],
'output_path' => '<string>'
],
'metadata' => [
'annotations' => [
],
'labels' => [
]
],
'pod_spec' => [
],
'primary_container_name' => '<string>'
],
'metadata' => [
'cache_ignore_input_vars' => [
'<string>'
],
'cache_serializable' => true,
'deprecated_error_message' => '<string>',
'discoverable' => true,
'discovery_version' => '<string>',
'generates_deck' => true,
'interruptible' => true,
'is_eager' => true,
'metadata' => [
'annotations' => [
],
'labels' => [
]
],
'pod_template_name' => '<string>',
'retries' => [
'retries' => 123
],
'runtime' => [
'flavor' => '<string>',
'type' => 'OTHER',
'version' => '<string>'
],
'tags' => [
],
'timeout' => '<string>'
],
'security_context' => [
'run_as' => [
'execution_identity' => '<string>',
'iam_role' => '<string>',
'k8s_service_account' => '<string>',
'oauth2_client' => [
'client_id' => '<string>',
'client_secret' => [
'env_var' => '<string>',
'group' => '<string>',
'group_version' => '<string>',
'key' => '<string>',
'mount_requirement' => 'ANY'
]
]
],
'secrets' => [
[
'env_var' => '<string>',
'group' => '<string>',
'group_version' => '<string>',
'key' => '<string>',
'mount_requirement' => 'ANY'
]
],
'tokens' => [
[
'client' => [
'client_id' => '<string>',
'client_secret' => [
'env_var' => '<string>',
'group' => '<string>',
'group_version' => '<string>',
'key' => '<string>',
'mount_requirement' => 'ANY'
]
],
'idp_discovery_endpoint' => '<string>',
'name' => '<string>',
'token_endpoint' => '<string>',
'type' => 'CLIENT_CREDENTIALS'
]
]
],
'sql' => [
'dialect' => 'UNDEFINED',
'statement' => '<string>'
],
'task_type_version' => 123,
'type' => '<string>'
]
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://mycluster.domino.tech/flows/api/v1/tasks"
payload := strings.NewReader("{\n \"id\": {\n \"domain\": \"<string>\",\n \"name\": \"<string>\",\n \"org\": \"<string>\",\n \"project\": \"<string>\",\n \"resource_type\": \"UNSPECIFIED\",\n \"version\": \"<string>\"\n },\n \"spec\": {\n \"description\": {\n \"id\": {\n \"domain\": \"<string>\",\n \"name\": \"<string>\",\n \"org\": \"<string>\",\n \"project\": \"<string>\",\n \"resource_type\": \"UNSPECIFIED\",\n \"version\": \"<string>\"\n },\n \"long_description\": {\n \"format\": \"DESCRIPTION_FORMAT_UNKNOWN\",\n \"icon_link\": \"<string>\",\n \"uri\": \"<string>\",\n \"value\": \"<string>\"\n },\n \"short_description\": \"<string>\",\n \"source_code\": {\n \"link\": \"<string>\"\n },\n \"tags\": [\n \"<string>\"\n ]\n },\n \"template\": {\n \"config\": {},\n \"container\": {\n \"architecture\": \"UNKNOWN\",\n \"args\": [\n \"<string>\"\n ],\n \"command\": [\n \"<string>\"\n ],\n \"config\": [\n {\n \"key\": \"<string>\",\n \"value\": \"<string>\"\n }\n ],\n \"data_config\": {\n \"enabled\": true,\n \"format\": \"JSON\",\n \"input_path\": \"<string>\",\n \"io_strategy\": {\n \"download_mode\": \"DOWNLOAD_EAGER\",\n \"upload_mode\": \"UPLOAD_ON_EXIT\"\n },\n \"output_path\": \"<string>\"\n },\n \"env\": [\n {\n \"key\": \"<string>\",\n \"value\": \"<string>\"\n }\n ],\n \"image\": \"<string>\",\n \"ports\": [\n {\n \"container_port\": 123,\n \"name\": \"<string>\"\n }\n ],\n \"resources\": {\n \"limits\": [\n {\n \"name\": \"UNKNOWN\",\n \"value\": \"<string>\"\n }\n ],\n \"requests\": [\n {\n \"name\": \"UNKNOWN\",\n \"value\": \"<string>\"\n }\n ]\n }\n },\n \"custom\": {},\n \"extended_resources\": {\n \"gpu_accelerator\": {\n \"device\": \"<string>\",\n \"partition_size\": \"<string>\",\n \"unpartitioned\": true\n },\n \"shared_memory\": {\n \"mount_name\": \"<string>\",\n \"mount_path\": \"<string>\",\n \"size_limit\": \"<string>\"\n }\n },\n \"id\": {\n \"domain\": \"<string>\",\n \"name\": \"<string>\",\n \"org\": \"<string>\",\n \"project\": \"<string>\",\n \"resource_type\": \"UNSPECIFIED\",\n \"version\": \"<string>\"\n },\n \"interface\": {\n \"inputs\": {\n \"variables\": {}\n },\n \"outputs\": {\n \"variables\": {}\n }\n },\n \"k8s_pod\": {\n \"data_config\": {\n \"enabled\": true,\n \"format\": \"JSON\",\n \"input_path\": \"<string>\",\n \"io_strategy\": {\n \"download_mode\": \"DOWNLOAD_EAGER\",\n \"upload_mode\": \"UPLOAD_ON_EXIT\"\n },\n \"output_path\": \"<string>\"\n },\n \"metadata\": {\n \"annotations\": {},\n \"labels\": {}\n },\n \"pod_spec\": {},\n \"primary_container_name\": \"<string>\"\n },\n \"metadata\": {\n \"cache_ignore_input_vars\": [\n \"<string>\"\n ],\n \"cache_serializable\": true,\n \"deprecated_error_message\": \"<string>\",\n \"discoverable\": true,\n \"discovery_version\": \"<string>\",\n \"generates_deck\": true,\n \"interruptible\": true,\n \"is_eager\": true,\n \"metadata\": {\n \"annotations\": {},\n \"labels\": {}\n },\n \"pod_template_name\": \"<string>\",\n \"retries\": {\n \"retries\": 123\n },\n \"runtime\": {\n \"flavor\": \"<string>\",\n \"type\": \"OTHER\",\n \"version\": \"<string>\"\n },\n \"tags\": {},\n \"timeout\": \"<string>\"\n },\n \"security_context\": {\n \"run_as\": {\n \"execution_identity\": \"<string>\",\n \"iam_role\": \"<string>\",\n \"k8s_service_account\": \"<string>\",\n \"oauth2_client\": {\n \"client_id\": \"<string>\",\n \"client_secret\": {\n \"env_var\": \"<string>\",\n \"group\": \"<string>\",\n \"group_version\": \"<string>\",\n \"key\": \"<string>\",\n \"mount_requirement\": \"ANY\"\n }\n }\n },\n \"secrets\": [\n {\n \"env_var\": \"<string>\",\n \"group\": \"<string>\",\n \"group_version\": \"<string>\",\n \"key\": \"<string>\",\n \"mount_requirement\": \"ANY\"\n }\n ],\n \"tokens\": [\n {\n \"client\": {\n \"client_id\": \"<string>\",\n \"client_secret\": {\n \"env_var\": \"<string>\",\n \"group\": \"<string>\",\n \"group_version\": \"<string>\",\n \"key\": \"<string>\",\n \"mount_requirement\": \"ANY\"\n }\n },\n \"idp_discovery_endpoint\": \"<string>\",\n \"name\": \"<string>\",\n \"token_endpoint\": \"<string>\",\n \"type\": \"CLIENT_CREDENTIALS\"\n }\n ]\n },\n \"sql\": {\n \"dialect\": \"UNDEFINED\",\n \"statement\": \"<string>\"\n },\n \"task_type_version\": 123,\n \"type\": \"<string>\"\n }\n }\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://mycluster.domino.tech/flows/api/v1/tasks")
.header("Content-Type", "application/json")
.body("{\n \"id\": {\n \"domain\": \"<string>\",\n \"name\": \"<string>\",\n \"org\": \"<string>\",\n \"project\": \"<string>\",\n \"resource_type\": \"UNSPECIFIED\",\n \"version\": \"<string>\"\n },\n \"spec\": {\n \"description\": {\n \"id\": {\n \"domain\": \"<string>\",\n \"name\": \"<string>\",\n \"org\": \"<string>\",\n \"project\": \"<string>\",\n \"resource_type\": \"UNSPECIFIED\",\n \"version\": \"<string>\"\n },\n \"long_description\": {\n \"format\": \"DESCRIPTION_FORMAT_UNKNOWN\",\n \"icon_link\": \"<string>\",\n \"uri\": \"<string>\",\n \"value\": \"<string>\"\n },\n \"short_description\": \"<string>\",\n \"source_code\": {\n \"link\": \"<string>\"\n },\n \"tags\": [\n \"<string>\"\n ]\n },\n \"template\": {\n \"config\": {},\n \"container\": {\n \"architecture\": \"UNKNOWN\",\n \"args\": [\n \"<string>\"\n ],\n \"command\": [\n \"<string>\"\n ],\n \"config\": [\n {\n \"key\": \"<string>\",\n \"value\": \"<string>\"\n }\n ],\n \"data_config\": {\n \"enabled\": true,\n \"format\": \"JSON\",\n \"input_path\": \"<string>\",\n \"io_strategy\": {\n \"download_mode\": \"DOWNLOAD_EAGER\",\n \"upload_mode\": \"UPLOAD_ON_EXIT\"\n },\n \"output_path\": \"<string>\"\n },\n \"env\": [\n {\n \"key\": \"<string>\",\n \"value\": \"<string>\"\n }\n ],\n \"image\": \"<string>\",\n \"ports\": [\n {\n \"container_port\": 123,\n \"name\": \"<string>\"\n }\n ],\n \"resources\": {\n \"limits\": [\n {\n \"name\": \"UNKNOWN\",\n \"value\": \"<string>\"\n }\n ],\n \"requests\": [\n {\n \"name\": \"UNKNOWN\",\n \"value\": \"<string>\"\n }\n ]\n }\n },\n \"custom\": {},\n \"extended_resources\": {\n \"gpu_accelerator\": {\n \"device\": \"<string>\",\n \"partition_size\": \"<string>\",\n \"unpartitioned\": true\n },\n \"shared_memory\": {\n \"mount_name\": \"<string>\",\n \"mount_path\": \"<string>\",\n \"size_limit\": \"<string>\"\n }\n },\n \"id\": {\n \"domain\": \"<string>\",\n \"name\": \"<string>\",\n \"org\": \"<string>\",\n \"project\": \"<string>\",\n \"resource_type\": \"UNSPECIFIED\",\n \"version\": \"<string>\"\n },\n \"interface\": {\n \"inputs\": {\n \"variables\": {}\n },\n \"outputs\": {\n \"variables\": {}\n }\n },\n \"k8s_pod\": {\n \"data_config\": {\n \"enabled\": true,\n \"format\": \"JSON\",\n \"input_path\": \"<string>\",\n \"io_strategy\": {\n \"download_mode\": \"DOWNLOAD_EAGER\",\n \"upload_mode\": \"UPLOAD_ON_EXIT\"\n },\n \"output_path\": \"<string>\"\n },\n \"metadata\": {\n \"annotations\": {},\n \"labels\": {}\n },\n \"pod_spec\": {},\n \"primary_container_name\": \"<string>\"\n },\n \"metadata\": {\n \"cache_ignore_input_vars\": [\n \"<string>\"\n ],\n \"cache_serializable\": true,\n \"deprecated_error_message\": \"<string>\",\n \"discoverable\": true,\n \"discovery_version\": \"<string>\",\n \"generates_deck\": true,\n \"interruptible\": true,\n \"is_eager\": true,\n \"metadata\": {\n \"annotations\": {},\n \"labels\": {}\n },\n \"pod_template_name\": \"<string>\",\n \"retries\": {\n \"retries\": 123\n },\n \"runtime\": {\n \"flavor\": \"<string>\",\n \"type\": \"OTHER\",\n \"version\": \"<string>\"\n },\n \"tags\": {},\n \"timeout\": \"<string>\"\n },\n \"security_context\": {\n \"run_as\": {\n \"execution_identity\": \"<string>\",\n \"iam_role\": \"<string>\",\n \"k8s_service_account\": \"<string>\",\n \"oauth2_client\": {\n \"client_id\": \"<string>\",\n \"client_secret\": {\n \"env_var\": \"<string>\",\n \"group\": \"<string>\",\n \"group_version\": \"<string>\",\n \"key\": \"<string>\",\n \"mount_requirement\": \"ANY\"\n }\n }\n },\n \"secrets\": [\n {\n \"env_var\": \"<string>\",\n \"group\": \"<string>\",\n \"group_version\": \"<string>\",\n \"key\": \"<string>\",\n \"mount_requirement\": \"ANY\"\n }\n ],\n \"tokens\": [\n {\n \"client\": {\n \"client_id\": \"<string>\",\n \"client_secret\": {\n \"env_var\": \"<string>\",\n \"group\": \"<string>\",\n \"group_version\": \"<string>\",\n \"key\": \"<string>\",\n \"mount_requirement\": \"ANY\"\n }\n },\n \"idp_discovery_endpoint\": \"<string>\",\n \"name\": \"<string>\",\n \"token_endpoint\": \"<string>\",\n \"type\": \"CLIENT_CREDENTIALS\"\n }\n ]\n },\n \"sql\": {\n \"dialect\": \"UNDEFINED\",\n \"statement\": \"<string>\"\n },\n \"task_type_version\": 123,\n \"type\": \"<string>\"\n }\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://mycluster.domino.tech/flows/api/v1/tasks")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"id\": {\n \"domain\": \"<string>\",\n \"name\": \"<string>\",\n \"org\": \"<string>\",\n \"project\": \"<string>\",\n \"resource_type\": \"UNSPECIFIED\",\n \"version\": \"<string>\"\n },\n \"spec\": {\n \"description\": {\n \"id\": {\n \"domain\": \"<string>\",\n \"name\": \"<string>\",\n \"org\": \"<string>\",\n \"project\": \"<string>\",\n \"resource_type\": \"UNSPECIFIED\",\n \"version\": \"<string>\"\n },\n \"long_description\": {\n \"format\": \"DESCRIPTION_FORMAT_UNKNOWN\",\n \"icon_link\": \"<string>\",\n \"uri\": \"<string>\",\n \"value\": \"<string>\"\n },\n \"short_description\": \"<string>\",\n \"source_code\": {\n \"link\": \"<string>\"\n },\n \"tags\": [\n \"<string>\"\n ]\n },\n \"template\": {\n \"config\": {},\n \"container\": {\n \"architecture\": \"UNKNOWN\",\n \"args\": [\n \"<string>\"\n ],\n \"command\": [\n \"<string>\"\n ],\n \"config\": [\n {\n \"key\": \"<string>\",\n \"value\": \"<string>\"\n }\n ],\n \"data_config\": {\n \"enabled\": true,\n \"format\": \"JSON\",\n \"input_path\": \"<string>\",\n \"io_strategy\": {\n \"download_mode\": \"DOWNLOAD_EAGER\",\n \"upload_mode\": \"UPLOAD_ON_EXIT\"\n },\n \"output_path\": \"<string>\"\n },\n \"env\": [\n {\n \"key\": \"<string>\",\n \"value\": \"<string>\"\n }\n ],\n \"image\": \"<string>\",\n \"ports\": [\n {\n \"container_port\": 123,\n \"name\": \"<string>\"\n }\n ],\n \"resources\": {\n \"limits\": [\n {\n \"name\": \"UNKNOWN\",\n \"value\": \"<string>\"\n }\n ],\n \"requests\": [\n {\n \"name\": \"UNKNOWN\",\n \"value\": \"<string>\"\n }\n ]\n }\n },\n \"custom\": {},\n \"extended_resources\": {\n \"gpu_accelerator\": {\n \"device\": \"<string>\",\n \"partition_size\": \"<string>\",\n \"unpartitioned\": true\n },\n \"shared_memory\": {\n \"mount_name\": \"<string>\",\n \"mount_path\": \"<string>\",\n \"size_limit\": \"<string>\"\n }\n },\n \"id\": {\n \"domain\": \"<string>\",\n \"name\": \"<string>\",\n \"org\": \"<string>\",\n \"project\": \"<string>\",\n \"resource_type\": \"UNSPECIFIED\",\n \"version\": \"<string>\"\n },\n \"interface\": {\n \"inputs\": {\n \"variables\": {}\n },\n \"outputs\": {\n \"variables\": {}\n }\n },\n \"k8s_pod\": {\n \"data_config\": {\n \"enabled\": true,\n \"format\": \"JSON\",\n \"input_path\": \"<string>\",\n \"io_strategy\": {\n \"download_mode\": \"DOWNLOAD_EAGER\",\n \"upload_mode\": \"UPLOAD_ON_EXIT\"\n },\n \"output_path\": \"<string>\"\n },\n \"metadata\": {\n \"annotations\": {},\n \"labels\": {}\n },\n \"pod_spec\": {},\n \"primary_container_name\": \"<string>\"\n },\n \"metadata\": {\n \"cache_ignore_input_vars\": [\n \"<string>\"\n ],\n \"cache_serializable\": true,\n \"deprecated_error_message\": \"<string>\",\n \"discoverable\": true,\n \"discovery_version\": \"<string>\",\n \"generates_deck\": true,\n \"interruptible\": true,\n \"is_eager\": true,\n \"metadata\": {\n \"annotations\": {},\n \"labels\": {}\n },\n \"pod_template_name\": \"<string>\",\n \"retries\": {\n \"retries\": 123\n },\n \"runtime\": {\n \"flavor\": \"<string>\",\n \"type\": \"OTHER\",\n \"version\": \"<string>\"\n },\n \"tags\": {},\n \"timeout\": \"<string>\"\n },\n \"security_context\": {\n \"run_as\": {\n \"execution_identity\": \"<string>\",\n \"iam_role\": \"<string>\",\n \"k8s_service_account\": \"<string>\",\n \"oauth2_client\": {\n \"client_id\": \"<string>\",\n \"client_secret\": {\n \"env_var\": \"<string>\",\n \"group\": \"<string>\",\n \"group_version\": \"<string>\",\n \"key\": \"<string>\",\n \"mount_requirement\": \"ANY\"\n }\n }\n },\n \"secrets\": [\n {\n \"env_var\": \"<string>\",\n \"group\": \"<string>\",\n \"group_version\": \"<string>\",\n \"key\": \"<string>\",\n \"mount_requirement\": \"ANY\"\n }\n ],\n \"tokens\": [\n {\n \"client\": {\n \"client_id\": \"<string>\",\n \"client_secret\": {\n \"env_var\": \"<string>\",\n \"group\": \"<string>\",\n \"group_version\": \"<string>\",\n \"key\": \"<string>\",\n \"mount_requirement\": \"ANY\"\n }\n },\n \"idp_discovery_endpoint\": \"<string>\",\n \"name\": \"<string>\",\n \"token_endpoint\": \"<string>\",\n \"type\": \"CLIENT_CREDENTIALS\"\n }\n ]\n },\n \"sql\": {\n \"dialect\": \"UNDEFINED\",\n \"statement\": \"<string>\"\n },\n \"task_type_version\": 123,\n \"type\": \"<string>\"\n }\n }\n}"
response = http.request(request)
puts response.read_body{}{
"code": 123,
"details": [
{
"@type": "<string>"
}
],
"message": "<string>"
}