Integration Components
Vault comes with a broad range of components to suit the different types and patterns of integration.
The common integration components are:
- Vault API
- VAPIL (Vault API Library)
- VQL (Vault Query Language)
- MDL (Metadata Definition Language)
- Vault File Staging
- Vault Loader
- Configuration Migration Packages
- Web Tabs and Web Sections
- Web Actions
- Web Jobs
- Vault Java SDK
- Spark Messaging and HTTP Callout
- SAML 2.0
- OAuth 2.0 / OpenID Connect
Vault API
Section link for Vault APIVault API provides an extensive set of interfaces for pushing data into and pulling data from Vault. It also supports bulk and asynchronous processing. Learn more about Vault API and the list of features in the latest version of API.
VAPIL (Vault API Library)
Section link for VAPIL (Vault API Library)VAPIL (Vault API Library) is an open-source Java library for Vault API that includes coverage for all Platform APIs. Support for this is handled through our Developer Community. Learn more about VAPIL.
VQL (Vault Query Language)
Section link for VQL (Vault Query Language)VQL (Vault Query Language) is used to access, retrieve, filter, and interact with Vault data, by running queries against the Query API, using an SQL-like language that is tailored to Vault. VQL queries provide an efficient way to retrieve Vault data in bulk for integrations through a single API call. Learn more about VQL.
MDL (Metadata Definition Language)
Section link for MDL (Metadata Definition Language)MDL (Metadata Definition Language) is used to manage Vault configuration. Like DDL (Data Definition Language) in databases, you can use MDL to create, describe (read), update, and drop (delete) Vault components that make up its configuration. Learn more about MDL.
Vault File Staging
Section link for Vault File StagingEach Vault comes with its own file staging, which is a temporary storage area for files you’re uploading to or extracting from Vault and is widely used in integrations. Learn more about Vault's file staging
Vault Loader
Section link for Vault LoaderVault Loader allows you to load data to your Vault or extract data from your Vault in bulk. Loader is particularly useful during integrations and migrations where large numbers of records are being transferred. Due to the automatic nature of integrations Vault Loader is typically used via the API. Learn more about Vault Loader
Configuration Migration Packages
Section link for Configuration Migration PackagesConfiguration migration packages allow the migration of configuration changes or test data between two Vaults, by exporting configuration data in a Vault Package File (VPK) and then importing it into another Vault. This feature is particularly useful when your organization needs to configure and test in a sandbox Vault, and then move those configurations into a production Vault. Learn more about Configuration Migration Packages
Web Tabs and Web Sections
Section link for Web Tabs and Web SectionsFor integrations where there is a need to embed content from an external website or service within the Vault user interface this can be done by configuring Web Tabs, which are a type of Custom Tab
Web Sections also provide the ability to embed content from external websites, but in this case from within Object Record Sections within Object Type Page Layouts
Web Actions
Section link for Web ActionsAdmins may add web actions to the document or object record Actions menu. Web actions can invoke context-sensitive business logic or integrate with external systems and web sites. Learn more about web actions
Web Jobs
Section link for Web JobsFor integrations where there is a need to call an external URL from within a job without creating code, this can be done by configuring a web job. Learn more about defining jobs to call external URLs
Vault Java SDK
Section link for Vault Java SDKThe Vault Java SDK is a powerful tool in the Vault Platform, allowing developers to extend Vault by implementing custom code such as triggers, actions, jobs, Spark messages and processors to be able to implement SDK integrations. Learn more about Vault Java SDK.
Spark Messaging and HTTP Callout
Section link for Spark Messaging and HTTP CalloutWith the Vault Java SDK, you can build custom Vault SDK integrations to automate business processes across different Vaults or with an external system. Spark messaging allows your Vault to send messages from a Vault extension, and HTTP callout allows you to callback for any data you need. These operations perform asynchronously, allowing performant and seamless integration. Learn more about SDK integrations.
SAML 2.0
Section link for SAML 2.0When Single Sign-on (SSO) is enabled for a user, Vault does not validate that user’s password. Instead, Vault relies on an external identity provider to authenticate users. Vault supports SSO
OAuth 2.0 / OpenID Connect
Section link for OAuth 2.0 / OpenID ConnectClient applications that authenticate using enterprise authentication servers can authenticate user accounts using an OAuth 2.0 / Open ID Connect access token to obtain a Vault Session ID. To enable this it’s necessary to first Configure an OAuth 2.0 / OpenID Connect Profile