Workflow Parameters Reference
Workflows, certifications, and result details
This page describes common properties for listing workflows, certifications, and certification results:
Workflow Properties
When listing access workflows, all Veza Workflows are returned within a values
array. Each has the properties:
Name | Type | Description |
---|---|---|
| string | Workflow GUID |
| string | Workflow display name |
| string | Extended description |
| WorkflowUser object | Owner user details |
| string | Workflow notes |
| WorkflowQuery object | Workflow search conditions |
| WorkflowUser object | Creator user details |
| string (RFC 3339 timestamp) | Creation date |
Certification Properties
Listing access certifications returns all Certifications for a workflow, within a values
array.
Note that to maintain certification integrity, some properties are immutable and can't be modified, while other values system-updated. Mutable fields such as "name," "notes," "reviewers" and "due date" can be changed by operators and admins using the Veza UI:
Name | Type | Description |
---|---|---|
| string | Certification GUID |
| string | Workflow GUID |
| WorkflowQuery | The query for the workflow (immutable). |
| string | Certification name (not used) |
| string | Certification notes |
| string (RFC 3339 timestamp) | Due date timestamp |
| WorkflowUser object | List of reviewers |
See Query Builder API for more details on query construction.
Internal fields are updated by the workflow service to store important metadata:
Name | Type | Description |
---|---|---|
| AccessCertState | Certification status |
| string (RFC 3339 timestamp) | Date of graph snapshot at certification creation |
| string (RFC 3339 timestamp) | Certification creation date |
| string (RFC 3339 timestamp) | Timestamp indicating when certification results were generated |
| string (RFC 3339 timestamp) | Certification completion date |
| WorkflowUser object | Certification creator details |
| WorkflowUser object | User who marked certification as complete |
| int | Total query results |
| string (RFC 3339 timestamp) | Timestamp |
| WorkflowUser object | User details |
| int | Number or result rows with an accept, reject, or fixed decision |
| WorkflowUser object | User details |
| string (RFC 3339 timestamp) | Timestamp |
| string (RFC 3339 timestamp) | Timestamp |
| WorkflowUser object | User details |
| string | Error message, if the workflow query failed |
| string (RFC 3339 timestamp) | Timestamp |
| int | Total number of results |
| int | Results with a final decision |
| int | Results with a "reject" decision |
| int | Results with an "accept" decision |
| int | Results that have been "marked as fixed" |
States can be:
CERT_STATE_SEARCHING
// The query is still runningCERT_STATE_IN_PROGRESS
// the certification is being reviewedCERT_STATE_COMPLETED
// the review of the certification is complete
Result Properties
Certification results include a numeric ID, the query details, and any decisions and notes. Each result includes entity details for the source -> destination nodes and the cumulative permissions under review:
Name | Type | Description |
---|---|---|
| string list | Cumulative canonical (C/R/U/D) permissions to the resource |
| string list | List of concrete system permissions to the resource |
| ActionLog array | Log of previous actions on the result |
| string | Row decision |
| ResultNode object | The result destination (typically a resource) |
| string | The most recent note applied to the result |
| array | Error message and status for Webhook integrations, pushed with UpdateWebhookInfo |
| string | Whether the integration triggered successfully |
| int | Result unique identifier for the certification |
| Array of WorkflowUsers | Reviewer details |
| ReviewerAssignmentInstructions object | Instructions for fallback and auto-assigned reviewers |
| string (RFC 3339 timestamp) | |
| WorkflowUser object | Details for a single reviewer |
| string |
|
| ResultNode object | Result source (typically a principal) |
| string (RFC 3339 timestamp) | |
| WorkflowUser object | |
| ResultNode object | Related intermediate entity details, if specified by the workflow query |
Valid decisions are:
RESULT_DECISION_NONE
// No decision has been madeRESULT_DECISION_ACCEPTED
// The access described in the result row is acceptableRESULT_DECISION_REJECTED
// The access described in the result row isn't correctRESULT_DECISION_FIXED
// The access was rejected, but has been fixed
Both the number or string value for the decision are allowed, for example "decision": 4
or "decision": RESULT_DECISION_FIXED
.
The notes
field will always contain the most recent note. Previous notes can be reviewed in the action log using the List Cert Results API.
ResultNode
Shows source, destination, or intermediate entity details for a query result:
Name | type | Description |
---|---|---|
| string | Entity type |
| string | Entity name |
| string | Entity UID |
properties | key:value pair | Entity properties |
WorkflowUser
Reviewer details, typically a Veza user account. If global IdP settings are configured, the user type and id refer to Veza graph entities:
Name | Type | Description |
---|---|---|
| string | SSO entity type or |
| string | User GUID |
| string | User email address |
| string | Full username |
You can get details for a local Veza user from Administration > User Management. For graph entities (identities from an external identity provider), inspect the entity details using Access Search or the Entities page. List Reviewer Infos will return all users for a given certification.
When assigning reviewers using preview Workflows APIs, requested users are validated before assigning them to a certification result, and not assigned when the user can’t be found. Assignee
id
anduser_type
are required to identify reviewers.name
andemail
are optional but if provided must match the Veza user record.
ActionLog
Results contain a record of all prior actions on a certification result.
Name | Type | Description |
---|---|---|
| string | Action log event type |
| WorkflowUser object | Reviewer details |
| string | RFC 3339 timestamp |
| object | Decision type and any notes |
Possible actions are:
NOTE_ADDED
REVIEWER_ASSIGNED
DECISION
The response will include the type, id, email, and name of the user who made the change:
ReviewerAssignmentInstructions
The reviewer_assignment
specifies how reviewers should be assigned to rows, during initial certification create or when reviewers are re-assigned by smart action.
users_manager
and resource_managers
assigns reviewers based on Global IdP settings.
reviewers
is a way to specify one or more reviewers to apply to every row. fallback_reviewers
is one or more reviewers that to assign to rows if auto assign by user or resource manager fails for any reason
Last updated