Create and upload a LaunchPlan definition
Create and register a launch plan definition.
curl --request POST \
--url https://mycluster.domino.tech/flows/api/v1/launch_plans \
--header 'Content-Type: application/json' \
--data '
{
"id": {
"domain": "<string>",
"name": "<string>",
"org": "<string>",
"project": "<string>",
"resource_type": "UNSPECIFIED",
"version": "<string>"
},
"spec": {
"annotations": {
"values": {}
},
"auth": {
"assumable_iam_role": "<string>",
"kubernetes_service_account": "<string>"
},
"auth_role": {
"assumable_iam_role": "<string>",
"kubernetes_service_account": "<string>"
},
"cluster_assignment": {
"cluster_pool_name": "<string>"
},
"concurrency_policy": {
"behavior": "CONCURRENCY_LIMIT_BEHAVIOR_UNSPECIFIED",
"max": 123
},
"default_inputs": {
"parameters": {}
},
"entity_metadata": {
"launch_conditions": {
"@type": "<string>"
},
"notifications": [
{
"email": {
"recipients_email": [
"<string>"
],
"template": "<string>"
},
"pager_duty": {
"recipients_email": [
"<string>"
],
"template": "<string>"
},
"phases": [
"UNDEFINED"
],
"slack": {
"recipients_email": [
"<string>"
],
"template": "<string>"
}
}
],
"schedule": {
"cron_expression": "<string>",
"cron_schedule": {
"offset": "<string>",
"schedule": "<string>"
},
"kickoff_time_input_arg": "<string>",
"rate": {
"unit": "MINUTE",
"value": 123
}
}
},
"envs": {
"values": [
{
"key": "<string>",
"value": "<string>"
}
]
},
"execution_env_assignments": [
{
"execution_env": {
"extant": {},
"name": "<string>",
"spec": {},
"type": "<string>",
"version": "<string>"
},
"node_ids": [
"<string>"
],
"task_type": "<string>"
}
],
"fixed_inputs": {
"literals": {}
},
"interruptible": true,
"labels": {
"values": {}
},
"max_parallelism": 123,
"overwrite_cache": true,
"quality_of_service": {
"spec": {
"queueing_budget": "<string>"
},
"tier": "UNDEFINED"
},
"raw_output_data_config": {
"output_location_prefix": "<string>"
},
"role": "<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"
}
]
},
"workflow_id": {
"domain": "<string>",
"name": "<string>",
"org": "<string>",
"project": "<string>",
"resource_type": "UNSPECIFIED",
"version": "<string>"
}
}
}
'import requests
url = "https://mycluster.domino.tech/flows/api/v1/launch_plans"
payload = {
"id": {
"domain": "<string>",
"name": "<string>",
"org": "<string>",
"project": "<string>",
"resource_type": "UNSPECIFIED",
"version": "<string>"
},
"spec": {
"annotations": { "values": {} },
"auth": {
"assumable_iam_role": "<string>",
"kubernetes_service_account": "<string>"
},
"auth_role": {
"assumable_iam_role": "<string>",
"kubernetes_service_account": "<string>"
},
"cluster_assignment": { "cluster_pool_name": "<string>" },
"concurrency_policy": {
"behavior": "CONCURRENCY_LIMIT_BEHAVIOR_UNSPECIFIED",
"max": 123
},
"default_inputs": { "parameters": {} },
"entity_metadata": {
"launch_conditions": { "@type": "<string>" },
"notifications": [
{
"email": {
"recipients_email": ["<string>"],
"template": "<string>"
},
"pager_duty": {
"recipients_email": ["<string>"],
"template": "<string>"
},
"phases": ["UNDEFINED"],
"slack": {
"recipients_email": ["<string>"],
"template": "<string>"
}
}
],
"schedule": {
"cron_expression": "<string>",
"cron_schedule": {
"offset": "<string>",
"schedule": "<string>"
},
"kickoff_time_input_arg": "<string>",
"rate": {
"unit": "MINUTE",
"value": 123
}
}
},
"envs": { "values": [
{
"key": "<string>",
"value": "<string>"
}
] },
"execution_env_assignments": [
{
"execution_env": {
"extant": {},
"name": "<string>",
"spec": {},
"type": "<string>",
"version": "<string>"
},
"node_ids": ["<string>"],
"task_type": "<string>"
}
],
"fixed_inputs": { "literals": {} },
"interruptible": True,
"labels": { "values": {} },
"max_parallelism": 123,
"overwrite_cache": True,
"quality_of_service": {
"spec": { "queueing_budget": "<string>" },
"tier": "UNDEFINED"
},
"raw_output_data_config": { "output_location_prefix": "<string>" },
"role": "<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"
}
]
},
"workflow_id": {
"domain": "<string>",
"name": "<string>",
"org": "<string>",
"project": "<string>",
"resource_type": "UNSPECIFIED",
"version": "<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: {
annotations: {values: {}},
auth: {assumable_iam_role: '<string>', kubernetes_service_account: '<string>'},
auth_role: {assumable_iam_role: '<string>', kubernetes_service_account: '<string>'},
cluster_assignment: {cluster_pool_name: '<string>'},
concurrency_policy: {behavior: 'CONCURRENCY_LIMIT_BEHAVIOR_UNSPECIFIED', max: 123},
default_inputs: {parameters: {}},
entity_metadata: {
launch_conditions: {'@type': '<string>'},
notifications: [
{
email: {recipients_email: ['<string>'], template: '<string>'},
pager_duty: {recipients_email: ['<string>'], template: '<string>'},
phases: ['UNDEFINED'],
slack: {recipients_email: ['<string>'], template: '<string>'}
}
],
schedule: {
cron_expression: '<string>',
cron_schedule: {offset: '<string>', schedule: '<string>'},
kickoff_time_input_arg: '<string>',
rate: {unit: 'MINUTE', value: 123}
}
},
envs: {values: [{key: '<string>', value: '<string>'}]},
execution_env_assignments: [
{
execution_env: {extant: {}, name: '<string>', spec: {}, type: '<string>', version: '<string>'},
node_ids: ['<string>'],
task_type: '<string>'
}
],
fixed_inputs: {literals: {}},
interruptible: true,
labels: {values: {}},
max_parallelism: 123,
overwrite_cache: true,
quality_of_service: {spec: {queueing_budget: '<string>'}, tier: 'UNDEFINED'},
raw_output_data_config: {output_location_prefix: '<string>'},
role: '<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'
}
]
},
workflow_id: {
domain: '<string>',
name: '<string>',
org: '<string>',
project: '<string>',
resource_type: 'UNSPECIFIED',
version: '<string>'
}
}
})
};
fetch('https://mycluster.domino.tech/flows/api/v1/launch_plans', 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/launch_plans",
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' => [
'annotations' => [
'values' => [
]
],
'auth' => [
'assumable_iam_role' => '<string>',
'kubernetes_service_account' => '<string>'
],
'auth_role' => [
'assumable_iam_role' => '<string>',
'kubernetes_service_account' => '<string>'
],
'cluster_assignment' => [
'cluster_pool_name' => '<string>'
],
'concurrency_policy' => [
'behavior' => 'CONCURRENCY_LIMIT_BEHAVIOR_UNSPECIFIED',
'max' => 123
],
'default_inputs' => [
'parameters' => [
]
],
'entity_metadata' => [
'launch_conditions' => [
'@type' => '<string>'
],
'notifications' => [
[
'email' => [
'recipients_email' => [
'<string>'
],
'template' => '<string>'
],
'pager_duty' => [
'recipients_email' => [
'<string>'
],
'template' => '<string>'
],
'phases' => [
'UNDEFINED'
],
'slack' => [
'recipients_email' => [
'<string>'
],
'template' => '<string>'
]
]
],
'schedule' => [
'cron_expression' => '<string>',
'cron_schedule' => [
'offset' => '<string>',
'schedule' => '<string>'
],
'kickoff_time_input_arg' => '<string>',
'rate' => [
'unit' => 'MINUTE',
'value' => 123
]
]
],
'envs' => [
'values' => [
[
'key' => '<string>',
'value' => '<string>'
]
]
],
'execution_env_assignments' => [
[
'execution_env' => [
'extant' => [
],
'name' => '<string>',
'spec' => [
],
'type' => '<string>',
'version' => '<string>'
],
'node_ids' => [
'<string>'
],
'task_type' => '<string>'
]
],
'fixed_inputs' => [
'literals' => [
]
],
'interruptible' => true,
'labels' => [
'values' => [
]
],
'max_parallelism' => 123,
'overwrite_cache' => true,
'quality_of_service' => [
'spec' => [
'queueing_budget' => '<string>'
],
'tier' => 'UNDEFINED'
],
'raw_output_data_config' => [
'output_location_prefix' => '<string>'
],
'role' => '<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'
]
]
],
'workflow_id' => [
'domain' => '<string>',
'name' => '<string>',
'org' => '<string>',
'project' => '<string>',
'resource_type' => 'UNSPECIFIED',
'version' => '<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/launch_plans"
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 \"annotations\": {\n \"values\": {}\n },\n \"auth\": {\n \"assumable_iam_role\": \"<string>\",\n \"kubernetes_service_account\": \"<string>\"\n },\n \"auth_role\": {\n \"assumable_iam_role\": \"<string>\",\n \"kubernetes_service_account\": \"<string>\"\n },\n \"cluster_assignment\": {\n \"cluster_pool_name\": \"<string>\"\n },\n \"concurrency_policy\": {\n \"behavior\": \"CONCURRENCY_LIMIT_BEHAVIOR_UNSPECIFIED\",\n \"max\": 123\n },\n \"default_inputs\": {\n \"parameters\": {}\n },\n \"entity_metadata\": {\n \"launch_conditions\": {\n \"@type\": \"<string>\"\n },\n \"notifications\": [\n {\n \"email\": {\n \"recipients_email\": [\n \"<string>\"\n ],\n \"template\": \"<string>\"\n },\n \"pager_duty\": {\n \"recipients_email\": [\n \"<string>\"\n ],\n \"template\": \"<string>\"\n },\n \"phases\": [\n \"UNDEFINED\"\n ],\n \"slack\": {\n \"recipients_email\": [\n \"<string>\"\n ],\n \"template\": \"<string>\"\n }\n }\n ],\n \"schedule\": {\n \"cron_expression\": \"<string>\",\n \"cron_schedule\": {\n \"offset\": \"<string>\",\n \"schedule\": \"<string>\"\n },\n \"kickoff_time_input_arg\": \"<string>\",\n \"rate\": {\n \"unit\": \"MINUTE\",\n \"value\": 123\n }\n }\n },\n \"envs\": {\n \"values\": [\n {\n \"key\": \"<string>\",\n \"value\": \"<string>\"\n }\n ]\n },\n \"execution_env_assignments\": [\n {\n \"execution_env\": {\n \"extant\": {},\n \"name\": \"<string>\",\n \"spec\": {},\n \"type\": \"<string>\",\n \"version\": \"<string>\"\n },\n \"node_ids\": [\n \"<string>\"\n ],\n \"task_type\": \"<string>\"\n }\n ],\n \"fixed_inputs\": {\n \"literals\": {}\n },\n \"interruptible\": true,\n \"labels\": {\n \"values\": {}\n },\n \"max_parallelism\": 123,\n \"overwrite_cache\": true,\n \"quality_of_service\": {\n \"spec\": {\n \"queueing_budget\": \"<string>\"\n },\n \"tier\": \"UNDEFINED\"\n },\n \"raw_output_data_config\": {\n \"output_location_prefix\": \"<string>\"\n },\n \"role\": \"<string>\",\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 \"workflow_id\": {\n \"domain\": \"<string>\",\n \"name\": \"<string>\",\n \"org\": \"<string>\",\n \"project\": \"<string>\",\n \"resource_type\": \"UNSPECIFIED\",\n \"version\": \"<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/launch_plans")
.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 \"annotations\": {\n \"values\": {}\n },\n \"auth\": {\n \"assumable_iam_role\": \"<string>\",\n \"kubernetes_service_account\": \"<string>\"\n },\n \"auth_role\": {\n \"assumable_iam_role\": \"<string>\",\n \"kubernetes_service_account\": \"<string>\"\n },\n \"cluster_assignment\": {\n \"cluster_pool_name\": \"<string>\"\n },\n \"concurrency_policy\": {\n \"behavior\": \"CONCURRENCY_LIMIT_BEHAVIOR_UNSPECIFIED\",\n \"max\": 123\n },\n \"default_inputs\": {\n \"parameters\": {}\n },\n \"entity_metadata\": {\n \"launch_conditions\": {\n \"@type\": \"<string>\"\n },\n \"notifications\": [\n {\n \"email\": {\n \"recipients_email\": [\n \"<string>\"\n ],\n \"template\": \"<string>\"\n },\n \"pager_duty\": {\n \"recipients_email\": [\n \"<string>\"\n ],\n \"template\": \"<string>\"\n },\n \"phases\": [\n \"UNDEFINED\"\n ],\n \"slack\": {\n \"recipients_email\": [\n \"<string>\"\n ],\n \"template\": \"<string>\"\n }\n }\n ],\n \"schedule\": {\n \"cron_expression\": \"<string>\",\n \"cron_schedule\": {\n \"offset\": \"<string>\",\n \"schedule\": \"<string>\"\n },\n \"kickoff_time_input_arg\": \"<string>\",\n \"rate\": {\n \"unit\": \"MINUTE\",\n \"value\": 123\n }\n }\n },\n \"envs\": {\n \"values\": [\n {\n \"key\": \"<string>\",\n \"value\": \"<string>\"\n }\n ]\n },\n \"execution_env_assignments\": [\n {\n \"execution_env\": {\n \"extant\": {},\n \"name\": \"<string>\",\n \"spec\": {},\n \"type\": \"<string>\",\n \"version\": \"<string>\"\n },\n \"node_ids\": [\n \"<string>\"\n ],\n \"task_type\": \"<string>\"\n }\n ],\n \"fixed_inputs\": {\n \"literals\": {}\n },\n \"interruptible\": true,\n \"labels\": {\n \"values\": {}\n },\n \"max_parallelism\": 123,\n \"overwrite_cache\": true,\n \"quality_of_service\": {\n \"spec\": {\n \"queueing_budget\": \"<string>\"\n },\n \"tier\": \"UNDEFINED\"\n },\n \"raw_output_data_config\": {\n \"output_location_prefix\": \"<string>\"\n },\n \"role\": \"<string>\",\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 \"workflow_id\": {\n \"domain\": \"<string>\",\n \"name\": \"<string>\",\n \"org\": \"<string>\",\n \"project\": \"<string>\",\n \"resource_type\": \"UNSPECIFIED\",\n \"version\": \"<string>\"\n }\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://mycluster.domino.tech/flows/api/v1/launch_plans")
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 \"annotations\": {\n \"values\": {}\n },\n \"auth\": {\n \"assumable_iam_role\": \"<string>\",\n \"kubernetes_service_account\": \"<string>\"\n },\n \"auth_role\": {\n \"assumable_iam_role\": \"<string>\",\n \"kubernetes_service_account\": \"<string>\"\n },\n \"cluster_assignment\": {\n \"cluster_pool_name\": \"<string>\"\n },\n \"concurrency_policy\": {\n \"behavior\": \"CONCURRENCY_LIMIT_BEHAVIOR_UNSPECIFIED\",\n \"max\": 123\n },\n \"default_inputs\": {\n \"parameters\": {}\n },\n \"entity_metadata\": {\n \"launch_conditions\": {\n \"@type\": \"<string>\"\n },\n \"notifications\": [\n {\n \"email\": {\n \"recipients_email\": [\n \"<string>\"\n ],\n \"template\": \"<string>\"\n },\n \"pager_duty\": {\n \"recipients_email\": [\n \"<string>\"\n ],\n \"template\": \"<string>\"\n },\n \"phases\": [\n \"UNDEFINED\"\n ],\n \"slack\": {\n \"recipients_email\": [\n \"<string>\"\n ],\n \"template\": \"<string>\"\n }\n }\n ],\n \"schedule\": {\n \"cron_expression\": \"<string>\",\n \"cron_schedule\": {\n \"offset\": \"<string>\",\n \"schedule\": \"<string>\"\n },\n \"kickoff_time_input_arg\": \"<string>\",\n \"rate\": {\n \"unit\": \"MINUTE\",\n \"value\": 123\n }\n }\n },\n \"envs\": {\n \"values\": [\n {\n \"key\": \"<string>\",\n \"value\": \"<string>\"\n }\n ]\n },\n \"execution_env_assignments\": [\n {\n \"execution_env\": {\n \"extant\": {},\n \"name\": \"<string>\",\n \"spec\": {},\n \"type\": \"<string>\",\n \"version\": \"<string>\"\n },\n \"node_ids\": [\n \"<string>\"\n ],\n \"task_type\": \"<string>\"\n }\n ],\n \"fixed_inputs\": {\n \"literals\": {}\n },\n \"interruptible\": true,\n \"labels\": {\n \"values\": {}\n },\n \"max_parallelism\": 123,\n \"overwrite_cache\": true,\n \"quality_of_service\": {\n \"spec\": {\n \"queueing_budget\": \"<string>\"\n },\n \"tier\": \"UNDEFINED\"\n },\n \"raw_output_data_config\": {\n \"output_location_prefix\": \"<string>\"\n },\n \"role\": \"<string>\",\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 \"workflow_id\": {\n \"domain\": \"<string>\",\n \"name\": \"<string>\",\n \"org\": \"<string>\",\n \"project\": \"<string>\",\n \"resource_type\": \"UNSPECIFIED\",\n \"version\": \"<string>\"\n }\n }\n}"
response = http.request(request)
puts response.read_body{}{
"code": 123,
"details": [
{
"@type": "<string>"
}
],
"message": "<string>"
}Body
Request to register a launch plan. The included LaunchPlanSpec may have a complete or incomplete set of inputs required to launch a workflow execution. By default all launch plans are registered in state INACTIVE. If you wish to set the state to ACTIVE, you must submit a LaunchPlanUpdateRequest, after you have successfully created a launch plan.
Request to register a launch plan. The included LaunchPlanSpec may have a complete or incomplete set of inputs required to launch a workflow execution. By default all launch plans are registered in state INACTIVE. If you wish to set the state to ACTIVE, you must submit a LaunchPlanUpdateRequest, after you have successfully created a launch plan.
Response
A successful response.
Purposefully empty, may be populated in the future.
Related topics
Fetch a LaunchPlan definition.Fetch a list of LaunchPlan definitions.Fetch a list of LaunchPlan definitions (by name)Updates the status of a registered LaunchPlan.Was this page helpful?
curl --request POST \
--url https://mycluster.domino.tech/flows/api/v1/launch_plans \
--header 'Content-Type: application/json' \
--data '
{
"id": {
"domain": "<string>",
"name": "<string>",
"org": "<string>",
"project": "<string>",
"resource_type": "UNSPECIFIED",
"version": "<string>"
},
"spec": {
"annotations": {
"values": {}
},
"auth": {
"assumable_iam_role": "<string>",
"kubernetes_service_account": "<string>"
},
"auth_role": {
"assumable_iam_role": "<string>",
"kubernetes_service_account": "<string>"
},
"cluster_assignment": {
"cluster_pool_name": "<string>"
},
"concurrency_policy": {
"behavior": "CONCURRENCY_LIMIT_BEHAVIOR_UNSPECIFIED",
"max": 123
},
"default_inputs": {
"parameters": {}
},
"entity_metadata": {
"launch_conditions": {
"@type": "<string>"
},
"notifications": [
{
"email": {
"recipients_email": [
"<string>"
],
"template": "<string>"
},
"pager_duty": {
"recipients_email": [
"<string>"
],
"template": "<string>"
},
"phases": [
"UNDEFINED"
],
"slack": {
"recipients_email": [
"<string>"
],
"template": "<string>"
}
}
],
"schedule": {
"cron_expression": "<string>",
"cron_schedule": {
"offset": "<string>",
"schedule": "<string>"
},
"kickoff_time_input_arg": "<string>",
"rate": {
"unit": "MINUTE",
"value": 123
}
}
},
"envs": {
"values": [
{
"key": "<string>",
"value": "<string>"
}
]
},
"execution_env_assignments": [
{
"execution_env": {
"extant": {},
"name": "<string>",
"spec": {},
"type": "<string>",
"version": "<string>"
},
"node_ids": [
"<string>"
],
"task_type": "<string>"
}
],
"fixed_inputs": {
"literals": {}
},
"interruptible": true,
"labels": {
"values": {}
},
"max_parallelism": 123,
"overwrite_cache": true,
"quality_of_service": {
"spec": {
"queueing_budget": "<string>"
},
"tier": "UNDEFINED"
},
"raw_output_data_config": {
"output_location_prefix": "<string>"
},
"role": "<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"
}
]
},
"workflow_id": {
"domain": "<string>",
"name": "<string>",
"org": "<string>",
"project": "<string>",
"resource_type": "UNSPECIFIED",
"version": "<string>"
}
}
}
'import requests
url = "https://mycluster.domino.tech/flows/api/v1/launch_plans"
payload = {
"id": {
"domain": "<string>",
"name": "<string>",
"org": "<string>",
"project": "<string>",
"resource_type": "UNSPECIFIED",
"version": "<string>"
},
"spec": {
"annotations": { "values": {} },
"auth": {
"assumable_iam_role": "<string>",
"kubernetes_service_account": "<string>"
},
"auth_role": {
"assumable_iam_role": "<string>",
"kubernetes_service_account": "<string>"
},
"cluster_assignment": { "cluster_pool_name": "<string>" },
"concurrency_policy": {
"behavior": "CONCURRENCY_LIMIT_BEHAVIOR_UNSPECIFIED",
"max": 123
},
"default_inputs": { "parameters": {} },
"entity_metadata": {
"launch_conditions": { "@type": "<string>" },
"notifications": [
{
"email": {
"recipients_email": ["<string>"],
"template": "<string>"
},
"pager_duty": {
"recipients_email": ["<string>"],
"template": "<string>"
},
"phases": ["UNDEFINED"],
"slack": {
"recipients_email": ["<string>"],
"template": "<string>"
}
}
],
"schedule": {
"cron_expression": "<string>",
"cron_schedule": {
"offset": "<string>",
"schedule": "<string>"
},
"kickoff_time_input_arg": "<string>",
"rate": {
"unit": "MINUTE",
"value": 123
}
}
},
"envs": { "values": [
{
"key": "<string>",
"value": "<string>"
}
] },
"execution_env_assignments": [
{
"execution_env": {
"extant": {},
"name": "<string>",
"spec": {},
"type": "<string>",
"version": "<string>"
},
"node_ids": ["<string>"],
"task_type": "<string>"
}
],
"fixed_inputs": { "literals": {} },
"interruptible": True,
"labels": { "values": {} },
"max_parallelism": 123,
"overwrite_cache": True,
"quality_of_service": {
"spec": { "queueing_budget": "<string>" },
"tier": "UNDEFINED"
},
"raw_output_data_config": { "output_location_prefix": "<string>" },
"role": "<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"
}
]
},
"workflow_id": {
"domain": "<string>",
"name": "<string>",
"org": "<string>",
"project": "<string>",
"resource_type": "UNSPECIFIED",
"version": "<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: {
annotations: {values: {}},
auth: {assumable_iam_role: '<string>', kubernetes_service_account: '<string>'},
auth_role: {assumable_iam_role: '<string>', kubernetes_service_account: '<string>'},
cluster_assignment: {cluster_pool_name: '<string>'},
concurrency_policy: {behavior: 'CONCURRENCY_LIMIT_BEHAVIOR_UNSPECIFIED', max: 123},
default_inputs: {parameters: {}},
entity_metadata: {
launch_conditions: {'@type': '<string>'},
notifications: [
{
email: {recipients_email: ['<string>'], template: '<string>'},
pager_duty: {recipients_email: ['<string>'], template: '<string>'},
phases: ['UNDEFINED'],
slack: {recipients_email: ['<string>'], template: '<string>'}
}
],
schedule: {
cron_expression: '<string>',
cron_schedule: {offset: '<string>', schedule: '<string>'},
kickoff_time_input_arg: '<string>',
rate: {unit: 'MINUTE', value: 123}
}
},
envs: {values: [{key: '<string>', value: '<string>'}]},
execution_env_assignments: [
{
execution_env: {extant: {}, name: '<string>', spec: {}, type: '<string>', version: '<string>'},
node_ids: ['<string>'],
task_type: '<string>'
}
],
fixed_inputs: {literals: {}},
interruptible: true,
labels: {values: {}},
max_parallelism: 123,
overwrite_cache: true,
quality_of_service: {spec: {queueing_budget: '<string>'}, tier: 'UNDEFINED'},
raw_output_data_config: {output_location_prefix: '<string>'},
role: '<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'
}
]
},
workflow_id: {
domain: '<string>',
name: '<string>',
org: '<string>',
project: '<string>',
resource_type: 'UNSPECIFIED',
version: '<string>'
}
}
})
};
fetch('https://mycluster.domino.tech/flows/api/v1/launch_plans', 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/launch_plans",
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' => [
'annotations' => [
'values' => [
]
],
'auth' => [
'assumable_iam_role' => '<string>',
'kubernetes_service_account' => '<string>'
],
'auth_role' => [
'assumable_iam_role' => '<string>',
'kubernetes_service_account' => '<string>'
],
'cluster_assignment' => [
'cluster_pool_name' => '<string>'
],
'concurrency_policy' => [
'behavior' => 'CONCURRENCY_LIMIT_BEHAVIOR_UNSPECIFIED',
'max' => 123
],
'default_inputs' => [
'parameters' => [
]
],
'entity_metadata' => [
'launch_conditions' => [
'@type' => '<string>'
],
'notifications' => [
[
'email' => [
'recipients_email' => [
'<string>'
],
'template' => '<string>'
],
'pager_duty' => [
'recipients_email' => [
'<string>'
],
'template' => '<string>'
],
'phases' => [
'UNDEFINED'
],
'slack' => [
'recipients_email' => [
'<string>'
],
'template' => '<string>'
]
]
],
'schedule' => [
'cron_expression' => '<string>',
'cron_schedule' => [
'offset' => '<string>',
'schedule' => '<string>'
],
'kickoff_time_input_arg' => '<string>',
'rate' => [
'unit' => 'MINUTE',
'value' => 123
]
]
],
'envs' => [
'values' => [
[
'key' => '<string>',
'value' => '<string>'
]
]
],
'execution_env_assignments' => [
[
'execution_env' => [
'extant' => [
],
'name' => '<string>',
'spec' => [
],
'type' => '<string>',
'version' => '<string>'
],
'node_ids' => [
'<string>'
],
'task_type' => '<string>'
]
],
'fixed_inputs' => [
'literals' => [
]
],
'interruptible' => true,
'labels' => [
'values' => [
]
],
'max_parallelism' => 123,
'overwrite_cache' => true,
'quality_of_service' => [
'spec' => [
'queueing_budget' => '<string>'
],
'tier' => 'UNDEFINED'
],
'raw_output_data_config' => [
'output_location_prefix' => '<string>'
],
'role' => '<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'
]
]
],
'workflow_id' => [
'domain' => '<string>',
'name' => '<string>',
'org' => '<string>',
'project' => '<string>',
'resource_type' => 'UNSPECIFIED',
'version' => '<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/launch_plans"
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 \"annotations\": {\n \"values\": {}\n },\n \"auth\": {\n \"assumable_iam_role\": \"<string>\",\n \"kubernetes_service_account\": \"<string>\"\n },\n \"auth_role\": {\n \"assumable_iam_role\": \"<string>\",\n \"kubernetes_service_account\": \"<string>\"\n },\n \"cluster_assignment\": {\n \"cluster_pool_name\": \"<string>\"\n },\n \"concurrency_policy\": {\n \"behavior\": \"CONCURRENCY_LIMIT_BEHAVIOR_UNSPECIFIED\",\n \"max\": 123\n },\n \"default_inputs\": {\n \"parameters\": {}\n },\n \"entity_metadata\": {\n \"launch_conditions\": {\n \"@type\": \"<string>\"\n },\n \"notifications\": [\n {\n \"email\": {\n \"recipients_email\": [\n \"<string>\"\n ],\n \"template\": \"<string>\"\n },\n \"pager_duty\": {\n \"recipients_email\": [\n \"<string>\"\n ],\n \"template\": \"<string>\"\n },\n \"phases\": [\n \"UNDEFINED\"\n ],\n \"slack\": {\n \"recipients_email\": [\n \"<string>\"\n ],\n \"template\": \"<string>\"\n }\n }\n ],\n \"schedule\": {\n \"cron_expression\": \"<string>\",\n \"cron_schedule\": {\n \"offset\": \"<string>\",\n \"schedule\": \"<string>\"\n },\n \"kickoff_time_input_arg\": \"<string>\",\n \"rate\": {\n \"unit\": \"MINUTE\",\n \"value\": 123\n }\n }\n },\n \"envs\": {\n \"values\": [\n {\n \"key\": \"<string>\",\n \"value\": \"<string>\"\n }\n ]\n },\n \"execution_env_assignments\": [\n {\n \"execution_env\": {\n \"extant\": {},\n \"name\": \"<string>\",\n \"spec\": {},\n \"type\": \"<string>\",\n \"version\": \"<string>\"\n },\n \"node_ids\": [\n \"<string>\"\n ],\n \"task_type\": \"<string>\"\n }\n ],\n \"fixed_inputs\": {\n \"literals\": {}\n },\n \"interruptible\": true,\n \"labels\": {\n \"values\": {}\n },\n \"max_parallelism\": 123,\n \"overwrite_cache\": true,\n \"quality_of_service\": {\n \"spec\": {\n \"queueing_budget\": \"<string>\"\n },\n \"tier\": \"UNDEFINED\"\n },\n \"raw_output_data_config\": {\n \"output_location_prefix\": \"<string>\"\n },\n \"role\": \"<string>\",\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 \"workflow_id\": {\n \"domain\": \"<string>\",\n \"name\": \"<string>\",\n \"org\": \"<string>\",\n \"project\": \"<string>\",\n \"resource_type\": \"UNSPECIFIED\",\n \"version\": \"<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/launch_plans")
.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 \"annotations\": {\n \"values\": {}\n },\n \"auth\": {\n \"assumable_iam_role\": \"<string>\",\n \"kubernetes_service_account\": \"<string>\"\n },\n \"auth_role\": {\n \"assumable_iam_role\": \"<string>\",\n \"kubernetes_service_account\": \"<string>\"\n },\n \"cluster_assignment\": {\n \"cluster_pool_name\": \"<string>\"\n },\n \"concurrency_policy\": {\n \"behavior\": \"CONCURRENCY_LIMIT_BEHAVIOR_UNSPECIFIED\",\n \"max\": 123\n },\n \"default_inputs\": {\n \"parameters\": {}\n },\n \"entity_metadata\": {\n \"launch_conditions\": {\n \"@type\": \"<string>\"\n },\n \"notifications\": [\n {\n \"email\": {\n \"recipients_email\": [\n \"<string>\"\n ],\n \"template\": \"<string>\"\n },\n \"pager_duty\": {\n \"recipients_email\": [\n \"<string>\"\n ],\n \"template\": \"<string>\"\n },\n \"phases\": [\n \"UNDEFINED\"\n ],\n \"slack\": {\n \"recipients_email\": [\n \"<string>\"\n ],\n \"template\": \"<string>\"\n }\n }\n ],\n \"schedule\": {\n \"cron_expression\": \"<string>\",\n \"cron_schedule\": {\n \"offset\": \"<string>\",\n \"schedule\": \"<string>\"\n },\n \"kickoff_time_input_arg\": \"<string>\",\n \"rate\": {\n \"unit\": \"MINUTE\",\n \"value\": 123\n }\n }\n },\n \"envs\": {\n \"values\": [\n {\n \"key\": \"<string>\",\n \"value\": \"<string>\"\n }\n ]\n },\n \"execution_env_assignments\": [\n {\n \"execution_env\": {\n \"extant\": {},\n \"name\": \"<string>\",\n \"spec\": {},\n \"type\": \"<string>\",\n \"version\": \"<string>\"\n },\n \"node_ids\": [\n \"<string>\"\n ],\n \"task_type\": \"<string>\"\n }\n ],\n \"fixed_inputs\": {\n \"literals\": {}\n },\n \"interruptible\": true,\n \"labels\": {\n \"values\": {}\n },\n \"max_parallelism\": 123,\n \"overwrite_cache\": true,\n \"quality_of_service\": {\n \"spec\": {\n \"queueing_budget\": \"<string>\"\n },\n \"tier\": \"UNDEFINED\"\n },\n \"raw_output_data_config\": {\n \"output_location_prefix\": \"<string>\"\n },\n \"role\": \"<string>\",\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 \"workflow_id\": {\n \"domain\": \"<string>\",\n \"name\": \"<string>\",\n \"org\": \"<string>\",\n \"project\": \"<string>\",\n \"resource_type\": \"UNSPECIFIED\",\n \"version\": \"<string>\"\n }\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://mycluster.domino.tech/flows/api/v1/launch_plans")
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 \"annotations\": {\n \"values\": {}\n },\n \"auth\": {\n \"assumable_iam_role\": \"<string>\",\n \"kubernetes_service_account\": \"<string>\"\n },\n \"auth_role\": {\n \"assumable_iam_role\": \"<string>\",\n \"kubernetes_service_account\": \"<string>\"\n },\n \"cluster_assignment\": {\n \"cluster_pool_name\": \"<string>\"\n },\n \"concurrency_policy\": {\n \"behavior\": \"CONCURRENCY_LIMIT_BEHAVIOR_UNSPECIFIED\",\n \"max\": 123\n },\n \"default_inputs\": {\n \"parameters\": {}\n },\n \"entity_metadata\": {\n \"launch_conditions\": {\n \"@type\": \"<string>\"\n },\n \"notifications\": [\n {\n \"email\": {\n \"recipients_email\": [\n \"<string>\"\n ],\n \"template\": \"<string>\"\n },\n \"pager_duty\": {\n \"recipients_email\": [\n \"<string>\"\n ],\n \"template\": \"<string>\"\n },\n \"phases\": [\n \"UNDEFINED\"\n ],\n \"slack\": {\n \"recipients_email\": [\n \"<string>\"\n ],\n \"template\": \"<string>\"\n }\n }\n ],\n \"schedule\": {\n \"cron_expression\": \"<string>\",\n \"cron_schedule\": {\n \"offset\": \"<string>\",\n \"schedule\": \"<string>\"\n },\n \"kickoff_time_input_arg\": \"<string>\",\n \"rate\": {\n \"unit\": \"MINUTE\",\n \"value\": 123\n }\n }\n },\n \"envs\": {\n \"values\": [\n {\n \"key\": \"<string>\",\n \"value\": \"<string>\"\n }\n ]\n },\n \"execution_env_assignments\": [\n {\n \"execution_env\": {\n \"extant\": {},\n \"name\": \"<string>\",\n \"spec\": {},\n \"type\": \"<string>\",\n \"version\": \"<string>\"\n },\n \"node_ids\": [\n \"<string>\"\n ],\n \"task_type\": \"<string>\"\n }\n ],\n \"fixed_inputs\": {\n \"literals\": {}\n },\n \"interruptible\": true,\n \"labels\": {\n \"values\": {}\n },\n \"max_parallelism\": 123,\n \"overwrite_cache\": true,\n \"quality_of_service\": {\n \"spec\": {\n \"queueing_budget\": \"<string>\"\n },\n \"tier\": \"UNDEFINED\"\n },\n \"raw_output_data_config\": {\n \"output_location_prefix\": \"<string>\"\n },\n \"role\": \"<string>\",\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 \"workflow_id\": {\n \"domain\": \"<string>\",\n \"name\": \"<string>\",\n \"org\": \"<string>\",\n \"project\": \"<string>\",\n \"resource_type\": \"UNSPECIFIED\",\n \"version\": \"<string>\"\n }\n }\n}"
response = http.request(request)
puts response.read_body{}{
"code": 123,
"details": [
{
"@type": "<string>"
}
],
"message": "<string>"
}