import requests
url = "https://platform.ankra.app/api/v1/clusters/import"
payload = { "name": "<string>" }
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({name: '<string>'})
};
fetch('https://platform.ankra.app/api/v1/clusters/import', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));curl --request POST \
--url https://platform.ankra.app/api/v1/clusters/import \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"name": "<string>"
}
'{
"cluster_id": "<string>",
"import_command": "<string>",
"name": "<string>",
"organisation_id": "<string>",
"commit_sha": "<string>",
"commit_url": "<string>",
"errors": [],
"warnings": []
}{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>"
}
]
}Import or update a cluster
Applies an ImportCluster specification: creates the cluster when no cluster with that name exists in your organisation, otherwise updates it, including its stacks and GitOps settings. By default the apply runs in the background and the call answers 202 with {"status": "accepted"} (a 409 means an apply for the same cluster is already running); pass wait=true to run it synchronously and receive the result or the rejection reason.
import requests
url = "https://platform.ankra.app/api/v1/clusters/import"
payload = { "name": "<string>" }
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({name: '<string>'})
};
fetch('https://platform.ankra.app/api/v1/clusters/import', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));curl --request POST \
--url https://platform.ankra.app/api/v1/clusters/import \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"name": "<string>"
}
'{
"cluster_id": "<string>",
"import_command": "<string>",
"name": "<string>",
"organisation_id": "<string>",
"commit_sha": "<string>",
"commit_url": "<string>",
"errors": [],
"warnings": []
}{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>"
}
]
}Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Query Parameters
Body
production, staging, development, disposable 1 - 50GitHub Git repository request shape.
Legacy repository: 'owner/name' format is preserved as the API contract because
ankra-cli releases shipped to end-users send this shape. This class is the
__external_type__ for GithubRepositoryResource; renaming or restructuring
the fields is a permanent breaking change and is forbidden.
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Response
Successful Response
- CreateOrUpdateImportClusterResult
- AsyncWriteAcceptedResponse