Import Workloads
POST
/deployments/import
const url = 'https://api.mengi.cloud/deployments/import?cluster_id=2489E9AD-2EE2-8E00-8EC9-32D5F69181C0';const options = { method: 'POST', headers: {'Content-Type': 'application/json'}, body: '{"workloads":[{"name":"example","namespace":"example","kind":"example","display_name":"example","app_type":"web_app","docker_image":"example","helm_chart_name":"example","helm_chart_version":"example","helm_repo_url":"example","custom_values_yaml":"example","cpu_request":1,"memory_request_mb":1,"replicas":1,"container_port":1,"service_account_name":"example","selector_match_labels":{"additionalProperty":"example"},"pod_template_labels":{"additionalProperty":"example"},"manifest_yaml":"example","extra_pod_spec_yaml":"example","extra_container_spec_yaml":"example"}]}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url 'https://api.mengi.cloud/deployments/import?cluster_id=2489E9AD-2EE2-8E00-8EC9-32D5F69181C0' \ --header 'Content-Type: application/json' \ --data '{ "workloads": [ { "name": "example", "namespace": "example", "kind": "example", "display_name": "example", "app_type": "web_app", "docker_image": "example", "helm_chart_name": "example", "helm_chart_version": "example", "helm_repo_url": "example", "custom_values_yaml": "example", "cpu_request": 1, "memory_request_mb": 1, "replicas": 1, "container_port": 1, "service_account_name": "example", "selector_match_labels": { "additionalProperty": "example" }, "pod_template_labels": { "additionalProperty": "example" }, "manifest_yaml": "example", "extra_pod_spec_yaml": "example", "extra_container_spec_yaml": "example" } ] }'Import discovered workloads as Mengi deployments.
Creates Deployment records and pushes values to Git with autoSync=false, so ArgoCD creates Applications but does not sync them automatically.
Parameters
Section titled “ Parameters ”Query Parameters
Section titled “Query Parameters ” cluster_id
required
Cluster Id
Cluster ID to import workloads into
string format: uuid
Cluster ID to import workloads into
Request Body required
Section titled “Request Body required ” Media type application/json
WorkloadImportRequest
object
workloads
required
Workloads
Array<object>
WorkloadImportItemA single workload to import into Mengi.
object
name
required
Name
string
namespace
required
Namespace
string
kind
required
Kind
string
app_type
AppType
string
Responses
Section titled “ Responses ”Successful Response
Media type application/json
WorkloadImportResponse
object
imported
required
Imported
Array<object>
DeploymentResponseobject
id
required
Id
string format: uuid
user_id
required
User Id
string format: uuid
cluster_id
required
Cluster Id
string format: uuid
name
required
Name
string
app_type
required
AppType
string
status
required
DeploymentStatus
string
is_adopted
Is Adopted
boolean
created_at
required
Created At
string format: date-time
updated_at
required
Updated At
string format: date-time
failed
required
Failed
Array<object>
object
key
additional properties
any
total_imported
required
Total Imported
integer
total_failed
required
Total Failed
integer
Example
{ "imported": [ { "app_type": "web_app", "status": "pending", "is_adopted": false } ]}Validation Error
Media type application/json
HTTPValidationError
object
detail
Detail
Array<object>
ValidationErrorobject
loc
required
Location
Array
msg
required
Message
string
type
required
Error Type
string
Example generated
{ "detail": [ { "loc": [ "example" ], "msg": "example", "type": "example" } ]}