Namespace HTTP API
The /namespace
endpoints are used to query for and interact with namespaces.
Prior to Nomad 1.0 Namespaces were an Enterprise-only feature.
List Namespaces
This endpoint lists all namespaces.
Method | Path | Produces |
---|---|---|
GET | /v1/namespaces | application/json |
The table below shows this endpoint's support for blocking queries and required ACLs.
Blocking Queries | ACL Required |
---|---|
YES | namespace:* Any capability on the namespace authorizes the endpoint |
Parameters
prefix
(string: "")
- Specifies a string to filter namespaces on based on an index prefix. This is specified as a query string parameter.
Sample Request
Sample Response
Read Namespace
This endpoint reads information about a specific namespace.
Method | Path | Produces |
---|---|---|
GET | /v1/namespace/:namespace | application/json |
The table below shows this endpoint's support for blocking queries and required ACLs.
Blocking Queries | ACL Required |
---|---|
YES | namespace:* Any capability on the namespace authorizes the endpoint |
Parameters
:namespace
(string: <required>)
- Specifies the namespace to query.
Sample Request
Sample Response
Create or Update Namespace
This endpoint is used to create or update a namespace.
Method | Path | Produces |
---|---|---|
POST | /v1/namespace/:namespace /v1/namespace | application/json |
The table below shows this endpoint's support for blocking queries and required ACLs.
Blocking Queries | ACL Required |
---|---|
NO | management |
Parameters
Name
(string: <required>)
- Specifies the namespace to create or update.Description
(string: "")
- Specifies an optional human-readable description of the namespace.Meta
(object: null)
- Optional object with string keys and values of metadata to attach to the namespace. Namespace metadata is not used by Nomad and is intended for use by operators and third party tools.Quota
(string: "")
- Specifies an quota to attach to the namespace.
Sample Payload
Note that the Quota
key is Enterprise-only.
Sample Request
Delete Namespace
This endpoint is used to delete a namespace.
Method | Path | Produces |
---|---|---|
DELETE | /v1/namespace/:namespace | application/json |
The table below shows this endpoint's support for blocking queries and required ACLs.
Blocking Queries | ACL Required |
---|---|
NO | management |
Parameters
:namespace
(string: <required>)
- Specifies the namespace to delete.
Sample Request