This is an archive version of the document. To get the most up-to-date information, see the current version.

Resource Changes

The following list contains changes to operations and schemas. Note that these changes do not affect REST API V1.1-rev0 functionality.

Collection Changes

The following changes in resource collections were made:

  • The /restorePoints resource collection that retrieved information on all restore points created by Veeam Backup for Google Cloud was deprecated and replaced by the /vmInstances/{vmInstanceId}/restorePoints and /sqlInstances/projects/{projectId}/{instanceName}/restorePoints collections.
  • The /worker resource collection was renamed to /workers.

For more information on new resource collections, see New Operations.

Path Parameter Changes

The following changes in path parameters of HTTP requests were made:

  • Renamed the project path parameter to projects in the following operation:
  • GET /api/v1/project/{projectId}/zones/{zoneId}/machineTypes — Get Instance Types Available in Availability Zone.
  • Renamed the datetimesettings path parameter to dateTimeSettings in the following operations:
  • GET /api/v1/dateTimeSettings — Get System Time Zone.
  • POST /api/v1/dateTimeSettings — Set System Time Zone.
  • GET /api/v1/dateTimeSettings/timeZones — Get Available Time Zones.
  • Renamed the timezones path parameter to timeZones in the following operations:
  • GET /api/v1/dateTimeSettings/timeZones — Get Available Time Zones.
  • Renamed the id path parameter to bucketId in the following operations:
  • GET /api/v1/buckets/{bucketId} — Get Storage Bucket Data.
  • GET /api/v1/buckets/{bucketId}/folders — Get Storage Bucket Folders.
  • POST /api/v1/buckets/{bucketId}/folders/rescan — Infrastructure Rescan for Storage Bucket Folders.
  • Renamed the id path parameter to networkId in the following operations:
  • GET /api/v1/projects/{projectId}/networks/{networkId}/subnets — Get Collection of Subnets.
  • GET /api/v1/projects/{projectId}/networks/{networkId}/firewallRules — Get Collection of Firewall Rules.
  • Renamed the id path parameter to notificationId in the following operations:
  • GET /api/v1/notifications/{notificationId} — Get System Notification Data.
  • DELETE /api/v1/notifications/{notificationId} — Remove System Notification.
  • POST /api/v1/notifications/{notificationId}/deactivate — Resolve System Notifications.
  • Renamed the id path parameter to policyId in the following operations:
  • GET /api/v1/vmInstance/policies/{policyId} — Get Backup Policy Data.
  • PUT /api/v1/vmInstance/policies/{policyId} — Modify Backup Policy.
  • DELETE /api/v1/vmInstance/policies/{policyId} — Delete Backup Policy.
  • POST /api/v1/vmInstance/policies/{policyId}/start — Start Backup Policy.
  • POST /api/v1/vmInstance/policies/{policyId}/stop — Stop Backup Policy.
  • POST /api/v1/vmInstance/policies/{policyId}/enable — Enable Backup Policy.
  • POST /api/v1/vmInstance/policies/{policyId}/disable — Disable Backup Policy.
  • POST /api/v1/vmInstance/policies/{policyId}/calculateCost — Calculate Estimated Cost for Modified Backup Policy.
  • POST /api/v1/vmInstance/policies/{policyId}/status — Get Backup Policy Status.
  • POST /api/v1/vmInstance/policies/{policyId}/schedule — Get Backup Policy Schedule.
  • POST /api/v1/vmInstance/policies/{policyId}/sessions — Get Backup Policy Sessions Data.
  • POST /api/v1/vmInstance/policies/{policyId}/instances — Get Google Cloud Resources Protected by Backup Policy.
  • Renamed the id path parameter to projectId in the following operations:
  • GET /api/v1/projects/{projectId} — Get Project Data.
  • PUT /api/v1/projects/{projectId} — Modify Project.
  • DELETE /api/v1/projects/{projectId} — Remove Project.
  • GET /api/v1/projects/{projectId}/encryptionKeys Get Collection of CMEKs for Project.
  • GET /api/v1/projects/{projectId}/regions/{regionId}/encryptionKeys Get Collection of CMEKs for Region.
  • GET /api/v1/projects/{projectId}/regions Get Collection of Regions.
  • Renamed the id path parameter to repositoryId in the following operations:
  • GET /api/v1/repositories/{repositoryId} — Get Backup Repository Data.
  • PUT /api/v1/repositories/{repositoryId} — Modify Backup Repository Settings.
  • DELETE /api/v1/repositories/{repositoryId} — Remove Backup Repository.
  • POST /api/v1/repositories/{repositoryId}/rescan Infrastructure Rescan for Backup Repository.
  • Renamed the id path parameter to smtpAccountId in the following operations:
  • GET /api/v1/smtp/{smtpAccountId} — Get SMTP Account Data.
  • PUT /api/v1/smtp/{smtpAccountId} — Modify SMTP Account.
  • DELETE /api/v1/smtp/{smtpAccountId} — Remove SMTP Account.
  • Renamed the id path parameter to vmInstanceId in the following operations:
  • GET /api/v1/vmInstances/{vmInstanceId} — Get VM Instance Data.
  • GET /api/v1/vmInstances/{vmInstanceId}/restorePoints — Get Restore Points of VM Instance.
  • DELETE /api/v1/vmInstances/{vmInstanceId}/restorePoints — Remove Restore Points of VM Instance.
  • GET /api/v1/vmInstances/{vmInstanceId}/sessions — Get VM Instance Sessions Data.
  • GET /api/v1/vmInstances/{vmInstanceId}/snapshot — Create Snapshot of VM Instance.

Response Code Changes

  • Response code 200 Success was deleted and replaced by 204 Success for the following DELETE requests:
  • DELETE /api/v1/licensing/license
  • DELETE /api/v1/notifications/{notificationId}
  • DELETE /api/v1/policies/{policyId}
  • DELETE /api/v1/smtp/{smtpAccountId}
  • DELETE /api/v1/sqlInstance/policies/{policyId}
  • DELETE /api/v1/users/{name}
  • DELETE /api/v1/workers/zones/{zoneId}

Schema Changes

The following changes in the REST API schemas were made:

  • RecreateCertificateSpec schema:
  • Removed the forceRestartService property.
  • RetentionSettingsOperationResultModel schema:
  • Removed the defaultRepositoryRetention property.
  • In the HTTP DELETE /api/v1/licensing/license, OperationResultModel schema replaced by EmptySuccessResponse:
  • Removed the success and issues properties.
  • LicensedInstanceList/LicensedInstanceModel schema:
  • Added the type property.
  • PaginationResult schema:
  • Added the count property.
  • Added the offset property.
  • PolicyOperationResultModel/PolicyModel/BackupOptionsModel schema:
  • Added the healthCheckEnabled property.
  • PolicyOperationResultModel/PolicyModel/PolicyScheduleModel schema:
  • Added the healthCheckSchedule property.
  • PolicyOperationResultModel/PolicyModel/PolicyScheduleModel/MonthlyScheduleSettings/MonthlyBackupScheduleSettings schema:
  • Added the isArchive property.
  • Removed the repositoryStorageClass property.
  • PolicyOperationResultModel/PolicyModel/PolicyScheduleModel/YearlyScheduleSettings schema:
  • Added the isArchive property.
  • Removed the repositoryStorageClass property.
  • PolicyOperationResultModel/PolicyModel/SnapshotOptionsModel schema:
  • Removed the tryCreateVSSSnapshot property.
  • PolicySpec/BackupOptionsSpec schema:
  • Added the healthCheckEnabled parameter.
  • PolicySpec/PolicyScheduleModel schema:
  • Added the healthCheckSchedule parameter.
  • PolicySpec/PolicyScheduleModel/MonthlyScheduleSettings/MonthlyBackupScheduleSettings schema:
  • Added the isArchive parameter.
  • PolicySpec/PolicyScheduleModel/YearlyScheduleSettings schema:
  • Added the isArchive parameter.
  • PolicySpec/SnapshotOptionsModel schema:
  • Removed the tryCreateVSSSnapshot parameter.
  • PolicySpec/PolicyScheduleModel/MonthlyScheduleSettings/MonthlyBackupScheduleSettings schema:
  • Removed the repositoryStorageClass parameter.
  • PolicySpec/PolicyScheduleModel/YearlyScheduleSettings schema:
  • Removed the repositoryStorageClass parameter.
  • ProjectChangeResultModel/ProjectModel schema:
  • Added the useForSqlSnapshot property.
  • Added the useForSqlBackup property.
  • Added the useForSqlRestore property.
  • Added the useForSqlStaging property.
  • CreateProjectSpec schema:
  • Added the useForSqlSnapshot parameter.
  • Added the useForSqlBackup parameter.
  • Added the useForSqlRestore parameter.
  • Added the useForSqlStaging parameter.
  • UserOperationResultModel/UserModel schema:
  • Added the roles property.
  • UsersResult/UserModel schema:
  • Added the roles property.