Skip to main content

ai_gateway_model_services

Creates, updates, deletes, gets or lists an ai_gateway_model_services resource.

Overview

Nameai_gateway_model_services
TypeResource
Iddatabricks_workspace.catalog.ai_gateway_model_services

Fields

The following fields are returned by SELECT queries:

NameDatatypeDescription
namestringResource name of the model service. Format: ``model-services/{catalog}.{schema}.{model_service}``. Each ``{...}`` component is capped at 255 characters individually. Server-derived on Create from ``parent`` + ``model_service_id``; required and immutable on Update/Get/Delete.
metastore_idstringMetastore hosting the model service.
browse_onlybooleanWhether the caller sees only metadata available through the BROWSE privilege.
commentstringUser-provided description.
configobjectOperational configuration: destinations, routing, rate limits, inference table. Required on CreateModelService; on UpdateModelService it is required only when ``config`` (or a ``config.*`` subpath) appears in ``update_mask``.
create_timestring (date-time)When the model service was created.
created_bystringCreator identity.
effective_ownerstringThe resolved owner of the ModelService. Falls back to the caller's identity when ``owner`` is not explicitly set on creation.
etagstringOptimistic concurrency control token. Server-generated from the entity's state and returned on every read. To use it as an if-match precondition on a mutation, echo the last-read value back via the dedicated ``etag`` field on the Update / Delete request; the server rejects the mutation if the stored etag differs.
ownerstringThe owner of the model service. Write-only; read owner via effective_owner.
supported_api_typesarrayUnified API types this endpoint supports (e.g. "chat", "embeddings", "completions"). Derived from the destinations' backing models / providers at read time.
update_timestring (date-time)When the model service was last modified.
updated_bystringIdentity of the last updater.

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
getselectname, deployment_nameinclude_browseReturns the model service identified by its resource name.
listselectdeployment_nameinclude_browse, page_size, page_token, parent, viewLists the model services in a Unity Catalog schema. Provide parent as
createinsertparent, model_service_id, deployment_name, model_serviceCreates a model service in a Unity Catalog schema. A model service is a governed AI Gateway endpoint
updateupdatename, update_mask, deployment_name, model_serviceetagUpdates a model service. Only the fields named in update_mask are changed; the resource name is
deletedeletename, deployment_nameetagDeletes the model service identified by its resource name. Optionally supply an etag to make the

Parameters

Parameters can be passed in the WHERE clause of a query. Check the Methods section to see which parameters are required or optional for each operation.

NameDatatypeDescription
deployment_namestringThe Databricks Workspace Deployment Name (default: dbc-abcd0123-a1bc)
model_service_idstringLeaf identifier for the model service (the unqualified name within the parent schema, e.g. "my_model_service").
namestringResource name of the model service. Format: model-services/{catalog}.{schema}.{model_service}. Each {...} component is capped at 255 characters individually.
parentstringResource name of the parent schema. Format: schemas/{catalog}.{schema}. Each {...} component is capped at 255 characters individually.
update_maskobjectThe list of fields to update. The framework validates each path against the model_service field above. Wildcard paths (paths: ["*"]) are not supported; list each field path explicitly.
etagstringIf-match precondition: when set, the delete proceeds only if the current server-side etag matches. Empty means unconditional delete.
include_browsebooleanWhether to include model services for which the principal can only access selective metadata.
page_sizeintegerMaximum number of model services to return. Defaults to 100 when unset or 0; the maximum is 1000. Use next_page_token to retrieve additional pages.
page_tokenstringOpaque pagination token from a previous request.
parentstringResource name of the parent schema to list within, as schemas/{catalog}.{schema}. Each {...} component is capped at 255 characters individually.
viewstringView selector controlling which fields are populated per row.

SELECT examples

Returns the model service identified by its resource name.

SELECT
name,
metastore_id,
browse_only,
comment,
config,
create_time,
created_by,
effective_owner,
etag,
owner,
supported_api_types,
update_time,
updated_by
FROM databricks_workspace.catalog.ai_gateway_model_services
WHERE name = '{{ name }}' -- required
AND deployment_name = '{{ deployment_name }}' -- required
AND include_browse = '{{ include_browse }}'
;

INSERT examples

Creates a model service in a Unity Catalog schema. A model service is a governed AI Gateway endpoint

INSERT INTO databricks_workspace.catalog.ai_gateway_model_services (
model_service,
parent,
model_service_id,
deployment_name
)
SELECT
'{{ model_service }}' /* required */,
'{{ parent }}',
'{{ model_service_id }}',
'{{ deployment_name }}'
RETURNING
name,
metastore_id,
browse_only,
comment,
config,
create_time,
created_by,
effective_owner,
etag,
owner,
supported_api_types,
update_time,
updated_by
;

UPDATE examples

Updates a model service. Only the fields named in update_mask are changed; the resource name is

UPDATE databricks_workspace.catalog.ai_gateway_model_services
SET
model_service = '{{ model_service }}'
WHERE
name = '{{ name }}' --required
AND update_mask = '{{ update_mask }}' --required
AND deployment_name = '{{ deployment_name }}' --required
AND model_service = '{{ model_service }}' --required
AND etag = '{{ etag}}'
RETURNING
name,
metastore_id,
browse_only,
comment,
config,
create_time,
created_by,
effective_owner,
etag,
owner,
supported_api_types,
update_time,
updated_by;

DELETE examples

Deletes the model service identified by its resource name. Optionally supply an etag to make the

DELETE FROM databricks_workspace.catalog.ai_gateway_model_services
WHERE name = '{{ name }}' --required
AND deployment_name = '{{ deployment_name }}' --required
AND etag = '{{ etag }}'
;