Skip to main content
Version: v2.0

CDM Applications API overview

The CDM Applications API manages Configuration Data Management (DevOps Config) applications: deployables, shared components and libraries, uploads, and configuration exports.

Basic usage

Access it through the Cdm() namespace:

applications := client.Cdm().Applications()

// Upload component configuration data
status, err := applications.Uploads().Components().Post(context.Background(), uploadRequest, nil)
if err != nil {
log.Fatal(err)
}

// Check an upload's status
uploadStatus, err := applications.UploadStatus().ByID("{uploadID}").Get(context.Background(), nil)
if err != nil {
log.Fatal(err)
}

// Export a deployable's configuration and fetch the content
export, err := applications.Deployables().Exports().Get(context.Background(), nil)
if err != nil {
log.Fatal(err)
}
content, err := applications.Deployables().Exports().ByID("{exportID}").Content().Get(context.Background(), nil)
if err != nil {
log.Fatal(err)
}

Available operations

  • DeployablesDeployables().Put / .Delete update or remove deployables; Deployables().Exports() manages exports (Get, ByID(id).Status().Get, ByID(id).Content().Get).
  • Shared componentsSharedComponents().Put / .Delete.
  • Shared librariesSharedLibraries().Components().Applications().Get.
  • UploadsUploads().Components() / .Collections() / .Deployables() POST configuration data.
  • Upload statusUploadStatus().ByID(uploadID).Get.
Was this page helpful?