Arango Control Plane (ACP)
TopGenAIServiceV1 is a service that provides various endpoints for managing AI services.
HTTP Bindings
| Endpoint | Method | RPC Method | Body |
/v1/project |
POST | CreateProject | * |
/v1/project/{project_db_name}/{project_name} |
DELETE | DeleteProject | |
/v1/all_project_names/{project_db_name} |
GET | GetAllProjectNames | |
/v1/project_by_name/{project_db_name}/{project_name} |
GET | GetProjectByName | |
/v1/all_projects/{project_db_name} |
GET | GetAllProjects | |
/v1/graphanalytics |
POST | CreateGraphAnalytics | * |
/v1/graphrag |
POST | CreateGraphRag | * |
/v1/graphragimporter |
POST | CreateGraphRagImporter | * |
/v1/graphragretriever |
POST | CreateGraphRagRetriever | * |
/v1/autograph |
POST | CreateAutoGraph | * |
/v1/mlflow |
POST | CreateMLFlow | * |
/v1/mlflowregistry |
POST | CreateMLFlowRegistry | * |
/v1/notebook |
POST | CreateNotebook | * |
/v1/llmhost |
POST | CreateLlmHost | * |
/v1/uds |
POST | CreateUserDefinedService | * |
/v1/service |
POST | CreateGenericService | * |
/v1/service/{service_id} |
DELETE | DeleteService | |
/v1/service/{service_id} |
GET | CheckServiceStatus | |
/v1/service/{service_id} |
PUT | UpgradeService | * |
/v1/base-images |
GET | GetBaseImages | |
/v1/health |
GET | HealthCheck | |
/v1/list_services |
POST | ListServices | * |
/v1/secret_types |
GET | GetSecretProfileTypes | |
/v1/secrets_batch |
POST | CreateSecretProfiles | * |
/v1/secrets_batch/delete |
POST | DeleteSecretProfiles | * |
/v1/secrets |
GET | ListSecretProfiles | |
/v1/secrets |
POST | CreateSecretProfile | * |
/v1/secrets/{profile_id} |
GET | GetSecretProfile | |
/v1/secrets/{profile_id} |
PUT | UpdateSecretProfile | * |
/v1/secrets/{profile_id} |
PATCH | PartialUpdateSecretProfile | * |
/v1/secrets/{profile_id} |
DELETE | DeleteSecretProfile |
Methods
| Method Name | Request Type | Response Type |
| CreateProject | CreateProjectRequest | AIProject |
|
Creates a new AI project and manages it in the metadata store |
||
| DeleteProject | DeleteProjectRequest | DeleteProjectResponse |
|
Deletes an AI project by its ID. Note that deleting a project will NOT delete the services associated with it. This endpoint is used to delete the project metadata only from the metadata store. |
||
| GetAllProjectNames | GetAllProjectNamesRequest | GenAIProjectNames |
|
Get all AI project names under a specific database. The database name is provided as a path parameter. |
||
| GetProjectByName | GetProjectByNameRequest | AIProject |
|
Gets an AI project by its name and database. This endpoint is used to get the project metadata by its name. |
||
| GetAllProjects | GetAllProjectsRequest | GenAIProjects |
| CreateGraphAnalytics | CreateEntityRequest | CreateServiceResponse |
| CreateGraphRag | CreateEntityRequest | CreateServiceResponse |
|
This service requires access to a Large Language Model (LLM) provider and an ArangoDB instance. The GraphRag service facilitates the retrieval of information from ArangoDB using natural language queries instead of AQL. |
||
| CreateGraphRagImporter | CreateEntityRequest | CreateServiceResponse |
|
GraphRagImporter is a service that facilitates the import of text data into ArangoDB by creating a Knowledge Graph (KG) of the entities inside the data. This data is used by another service to answer natural language queries. |
||
| CreateGraphRagRetriever | CreateEntityRequest | CreateServiceResponse |
|
GraphRagRetriever is a service that facilitates the retrieval of information from ArangoDB using natural language queries instead of AQL. This service requires access to a Large Language Model (LLM) provider and an ArangoDB instance. It is different than GraphRag as it requires the import of text data into ArangoDB first using the GraphRagImporter service. |
||
| CreateAutoGraph | CreateEntityRequest | CreateServiceResponse |
|
AutoGraph is a service that facilitates automated graph construction and management. |
||
| CreateMLFlow | CreateEntityRequest | CreateServiceResponse |
|
arangodb-mlflow is a service that provides an interface to MLflow server for managing machine learning experiments and models. This service needs to connect to a backend storage service for storing the artifacts. |
||
| CreateMLFlowRegistry | CreateEntityRequest | CreateServiceResponse |
|
The artifacts of the MLflow service are stored in a registry. This service provides a registry for storing machine learning artifacts. |
||
| CreateNotebook | CreateEntityRequest | CreateServiceResponse |
|
The notebook service provides a Jupyter notebook interface for running Python code on devstack |
||
| CreateLlmHost | CreateEntityRequest | CreateServiceResponse |
|
This service allows hosting private Large Language Models (LLMs) using Triton Inference Server. LLM Host service needs access to the MLFlow service to download the model from there. |
||
| CreateUserDefinedService | CreateUDSRequest | CreateServiceResponse |
|
Installs a user-defined service. The image_url parameter must NOT be set in the env (the image is managed by the platform). If app_instance_name is provided, it must be URL-compatible. |
||
| CreateGenericService | CreateGenericRequest | CreateServiceResponse |
|
This endpoint can be used to install any service that has a chart image available and where dedicated API is not yet provided. Attention: Ensure that all required parameters by the service are provided. See the CreateGenericRequest message for more details. |
||
| DeleteService | DeleteServiceRequest | DeleteServiceResponse |
|
Deletes a service by service_id. HTTP DELETE /v1/service/{service_id}, where service_id is the unique identifier of the service. Note that service_id is sent as a path parameter and not in the request body. |
||
| CheckServiceStatus | CheckStatusRequest | CheckStatusResponse |
|
Checks the status of a service by service_id. Note that service_id is sent as a path parameter and not in the request body. |
||
| UpgradeService | UpgradeServiceRequest | UpgradeServiceResponse |
|
Upgrades a service by service_id with new configuration, environment variables, or labels. HTTP PUT /v1/service/{service_id}, where service_id is the unique identifier of the service. Note that service_id is sent as a path parameter and not in the request body. |
||
| GetBaseImages | GetBaseImagesRequest | GetBaseImagesResponse |
|
Returns the available UDS base images for Python and Node.js. |
||
| HealthCheck | HealthCheckRequest | HealthCheckResponse |
|
Performs a health check on the gen-ai service. |
||
| ListServices | ListServicesRequest | ListServicesResponse |
|
Lists all installed and deployed services. |
||
| GetSecretProfileTypes | GetSecretProfileTypesRequest | GetSecretProfileTypesResponse |
|
Returns all available secret profile types with descriptions. |
||
| CreateSecretProfiles | CreateSecretProfilesRequest | BatchSecretProfileResponse |
|
Creates multiple secret profiles in a batch. |
||
| DeleteSecretProfiles | DeleteSecretProfilesRequest | BatchSecretProfileResponse |
|
Deletes multiple secret profiles by their IDs. |
||
| ListSecretProfiles | ListSecretProfilesRequest | ListSecretProfilesResponse |
|
Lists secret profiles with optional filtering and pagination. |
||
| CreateSecretProfile | CreateSecretProfileRequest | SecretProfileResponse |
|
Creates a new secret profile with encrypted storage. |
||
| GetSecretProfile | GetSecretProfileRequest | SecretProfileResponse |
|
Retrieves a secret profile by its ID. Secret values are obfuscated in the response. |
||
| UpdateSecretProfile | UpdateSecretProfileRequest | SecretProfileResponse |
|
Fully updates an existing secret profile. |
||
| PartialUpdateSecretProfile | PartialUpdateSecretProfileRequest | SecretProfileResponse |
|
Partially updates a secret profile, modifying only specified fields. |
||
| DeleteSecretProfile | DeleteSecretProfileRequest | DeleteSecretProfileResponse |
|
Deletes a secret profile by its ID. |
||
AIProject
| Field | Type | Label | Description |
| project_name | string | Unique project name, guaranteed in the gen-ai service upon project creation. |
|
| project_type | string |
|
|
| project_db_name | string | Name of the database under which the project is created. |
|
| project_metadata | GraphRAGProjectMetaData | optional | project metadata object. Initially empty by default. |
| project_description | string | optional |
|
| project_files | string | repeated | List of files uploaded to the project (shared across all services). |
| model_settings | AutoGraphModelSettings | optional | Durable AutoGraph model/provider configuration at the project (top) level, mirroring platform AiProject.model_settings (field 7) so it round-trips from the platform bytes and survives AutoGraph service teardown/redeploy. |
AIService
Represents an AI service. This object contains the name of the service, the external URL of the service, the type of the service, the description of the service, the parameters of the service, the status of the service, and the version of the service.
| Field | Type | Label | Description |
| service_id | string | The name of the service, e.g. "graphrag-importer-12345". |
|
| service_url | string | The external URL of the service. |
|
| service_type | string | The type of the service, e.g. "importer", "retriever". |
|
| description | string | The description of the service, provided by the user at installation time. |
|
| service_parameters | AIService.ServiceParametersEntry | repeated |
|
| status | AIServiceStatus | The status of the service, e.g. "loading", "finished", "failed". Updated by the service itself. |
|
| service_version | string | optional | The version of the service, e.g. "0.0.1-c12345". |
| model_settings | RetrieverModelSettings | optional | Per-service model/provider configuration, mirroring platform AiService.model_settings (field 8) so it round-trips from the platform bytes. Only populated for retriever services — each retriever entry in retriever_services carries its own independent config. |
AIService.ServiceParametersEntry
| Field | Type | Label | Description |
| key | string |
|
|
| value | string |
|
AIServiceStatus
Represents the status of an AI service. This object contains the status of the service, the progress of the service, and an optional message from the service.
| Field | Type | Label | Description |
| status | string |
|
|
| progress | float |
|
|
| message | string | optional |
|
AutoGraphModelSettings
Model/provider configuration for the AutoGraph workflow. Chat and embedding are configured independently. All fields are required (enforced by the platform ProjectManager) except multimodal_model, chat_api_url and embedding_api_url, which are optional.
| Field | Type | Label | Description |
| chat_api_provider | string | Chat LLM provider, e.g. "openai". |
|
| embedding_api_provider | string | Embedding provider, e.g. "openai". |
|
| chat_model | string | Chat/completion model name. |
|
| embedding_model | string | Embedding model name. |
|
| multimodal_model | string | optional | Optional multi-modal model name. |
| chat_secret_profile_id | string | Secret profile for the chat provider. |
|
| embedding_secret_profile_id | string | Secret profile for the embedding provider. |
|
| chat_api_url | string | optional | Optional chat provider API base URL, e.g. "https://openrouter.ai/api/v1". |
| embedding_api_url | string | optional | Optional embedding provider API base URL. |
AutoGraphService
Represents an AutoGraph service with its status tracking. This object contains the service information and status for corpus build, RAG strategizer, and importer orchestration processes.
| Field | Type | Label | Description |
| service_id | string | The name of the service, e.g. "arangodb-graphrag-autograph-12345". |
|
| service_url | string | The external URL of the service. |
|
| service_type | string | The type of the service, e.g. "autograph". |
|
| description | string | The description of the service. |
|
| corpusbuild | CorpusBuildStatus | optional | Corpus build status (current status only). |
| ragstrategizer | RagStrategizerStatus | optional | RAG strategizer status (current status only). |
| importer_orchestration | ImporterOrchestrationStatus | optional | Importer orchestration status (current status only). |
BatchSecretProfileFailure
Represents a failed operation in a batch.
| Field | Type | Label | Description |
| profile_id | string |
|
|
| error | string |
|
BatchSecretProfileResponse
Response for batch operations with per-item success/failure tracking.
| Field | Type | Label | Description |
| succeeded | string | repeated |
|
| failed | BatchSecretProfileFailure | repeated |
|
CheckStatusRequest
Represents a request to check the status of a service by its ID.
| Field | Type | Label | Description |
| service_id | string | ID of the service to check the status of. |
CheckStatusResponse
Represents a response containing the status information of a service.
| Field | Type | Label | Description |
| service_info | ServiceInfo | Status information of the service. |
CorpusBuildStatus
Represents the status of corpus build process for AutoGraph service.
| Field | Type | Label | Description |
| status | string | Current status of the corpus build. |
|
| progress | float | Progress percentage (0.0-100.0). |
|
| message | string | optional | Optional status message. |
CreateEntityRequest
Represents a request to create an entity with required parameters for the service and labels.
| Field | Type | Label | Description |
| env | CreateEntityRequest.EnvEntry | repeated | Required parameters for the service. |
| labels | CreateEntityRequest.LabelsEntry | repeated | Labels for the entity. Used to filter installed charts in ListCharts. |
CreateEntityRequest.EnvEntry
| Field | Type | Label | Description |
| key | string |
|
|
| value | string |
|
CreateEntityRequest.LabelsEntry
| Field | Type | Label | Description |
| key | string |
|
|
| value | string |
|
CreateGenericRequest
Represents a request to create a generic service with a specified name, required parameters for the service, and labels.
| Field | Type | Label | Description |
| service_name | string | Service name must match the name of the service in the helm chart. |
|
| env | CreateGenericRequest.EnvEntry | repeated | Required parameters for the service. |
| labels | CreateGenericRequest.LabelsEntry | repeated | Labels for the entity. Used to filter installed charts in ListCharts. |
CreateGenericRequest.EnvEntry
| Field | Type | Label | Description |
| key | string |
|
|
| value | string |
|
CreateGenericRequest.LabelsEntry
| Field | Type | Label | Description |
| key | string |
|
|
| value | string |
|
CreateProjectRequest
Request message for creating a new AI project
| Field | Type | Label | Description |
| project_name | string | Name of the project to create, provided by the user at creation time. |
|
| project_type | string | Type of the project (e.g., "graphrag", "analytics"), provided by the user at creation time in the first iteration. |
|
| project_db_name | string | Name of the database under which the project is created. |
|
| project_description | string | optional | Optional description, provided by the user at creation time. |
CreateSecretProfileRequest
Request to create a new secret profile.
| Field | Type | Label | Description |
| profile_type | string | e.g. "LLM", "DATABASE", "CUSTOM" |
|
| name | string |
|
|
| secret_data | string |
|
|
| description | string | optional |
|
| metadata | CreateSecretProfileRequest.MetadataEntry | repeated |
|
| profile_id | string | optional |
|
| provider | string | optional | e.g. "openai", "anthropic", "openrouter" |
CreateSecretProfileRequest.MetadataEntry
| Field | Type | Label | Description |
| key | string |
|
|
| value | string |
|
CreateSecretProfilesRequest
Request to create multiple secret profiles in a batch.
| Field | Type | Label | Description |
| profiles | SecretProfileCreateItem | repeated |
|
CreateServiceResponse
Represents a response containing information about a created service.
| Field | Type | Label | Description |
| service_info | ServiceInfo | Information about the created service. |
CreateUDSRequest
| Field | Type | Label | Description |
| app_name | string | The app name for user-defined services. |
|
| app_version | string | The app version for user-defined service. |
|
| env | CreateUDSRequest.EnvEntry | repeated | Required parameters for the service |
| labels | CreateUDSRequest.LabelsEntry | repeated | Labels for the entity. Used to filter installed charts in ListCharts. |
CreateUDSRequest.EnvEntry
| Field | Type | Label | Description |
| key | string |
|
|
| value | string |
|
CreateUDSRequest.LabelsEntry
| Field | Type | Label | Description |
| key | string |
|
|
| value | string |
|
DataSource
Represents a data source associated with a project. Non-sensitive configuration is stored in config; credentials are stored in Secrets.
| Field | Type | Label | Description |
| source_id | string |
|
|
| source_name | string |
|
|
| source_type | string |
|
|
| source_config | DataSource.SourceConfigEntry | repeated |
|
| source_status | string |
|
|
| last_processed_at | google.protobuf.Timestamp | optional |
|
DataSource.SourceConfigEntry
| Field | Type | Label | Description |
| key | string |
|
|
| value | string |
|
DeleteProjectRequest
Request message for deleting an AI project by its name
| Field | Type | Label | Description |
| project_name | string |
|
|
| project_db_name | string |
|
DeleteProjectResponse
Response message for deleting an AI project by its name
| Field | Type | Label | Description |
| message | string | Message indicating the result of the deletion. |
|
| deleted_project | AIProject | optional | Optional: return the deleted project info. |
DeleteSecretProfileRequest
Request to delete a secret profile by ID.
| Field | Type | Label | Description |
| profile_id | string |
|
DeleteSecretProfileResponse
Response for a delete operation.
| Field | Type | Label | Description |
| deleted | bool |
|
|
| message | string |
|
DeleteSecretProfilesRequest
Request to delete multiple secret profiles by their IDs.
| Field | Type | Label | Description |
| profile_ids | string | repeated |
|
DeleteServiceRequest
Represents a request to delete a service by its identifier.
| Field | Type | Label | Description |
| service_id | string | ID of the service to delete. |
DeleteServiceResponse
Represents a response containing information about a deleted service.
| Field | Type | Label | Description |
| service_info | ServiceInfo | Information about the deleted service. |
GenAIProjectNames
Represents a list of created GenAI project names. This object contains only the unique project names. The actual project objects are stored in the metadata store and can be retrieved using the GetProject method.
| Field | Type | Label | Description |
| project_names | string | repeated |
|
GenAIProjects
Represents a list of created GenAI projects. This object contains the actual project objects. The projects are stored in the metadata store and can be retrieved using the GetProjectByName method.
| Field | Type | Label | Description |
| projects | GenAIProjects.ProjectsEntry | repeated |
|
GenAIProjects.ProjectsEntry
| Field | Type | Label | Description |
| key | string |
|
|
| value | AIProject |
|
GenAIProjectsByDatabase
GenAIProjects by database
| Field | Type | Label | Description |
| projects_by_db | GenAIProjectsByDatabase.ProjectsByDbEntry | repeated |
|
GenAIProjectsByDatabase.ProjectsByDbEntry
| Field | Type | Label | Description |
| key | string |
|
|
| value | GenAIProjects |
|
GetAllProjectNamesRequest
Request message for getting all AI project names under a specific database
| Field | Type | Label | Description |
| project_db_name | string |
|
GetAllProjectsRequest
Request message for getting all AI projects under a specific database
| Field | Type | Label | Description |
| project_db_name | string |
|
GetBaseImagesRequest
Request to get all available secret profile types.
GetBaseImagesResponse
| Field | Type | Label | Description |
| python_images | string | repeated |
|
| nodejs_images | string | repeated |
|
GetProjectByNameRequest
Request message for getting an AI project by its name
| Field | Type | Label | Description |
| project_name | string |
|
|
| project_db_name | string |
|
GetSecretProfileRequest
Request to retrieve a secret profile by ID.
| Field | Type | Label | Description |
| profile_id | string |
|
GetSecretProfileTypesRequest
GetSecretProfileTypesResponse
Response containing all available secret profile types.
| Field | Type | Label | Description |
| profile_types | SecretProfileTypeInfo | repeated |
|
GraphRAGProjectMetaData
These types will be soon moved to the arangodb_platform_internal library Upon moving, we will re-visit the naming of the fields.
| Field | Type | Label | Description |
| importer_services | AIService | repeated | Importer services associated with the project. |
| retriever_services | AIService | repeated | Retriever services associated with the project. |
| knowledge_graph | KGMetadata | Knowledge graph associated with the project. |
|
| last_modified_timestamp | google.protobuf.Timestamp | The timestamp of the last modification of the project metadata. |
|
| autograph_service | AutoGraphService | optional | optional AIService virtual_graph_service = 5; // Virtual graph service associated with the project. optional VirtualGraphMetadata virtual_graph = 6; // Virtual graph associated with the project. AutoGraph service associated with the project (single service). |
HealthCheckRequest
Represents a request to perform a health check.
HealthCheckResponse
Represents a response containing the status of a health check.
| Field | Type | Label | Description |
| status | string | Status of the health check, e.g., "OK" or "BAD". |
|
| message | string | optional | Optional additional details, e.g., "Deployed". |
ImporterOrchestrationStatus
Represents the status of importer orchestration for AutoGraph service.
| Field | Type | Label | Description |
| status | string | Current status of the importer orchestration. |
|
| total_jobs | int32 | Total number of jobs. |
|
| running | int32 | Number of running jobs. |
|
| completed | int32 | Number of completed jobs. |
|
| failed | int32 | Number of failed jobs. |
|
| message | string | optional | Optional status message. |
ImporterServiceMeta
| Field | Type | Label | Description |
| chat_api_provider | string | CHAT_API_PROVIDER used by the importer service. |
|
| embedding_api_provider | string | EMBEDDING_API_PROVIDER used by the importer service. |
|
| chat_model | string | CHAT_MODEL configured for the importer service. |
|
| embedding_model | string | EMBEDDING_MODEL configured for the importer service. |
KGMetadata
Represents the metadata of the knowledge graph associated with the project. This object contains the name of the knowledge graph and its properties. The properties are key-value pairs that can be used to store additional information about the knowledge graph.
| Field | Type | Label | Description |
| kg_name | string |
|
|
| kg_properties | KGMetadata.KgPropertiesEntry | repeated |
|
KGMetadata.KgPropertiesEntry
| Field | Type | Label | Description |
| key | string |
|
|
| value | string |
|
ListSecretProfilesRequest
Request to list secret profiles with optional filtering and pagination.
| Field | Type | Label | Description |
| profile_type | string | optional | e.g. "LLM", "DATABASE" |
| name_contains | string | optional |
|
| limit | int32 | optional |
|
| offset | int32 |
|
|
| provider | string | optional | e.g. "openai", "anthropic" |
ListSecretProfilesResponse
Response containing a paginated list of secret profile summaries.
| Field | Type | Label | Description |
| profiles | SecretProfileSummary | repeated |
|
| total | int32 |
|
|
| limit | int32 | optional |
|
| offset | int32 |
|
|
| has_more | bool |
|
ListServicesRequest
Represents a request to list installed services. `options` parameter provides a way to set the selecting options.
| Field | Type | Label | Description |
| options | ListServicesRequestOptions | optional |
|
ListServicesRequestOptions
Represents label selectors for the list request options object for now contains only the selectors map, which is key-value pairs of services labels. services will be filteres based on these labels upon listing. labels here are the ones provided by the user at installation time under `labels` parameter of CreateEntityRequest or CreateGenericRequest.
| Field | Type | Label | Description |
| selectors | ListServicesRequestOptions.SelectorsEntry | repeated | selectors work in AND logic, which means it matches all provided labels. e.g. {"environment": "dev", "dbversion": "latest"} will match services that have both values. |
ListServicesRequestOptions.SelectorsEntry
| Field | Type | Label | Description |
| key | string |
|
|
| value | string |
|
ListServicesResponse
Represents a response containing a list of all installed services.
| Field | Type | Label | Description |
| services | ServiceInfo | repeated | List of all installed services |
PartialUpdateSecretProfileRequest
Request to partially update a secret profile. Only provided fields are updated.
| Field | Type | Label | Description |
| profile_id | string |
|
|
| name | string | optional |
|
| description | string | optional |
|
| metadata | PartialUpdateSecretProfileRequest.MetadataEntry | repeated |
|
| secret_data | string |
|
|
| profile_type | string | optional | e.g. "LLM", "DATABASE", "CUSTOM" |
| provider | string | optional | e.g. "openai", "anthropic", "openrouter" |
PartialUpdateSecretProfileRequest.MetadataEntry
| Field | Type | Label | Description |
| key | string |
|
|
| value | string |
|
ProviderInfo
Information about a provider for a secret profile type.
| Field | Type | Label | Description |
| name | string |
|
|
| description | string | optional |
|
RagStrategizerStatus
Represents the status of RAG strategizer process for AutoGraph service.
| Field | Type | Label | Description |
| status | string | Current status of the RAG strategizer. |
|
| progress | float | Progress percentage (0.0-100.0). |
|
| message | string | optional | Optional status message. |
RetrieverModelSettings
Model/provider configuration for a Retriever service. Chat and embedding are configured independently. All fields are required (enforced by the platform ProjectManager) except chat_api_url and embedding_api_url, which are optional. Mirrors platform RetrieverModelSettings field-for-field.
| Field | Type | Label | Description |
| chat_api_provider | string | Chat LLM provider, e.g. "openai". |
|
| embedding_api_provider | string | Embedding provider, e.g. "openai". |
|
| chat_model | string | Chat/completion model name. |
|
| embedding_model | string | Embedding model name. |
|
| chat_secret_profile_id | string | Secret profile for the chat provider. |
|
| embedding_secret_profile_id | string | Secret profile for the embedding provider. |
|
| chat_api_url | string | optional | Optional chat provider API base URL, e.g. "https://api.openai.com/v1". |
| embedding_api_url | string | optional | Optional embedding provider API base URL. |
RetrieverServiceMeta
| Field | Type | Label | Description |
| chat_api_provider | string | CHAT_API_PROVIDER used by the retriever service. |
|
| embedding_api_provider | string | EMBEDDING_API_PROVIDER used by the retriever service. |
|
| chat_model | string | CHAT_MODEL configured for the retriever service. |
|
| embedding_model | string | EMBEDDING_MODEL configured for the retriever service. |
|
| chat_secret_profile_id | string | optional | Secret profile id (reference, not the secret) for the chat provider. |
| embedding_secret_profile_id | string | optional | Secret profile id (reference, not the secret) for the embedding provider. |
| chat_api_url | string | optional | Chat provider API base URL, if configured. |
| embedding_api_url | string | optional | Embedding provider API base URL, if configured. |
SecretProfile
API-facing secret profile with string-based profile_type.
| Field | Type | Label | Description |
| profile_id | string |
|
|
| profile_type | string | e.g. "LLM", "DATABASE", "CUSTOM" |
|
| name | string |
|
|
| description | string |
|
|
| metadata | SecretProfile.MetadataEntry | repeated |
|
| secret_data | string | Obfuscated in responses |
|
| version | int32 |
|
|
| created_at | google.protobuf.Timestamp |
|
|
| updated_at | google.protobuf.Timestamp |
|
|
| provider | string | e.g. "openai", "anthropic", "openrouter" |
SecretProfile.MetadataEntry
| Field | Type | Label | Description |
| key | string |
|
|
| value | string |
|
SecretProfileCreateItem
A single item in a batch create request.
| Field | Type | Label | Description |
| profile_type | string | e.g. "LLM", "DATABASE", "CUSTOM" |
|
| name | string |
|
|
| secret_data | string |
|
|
| description | string | optional |
|
| metadata | SecretProfileCreateItem.MetadataEntry | repeated |
|
| profile_id | string | optional |
|
| provider | string | optional | e.g. "openai", "anthropic", "openrouter" |
SecretProfileCreateItem.MetadataEntry
| Field | Type | Label | Description |
| key | string |
|
|
| value | string |
|
SecretProfileResponse
Response containing a single secret profile (secret values are obfuscated).
| Field | Type | Label | Description |
| profile | SecretProfile |
|
SecretProfileSummary
Summary of a secret profile for list operations (no secret data exposed).
| Field | Type | Label | Description |
| profile_id | string |
|
|
| profile_id_masked | string |
|
|
| profile_type | string | e.g. "LLM", "DATABASE" |
|
| name | string |
|
|
| description | string |
|
|
| provider | string | e.g. "openai", "anthropic" |
SecretProfileTypeInfo
Information about a single secret profile type.
| Field | Type | Label | Description |
| type | string |
|
|
| value | int32 |
|
|
| description | string |
|
|
| providers | ProviderInfo | repeated |
|
Secrets
Container for sensitive project-specific secrets. Stores key-value pairs such as datasource credentials.
| Field | Type | Label | Description |
| values | Secrets.ValuesEntry | repeated |
|
Secrets.ValuesEntry
| Field | Type | Label | Description |
| key | string |
|
|
| value | string |
|
SemanticUnitRun
Represents a SemanticUnit workflow run and its status.
| Field | Type | Label | Description |
| run_id | string |
|
|
| name | string | optional |
|
| started_at | google.protobuf.Timestamp |
|
|
| finished_at | google.protobuf.Timestamp | optional |
|
| status | string |
|
|
| datasource_ids | string | repeated |
|
| metadata | SemanticUnitRun.MetadataEntry | repeated |
|
SemanticUnitRun.MetadataEntry
| Field | Type | Label | Description |
| key | string |
|
|
| value | string |
|
ServiceInfo
Contains information about a service, including its ID, description, status, and namespace.
| Field | Type | Label | Description |
| service_id | string | Unique identifier of the service, generated during installation by combining the service name with a unique five-character identifier. |
|
| description | string | Description of the service. |
|
| status | string | Current status of the service. |
|
| namespace | string | Namespace in which the service is running. |
|
| db_name | string | optional | Database name associated with the service, if available. |
| managing_entity | string | optional | The orchestration service that manages this service, if applicable. |
| genai_project_name | string | optional | The name of the GenAI project associated with the service, if available. |
| service_meta | ServiceMeta | optional | Additional meta for the service, if available. |
ServiceMeta
| Field | Type | Label | Description |
| service_type | string | Prefix of service-id, e.g. "arangodb-graphrag-importer". |
|
| importer_meta | ImporterServiceMeta | Meta specific to importer service. |
|
| retriever_meta | RetrieverServiceMeta | Meta specific to retriever service. |
|
| uds_meta | UDSMeta | Meta specific to user-defined service. |
UDSMeta
| Field | Type | Label | Description |
| app_instance_name | string | The app instance name for user-defined services, if applicable. |
|
| app_name | string | optional | The app name for user-defined services, if applicable. |
| version | string | optional | The app version for user-defined services, if applicable. |
| base_image | string | optional | The base image for user-defined services, if applicable. |
| image_url | string | optional | The image URL for user-defined services, if applicable. |
| has_ui | bool | Indicates whether the user-defined service has a UI component. |
|
| display_name | string | optional | A user-friendly display name for the service, if applicable. |
| description | string | optional | A description of the user-defined service, if provided. |
UpdateSecretProfileRequest
Request to fully update an existing secret profile.
| Field | Type | Label | Description |
| profile_id | string |
|
|
| profile_type | string | e.g. "LLM", "DATABASE", "CUSTOM" |
|
| name | string |
|
|
| description | string | optional |
|
| metadata | UpdateSecretProfileRequest.MetadataEntry | repeated |
|
| secret_data | string |
|
|
| provider | string | optional | e.g. "openai", "anthropic", "openrouter" |
UpdateSecretProfileRequest.MetadataEntry
| Field | Type | Label | Description |
| key | string |
|
|
| value | string |
|
UpgradeServiceRequest
Represents a request to upgrade a service with new configuration. Note that service_id is populated from the URL path parameter by the gateway.
| Field | Type | Label | Description |
| service_id | string | ID of the service to upgrade (populated from URL path). |
|
| env | UpgradeServiceRequest.EnvEntry | repeated | Updated environment parameters for the service. |
| labels | UpgradeServiceRequest.LabelsEntry | repeated | Updated labels for the service. |
UpgradeServiceRequest.EnvEntry
| Field | Type | Label | Description |
| key | string |
|
|
| value | string |
|
UpgradeServiceRequest.LabelsEntry
| Field | Type | Label | Description |
| key | string |
|
|
| value | string |
|
UpgradeServiceResponse
Represents a response containing information about an upgraded service.
| Field | Type | Label | Description |
| service_info | ServiceInfo | Information about the upgraded service. |
Scalar Value Types
| .proto Type | Notes | C++ | Java | Python | Go | C# | PHP | Ruby |
| double | double | double | float | float64 | double | float | Float | |
| float | float | float | float | float32 | float | float | Float | |
| int32 | Uses variable-length encoding. Inefficient for encoding negative numbers – if your field is likely to have negative values, use sint32 instead. | int32 | int | int | int32 | int | integer | Bignum or Fixnum (as required) |
| int64 | Uses variable-length encoding. Inefficient for encoding negative numbers – if your field is likely to have negative values, use sint64 instead. | int64 | long | int/long | int64 | long | integer/string | Bignum |
| uint32 | Uses variable-length encoding. | uint32 | int | int/long | uint32 | uint | integer | Bignum or Fixnum (as required) |
| uint64 | Uses variable-length encoding. | uint64 | long | int/long | uint64 | ulong | integer/string | Bignum or Fixnum (as required) |
| sint32 | Uses variable-length encoding. Signed int value. These more efficiently encode negative numbers than regular int32s. | int32 | int | int | int32 | int | integer | Bignum or Fixnum (as required) |
| sint64 | Uses variable-length encoding. Signed int value. These more efficiently encode negative numbers than regular int64s. | int64 | long | int/long | int64 | long | integer/string | Bignum |
| fixed32 | Always four bytes. More efficient than uint32 if values are often greater than 2^28. | uint32 | int | int | uint32 | uint | integer | Bignum or Fixnum (as required) |
| fixed64 | Always eight bytes. More efficient than uint64 if values are often greater than 2^56. | uint64 | long | int/long | uint64 | ulong | integer/string | Bignum |
| sfixed32 | Always four bytes. | int32 | int | int | int32 | int | integer | Bignum or Fixnum (as required) |
| sfixed64 | Always eight bytes. | int64 | long | int/long | int64 | long | integer/string | Bignum |
| bool | bool | boolean | boolean | bool | bool | boolean | TrueClass/FalseClass | |
| string | A string must always contain UTF-8 encoded or 7-bit ASCII text. | string | String | str/unicode | string | string | string | String (UTF-8) |
| bytes | May contain any arbitrary sequence of bytes. | string | ByteString | str | []byte | ByteString | string | String (ASCII-8BIT) |