Documentation
A configuration (the portal also calls it a canvas) is one versioned, reviewable set of settings for one configuration type of an installed app, for example a Splunk index definition or an Okta group. You author it in a form-style editor, Veltrix validates it with the app's own validator, named reviewers approve it, and only then can it be deployed. Every save is recorded as a version you can compare and restore.
The fields you see in the editor are not fixed by the platform. They come from the app that owns the configuration type (its canvas.yaml template), so each app presents its own sections and field types. This page covers everything that is the same for every app.
/apps/<app>/config/<configuration-type>./apps/<app>/pipeline) lists the configurations of every type in one table; see Pipeline & Environments.Draft, then Validate, then Approve, then Deploy, then Live. Editing a configuration after it has been submitted, approved or deployed sends it back to Draft and clears its approvals, so what was approved is always exactly what is deployed. The full status list is in Statuses and lifecycle.
Opening a configuration type shows its configurations as a table.
| Column | What it shows |
|---|---|
| Name | The configuration name and description. Click it to open the details window. |
| Status | A status badge. For Deploy failed the last deployment error is shown under the badge. When a configuration has reviewers, Approved N/M appears under the badge. |
| Version | v followed by the version number. It increases with each save and each approval step. |
| Updated | Date of the last change. |
| Actions | The row actions below. |
| Action | What it does | When it is available |
|---|---|---|
| Validate | Runs the app's validator and shows errors and warnings above the table. | Server-side it only runs from Draft or Validation failed. |
| Edit | Opens the editor. | Any status. Saving a real content change resets an approved or deployed configuration to Draft. |
| Change / issue tickets | Opens the details window at the tickets section, where you link or create a ticket. See Ticketing Integrations. | Always. |
| Submit for approval | Opens the approval dialog. | Only shown for Draft. Re-requesting review after changes were requested is done from Reviews. |
| Reviews & comments | Opens the review drawer: reviewers, version history and diffs, discussion. | Always. |
| Deploy | Starts a deployment. Disabled with an explanatory tooltip until every prerequisite is met. | See Deploying. |
| Duplicate | Creates a copy named "<name> (Copy)". It counts against your canvas limit. | Always. |
| Delete | Deletes the configuration after a confirmation. | Draft only. |
Clicking a name opens a window with three tabs, and a footer that repeats the row actions (plus Roll back for Deployed and Deploy failed configurations; Roll back appears when the window is opened from a configuration type page, not from the app's Pipeline page).
| Control | Meaning |
|---|---|
| Title and name | The title is the configuration type. Click the name, or Rename, to edit it inline; Enter confirms and Escape cancels. |
| Unsaved changes | Shown after you modify anything. |
| Valid / N errors | The result of the in-editor field checks. Save is disabled while errors exist. |
| Upload | Loads a .json, .yaml, .yml, .conf or .ini file into the editor. It replaces the current sections. |
| Export | Downloads the current canvas as JSON, YAML or .conf (Splunk), matching the format you pick from the menu. |
| Cancel / Save | Leave the editor, or validate the fields and save. |
| Control | Meaning |
|---|---|
| Environments | One or more environments the configuration is meant for. A deployment goes to the first environment in this list, and you cannot deploy without one. Environments are created under Environments. |
| Target Servers | Registered servers that match the configuration type's target roles, labelled hostname ยท Role. Leave it empty to target all matching servers, or pick specific hosts. |
| Domain(s) | Shown instead of Target Servers for zone-scoped types (for example DNS or CDN zones). The domains come from the connected account, and a deployment runs once per selected domain. A domain is required before deploying. |
A deployment also needs a connection: a registered server of the type the configuration targets, located in the configuration's environment.
| Status | Meaning |
|---|---|
| Draft | Editable. A configuration that passes validation stays in Draft. |
| Validating | The validator is running. |
| Validation failed | The validator reported errors. Fix them and validate again to return to Draft. |
| Pending approval | Submitted, waiting for the named reviewers. |
| Changes requested | A reviewer asked for changes. Edit, then re-request review. |
| Approved | The approval threshold is met. The configuration can now be deployed. |
| Queued, Deploying, Paused | A deployment is in flight. |
| Deployed | The last deployment succeeded. |
| Deploy failed | The last deployment failed. The reason is shown on the row and in the details window. It can be retried without a new approval. |
| Rolled back | The deployment was reverted. It can be redeployed without a new approval. |
| Archived | Retired. Only archived or draft configurations can be deleted by the server. |
Approvers must belong to your organization. The submit button stays disabled until an environment and an approver are chosen.
Reviewers open Reviews & comments on the row. The drawer has three parts.
When the author has made changes, Re-request review opens the same dialog. Reviewers who already approved keep their approval; only those who requested changes are reset to pending, and you can add reviewers.
Reviewers need write access to Configuration Canvas for the app to approve, reject or comment. Approval workflows are not part of the Free plan, and a Free organization does not need approval to deploy; see Plans, permissions and limits. Approvals are not delivered by email: the Pipeline sidebar item and the pipeline dashboard show the count of configurations pending approval.
Each save, submission, approval, rejection, deployment and restore adds a version. In the Reviews drawer, Commits & Changes shows them as a timeline.
| Feature | How it works |
|---|---|
| Timeline | One entry per change with the action (created, updated, approved, rejected, deployed, deleted, reverted), who made it and when. |
| Filters | Free-text search, action type, deploy state (Pending approval, Approved, Rejected, Deployed, Draft), a from and to date, and user. |
| Open an entry | Shows the snapshot and offers Compare with previous and Revert to This Version. |
| Compare | Select two versions for a diff, or select several to see them side by side as columns. The Fields view lists each changed field with its old and new value and counts of added, removed and modified items. Text content can be viewed side by side or unified. |
| Export | Export the filtered timeline as CSV or JSON. |
| Refresh | Reloads the timeline. |
How long history is kept depends on your plan's audit retention (Starter 30 days, Professional 90 days, Enterprise 365 days).
| Limit | Free | Starter | Professional | Enterprise |
|---|---|---|---|---|
| Configurations (canvases) | 1 | 25 | 100 | 1000 |
| Approval workflow | Not included | Included | Included | Included |
| Concurrent deployments | 1 | 3 | 10 | 50 |
Creating or duplicating a configuration past your limit fails with "Canvas limit reached" for your tier. Your organization's limits can be adjusted by Veltrix, so the usage view in Billing is the authoritative number for your account.
| You can | Permission needed |
|---|---|
| List, open, see history, see reviewers and comments | Configuration Canvas read |
| Create, edit, duplicate, delete, validate, submit, approve, reject, comment, restore, deploy, roll back | Configuration Canvas write |
The permission can be granted platform-wide or scoped to one app, so a role can be limited to the configurations of a single app. Roles are managed in Access Control. API keys follow the role they are bound to.