Roles API
The /roles
API endpoint
/roles
(GET)
The /roles
API endpoint provides HTTP GET access to role data.
EXAMPLE
The following example demonstrates a request to the /roles
API, resulting in
a JSON Array containing role definitions.
curl http://127.0.0.1:8080/api/core/v2/namespaces/default/roles -H "Authorization: Bearer $SENSU_TOKEN"
HTTP/1.1 200 OK
[
{
"rules": [
{
"verbs": [
"read"
],
"resources": [
"*"
],
"resource_names": null
}
],
"metadata": {
"name": "read-only",
"namespace": "default"
}
}
]
API Specification
/roles (GET) | |
---|---|
description | Returns the list of roles. |
example url | http://hostname:8080/api/core/v2/namespaces/default/roles |
pagination | This endpoint supports pagination using the limit and continue query parameters. See the API overview for details. |
response type | Array |
response codes |
|
output |
|
/roles
(POST)
/roles (POST) | |
---|---|
description | Create a Sensu role. |
example URL | http://hostname:8080/api/core/v2/namespaces/default/roles |
payload |
|
response codes |
|
The /roles/:role
API endpoint
/roles/:role
(GET)
The /roles/:role
API endpoint provides HTTP GET access to role data for specific :role
definitions, by role name
.
EXAMPLE
In the following example, querying the /roles/:role
API returns a JSON Map
containing the requested :role
definition (in this example: for the :role
named
read-only
).
curl http://127.0.0.1:8080/api/core/v2/namespaces/default/roles/read-only -H "Authorization: Bearer $SENSU_TOKEN"
HTTP/1.1 200 OK
{
"rules": [
{
"verbs": [
"read"
],
"resources": [
"*"
],
"resource_names": null
}
],
"metadata": {
"name": "read-only",
"namespace": "default"
}
}
API Specification
/roles/:role (GET) | |
---|---|
description | Returns a role. |
example url | http://hostname:8080/api/core/v2/namespaces/default/roles/read-only |
response type | Map |
response codes |
|
output |
|
/roles/:role
(PUT)
API Specification
/roles/:role (PUT) | |
---|---|
description | Create or update a Sensu role. |
example URL | http://hostname:8080/api/core/v2/namespaces/default/roles/event-reader |
payload |
|
response codes |
|
/roles/:role
(DELETE)
The /roles/:role
API endpoint provides HTTP DELETE access to delete a role from Sensu given the role name.
EXAMPLE
The following example shows a request to delete the role read-only
, resulting in a successful HTTP 204 No Content response.
curl -X DELETE \
-H "Authorization: Bearer $SENSU_TOKEN" \
http://127.0.0.1:8080/api/core/v2/namespaces/default/roles/read-only
HTTP/1.1 204 No Content
API Specification
/roles/:role (DELETE) | |
---|---|
description | Removes a role from Sensu given the role name. |
example url | http://hostname:8080/api/core/v2/namespaces/default/roles/read-only |
response codes |
|