Delete Namespace#

You can delete a namespace if you no longer need it through the NeMo Entity Store microservice.

Warning

Deleting a namespace does not delete the entities associated with the namespace.

Prerequisites#

Before you can delete a namespace, make sure that you have:

  • Obtained the base URL of the NeMo Entity Store microservice.

  • Permissions to access the NeMo Entity Store microservice endpoint.

  • Obtained the id of the namespace you want to delete.

To Delete a Namespace#

Choose one of the following options of deleting a namespace.

Set up a NeMoMicroservices client instance using the base URL of the NeMo Entity Store microservice and perform the task as follows.

from nemo_microservices import NeMoMicroservices

client = NeMoMicroservices(
   base_url=os.environ["ENTITY_STORE_BASE_URL"]
)

response = client.namespaces.delete(
namespace_id="your-namespace", # Namespace that you create using NeMo Entity Store
)
print(response)

Make a DELETE request to the /v1/namespaces/{id} endpoint. The following example deletes the team-docs namespace.

export ENTITY_STORE_BASE_URL=<URL for NeMo Entity Store>
export NAMESPACE_ID="team-docs"

curl -X DELETE "${ENTITY_STORE_BASE_URL}/v1/namespaces/${NAMESPACE_ID}" \
   -H 'Accept: application/json' \
   -H 'Content-Type: application/json' | jq
Example Response
{
   "message": "Resource deleted successfully.",
   "id": "your-namespace",
   "deleted_at": "2025-02-12T19:10:57.932488"
}