- A deployment’s config instances are immutable Once created, the configs in a deployment cannot be updated. A new deployment must be created to modify a device’s configs.
- Deployments belong to a single release Deployments belong to exactly one release, whose config schemas are used to validate the configurations in the deployment.
- Deployments belong to a single device Deploying the same configs to two devices requires a deployment for each device.
- Deployments are one-time use Once removed from a device, a new deployment must be created to restore a device’s previous configurations.
Properties
string
A user-provided description of the deployment.Example: “increase acceleration limit to 1.2 m/s^2”
enum
enum
The deployment’s last known activity state.Allowed values:
stageddriftedqueueddeployedremovingarchived
enum
string
The status is a merged property of the
activity status and error status fields, with error states taking precedence over activity states when errors are present.So, if the error status is none, then the status is simply the activity status. If the error status is not none, then the status is the error status.Below are examples of status values for different activities and error states.Enum:
staged, drifted, queued, deployed, removing, archived, failed, retryingDeployment
The deployment from which this deployment was patched.Examples:
DPL-L5B8b[] Config Instance
The config instances in the deployment, each of which satisfies a different config schema in the deployment’s release.Examples:
CFG-68hdX, CFG-Cpa13Deployment methods
Broadly speaking, there are two methods for creating and deploying configurations. Configurations can be:- Edited per device via the config editor
- Staged in a release’s staging area to be deployed at a later time

