2021-12-14 22:04:02 +00:00
|
|
|
---
|
|
|
|
layout: api
|
|
|
|
page_title: Admin Partition - HTTP API
|
|
|
|
description: The /partition endpoints allow for managing Consul Enterprise Admin Partitions.
|
|
|
|
---
|
|
|
|
|
2022-02-25 04:31:25 +00:00
|
|
|
@include 'http_api_and_cli_characteristics_links.mdx'
|
|
|
|
|
2021-12-14 22:04:02 +00:00
|
|
|
# Admin Partition - HTTP API
|
|
|
|
|
|
|
|
<EnterpriseAlert />
|
|
|
|
|
|
|
|
The functionality described here is available only in
|
|
|
|
[Consul Enterprise](https://www.hashicorp.com/products/consul/) version 1.11.0 and later.
|
|
|
|
|
|
|
|
## Create a Partition
|
|
|
|
|
2022-02-25 04:31:25 +00:00
|
|
|
This endpoint creates a new partition and has the following characteristics:
|
2021-12-14 22:04:02 +00:00
|
|
|
|
2022-02-25 04:31:25 +00:00
|
|
|
| Characteristic | Value |
|
|
|
|
| -------------- | ----- |
|
|
|
|
| [HTTP Method] | `PUT` |
|
|
|
|
| [URL Path] | `/partition` |
|
|
|
|
| [Response Type] | `application/json` |
|
|
|
|
| [Required ACLs] | `operator:write` |
|
|
|
|
| Corresponding CLI Command | [`consul partition create`](/commands/partition#create) |
|
|
|
|
| [Consistency Modes] | N/A |
|
|
|
|
| [Blocking Queries] | N/A |
|
|
|
|
| [Agent Caching] | N/A |
|
2022-01-11 16:46:50 +00:00
|
|
|
|
2022-05-10 15:51:11 +00:00
|
|
|
### JSON Request Body Schema
|
2021-12-14 22:04:02 +00:00
|
|
|
|
2022-05-10 15:51:11 +00:00
|
|
|
- `Name` `(string: <required>)` - The partition name. This field must be a valid
|
2021-12-14 22:04:02 +00:00
|
|
|
DNS hostname label.
|
|
|
|
|
|
|
|
- `Description` `(string: "")` - Free form partition description.
|
|
|
|
|
|
|
|
### Sample Payload
|
|
|
|
|
|
|
|
```json
|
|
|
|
{
|
|
|
|
"Name": "na-west",
|
2022-01-12 23:05:01 +00:00
|
|
|
"Description": "Partition for North America West"
|
2021-12-14 22:04:02 +00:00
|
|
|
}
|
|
|
|
```
|
|
|
|
|
|
|
|
### Sample Request
|
|
|
|
|
|
|
|
```shell-session
|
2022-01-12 23:05:01 +00:00
|
|
|
$ curl ---request PUT \
|
|
|
|
--header "X-Consul-Token: 5cdcae6c-0cce-4210-86fe-5dff3b984a6e" \
|
2021-12-14 22:04:02 +00:00
|
|
|
--data @payload.json \
|
|
|
|
http://127.0.0.1:8500/v1/partition
|
|
|
|
```
|
|
|
|
|
2022-05-10 15:51:11 +00:00
|
|
|
### Sample Response
|
2021-12-14 22:04:02 +00:00
|
|
|
|
|
|
|
```json
|
|
|
|
{
|
|
|
|
"Name": "na-west",
|
|
|
|
"Description": "Partition for North America West",
|
|
|
|
"CreateIndex": 55,
|
|
|
|
"ModifyIndex": 55
|
|
|
|
}
|
|
|
|
```
|
|
|
|
|
|
|
|
## Read a Partition
|
|
|
|
|
2022-02-25 04:31:25 +00:00
|
|
|
This endpoint reads a partition with the given name and has the following characteristics:
|
2021-12-14 22:04:02 +00:00
|
|
|
|
2022-02-25 04:31:25 +00:00
|
|
|
| Characteristic | Value |
|
|
|
|
| -------------- | ----- |
|
|
|
|
| [HTTP Method] | `GET` |
|
|
|
|
| [URL Path] | `/partition/:name` |
|
|
|
|
| [Response Type] | `application/json` |
|
|
|
|
| [Required ACLs] | `operator:read`; however, a non-anonymous token can always read its own partition |
|
|
|
|
| Corresponding CLI Command | [`consul partition read`](/commands/partition#read) |
|
|
|
|
| [Consistency Modes] | `default`, `consistent` |
|
|
|
|
| [Blocking Queries] | no |
|
|
|
|
| [Agent Caching] | no |
|
2022-01-11 16:46:50 +00:00
|
|
|
|
2022-05-10 15:51:11 +00:00
|
|
|
### Path Parameters
|
2021-12-14 22:04:02 +00:00
|
|
|
|
2022-05-10 15:51:11 +00:00
|
|
|
- `name` `(string: <required>)` - Specifies the partition to read.
|
2021-12-14 22:04:02 +00:00
|
|
|
|
|
|
|
### Sample Request
|
|
|
|
|
|
|
|
```shell-session
|
2022-01-12 23:05:01 +00:00
|
|
|
$ curl --header "X-Consul-Token: b23b3cad-5ea1-4413-919e-c76884b9ad60" \
|
2021-12-14 22:04:02 +00:00
|
|
|
http://127.0.0.1:8500/v1/partition/na-west
|
|
|
|
```
|
|
|
|
|
2022-02-25 04:31:25 +00:00
|
|
|
### Sample Response
|
2021-12-14 22:04:02 +00:00
|
|
|
|
|
|
|
```json
|
|
|
|
{
|
|
|
|
"Name": "na-west",
|
|
|
|
"Description": "Partition for North America West",
|
|
|
|
"CreateIndex": 55,
|
|
|
|
"ModifyIndex": 55
|
|
|
|
}
|
|
|
|
```
|
|
|
|
|
|
|
|
## Update a Partition
|
|
|
|
|
2022-02-25 04:31:25 +00:00
|
|
|
This endpoint updates a partition description and has the following characteristics:
|
2021-12-14 22:04:02 +00:00
|
|
|
|
2022-02-25 04:31:25 +00:00
|
|
|
| Characteristic | Value |
|
|
|
|
| -------------- | ----- |
|
|
|
|
| [HTTP Method] | `PUT` |
|
|
|
|
| [URL Path] | `/partition/:name` |
|
|
|
|
| [Response Type] | `application/json` |
|
|
|
|
| [Required ACLs] | `operator:write` |
|
|
|
|
| Corresponding CLI Command | [`consul partition write`](/commands/partition#write) |
|
|
|
|
| [Consistency Modes] | N/A |
|
|
|
|
| [Blocking Queries] | N/A |
|
|
|
|
| [Agent Caching] | N/A |
|
2022-01-11 16:46:50 +00:00
|
|
|
|
2022-05-10 15:51:11 +00:00
|
|
|
### Path Parameters
|
|
|
|
|
|
|
|
- `name` `(string: <required>)` - Specifies the partition to update.
|
|
|
|
This parameter must be a valid DNS hostname label.
|
2021-12-14 22:04:02 +00:00
|
|
|
|
2022-05-10 15:51:11 +00:00
|
|
|
### JSON Request Body Schema
|
|
|
|
|
|
|
|
- `Name` `(string: <optional>)` - If specified, this field must be an exact match
|
|
|
|
with the `name` path parameter.
|
2021-12-14 22:04:02 +00:00
|
|
|
|
|
|
|
- `Description` `(string: "")` - Free form partition description.
|
|
|
|
|
|
|
|
### Sample Payload
|
|
|
|
|
|
|
|
```json
|
|
|
|
{
|
|
|
|
"Description": "North America West Partition"
|
|
|
|
}
|
|
|
|
```
|
|
|
|
|
|
|
|
### Sample Request
|
|
|
|
|
|
|
|
```shell-session
|
2022-01-12 23:05:01 +00:00
|
|
|
$ curl --request PUT \
|
|
|
|
--header "X-Consul-Token: 5cdcae6c-0cce-4210-86fe-5dff3b984a6e" \
|
2021-12-14 22:04:02 +00:00
|
|
|
--data @payload.json \
|
|
|
|
http://127.0.0.1:8500/v1/partition/na-west
|
|
|
|
```
|
|
|
|
|
2022-05-10 15:51:11 +00:00
|
|
|
### Sample Response
|
2021-12-14 22:04:02 +00:00
|
|
|
|
|
|
|
```json
|
|
|
|
{
|
|
|
|
"Name": "na-west",
|
|
|
|
"Description": "North America West Partition",
|
|
|
|
"CreateIndex": 55,
|
|
|
|
"ModifyIndex": 60
|
|
|
|
}
|
|
|
|
```
|
|
|
|
|
|
|
|
## Delete a Partition
|
|
|
|
|
2022-02-25 04:31:25 +00:00
|
|
|
This endpoint marks a partition for deletion. Once marked Consul will
|
2021-12-14 22:04:02 +00:00
|
|
|
deleted all the associated partitioned data in the background. Only once
|
2022-02-25 04:31:25 +00:00
|
|
|
all associated data has been deleted will the partition actually disappear.
|
2021-12-14 22:04:02 +00:00
|
|
|
Until then, further reads can be performed on the partition and a `DeletedAt`
|
2022-02-25 04:31:25 +00:00
|
|
|
field will now be populated with the timestamp of when the partition was
|
2021-12-14 22:04:02 +00:00
|
|
|
marked for deletion.
|
|
|
|
|
2022-02-25 04:31:25 +00:00
|
|
|
This endpoint has the following characteristics:
|
2021-12-14 22:04:02 +00:00
|
|
|
|
2022-02-25 04:31:25 +00:00
|
|
|
| Characteristic | Value |
|
|
|
|
| -------------- | ----- |
|
|
|
|
| [HTTP Method] | `DELETE` |
|
|
|
|
| [URL Path] | `/partition/:name` |
|
|
|
|
| [Response Type] | none; success or failure is indicated by the HTTP response status code |
|
|
|
|
| [Required ACLs] | `operator:write` |
|
|
|
|
| Corresponding CLI Command | [`consul partition delete`](/commands/partition#delete) |
|
|
|
|
| [Consistency Modes] | N/A |
|
|
|
|
| [Blocking Queries] | N/A |
|
|
|
|
| [Agent Caching] | N/A |
|
2022-01-11 16:46:50 +00:00
|
|
|
|
2022-05-10 15:51:11 +00:00
|
|
|
### Path Parameters
|
2021-12-14 22:04:02 +00:00
|
|
|
|
2022-05-10 15:51:11 +00:00
|
|
|
- `name` `(string: <required>)` - Specifies the partition to delete.
|
2021-12-14 22:04:02 +00:00
|
|
|
|
|
|
|
### Sample Request
|
|
|
|
|
|
|
|
```shell-session
|
2022-01-12 23:05:01 +00:00
|
|
|
$ curl --request DELETE \
|
|
|
|
--header "X-Consul-Token: b23b3cad-5ea1-4413-919e-c76884b9ad60" \
|
2021-12-14 22:04:02 +00:00
|
|
|
http://127.0.0.1:8500/v1/partition/na-west
|
|
|
|
```
|
|
|
|
|
|
|
|
### Sample Read Output After Deletion Prior to Removal
|
|
|
|
|
|
|
|
```json
|
|
|
|
{
|
|
|
|
"Name": "na-west",
|
|
|
|
"Description": "North America West Partition",
|
|
|
|
"DeletedAt": "2021-12-14T23:00:00Z",
|
|
|
|
"CreateIndex": 55,
|
|
|
|
"ModifyIndex": 100
|
|
|
|
}
|
|
|
|
```
|
|
|
|
|
|
|
|
## List all Partitions
|
|
|
|
|
2022-02-25 04:31:25 +00:00
|
|
|
This endpoint lists all the partitions and has the following characteristics:
|
|
|
|
|
|
|
|
| Characteristic | Value |
|
|
|
|
| -------------- | ----- |
|
|
|
|
| [HTTP Method] | `GET` |
|
|
|
|
| [URL Path] | `/partitions` |
|
|
|
|
| [Response Type] | `application/json` |
|
|
|
|
| [Required ACLs] | `operator:read` |
|
|
|
|
| Corresponding CLI Command | [`consul partition list`](/commands/partition#list) |
|
|
|
|
| [Consistency Modes] | `default`, `consistent` |
|
|
|
|
| [Blocking Queries] | no |
|
|
|
|
| [Agent Caching] | no |
|
2022-01-11 16:46:50 +00:00
|
|
|
|
2021-12-14 22:04:02 +00:00
|
|
|
### Sample Request
|
|
|
|
|
|
|
|
```shell-session
|
2022-01-12 23:05:01 +00:00
|
|
|
$ curl --header "X-Consul-Token: 0137db51-5895-4c25-b6cd-d9ed992f4a52" \
|
2021-12-14 22:04:02 +00:00
|
|
|
http://127.0.0.1:8500/v1/partitions
|
|
|
|
```
|
|
|
|
|
|
|
|
### Sample Response
|
|
|
|
|
|
|
|
```json
|
|
|
|
[
|
|
|
|
{
|
|
|
|
"Name": "default",
|
|
|
|
"Description": "Builtin Default Partition",
|
|
|
|
"CreateIndex": 6,
|
|
|
|
"ModifyIndex": 6
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"Name": "na-west",
|
|
|
|
"Description": "North America West Partition",
|
|
|
|
"CreateIndex": 55,
|
|
|
|
"ModifyIndex": 55
|
|
|
|
}
|
|
|
|
]
|
|
|
|
```
|