Skip to main content

namespaces

Creates, updates, deletes, gets or lists a namespaces resource.

Overview

Namenamespaces
TypeResource
Iddigitalocean.serverless.namespaces

Fields

The following fields are returned by SELECT queries:

A JSON response object with a key called namespace. The object contains the properties associated
with the namespace.

NameDatatypeDescription
api_hoststringThe namespace's API hostname. Each function in a namespace is provided an endpoint at the namespace's hostname. (example: https://api_host.io)
created_atstringUTC time string. (example: 2022-09-14T04:16:45Z)
keystringA random alpha numeric string. This key is used in conjunction with the namespace's UUID to authenticate a user to use the namespace via doctl, DigitalOcean's official CLI. (example: d1zcd455h01mqjfs4s2eaewyejehi5f2uj4etqq3h7cera8iwkub6xg5of1wdde2)
labelstringThe namespace's unique name. (example: my namespace)
namespacestringA unique string format of UUID with a prefix fn-. (example: fn-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx)
regionstringThe namespace's datacenter region. (example: nyc1)
updated_atstringUTC time string. (example: 2022-09-14T04:16:45Z)
uuidstringThe namespace's Universally Unique Identifier. (example: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx)

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
functions_get_namespaceselectnamespace_idGets the namespace details for the given namespace UUID. To get namespace details, send a GET request to /v2/functions/namespaces/$NAMESPACE_ID with no parameters.
functions_list_namespacesselectReturns a list of namespaces associated with the current user. To get all namespaces, send a GET request to /v2/functions/namespaces.
functions_create_namespaceinsertdata__region, data__labelCreates a new serverless functions namespace in the desired region and associates it with the provided label. A namespace is a collection of functions and their associated packages, triggers, and project specifications. To create a namespace, send a POST request to /v2/functions/namespaces with the region and label properties.
functions_delete_namespacedeletenamespace_idDeletes the given namespace. When a namespace is deleted all assets, in the namespace are deleted, this includes packages, functions and triggers. Deleting a namespace is a destructive operation and assets in the namespace are not recoverable after deletion. Some metadata is retained, such as activations, or soft deleted for reporting purposes.
To delete namespace, send a DELETE request to /v2/functions/namespaces/$NAMESPACE_ID.
A successful deletion returns a 204 response.

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
namespace_idstringThe ID of the namespace to be managed. (example: fn-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx)

SELECT examples

Gets the namespace details for the given namespace UUID. To get namespace details, send a GET request to /v2/functions/namespaces/$NAMESPACE_ID with no parameters.

SELECT
api_host,
created_at,
key,
label,
namespace,
region,
updated_at,
uuid
FROM digitalocean.serverless.namespaces
WHERE namespace_id = '{{ namespace_id }}' -- required;

INSERT examples

Creates a new serverless functions namespace in the desired region and associates it with the provided label. A namespace is a collection of functions and their associated packages, triggers, and project specifications. To create a namespace, send a POST request to /v2/functions/namespaces with the region and label properties.

INSERT INTO digitalocean.serverless.namespaces (
data__region,
data__label
)
SELECT
'{{ region }}' --required,
'{{ label }}' --required
RETURNING
namespace
;

DELETE examples

Deletes the given namespace. When a namespace is deleted all assets, in the namespace are deleted, this includes packages, functions and triggers. Deleting a namespace is a destructive operation and assets in the namespace are not recoverable after deletion. Some metadata is retained, such as activations, or soft deleted for reporting purposes.
To delete namespace, send a DELETE request to /v2/functions/namespaces/$NAMESPACE_ID.
A successful deletion returns a 204 response.

DELETE FROM digitalocean.serverless.namespaces
WHERE namespace_id = '{{ namespace_id }}' --required;