Provider Management API

Unified API for managing all provider configurations

The Provider Management API provides a consolidated interface for managing all types of integration configurations in Veza. These endpoints work across all supported integration types including AWS, Azure, Google Cloud, Snowflake, and other providers.

Use these endpoints to:

  • List all providers across all types with filtering and pagination

  • Update common provider fields (name, labels, owners, data_plane_id)

  • Delete provider configurations

circle-info

This API manages common fields across all provider types. For provider-specific configuration (regions, services, credentials), use the Provider-Specific APIs.

List All Providers

Returns a list of all configured providers across all types. Supports filtering, sorting, and pagination.

get
Authorizations
AuthorizationstringRequired

Bearer token authentication using a Veza Personal API key.

Header Format: Authorization: Bearer <your-api-key>

Creating an API Key:

  1. Log into your Veza tenant
  2. Navigate to Administration → API Keys
  3. Generate a new API key and save the value securely
Query parameters
filterstringOptional
page_sizeinteger · int32Optional
page_tokenstringOptional
include_datasource_statusstringOptional
include_created_by_and_updated_by_namesbooleanOptional
Responses
chevron-right
200

OK

application/json
next_page_tokenstringOptional
get
/api/v1/providers

Query Parameters

Parameter
Type
Description

page_size

integer

Maximum number of results per page (default: 25)

page_token

string

Token for retrieving the next page of results

filter

string

Filter expression (e.g., state eq 'ENABLED', type eq 'AWS')

include_datasource_status

string

Include datasource status in response

include_type_summary

boolean

Include type summary field

Example Request

Example Response

circle-info

Use page_size and page_token parameters for pagination. Continue fetching pages until next_page_token is empty or absent.

Update Provider (Full)

Perform a complete update of a provider configuration. All modifiable fields must be included in the request.

a generic endpoint for patch update providers of different types

put

the plan is to migrate all the provider update endpoints to this one

one provider at a time

while still keeping the old endpoints for backward compatibility

Authorizations
AuthorizationstringRequired

Bearer token authentication using a Veza Personal API key.

Header Format: Authorization: Bearer <your-api-key>

Creating an API Key:

  1. Log into your Veza tenant
  2. Navigate to Administration → API Keys
  3. Generate a new API key and save the value securely
Path parameters
value.idstringRequired
Query parameters
update_maskstring · field-maskOptional
Body
idstringOptional
external_idstringOptional
typestringOptional
Responses
chevron-right
200

OK

application/json
put
/api/v1/providers/{value.id}

Example Request

Example Response

Update Provider (Partial)

Perform a partial update of a provider configuration. Only include the fields you want to change. Use the update_mask parameter to specify which fields to update.

a generic endpoint for patch update providers of different types

patch

the plan is to migrate all the provider update endpoints to this one

one provider at a time

while still keeping the old endpoints for backward compatibility

Authorizations
AuthorizationstringRequired

Bearer token authentication using a Veza Personal API key.

Header Format: Authorization: Bearer <your-api-key>

Creating an API Key:

  1. Log into your Veza tenant
  2. Navigate to Administration → API Keys
  3. Generate a new API key and save the value securely
Path parameters
value.idstringRequired
Query parameters
update_maskstring · field-maskOptional
Body
idstringOptional
external_idstringOptional
typestringOptional
Responses
chevron-right
200

OK

application/json
patch
/api/v1/providers/{value.id}

Example Request

Example Response

circle-info

PATCH is preferred over PUT for updates. Use the update_mask parameter to explicitly specify which fields to update.

Delete Provider

Permanently delete a provider configuration and all associated data sources.

delete
Authorizations
AuthorizationstringRequired

Bearer token authentication using a Veza Personal API key.

Header Format: Authorization: Bearer <your-api-key>

Creating an API Key:

  1. Log into your Veza tenant
  2. Navigate to Administration → API Keys
  3. Generate a new API key and save the value securely
Path parameters
idstringRequired
Responses
chevron-right
200

OK

application/json
objectOptional
delete
/api/v1/providers/{id}

Example Request

Example Response

Returns an empty response with HTTP status 200 OK on success.

Provider Response Fields

Core Fields

Field
Type
Behavior
Description

id

string

Output-only

Unique provider identifier (UUID)

vendor_id

string

Output-only

Provider-specific identifier (e.g., AWS account ID)

name

string

Mutable

Display name for the provider

type

string

Immutable

Provider type (AWS, AZURE, GOOGLE_CLOUD, etc.)

state

enum

Output-only

Provider state: ENABLED, DISABLED, DELETING, PENDING_DELETE

status

enum

Output-only

Discovery status: PENDING, SUCCESS, ERROR, UNAUTHENTICATED

data_plane_id

string

Mutable

Insight Point ID for data collection

external_id

string

Output-only

External identifier for cross-system references

Metadata Fields

Field
Type
Behavior
Description

created_at

timestamp

Output-only

Creation timestamp

updated_at

timestamp

Output-only

Last modification timestamp

created_by

string

Output-only

User ID who created the provider

updated_by

string

Output-only

User ID who last modified the provider

created_by_name

string

Output-only

Display name of creator (when requested)

updated_by_name

string

Output-only

Display name of last modifier (when requested)

Organization Fields

Field
Type
Behavior
Description

team_id

string

Output-only

Owning team identifier

team_name

string

Output-only

Owning team display name

owners

array[string]

Mutable

List of Veza user or group IDs with owner permissions

owner_names

array[string]

Output-only

Display names of owners

labels

array[string]

Mutable

Metadata labels (e.g., "production", "pci")

rbac_id

string

Output-only

RBAC identifier for access control

Status Fields

Field
Type
Behavior
Description

extractors_datasource_status

enum

Output-only

Aggregate status of extractor datasources

discoverers_datasource_status

enum

Output-only

Aggregate status of discoverer datasources

lifecycle_management_state

object

Output-only

Lifecycle Management provisioning state

provisioning

boolean

Mutable

Whether Lifecycle Management is enabled

Vendor Configuration

Field
Type
Behavior
Description

vendor

object

Output-only

Provider-specific metadata. This field is typically empty in the generic Provider API. Use Provider-Specific APIs for detailed configuration.

Error Responses

All endpoints return standard HTTP status codes:

Status Code
Description

200

Success

400

Bad Request - Invalid parameters or request body

401

Unauthorized - Invalid or missing API key

403

Forbidden - Insufficient permissions

404

Not Found - Provider does not exist

409

Conflict - Provider already exists or state conflict

422

Unprocessable Entity - Validation error

500

Internal Server Error

Last updated

Was this helpful?