Start template build (v2)
curl --request POST \
--url https://api.compute.anonalabs.com/v2/templates/{templateID}/builds/{buildID} \
--header 'Content-Type: application/json' \
--header 'X-API-Key: <api-key>' \
--data '
{
"fromImage": "<string>",
"fromTemplate": "<string>",
"fromImageRegistry": {
"type": "aws",
"awsAccessKeyId": "<string>",
"awsSecretAccessKey": "<string>",
"awsRegion": "<string>"
},
"force": false,
"steps": [],
"startCmd": "<string>",
"readyCmd": "<string>"
}
'import requests
url = "https://api.compute.anonalabs.com/v2/templates/{templateID}/builds/{buildID}"
payload = {
"fromImage": "<string>",
"fromTemplate": "<string>",
"fromImageRegistry": {
"type": "aws",
"awsAccessKeyId": "<string>",
"awsSecretAccessKey": "<string>",
"awsRegion": "<string>"
},
"force": False,
"steps": [],
"startCmd": "<string>",
"readyCmd": "<string>"
}
headers = {
"X-API-Key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'X-API-Key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
fromImage: '<string>',
fromTemplate: '<string>',
fromImageRegistry: {
type: 'aws',
awsAccessKeyId: '<string>',
awsSecretAccessKey: '<string>',
awsRegion: '<string>'
},
force: false,
steps: [],
startCmd: '<string>',
readyCmd: '<string>'
})
};
fetch('https://api.compute.anonalabs.com/v2/templates/{templateID}/builds/{buildID}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));{
"code": 123,
"message": "<string>",
"error_code": "<string>"
}{
"code": 123,
"message": "<string>",
"error_code": "<string>"
}{
"code": 123,
"message": "<string>",
"error_code": "<string>"
}{
"code": 123,
"message": "<string>",
"error_code": "<string>"
}templates
Start template build (v2)
Start the build
POST
/
v2
/
templates
/
{templateID}
/
builds
/
{buildID}
Start template build (v2)
curl --request POST \
--url https://api.compute.anonalabs.com/v2/templates/{templateID}/builds/{buildID} \
--header 'Content-Type: application/json' \
--header 'X-API-Key: <api-key>' \
--data '
{
"fromImage": "<string>",
"fromTemplate": "<string>",
"fromImageRegistry": {
"type": "aws",
"awsAccessKeyId": "<string>",
"awsSecretAccessKey": "<string>",
"awsRegion": "<string>"
},
"force": false,
"steps": [],
"startCmd": "<string>",
"readyCmd": "<string>"
}
'import requests
url = "https://api.compute.anonalabs.com/v2/templates/{templateID}/builds/{buildID}"
payload = {
"fromImage": "<string>",
"fromTemplate": "<string>",
"fromImageRegistry": {
"type": "aws",
"awsAccessKeyId": "<string>",
"awsSecretAccessKey": "<string>",
"awsRegion": "<string>"
},
"force": False,
"steps": [],
"startCmd": "<string>",
"readyCmd": "<string>"
}
headers = {
"X-API-Key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'X-API-Key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
fromImage: '<string>',
fromTemplate: '<string>',
fromImageRegistry: {
type: 'aws',
awsAccessKeyId: '<string>',
awsSecretAccessKey: '<string>',
awsRegion: '<string>'
},
force: false,
steps: [],
startCmd: '<string>',
readyCmd: '<string>'
})
};
fetch('https://api.compute.anonalabs.com/v2/templates/{templateID}/builds/{buildID}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));{
"code": 123,
"message": "<string>",
"error_code": "<string>"
}{
"code": 123,
"message": "<string>",
"error_code": "<string>"
}{
"code": 123,
"message": "<string>",
"error_code": "<string>"
}{
"code": 123,
"message": "<string>",
"error_code": "<string>"
}Authorizations
Body
application/json
Exactly one of fromImage or fromTemplate must be given and non-empty.
Image to use as a base for the template build
Minimum string length:
1Template to use as a base for the template build
Minimum string length:
1- Option 1
- Option 2
- Option 3
Show child attributes
Show child attributes
Whether the whole build should be forced to run regardless of the cache
List of steps to execute in the template build
Show child attributes
Show child attributes
Start command to execute in the template after the build
Ready check command to execute in the template after the build
Response
The build has started