Provider Config Vaults

A config vault is a saved, reusable set of configuration values. Use vaults to store credentials once and apply them to multiple deployments without re-entering.

Provider Config Vaults object

Attributes

object

String

String representing the object's type

id

String

Unique config vault identifier

name

String

Display name

description

StringNullable

Description

metadata

ObjectNullable

Custom key-value pairs for storing additional information

provider_id

String

Provider ID

deployment

ObjectNullable

created_at

Date

Timestamp when created

updated_at

Date

Timestamp when last updated

{
"object": "provider.config_vault",
"id": "pcvt_3bCdEfGhJkLmNpQr",
"name": "Production Secrets",
"description": "Secure storage for production credentials",
"metadata": {
"owner": "platform-team",
"sensitivity": "high"
},
"provider_id": "pro_5gHjKlMnPqRsTuVw",
"deployment": {
"object": "provider.deployment#preview",
"id": "pde_1aBcDeFgHjKlMnPq",
"name": "Production",
"description": "Production deployment",
"metadata": {},
"provider_id": "pro_5gHjKlMnPqRsTuVw",
"created_at": "2025-09-15T10:30:00.000Z",
"updated_at": "2026-01-10T14:45:00.000Z"
},
"created_at": "2025-09-15T10:30:00.000Z",
"updated_at": "2026-01-10T14:45:00.000Z"
}

List provider config vaults

Returns a paginated list of provider config vaults.

Query Parameters

limit

NumberOptional

Maximum number of items to return (1-100)

after

StringOptional

Return items after this ID

before

StringOptional

Return items before this ID

cursor

StringOptional

Pagination cursor from a previous response

order

EnumOptional

Sort order for results

status

UnionOptional

Filter by status (active, archived)

id

UnionOptional

Filter by config vault ID(s)

provider_id

UnionOptional

Filter by provider ID(s)

provider_deployment_id

UnionOptional

Filter by provider deployment ID(s)

provider_config_id

UnionOptional

Filter by provider config ID(s)

provider_config_vault_id

UnionOptional

Filter by config vault ID(s)

search

StringOptional

Search by name or description

GEThttp://api.metorial.com/provider-config-vaults
curl -X GET "https://api.metorial.com/provider-config-vaults" \
-H "Authorization: Bearer metorial_sk_..."

Get provider config vault

Retrieves a specific provider config vault by ID.

URL Parameters

provider_config_vault_id

String

The unique identifier for the provider_config_vault

GEThttp://api.metorial.com/provider-config-vaults/:provider_config_vault_id
curl -X GET "https://api.metorial.com/provider-config-vaults/pro_Rm4Mnheq2bfEPhBhP7SY" \
-H "Authorization: Bearer metorial_sk_..."

Create provider config vault

Creates a new provider config vault.

Request Body

provider_id

String

Provider ID

provider_deployment_id

StringOptional

Provider deployment ID

name

String

description

StringOptional

metadata

ObjectOptional

Custom key-value pairs for storing additional information

value

Object

Secure configuration values to store in the vault

POSThttp://api.metorial.com/provider-config-vaults
curl -X POST "https://api.metorial.com/provider-config-vaults" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer metorial_sk_..." \
-d '{
"provider_id": "example_provider_id",
"provider_deployment_id": "example_provider_deployment_id",
"name": "example_name",
"description": "example_description",
"metadata": {},
"value": {}
}'

Update provider config vault

Updates a specific provider config vault.

URL Parameters

provider_config_vault_id

String

The unique identifier for the provider_config_vault

Request Body

name

StringOptional

description

StringOptional

metadata

ObjectOptional

Custom key-value pairs for storing additional information

PATCHhttp://api.metorial.com/provider-config-vaults/:provider_config_vault_id
curl -X PATCH "https://api.metorial.com/provider-config-vaults/pro_Rm4Mnheq2bfEPhBhP7SY" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer metorial_sk_..." \
-d '{
"name": "example_name",
"description": "example_description",
"metadata": {}
}'

Delete provider config vault

Permanently deletes a provider config vault.

URL Parameters

provider_config_vault_id

String

The unique identifier for the provider_config_vault

DELETEhttp://api.metorial.com/provider-config-vaults/:provider_config_vault_id
curl -X DELETE "https://api.metorial.com/provider-config-vaults/pro_Rm4Mnheq2bfEPhBhP7SY" \
-H "Authorization: Bearer metorial_sk_..."