# Datastores Object

> Source: https://truto.one/docs/api-reference/admin/datastores/

Schema for the `Datastores` resource in **Admin API**.

## Properties

- **`id`** _(string)_
  The unique ID of the datastore.
- **`type`** _(string)_
  The datastore's backend type. Determines the shape of `config`.
  Allowed: `mongo_data_api`, `google_cloud_storage`, `s3`, `qdrant`
- **`label`** _(string)_
  A friendly label for identifying this datastore.
- **`config`** _(object)_
  Config object for the datastore connection (minus sensitive fields). The shape depends on `type`.
  _One of:_
  - **Mongo Data Api**
    - **`data_source`** _(string)_
      Name of the Atlas cluster (the Data API "data source").
    - **`database`** _(string)_
    - **`api_url`** _(string)_
      Base URL of your Atlas Data API endpoint.
    - **`api_key`** _(string)_
      Atlas Data API key. Treat as a secret.
  - **Google Cloud Storage**
    - **`bucket`** _(string)_
    - **`credentials`** _(object, required)_
      Service-account JSON used to authenticate against Google Cloud Storage.
      - **`type`** _(string)_
      - **`project_id`** _(string)_
      - **`private_key_id`** _(string)_
      - **`private_key`** _(string)_
      - **`client_email`** _(string)_
      - **`client_id`** _(string)_
      - **`auth_uri`** _(string)_
      - **`token_uri`** _(string)_
      - **`auth_provider_x509_cert_url`** _(string)_
      - **`client_x509_cert_url`** _(string)_
      - **`universe_domain`** _(string)_
  - **S3**
    - **`access_key_id`** _(string)_
    - **`secret_access_key`** _(string)_
      Secret access key. Treat as a secret.
    - **`region`** _(string)_
    - **`bucket`** _(string)_
    - **`base_url`** _(string)_
      Optional override for non-AWS S3 endpoints (e.g. R2, MinIO).
  - **Qdrant**
    - **`base_url`** _(string)_
    - **`api_key`** _(string)_
      Qdrant API key. Treat as a secret.
    - **`port`** _(integer)_
    - **`collection`** _(string)_
- **`environment_id`** _(string)_
  The environment to which this datastore belongs.
- **`created_at`** _(string)_
  Timestamp when the datastore record was created.
- **`updated_at`** _(string)_
  Timestamp when the datastore record was last updated.

## Methods

- [GET /datastore](/docs/api-reference/admin/datastores/list) — List datastores
- [POST /datastore](/docs/api-reference/admin/datastores/create) — Create a datastore
- [GET /datastore/{id}](/docs/api-reference/admin/datastores/get) — Get datastore
- [PATCH /datastore/{id}](/docs/api-reference/admin/datastores/update) — Update datastore
- [DELETE /datastore/{id}](/docs/api-reference/admin/datastores/delete) — Delete datastore
