Role bindings API
The /rolebindings
API endpoint
/rolebindings
(GET)
The /rolebindings
API endpoint provides HTTP GET access to role binding data.
EXAMPLE
The following example demonstrates a request to the /rolebindings
API, resulting in
a JSON Array containing role binding definitions.
curl http://127.0.0.1:8080/api/core/v2/namespaces/default/rolebindings -H "Authorization: Bearer TOKEN"
HTTP/1.1 200 OK
[
{
"subjects": [
{
"type": "Group",
"name": "readers"
}
],
"role_ref": {
"type": "Role",
"name": "read-only"
},
"metadata": {
"name": "readers-group-binding",
"namespace": "default"
}
}
]
API Specification
/rolebindings (GET) |
|
description |
Returns the list of role bindings. |
example url |
http://hostname:8080/api/core/v2/namespaces/default/rolebindings |
response type |
Array |
response codes |
- Success: 200 (OK)
- Error: 500 (Internal Server Error)
|
output |
[
{
"subjects": [
{
"type": "Group",
"name": "readers"
}
],
"role_ref": {
"type": "Role",
"name": "read-only"
},
"metadata": {
"name": "readers-group-binding",
"namespace": "default"
}
}
]
|
/rolebindings
(POST)
/rolebindings (POST) |
|
description |
Create a Sensu role binding. |
example URL |
http://hostname:8080/api/core/v2/namespaces/default/rolebindings |
payload |
{
"subjects": [
{
"type": "Group",
"name": "readers"
}
],
"role_ref": {
"type": "Role",
"name": "read-only"
},
"metadata": {
"name": "readers-group-binding",
"namespace": "default"
}
}
|
response codes |
- Success: 200 (OK)
- Malformed: 400 (Bad Request)
- Error: 500 (Internal Server Error)
|
The /rolebindings/:rolebinding
API endpoint
/rolebindings/:rolebinding
(GET)
The /rolebindings/:rolebinding
API endpoint provides HTTP GET access to role binding data for specific :rolebinding
definitions, by role binding name
.
EXAMPLE
In the following example, querying the /rolebindings/:rolebinding
API returns a JSON Map
containing the requested :rolebinding
definition (in this example: for the :rolebinding
named
readers-group-binding
).
curl http://127.0.0.1:8080/api/core/v2/namespaces/default/rolebindings/readers-group-binding -H "Authorization: Bearer TOKEN"
HTTP/1.1 200 OK
{
"subjects": [
{
"type": "Group",
"name": "readers"
}
],
"role_ref": {
"type": "Role",
"name": "read-only"
},
"metadata": {
"name": "readers-group-binding",
"namespace": "default"
}
}
API Specification
/rolebindings/:rolebinding (GET) |
|
description |
Returns a role binding. |
example url |
http://hostname:8080/api/core/v2/namespaces/default/rolebindings/readers-group-binding |
response type |
Map |
response codes |
- Success: 200 (OK)
- Missing: 404 (Not Found)
- Error: 500 (Internal Server Error)
|
output |
{
"subjects": [
{
"type": "Group",
"name": "readers"
}
],
"role_ref": {
"type": "Role",
"name": "read-only"
},
"metadata": {
"name": "readers-group-binding",
"namespace": "default"
}
}
|
/rolebindings/:rolebinding
(PUT)
API Specification
/rolebindings/:rolebinding (PUT) |
|
description |
Create or update a Sensu role binding. |
example URL |
http://hostname:8080/api/core/v2/namespaces/default/rolebindings/readers-group-binding |
payload |
{
"subjects": [
{
"type": "Group",
"name": "readers"
}
],
"role_ref": {
"type": "Role",
"name": "read-only"
},
"metadata": {
"name": "readers-group-binding",
"namespace": "default"
}
}
|
response codes |
- Success: 201 (Created)
- Malformed: 400 (Bad Request)
- Error: 500 (Internal Server Error)
|
/rolebindings/:rolebinding
(DELETE)
API Specification