> ## Documentation Index
> Fetch the complete documentation index at: https://docs.cyborg.co/llms.txt
> Use this file to discover all available pages before exploring further.

# Delete an Encrypted Index

<Warning>This action is irreversible. Proceed with caution.</Warning>

To delete an existing encrypted index, you can [load it](./load-index) and then call the `delete_index()` method.

<CodeGroup>
  ```python Python icon="python" theme={null}
  import cyborgdb_core as cyborgdb
  import secrets

  # Using `threadsafememory` storage for this example
  index_location = cyborgdb.DBConfig("threadsafememory") 
  config_location = cyborgdb.DBConfig("threadsafememory")

  # Get your API key
  api_key = "your_api_key_here"  # Replace with your actual API key

  # Create a client
  client = cyborgdb.Client(
      api_key=api_key, 
      index_location=index_location, 
      config_location=config_location
  )

  # Provide the index key used when creating the index
  index_key = secrets.token_bytes(32)

  # Create an encrypted index
  index = client.load_index(
      index_name="my_index", 
      index_key=index_key
  )

  # Delete the index
  index.delete_index()
  ```

  ```cpp C++ icon="brackets-curly" theme={null}
  #include "cyborgdb_core/client.hpp"
  #include "cyborgdb_core/encrypted_index.hpp"
  #include <array>

  // Using `threadsafememory` storage for this example
  cyborg::DBConfig index_location(cyborg::Location::kThreadSafeMemory);
  cyborg::DBConfig config_location(cyborg::Location::kThreadSafeMemory);
  cyborg::DBConfig contents_location(cyborg::Location::kThreadSafeMemory);

  // Get your API key
  std::string api_key = "your_api_key_here";  // Replace with your actual API key

  // Create a client
  cyborg::Client client(api_key, index_location, config_location, contents_location, 0, cyborg::kNone);

  // Provide the index key used when creating the index
  // Example key (32 bytes)
  std::array<uint8_t, 32> index_key;

  // Create an encrypted index
  auto index = client.LoadIndex("my_index", index_key);

  // Delete the index
  index->DeleteIndex();
  ```
</CodeGroup>

## API Reference

For more information on deleting an encrypted index, refer to the API reference:

<CardGroup cols={2}>
  <Card title="Python API Reference" href="../../python/encrypted-index/delete-index" icon="python">
    API reference for `delete_index()` in Python
  </Card>

  <Card title="C++ API Reference" href="../../cpp/encrypted-index/delete-index" icon="brackets-curly">
    API reference for `DeleteIndex()` in C++
  </Card>
</CardGroup>
