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
StringString representing the object's type
id
StringUnique config vault identifier
name
StringDisplay name
description
StringNullableDescription
metadata
ObjectNullableCustom key-value pairs for storing additional information
provider_id
StringProvider ID
deployment
ObjectNullablecreated_at
DateTimestamp when created
updated_at
DateTimestamp 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
NumberOptionalMaximum number of items to return (1-100)
after
StringOptionalReturn items after this ID
before
StringOptionalReturn items before this ID
cursor
StringOptionalPagination cursor from a previous response
order
EnumOptionalSort order for results
status
UnionOptionalFilter by status (active, archived)
id
UnionOptionalFilter by config vault ID(s)
provider_id
UnionOptionalFilter by provider ID(s)
provider_deployment_id
UnionOptionalFilter by provider deployment ID(s)
provider_config_id
UnionOptionalFilter by provider config ID(s)
provider_config_vault_id
UnionOptionalFilter by config vault ID(s)
search
StringOptionalSearch by name or description
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
StringThe unique identifier for the provider_config_vault
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
StringProvider ID
provider_deployment_id
StringOptionalProvider deployment ID
name
Stringdescription
StringOptionalmetadata
ObjectOptionalCustom key-value pairs for storing additional information
value
ObjectSecure configuration values to store in the vault
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
StringThe unique identifier for the provider_config_vault
Request Body
name
StringOptionaldescription
StringOptionalmetadata
ObjectOptionalCustom key-value pairs for storing additional information
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
StringThe unique identifier for the provider_config_vault
curl -X DELETE "https://api.metorial.com/provider-config-vaults/pro_Rm4Mnheq2bfEPhBhP7SY" \-H "Authorization: Bearer metorial_sk_..."