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.