
This PS fixes a trivial underline issue when running tox -e docs Traceback: Warning, treated as error: /opt/stack/armada/docs/source/operations/guide-api.rst:117:Title underline too short. POST ``/validatedesign`` ----------------- ERROR: InvocationError: '/opt/stack/armada/.tox/docs/bin/python setup.py build_sphinx' This also fixes a recent change to validate endpoint being renamed to validatedesign not also getting reflected in a unit test. This patch unblocks the Armada gate by correcting the test. Change-Id: I48852507b6868527fc08d661ef2c276e95db6469
8.2 KiB
Armada Restful API v1.0
Description
The Armada API provides the services similar to the cli via Restful endpoints
Base URL
https://armada.localhost/api/v1.0/
DEFAULT
GET /releases
Summary
Get tiller releases
Request
Responses
200
obtain all running releases
Example:
{"message": {
"namespace": [
"armada-release",
"armada-release"
,
]"default": [
"armada-release",
"armada-release"
]
} }
403
Unable to Authorize or Permission
405
Failed to perform action
GET /status
Summary
Get armada running state
Request
Responses
200
obtain armada status
Example:
{"message": {
"tiller": {
"state": True,
"version": "v2.5.0"
}
} }
403
Unable to Authorize or Permission
405
Failed to perform action
POST /validatedesign
Summary
Validates Armada manifest
Request
Responses
200
obtain valid status true/false
Example:
{"valid": true
}
403
Unable to Authorize or Permission
405
Failed to perform action
POST /apply
Summary
Install/Update Armada Manifest
Request
Body
Name | Required | Type | Format | Properties | Description |
---|---|---|---|---|---|
disable-update-post | boolean | ||||
disable-update-pre | boolean | ||||
dry-run | boolean | ||||
enable-chart-cleanup | boolean | ||||
tiller-host | string | ||||
tiller-port | int | ||||
timeout | int | ||||
wait | boolean |
Armada schema:
{"api": true,
"armada": {}
}
Responses
200
Succesfull installation/update of manifest
Example:
{"message": {
"installed": [
"armada-release",
"armada-release"
,
]"updated": [
"armada-release",
"armada-release"
,
]"diff": [
"values": "value diff",
"values": "value diff 2"
]
} }
403
Unable to Authorize or Permission
405
Failed to perform action
POST /test/{release}
Summary
Test release name
Parameters
Name | Located in | Required | Type | Format | Properties | Description |
---|---|---|---|---|---|---|
release | path | Yes | string | name of the release to test |
Request
Responses
200
Succesfully Test release response
Example:
{"message": {
"message": "armada-release",
"result": "No test found."
} }
403
Unable to Authorize or Permission
405
Failed to perform action
POST /tests
Summary
Test manifest releases
Request
Body
Name | Required | Type | Format | Properties | Description |
---|---|---|---|---|---|
armada | Yes |
Armada schema:
{"armada": {}
}
Responses
200
Succesfully Test of manifest
Example:
{"message": {
"failed": [
"armada-release",
"armada-release"
,
]"passed": [
"armada-release",
"armada-release"
,
]"skipped": [
"armada-release",
"armada-release"
]
} }
403
Unable to Authorize or Permission
405
Failed to perform action
Data Structures
Armada Request Model Structure
Name | Required | Type | Format | Properties | Description |
---|---|---|---|---|---|
disable-update-post | boolean | ||||
disable-update-pre | boolean | ||||
dry-run | boolean | ||||
enable-chart-cleanup | boolean | ||||
tiller-host | string | ||||
tiller-port | int | ||||
timeout | int | ||||
wait | boolean |
Armada schema:
Armada Response Model Structure
Name | Required | Type | Format | Properties | Description |
---|---|---|---|---|---|
message | No |
Message schema:
Name | Required | Type | Format | Properties | Description |
---|---|---|---|---|---|
installed | No | array of string | |||
updated | No | array of string | |||
values | No | array of string |
Releases Response Model Structure
Name | Required | Type | Format | Properties | Description |
---|---|---|---|---|---|
message | No |
Message schema:
Name | Required | Type | Format | Properties | Description |
---|---|---|---|---|---|
namespace | No | array of string |
Status Response Model Structure
Name | Required | Type | Format | Properties | Description |
---|---|---|---|---|---|
message | No |
Message schema:
Name | Required | Type | Format | Properties | Description |
---|---|---|---|---|---|
tiller | No |
Tiller schema:
Name | Required | Type | Format | Properties | Description |
---|---|---|---|---|---|
state | No | string | |||
version | No | string |
Test Response Model Structure
Name | Required | Type | Format | Properties | Description |
---|---|---|---|---|---|
message | No |
Message schema:
Name | Required | Type | Format | Properties | Description |
---|---|---|---|---|---|
message | No | string | |||
result | No | string |
Tests Request Model Structure
Name | Required | Type | Format | Properties | Description |
---|---|---|---|---|---|
armada | Yes |
Armada schema:
Tests Response Model Structure
Name | Required | Type | Format | Properties | Description |
---|---|---|---|---|---|
message | No |
Message schema:
Name | Required | Type | Format | Properties | Description |
---|---|---|---|---|---|
failed | No | array of string | |||
passed | No | array of string | |||
skipped | No | array of string |
Validate Response Model Structure
Name | Required | Type | Format | Properties | Description |
---|---|---|---|---|---|
valid | No | boolean |