TensorDock

API Documentation

Learn how to integrate with our API to manage your virtual machines and resources.

Secrets Management

Endpoints for managing sensitive configuration and secrets

List Secrets
Retrieve all secrets for your organization
GET/api/v2/secrets

Response

{
  "data": {
    "secrets": [
      {
        "type": "GENERIC",
        "id": "550e8400-e29b-41d4-a716-446655440000",
        "name": "API Key"
      },
      {
        "type": "SSHKEY",
        "id": "550e8400-e29b-41d4-a716-446655440001",
        "name": "Production SSH Key"
      }
    ]
  }
}
Create Secret
Create a new secret in your organization
POST/api/v2/secrets

Request Body

{
  "data": {
    "type": "secret",
    "attributes": {
      "name": "string",
      "value": "string",
      "type": "SSHKEY"
    }
  }
}

Response

{
  "data": {
    "type": "secret",
    "id": "string",
    "name": "string"
  }
}
Get Secret
Retrieve a specific secret by ID. Note: For secrets of type 'SECRET', the value will not be returned.
GET/api/v2/secrets/{id}

Parameters

  • id - The ID of the secret to retrieve

Response

{
  "data": {
    "type": "secret",
    "id": "string",
    "name": "string",
    "value": "string (not returned for type 'SECRET')"
  }
}
Delete Secret
Delete a secret from your organization
DELETE/api/v2/secrets/{id}

Parameters

  • id - The ID of the secret to delete

Response

{
  "data": {
    "type": "success",
    "message": "Secret deleted successfully"
  }
}