API Concepts

Veeam Kasten exposes an API based on Kubernetes Custom Resource Definitions (CRDs).

This section helps you learn about the Veeam Kasten platform and the abstractions that that are available through the API.

Currently the following Veeam Kasten objects are supported:

  • Profile - abstracts a location (e.g. object store, NFS file store) and a set of credentials for accessing it. The Profile location is used to store and transfer application meta-data and, in some cases, actual persistent data during Veeam Kasten data management operations.

  • Policy - represents a collection of data management actions that are configured to occur on a periodic or event driven basis. Policies would typically encode a set of business rules and translate them to specific actions that Veeam Kasten will apply on the applications it has discovered.

  • PolicyPreset - is a predefined set of settings that can easily be applied to a Policy. A PolicyPreset can represent organizational SLAs requiring a user to specify only the application details to be used in a Policy.

  • Applications - abstracts an application that has been automatically discovered on the cluster where Veeam Kasten is running. The application object encapsulates information about all stateful and stateless resources that comprise the application.

  • Action - represents a data management operation that Veeam Kasten perform. Actions can be initiated on demand or as part of a policy. A number of different types of actions are supported.

  • RestorePoint - created as a result of a backup or import action, a RestorePoint represents a version-in-time of an application that has been captured by Veeam Kasten and that can be restored using a restore action.

  • StorageRepository - a representation of where and how Veeam Kasten stores its exported backup data. These objects provide a mechanism of more precisely managing and monitoring low-level data layout.

  • TransformSet - store a set of Transforms as a custom resource. It provides more granular RBAC control, and the possibility of repeated use for Transforms.

  • BlueprintBinding - represents a selection of resources in a cluster and a blueprint that Veeam Kasten will use for such resources.

  • StorageSecurityContext - represents pod security context settings to access target storage to execute backup and restore operations.