Skip to main content

agent_api_keys

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

Overview

Nameagent_api_keys
TypeResource
Iddigitalocean.genai.agent_api_keys

Fields

The following fields are returned by SELECT queries:

A successful response.

NameDatatypeDescription
api_key_infosarrayApi key infos
linksobjectLinks to other pages
metaobjectMeta information about the data set

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
genai_list_agent_api_keysselectagent_uuidpage, per_pageTo list all agent API keys, send a GET request to /v2/gen-ai/agents/{agent_uuid}/api_keys.
genai_create_agent_api_keyinsertagent_uuidTo create an agent API key, send a POST request to /v2/gen-ai/agents/{agent_uuid}/api_keys.
genai_update_agent_api_keyreplaceagent_uuid, api_key_uuidTo update an agent API key, send a PUT request to /v2/gen-ai/agents/{agent_uuid}/api_keys/{api_key_uuid}.
genai_delete_agent_api_keydeleteagent_uuid, api_key_uuidTo delete an API key for an agent, send a DELETE request to /v2/gen-ai/agents/{agent_uuid}/api_keys/{api_key_uuid}.
genai_regenerate_agent_api_keyexecagent_uuid, api_key_uuidTo regenerate an agent API key, send a PUT request to /v2/gen-ai/agents/{agent_uuid}/api_keys/{api_key_uuid}/regenerate.

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
agent_uuidstringAgent id (example: "123e4567-e89b-12d3-a456-426614174000")
api_key_uuidstringAPI key ID (example: "123e4567-e89b-12d3-a456-426614174000")
pageintegerPage number. (example: 1)
per_pageintegerItems per page. (example: 1)

SELECT examples

To list all agent API keys, send a GET request to /v2/gen-ai/agents/{agent_uuid}/api_keys.

SELECT
api_key_infos,
links,
meta
FROM digitalocean.genai.agent_api_keys
WHERE agent_uuid = '{{ agent_uuid }}' -- required
AND page = '{{ page }}'
AND per_page = '{{ per_page }}';

INSERT examples

To create an agent API key, send a POST request to /v2/gen-ai/agents/{agent_uuid}/api_keys.

INSERT INTO digitalocean.genai.agent_api_keys (
data__agent_uuid,
data__name,
agent_uuid
)
SELECT
'{{ agent_uuid }}',
'{{ name }}',
'{{ agent_uuid }}'
RETURNING
api_key_info
;

REPLACE examples

To update an agent API key, send a PUT request to /v2/gen-ai/agents/{agent_uuid}/api_keys/{api_key_uuid}.

REPLACE digitalocean.genai.agent_api_keys
SET
data__agent_uuid = '{{ agent_uuid }}',
data__api_key_uuid = '{{ api_key_uuid }}',
data__name = '{{ name }}'
WHERE
agent_uuid = '{{ agent_uuid }}' --required
AND api_key_uuid = '{{ api_key_uuid }}' --required
RETURNING
api_key_info;

DELETE examples

To delete an API key for an agent, send a DELETE request to /v2/gen-ai/agents/{agent_uuid}/api_keys/{api_key_uuid}.

DELETE FROM digitalocean.genai.agent_api_keys
WHERE agent_uuid = '{{ agent_uuid }}' --required
AND api_key_uuid = '{{ api_key_uuid }}' --required;

Lifecycle Methods

To regenerate an agent API key, send a PUT request to /v2/gen-ai/agents/{agent_uuid}/api_keys/{api_key_uuid}/regenerate.

EXEC digitalocean.genai.agent_api_keys.genai_regenerate_agent_api_key 
@agent_uuid='{{ agent_uuid }}' --required,
@api_key_uuid='{{ api_key_uuid }}' --required;