2020-03-16 13:42:39 +00:00
---
2020-09-01 15:14:13 +00:00
layout: commands
2020-04-07 18:55:19 +00:00
page_title: 'Commands: Namespace Update'
2023-01-26 18:42:13 +00:00
description: |
The `consul namespace update` command updates an individual namespace in Consul Enterprise. Policies, roles, namespace descriptions, and metadata can be updated.
2020-03-16 13:42:39 +00:00
---
# Consul Namespace Update
Command: `consul namespace update`
2023-01-25 16:52:43 +00:00
Corresponding HTTP API Endpoint: [\[PUT\] /v1/namespace/:name](/consul/api-docs/namespaces#update-a-namespace)
2022-01-10 17:40:11 +00:00
2020-04-23 22:13:18 +00:00
<EnterpriseAlert />
2020-04-07 18:55:19 +00:00
This `namespace update` command updates a namespaces using the CLI parameters provided.
2020-03-16 13:42:39 +00:00
This was added in Consul Enterprise 1.7.2.
2023-01-25 16:52:43 +00:00
The table below shows this command's [required ACLs](/consul/api-docs/api-structure#authentication). Configuration of
[blocking queries](/consul/api-docs/features/blocking) and [agent caching](/consul/api-docs/features/caching)
2022-01-10 21:44:56 +00:00
are not supported from commands, but may be from the corresponding HTTP endpoint.
| ACL Required |
| ---------------- |
| `operator:write` |
2020-03-16 13:42:39 +00:00
## Usage
Usage: `consul namespace update -name <namespace name> [options]`
Request a namespace to be update. Construction of the namespace definition is handled by this command
from the CLI arguments. Some parts of the Namespace such as ACL configurations and meta can be merged
with the existing namespace definition.
#### Command Options
2020-04-07 18:55:19 +00:00
- `-default-policy-id=<value>` - ID of a policy from the default namespace to inject for all tokens
2021-11-01 22:50:42 +00:00
in this namespace. May be specified multiple times. The ACL token used with
2023-01-25 16:52:43 +00:00
this command must have [`acl:write` access](/consul/docs/security/acl/acl-rules#acl-resource-rules) to the linked policy.
2020-03-16 13:42:39 +00:00
2020-04-07 18:55:19 +00:00
- `-default-policy-name=<value>` - Name of a policy from the default namespace to inject for all
2021-11-01 22:50:42 +00:00
tokens in this namespace. May be specified multiple times. The ACL token used with
2023-01-25 16:52:43 +00:00
this command must have [`acl:write` access](/consul/docs/security/acl/acl-rules#acl-resource-rules) to the linked policy.
2020-03-16 13:42:39 +00:00
2020-04-07 18:55:19 +00:00
- `-default-role-id=<value>` - ID of a role from the default namespace to inject for all tokens in
2021-11-01 22:50:42 +00:00
this namespace. May be specified multiple times. The ACL token used with
2023-01-25 16:52:43 +00:00
this command must have [`acl:write` access](/consul/docs/security/acl/acl-rules#acl-resource-rules) to the linked role.
2020-03-16 13:42:39 +00:00
2020-04-07 18:55:19 +00:00
- `-default-role-name=<value>` - Name of a role from the default namespace to inject for all tokens
2021-11-01 22:50:42 +00:00
in this namespace. May be specified multiple times. The ACL token used with
2023-01-25 16:52:43 +00:00
this command must have [`acl:write` access](/consul/docs/security/acl/acl-rules#acl-resource-rules) to the linked role.
2020-03-16 13:42:39 +00:00
2020-04-07 18:55:19 +00:00
- `-description=<string>` - A description of the namespace.
2020-03-16 13:42:39 +00:00
2020-04-07 18:55:19 +00:00
- `-format=<string>` - How to output the results. The choices are: pretty or json
2020-03-16 13:42:39 +00:00
2020-04-07 18:55:19 +00:00
- `-merge-acls` - Merge the new ACL policies and roles with the existing values.
2020-03-16 13:42:39 +00:00
2020-04-07 18:55:19 +00:00
- `-merge-meta` - Merge new meta values with existing meta.
2020-03-16 13:42:39 +00:00
2020-04-07 18:55:19 +00:00
- `-meta=<value>` - Metadata to set on the namespace, formatted as key=value. This flag
may be specified multiple times to set multiple meta fields
2020-03-16 13:42:39 +00:00
2020-04-07 18:55:19 +00:00
- `-name=<string>` - The namespace's name. This flag is required.
2020-03-16 13:42:39 +00:00
2020-04-07 18:55:19 +00:00
- `-show-meta` - Indicates that namespace metadata such as the raft indices should
be shown for the namespace
2020-03-16 13:42:39 +00:00
2022-07-27 06:17:11 +00:00
#### API Options
2024-07-18 17:02:45 +00:00
@include 'cli-http-api-partition-options.mdx'
2022-07-27 06:17:11 +00:00
@include 'http_api_options_client.mdx'
@include 'http_api_options_server.mdx'
2020-03-16 13:42:39 +00:00
## Examples
Update a namespace with a new description:
2020-05-19 18:32:38 +00:00
```shell-session
2020-03-16 13:42:39 +00:00
$ consul namespace update -name "team-1" -description "example description"
Name: team-1
Description:
example description
```
Showing Raft Metadata:
2020-05-19 18:32:38 +00:00
```shell-session
2020-03-16 13:42:39 +00:00
$ consul namespace update -name team-1 -show-meta -default-policy-id 1206bf1c-6239-46e8-b9f8-b426667cf428
Name: team-1
ACLs:
Default Policies:
1206bf1c-6239-46e8-b9f8-b426667cf428 / team1-universal-policy
Create Index: 339
Modify Index: 344
```
JSON Format:
2020-05-19 18:32:38 +00:00
```shell-session
2020-03-16 13:42:39 +00:00
$ consul namespace update -name team2 -description "Example Namespace" -meta "external-source=kubernetes" -format=json
{
"Name": "team2",
"Description": "Example Namespace",
"Meta": {
"external-source": "kubernetes"
},
"CreateIndex": 352,
"ModifyIndex": 352
}
```