From dcda74c0e22c32db40ab010b1afa285251e1d71d Mon Sep 17 00:00:00 2001 From: Vidyadhari Jami Date: Tue, 16 Jun 2026 16:18:40 +0530 Subject: [PATCH 01/11] Added new API version 2026-06-01 and cost management settings to Backup vault --- .../DeleteBackupInstance.json | 23 + .../FindRestorableTimeRanges.json | 35 + .../GetBackupInstance.json | 55 + .../GetBackupInstanceOperationResult.json | 59 + ...Instance_ADLSBlobBackupAutoProtection.json | 76 + ...ce_ADLSBlobBackupDatasourceParameters.json | 62 + ...ckupInstance_BlobBackupAutoProtection.json | 76 + .../GetRecoveryPoint.json | 43 + .../ListBackupInstances.json | 54 + .../ListBackupInstancesExtensionRouting.json | 62 + .../ListRecoveryPoints.json | 73 + .../PutBackupInstance.json | 165 + ...Instance_ADLSBlobBackupAutoProtection.json | 186 + ...ce_ADLSBlobBackupDatasourceParameters.json | 152 + ...ckupInstance_BlobBackupAutoProtection.json | 186 + ...etesClusterBackupDatasourceParameters.json | 213 + ...utBackupInstance_ResourceGuardEnabled.json | 164 + .../ResumeBackups.json | 22 + .../ResumeProtection.json | 22 + .../StopProtection.json | 22 + .../StopProtection_ResourceGuardEnabled.json | 27 + .../SuspendBackup_ResourceGuardEnabled.json | 27 + .../SuspendBackups.json | 22 + .../SyncBackupInstance.json | 25 + .../TriggerBackup.json | 35 + .../TriggerRehydrate.json | 27 + .../TriggerRestore.json | 67 + .../TriggerRestoreAsFiles.json | 43 + .../TriggerRestoreWithRehydration.json | 58 + .../ValidateForBackup.json | 65 + .../ValidateForModifyBackup.json | 59 + .../ValidateRestore.json | 69 + .../2026-06-01/CheckfeatureSupport.json | 34 + .../FetchCrossRegionRestoreJob.json | 63 + .../FetchCrossRegionRestoreJobs.json | 142 + .../CrossRegionRestore/FetchSecondaryRPs.json | 74 + .../TriggerCrossRegionRestore.json | 70 + .../ValidateCrossRegionRestore.json | 70 + .../GetDeletedBackupInstance.json | 56 + .../ListDeletedBackupInstances.json | 59 + .../UndeleteDeletedBackupInstance.json | 22 + .../2026-06-01/DeletedBackupVaults_Get.json | 64 + .../DeletedBackupVaults_ListByLocation.json | 67 + .../2026-06-01/GetOperationResult.json | 26 + .../2026-06-01/GetOperationStatus.json | 22 + .../GetOperationStatusRGContext.json | 22 + .../GetOperationStatusVaultContext.json | 23 + .../JobCRUD/GetExportJobsOperationResult.json | 28 + .../examples/2026-06-01/JobCRUD/GetJob.json | 59 + .../examples/2026-06-01/JobCRUD/ListJobs.json | 138 + .../2026-06-01/JobCRUD/TriggerExportJobs.json | 19 + .../examples/2026-06-01/Operations/List.json | 535 + .../CreateOrUpdateBackupPolicy.json | 203 + .../PolicyCRUD/DeleteBackupPolicy.json | 16 + .../PolicyCRUD/GetBackupPolicy.json | 112 + .../PolicyCRUD/ListBackupPolicy.json | 115 + .../PutBackupVaultWithUndelete.json | 143 + .../DeleteResourceGuard.json | 15 + .../GetDefaultBackupSecurityPINRequests.json | 21 + ...GetDefaultDeleteProtectedItemRequests.json | 21 + ...faultDeleteResourceGuardProxyRequests.json | 21 + .../GetDefaultDisableSoftDeleteRequests.json | 21 + ...GetDefaultUpdateProtectedItemRequests.json | 21 + ...DefaultUpdateProtectionPolicyRequests.json | 21 + .../ResourceGuardCRUD/GetResourceGuard.json | 40 + .../GetResourceGuardsInResourceGroup.json | 43 + .../GetResourceGuardsInSubscription.json | 42 + .../ListBackupSecurityPINRequests.json | 24 + .../ListDeleteProtectedItemRequests.json | 24 + .../ListDeleteResourceGuardProxyRequests.json | 24 + .../ListDisableSoftDeleteRequests.json | 24 + .../ListUpdateProtectedItemRequests.json | 24 + .../ListUpdateProtectionPolicyRequests.json | 24 + .../ResourceGuardCRUD/PatchResourceGuard.json | 44 + .../ResourceGuardCRUD/PutResourceGuard.json | 73 + .../DeleteResourceGuardProxy.json | 16 + .../GetResourceGuardProxy.json | 36 + .../ListResourceGuardProxy.json | 39 + .../PutResourceGuardProxy.json | 41 + .../UnlockDeleteResourceGuardProxy.json | 25 + .../CheckBackupVaultsNameAvailability.json | 22 + .../VaultCRUD/DeleteBackupVault.json | 22 + .../2026-06-01/VaultCRUD/GetBackupVault.json | 51 + .../VaultCRUD/GetBackupVaultWithCMK.json | 53 + ...BackupVaultWithCostManagementSettings.json | 48 + .../VaultCRUD/GetBackupVaultWithMSI.json | 46 + .../GetBackupVaultsInResourceGroup.json | 85 + .../GetBackupVaultsInSubscription.json | 79 + .../VaultCRUD/GetOperationResultPatch.json | 46 + .../VaultCRUD/PatchBackupVault.json | 58 + .../VaultCRUD/PatchBackupVaultWithCMK.json | 95 + ...BackupVaultWithCostManagementSettings.json | 53 + .../2026-06-01/VaultCRUD/PutBackupVault.json | 121 + ...VaultCMKSettings_ResourceGuardEnabled.json | 135 + .../VaultCRUD/PutBackupVaultWithCMK.json | 126 + ...BackupVaultWithCostManagementSettings.json | 129 + .../VaultCRUD/PutBackupVaultWithMSI.json | 121 + .../DataProtection/main.tsp | 5 + .../DataProtection/models.tsp | 28 + .../DataProtection/readme.md | 11 +- .../stable/2026-06-01/dataprotection.json | 9435 +++++++++++++++++ .../DeleteBackupInstance.json | 23 + .../FindRestorableTimeRanges.json | 35 + .../GetBackupInstance.json | 55 + .../GetBackupInstanceOperationResult.json | 59 + ...Instance_ADLSBlobBackupAutoProtection.json | 76 + ...ce_ADLSBlobBackupDatasourceParameters.json | 62 + ...ckupInstance_BlobBackupAutoProtection.json | 76 + .../GetRecoveryPoint.json | 43 + .../ListBackupInstances.json | 54 + .../ListBackupInstancesExtensionRouting.json | 62 + .../ListRecoveryPoints.json | 73 + .../PutBackupInstance.json | 165 + ...Instance_ADLSBlobBackupAutoProtection.json | 186 + ...ce_ADLSBlobBackupDatasourceParameters.json | 152 + ...ckupInstance_BlobBackupAutoProtection.json | 186 + ...etesClusterBackupDatasourceParameters.json | 213 + ...utBackupInstance_ResourceGuardEnabled.json | 164 + .../ResumeBackups.json | 22 + .../ResumeProtection.json | 22 + .../StopProtection.json | 22 + .../StopProtection_ResourceGuardEnabled.json | 27 + .../SuspendBackup_ResourceGuardEnabled.json | 27 + .../SuspendBackups.json | 22 + .../SyncBackupInstance.json | 25 + .../TriggerBackup.json | 35 + .../TriggerRehydrate.json | 27 + .../TriggerRestore.json | 67 + .../TriggerRestoreAsFiles.json | 43 + .../TriggerRestoreWithRehydration.json | 58 + .../ValidateForBackup.json | 65 + .../ValidateForModifyBackup.json | 59 + .../ValidateRestore.json | 69 + .../examples/CheckfeatureSupport.json | 34 + .../FetchCrossRegionRestoreJob.json | 63 + .../FetchCrossRegionRestoreJobs.json | 142 + .../CrossRegionRestore/FetchSecondaryRPs.json | 74 + .../TriggerCrossRegionRestore.json | 70 + .../ValidateCrossRegionRestore.json | 70 + .../GetDeletedBackupInstance.json | 56 + .../ListDeletedBackupInstances.json | 59 + .../UndeleteDeletedBackupInstance.json | 22 + .../examples/DeletedBackupVaults_Get.json | 64 + .../DeletedBackupVaults_ListByLocation.json | 67 + .../examples/GetOperationResult.json | 26 + .../examples/GetOperationStatus.json | 22 + .../examples/GetOperationStatusRGContext.json | 22 + .../GetOperationStatusVaultContext.json | 23 + .../JobCRUD/GetExportJobsOperationResult.json | 28 + .../2026-06-01/examples/JobCRUD/GetJob.json | 59 + .../2026-06-01/examples/JobCRUD/ListJobs.json | 138 + .../examples/JobCRUD/TriggerExportJobs.json | 19 + .../2026-06-01/examples/Operations/List.json | 535 + .../CreateOrUpdateBackupPolicy.json | 203 + .../PolicyCRUD/DeleteBackupPolicy.json | 16 + .../examples/PolicyCRUD/GetBackupPolicy.json | 112 + .../examples/PolicyCRUD/ListBackupPolicy.json | 115 + .../examples/PutBackupVaultWithUndelete.json | 143 + .../DeleteResourceGuard.json | 15 + .../GetDefaultBackupSecurityPINRequests.json | 21 + ...GetDefaultDeleteProtectedItemRequests.json | 21 + ...faultDeleteResourceGuardProxyRequests.json | 21 + .../GetDefaultDisableSoftDeleteRequests.json | 21 + ...GetDefaultUpdateProtectedItemRequests.json | 21 + ...DefaultUpdateProtectionPolicyRequests.json | 21 + .../ResourceGuardCRUD/GetResourceGuard.json | 40 + .../GetResourceGuardsInResourceGroup.json | 43 + .../GetResourceGuardsInSubscription.json | 42 + .../ListBackupSecurityPINRequests.json | 24 + .../ListDeleteProtectedItemRequests.json | 24 + .../ListDeleteResourceGuardProxyRequests.json | 24 + .../ListDisableSoftDeleteRequests.json | 24 + .../ListUpdateProtectedItemRequests.json | 24 + .../ListUpdateProtectionPolicyRequests.json | 24 + .../ResourceGuardCRUD/PatchResourceGuard.json | 44 + .../ResourceGuardCRUD/PutResourceGuard.json | 73 + .../DeleteResourceGuardProxy.json | 16 + .../GetResourceGuardProxy.json | 36 + .../ListResourceGuardProxy.json | 39 + .../PutResourceGuardProxy.json | 41 + .../UnlockDeleteResourceGuardProxy.json | 25 + .../CheckBackupVaultsNameAvailability.json | 22 + .../examples/VaultCRUD/DeleteBackupVault.json | 22 + .../examples/VaultCRUD/GetBackupVault.json | 51 + .../VaultCRUD/GetBackupVaultWithCMK.json | 53 + ...BackupVaultWithCostManagementSettings.json | 48 + .../VaultCRUD/GetBackupVaultWithMSI.json | 46 + .../GetBackupVaultsInResourceGroup.json | 85 + .../GetBackupVaultsInSubscription.json | 79 + .../VaultCRUD/GetOperationResultPatch.json | 46 + .../examples/VaultCRUD/PatchBackupVault.json | 58 + .../VaultCRUD/PatchBackupVaultWithCMK.json | 95 + ...BackupVaultWithCostManagementSettings.json | 53 + .../examples/VaultCRUD/PutBackupVault.json | 121 + ...VaultCMKSettings_ResourceGuardEnabled.json | 135 + .../VaultCRUD/PutBackupVaultWithCMK.json | 126 + ...BackupVaultWithCostManagementSettings.json | 129 + .../VaultCRUD/PutBackupVaultWithMSI.json | 121 + 198 files changed, 22338 insertions(+), 1 deletion(-) create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/DeleteBackupInstance.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/FindRestorableTimeRanges.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/GetBackupInstance.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/GetBackupInstanceOperationResult.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/GetBackupInstance_ADLSBlobBackupAutoProtection.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/GetBackupInstance_ADLSBlobBackupDatasourceParameters.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/GetBackupInstance_BlobBackupAutoProtection.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/GetRecoveryPoint.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/ListBackupInstances.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/ListBackupInstancesExtensionRouting.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/ListRecoveryPoints.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/PutBackupInstance.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/PutBackupInstance_ADLSBlobBackupAutoProtection.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/PutBackupInstance_ADLSBlobBackupDatasourceParameters.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/PutBackupInstance_BlobBackupAutoProtection.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/PutBackupInstance_KubernetesClusterBackupDatasourceParameters.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/PutBackupInstance_ResourceGuardEnabled.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/ResumeBackups.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/ResumeProtection.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/StopProtection.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/StopProtection_ResourceGuardEnabled.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/SuspendBackup_ResourceGuardEnabled.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/SuspendBackups.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/SyncBackupInstance.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/TriggerBackup.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/TriggerRehydrate.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/TriggerRestore.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/TriggerRestoreAsFiles.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/TriggerRestoreWithRehydration.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/ValidateForBackup.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/ValidateForModifyBackup.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/ValidateRestore.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/CheckfeatureSupport.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/CrossRegionRestore/FetchCrossRegionRestoreJob.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/CrossRegionRestore/FetchCrossRegionRestoreJobs.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/CrossRegionRestore/FetchSecondaryRPs.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/CrossRegionRestore/TriggerCrossRegionRestore.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/CrossRegionRestore/ValidateCrossRegionRestore.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/DeletedBackupInstanceOperations/GetDeletedBackupInstance.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/DeletedBackupInstanceOperations/ListDeletedBackupInstances.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/DeletedBackupInstanceOperations/UndeleteDeletedBackupInstance.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/DeletedBackupVaults_Get.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/DeletedBackupVaults_ListByLocation.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/GetOperationResult.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/GetOperationStatus.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/GetOperationStatusRGContext.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/GetOperationStatusVaultContext.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/JobCRUD/GetExportJobsOperationResult.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/JobCRUD/GetJob.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/JobCRUD/ListJobs.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/JobCRUD/TriggerExportJobs.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/Operations/List.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/PolicyCRUD/CreateOrUpdateBackupPolicy.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/PolicyCRUD/DeleteBackupPolicy.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/PolicyCRUD/GetBackupPolicy.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/PolicyCRUD/ListBackupPolicy.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/PutBackupVaultWithUndelete.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardCRUD/DeleteResourceGuard.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardCRUD/GetDefaultBackupSecurityPINRequests.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardCRUD/GetDefaultDeleteProtectedItemRequests.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardCRUD/GetDefaultDeleteResourceGuardProxyRequests.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardCRUD/GetDefaultDisableSoftDeleteRequests.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardCRUD/GetDefaultUpdateProtectedItemRequests.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardCRUD/GetDefaultUpdateProtectionPolicyRequests.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardCRUD/GetResourceGuard.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardCRUD/GetResourceGuardsInResourceGroup.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardCRUD/GetResourceGuardsInSubscription.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardCRUD/ListBackupSecurityPINRequests.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardCRUD/ListDeleteProtectedItemRequests.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardCRUD/ListDeleteResourceGuardProxyRequests.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardCRUD/ListDisableSoftDeleteRequests.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardCRUD/ListUpdateProtectedItemRequests.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardCRUD/ListUpdateProtectionPolicyRequests.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardCRUD/PatchResourceGuard.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardCRUD/PutResourceGuard.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardProxyCRUD/DeleteResourceGuardProxy.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardProxyCRUD/GetResourceGuardProxy.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardProxyCRUD/ListResourceGuardProxy.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardProxyCRUD/PutResourceGuardProxy.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardProxyCRUD/UnlockDeleteResourceGuardProxy.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/VaultCRUD/CheckBackupVaultsNameAvailability.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/VaultCRUD/DeleteBackupVault.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/VaultCRUD/GetBackupVault.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/VaultCRUD/GetBackupVaultWithCMK.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/VaultCRUD/GetBackupVaultWithCostManagementSettings.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/VaultCRUD/GetBackupVaultWithMSI.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/VaultCRUD/GetBackupVaultsInResourceGroup.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/VaultCRUD/GetBackupVaultsInSubscription.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/VaultCRUD/GetOperationResultPatch.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/VaultCRUD/PatchBackupVault.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/VaultCRUD/PatchBackupVaultWithCMK.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/VaultCRUD/PatchBackupVaultWithCostManagementSettings.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/VaultCRUD/PutBackupVault.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/VaultCRUD/PutBackupVaultCMKSettings_ResourceGuardEnabled.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/VaultCRUD/PutBackupVaultWithCMK.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/VaultCRUD/PutBackupVaultWithCostManagementSettings.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/VaultCRUD/PutBackupVaultWithMSI.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/dataprotection.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/DeleteBackupInstance.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/FindRestorableTimeRanges.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/GetBackupInstance.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/GetBackupInstanceOperationResult.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/GetBackupInstance_ADLSBlobBackupAutoProtection.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/GetBackupInstance_ADLSBlobBackupDatasourceParameters.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/GetBackupInstance_BlobBackupAutoProtection.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/GetRecoveryPoint.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/ListBackupInstances.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/ListBackupInstancesExtensionRouting.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/ListRecoveryPoints.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/PutBackupInstance.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/PutBackupInstance_ADLSBlobBackupAutoProtection.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/PutBackupInstance_ADLSBlobBackupDatasourceParameters.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/PutBackupInstance_BlobBackupAutoProtection.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/PutBackupInstance_KubernetesClusterBackupDatasourceParameters.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/PutBackupInstance_ResourceGuardEnabled.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/ResumeBackups.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/ResumeProtection.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/StopProtection.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/StopProtection_ResourceGuardEnabled.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/SuspendBackup_ResourceGuardEnabled.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/SuspendBackups.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/SyncBackupInstance.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/TriggerBackup.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/TriggerRehydrate.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/TriggerRestore.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/TriggerRestoreAsFiles.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/TriggerRestoreWithRehydration.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/ValidateForBackup.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/ValidateForModifyBackup.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/ValidateRestore.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/CheckfeatureSupport.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/CrossRegionRestore/FetchCrossRegionRestoreJob.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/CrossRegionRestore/FetchCrossRegionRestoreJobs.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/CrossRegionRestore/FetchSecondaryRPs.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/CrossRegionRestore/TriggerCrossRegionRestore.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/CrossRegionRestore/ValidateCrossRegionRestore.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/DeletedBackupInstanceOperations/GetDeletedBackupInstance.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/DeletedBackupInstanceOperations/ListDeletedBackupInstances.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/DeletedBackupInstanceOperations/UndeleteDeletedBackupInstance.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/DeletedBackupVaults_Get.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/DeletedBackupVaults_ListByLocation.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/GetOperationResult.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/GetOperationStatus.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/GetOperationStatusRGContext.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/GetOperationStatusVaultContext.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/JobCRUD/GetExportJobsOperationResult.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/JobCRUD/GetJob.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/JobCRUD/ListJobs.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/JobCRUD/TriggerExportJobs.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/Operations/List.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/PolicyCRUD/CreateOrUpdateBackupPolicy.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/PolicyCRUD/DeleteBackupPolicy.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/PolicyCRUD/GetBackupPolicy.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/PolicyCRUD/ListBackupPolicy.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/PutBackupVaultWithUndelete.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardCRUD/DeleteResourceGuard.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardCRUD/GetDefaultBackupSecurityPINRequests.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardCRUD/GetDefaultDeleteProtectedItemRequests.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardCRUD/GetDefaultDeleteResourceGuardProxyRequests.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardCRUD/GetDefaultDisableSoftDeleteRequests.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardCRUD/GetDefaultUpdateProtectedItemRequests.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardCRUD/GetDefaultUpdateProtectionPolicyRequests.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardCRUD/GetResourceGuard.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardCRUD/GetResourceGuardsInResourceGroup.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardCRUD/GetResourceGuardsInSubscription.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardCRUD/ListBackupSecurityPINRequests.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardCRUD/ListDeleteProtectedItemRequests.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardCRUD/ListDeleteResourceGuardProxyRequests.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardCRUD/ListDisableSoftDeleteRequests.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardCRUD/ListUpdateProtectedItemRequests.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardCRUD/ListUpdateProtectionPolicyRequests.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardCRUD/PatchResourceGuard.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardCRUD/PutResourceGuard.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardProxyCRUD/DeleteResourceGuardProxy.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardProxyCRUD/GetResourceGuardProxy.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardProxyCRUD/ListResourceGuardProxy.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardProxyCRUD/PutResourceGuardProxy.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardProxyCRUD/UnlockDeleteResourceGuardProxy.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/VaultCRUD/CheckBackupVaultsNameAvailability.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/VaultCRUD/DeleteBackupVault.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/VaultCRUD/GetBackupVault.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/VaultCRUD/GetBackupVaultWithCMK.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/VaultCRUD/GetBackupVaultWithCostManagementSettings.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/VaultCRUD/GetBackupVaultWithMSI.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/VaultCRUD/GetBackupVaultsInResourceGroup.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/VaultCRUD/GetBackupVaultsInSubscription.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/VaultCRUD/GetOperationResultPatch.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/VaultCRUD/PatchBackupVault.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/VaultCRUD/PatchBackupVaultWithCMK.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/VaultCRUD/PatchBackupVaultWithCostManagementSettings.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/VaultCRUD/PutBackupVault.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/VaultCRUD/PutBackupVaultCMKSettings_ResourceGuardEnabled.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/VaultCRUD/PutBackupVaultWithCMK.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/VaultCRUD/PutBackupVaultWithCostManagementSettings.json create mode 100644 specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/VaultCRUD/PutBackupVaultWithMSI.json diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/DeleteBackupInstance.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/DeleteBackupInstance.json new file mode 100644 index 000000000000..5721f51a25a0 --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/DeleteBackupInstance.json @@ -0,0 +1,23 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "backupInstanceName": "testInstance1", + "resourceGroupName": "000pikumar", + "subscriptionId": "04cf684a-d41f-4550-9f70-7708a3a2283b", + "vaultName": "PratikPrivatePreviewVault1" + }, + "responses": { + "200": {}, + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/backupVaults/PratikPrivatePreviewVault1/operationStatus/ZTA4YjQ0ZGYtYmNkNS00YTk1LWFjZTMtOTc1MjNmZWIxYWZlO2Y1ODg1MzA3LWJkNjItNDQ2OC05ZjZlLTJkMGM2NjNiNmJmNg==2026-06-01", + "Location": "https://management.azure.com/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/backupInstances/harshitbi1/operationResults/ZTA4YjQ0ZGYtYmNkNS00YTk1LWFjZTMtOTc1MjNmZWIxYWZlO2Y1ODg1MzA3LWJkNjItNDQ2OC05ZjZlLTJkMGM2NjNiNmJmNg==2026-06-01", + "Retry-After": "60" + } + }, + "204": {} + }, + "operationId": "BackupInstances_Delete", + "title": "Delete BackupInstance" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/FindRestorableTimeRanges.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/FindRestorableTimeRanges.json new file mode 100644 index 000000000000..885dc74ee959 --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/FindRestorableTimeRanges.json @@ -0,0 +1,35 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "backupInstanceName": "zblobbackuptestsa58", + "parameters": { + "endTime": "2021-02-24T00:35:17.6829685Z", + "sourceDataStoreType": "OperationalStore", + "startTime": "2020-10-17T23:28:17.6829685Z" + }, + "resourceGroupName": "Blob-Backup", + "subscriptionId": "04cf684a-d41f-4550-9f70-7708a3a2283b", + "vaultName": "ZBlobBackupVaultBVTD3" + }, + "responses": { + "200": { + "body": { + "type": "Microsoft.DataProtection/backupVaults/backupInstances/findRestorableTimeRanges", + "id": "zblobbackuptestsa58", + "properties": { + "objectType": "AzureBackupFindRestorableTimeRangesResponse", + "restorableTimeRanges": [ + { + "endTime": "2021-02-24T00:35:17.0000000Z", + "objectType": "RestorableTimeRange", + "startTime": "2021-02-23T18:33:51.6349708Z" + } + ] + } + } + } + }, + "operationId": "RestorableTimeRanges_Find", + "title": "Find Restorable Time Ranges" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/GetBackupInstance.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/GetBackupInstance.json new file mode 100644 index 000000000000..8bf50066d0b7 --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/GetBackupInstance.json @@ -0,0 +1,55 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "backupInstanceName": "testInstance1", + "resourceGroupName": "000pikumar", + "subscriptionId": "04cf684a-d41f-4550-9f70-7708a3a2283b", + "vaultName": "PratikPrivatePreviewVault1" + }, + "responses": { + "200": { + "body": { + "name": "harshitbi2", + "type": "Microsoft.DataProtection/backupVaults/backupInstances", + "id": "/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/backupVaults/PratikPrivatePreviewVault1/backupInstances/harshitbi2", + "properties": { + "dataSourceInfo": { + "datasourceType": "OssDB", + "objectType": "Datasource", + "resourceID": "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest/databases/testdb", + "resourceLocation": "", + "resourceName": "testdb", + "resourceType": "OssDB", + "resourceUri": "" + }, + "dataSourceSetInfo": { + "datasourceType": "OssDB", + "objectType": "DatasourceSet", + "resourceID": "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest", + "resourceLocation": "", + "resourceName": "viveksipgtest", + "resourceType": "OssDB", + "resourceUri": "" + }, + "friendlyName": "harshitbi2", + "identityDetails": { + "useSystemAssignedIdentity": false, + "userAssignedIdentityArmUrl": "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/rg-name/providers/Microsoft.ManagedIdentity/userAssignedIdentities/testUami" + }, + "objectType": "BackupInstance", + "policyInfo": { + "policyId": "/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/backupVaults/PratikPrivatePreviewVault1/backupPolicies/PratikPolicy1", + "policyVersion": "3.2" + }, + "protectionStatus": { + "status": "NotProtected" + }, + "provisioningState": "Provisioning" + } + } + } + }, + "operationId": "BackupInstances_Get", + "title": "Get BackupInstance" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/GetBackupInstanceOperationResult.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/GetBackupInstanceOperationResult.json new file mode 100644 index 000000000000..2c7818b1109d --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/GetBackupInstanceOperationResult.json @@ -0,0 +1,59 @@ +{ + "parameters": { + "operationId": "YWUzNDFkMzQtZmM5OS00MmUyLWEzNDMtZGJkMDIxZjlmZjgzOzdmYzBiMzhmLTc2NmItNDM5NS05OWQ1LTVmOGEzNzg4MWQzNA==", + "api-version": "2026-06-01", + "backupInstanceName": "testInstance1", + "resourceGroupName": "SampleResourceGroup", + "subscriptionId": "04cf684a-d41f-4550-9f70-7708a3a2283b", + "vaultName": "swaggerExample" + }, + "responses": { + "200": { + "body": { + "name": "testInstance1", + "type": "Microsoft.DataProtection/backupVaults/backupInstances", + "id": "/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/SampleResourceGroup/providers/Microsoft.DataProtection/backupVaults/swaggerExample/backupInstances/testInstance1", + "properties": { + "dataSourceInfo": { + "datasourceType": "OssDB", + "objectType": "Datasource", + "resourceID": "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest/databases/testdb", + "resourceLocation": "", + "resourceName": "testdb", + "resourceType": "OssDB", + "resourceUri": "" + }, + "dataSourceSetInfo": { + "datasourceType": "OssDB", + "objectType": "DatasourceSet", + "resourceID": "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest", + "resourceLocation": "", + "resourceName": "viveksipgtest", + "resourceType": "OssDB", + "resourceUri": "" + }, + "friendlyName": "testInstance1", + "objectType": "BackupInstance", + "policyInfo": { + "policyId": "/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/SampleResourceGroup/providers/Microsoft.DataProtection/backupVaults/swaggerExample/backupPolicies/PratikPolicy1", + "policyVersion": "3.2" + }, + "protectionStatus": { + "status": "ConfiguringProtection" + }, + "provisioningState": "Provisioned" + } + } + }, + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/SampleResourceGroup/providers/Microsoft.DataProtection/backupVaults/swaggerExample/operationStatus/YWUzNDFkMzQtZmM5OS00MmUyLWEzNDMtZGJkMDIxZjlmZjgzOzdmYzBiMzhmLTc2NmItNDM5NS05OWQ1LTVmOGEzNzg4MWQzNA==2026-06-01", + "Location": "https://management.azure.com/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/SampleResourceGroup/providers/Microsoft.DataProtection/backupvaults/swaggerExample/backupInstances/testInstance1/operationResults/YWUzNDFkMzQtZmM5OS00MmUyLWEzNDMtZGJkMDIxZjlmZjgzOzdmYzBiMzhmLTc2NmItNDM5NS05OWQ1LTVmOGEzNzg4MWQzNA==2026-06-01", + "Retry-After": "10" + } + } + }, + "operationId": "BackupInstances_GetBackupInstanceOperationResult", + "title": "Get BackupInstanceOperationResult" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/GetBackupInstance_ADLSBlobBackupAutoProtection.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/GetBackupInstance_ADLSBlobBackupAutoProtection.json new file mode 100644 index 000000000000..d28e2010d91a --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/GetBackupInstance_ADLSBlobBackupAutoProtection.json @@ -0,0 +1,76 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "backupInstanceName": "adlsbackupinstance", + "resourceGroupName": "adlsrg", + "subscriptionId": "54707983-993e-43de-8d94-074451394eda", + "vaultName": "adlsvault" + }, + "responses": { + "200": { + "body": { + "name": "adlsbackupinstance", + "type": "Microsoft.DataProtection/backupVaults/backupInstances", + "id": "/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/adlsrg/providers/Microsoft.DataProtection/backupVaults/adlsvault/backupInstances/adlsbackupinstance", + "properties": { + "currentProtectionState": "ProtectionConfigured", + "dataSourceInfo": { + "datasourceType": "Microsoft.Storage/storageAccounts/adlsBlobServices", + "objectType": "Datasource", + "resourceID": "/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/adlsrg/providers/Microsoft.Storage/storageAccounts/adlsstorageaccount", + "resourceLocation": "centraluseuap", + "resourceName": "adlsstorageaccount", + "resourceType": "Microsoft.Storage/storageAccounts", + "resourceUri": "/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/adlsrg/providers/Microsoft.Storage/storageAccounts/adlsstorageaccount" + }, + "dataSourceSetInfo": { + "datasourceType": "Microsoft.Storage/storageAccounts/adlsBlobServices", + "objectType": "DatasourceSet", + "resourceID": "/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/adlsrg/providers/Microsoft.Storage/storageAccounts/adlsstorageaccount", + "resourceLocation": "centraluseuap", + "resourceName": "adlsstorageaccount", + "resourceType": "Microsoft.Storage/storageAccounts", + "resourceUri": "/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/adlsrg/providers/Microsoft.Storage/storageAccounts/adlsstorageaccount" + }, + "friendlyName": "adlsbackupinstance", + "objectType": "BackupInstance", + "policyInfo": { + "policyId": "/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/adlsrg/providers/Microsoft.DataProtection/backupVaults/adlsvault/backupPolicies/adlspolicy", + "policyParameters": { + "backupDatasourceParametersList": [ + { + "autoProtectionSettings": { + "enabled": true, + "objectType": "BlobBackupRuleBasedAutoProtectionSettings", + "rules": [ + { + "objectType": "BlobBackupAutoProtectionRule", + "mode": "Exclude", + "type": "Prefix", + "pattern": "temp-" + }, + { + "objectType": "BlobBackupAutoProtectionRule", + "mode": "Exclude", + "type": "Prefix", + "pattern": "test-" + } + ] + }, + "objectType": "AdlsBlobBackupDatasourceParametersForAutoProtection" + } + ] + } + }, + "protectionStatus": { + "status": "ProtectionConfigured" + }, + "provisioningState": "Succeeded" + } + } + } + }, + "operationId": "BackupInstances_Get", + "title": "Get BackupInstance with ADLSBlobBackupAutoProtection" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/GetBackupInstance_ADLSBlobBackupDatasourceParameters.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/GetBackupInstance_ADLSBlobBackupDatasourceParameters.json new file mode 100644 index 000000000000..610079ffc00b --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/GetBackupInstance_ADLSBlobBackupDatasourceParameters.json @@ -0,0 +1,62 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "backupInstanceName": "adlsbackupinstance", + "resourceGroupName": "adlsrg", + "subscriptionId": "54707983-993e-43de-8d94-074451394eda", + "vaultName": "adlsvault" + }, + "responses": { + "200": { + "body": { + "name": "adlsbackupinstance", + "type": "Microsoft.DataProtection/backupVaults/backupInstances", + "id": "/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/adlsrg/providers/Microsoft.DataProtection/backupVaults/adlsvault/backupInstances/adlsbackupinstance", + "properties": { + "currentProtectionState": "ProtectionConfigured", + "dataSourceInfo": { + "datasourceType": "Microsoft.Storage/storageAccounts/adlsBlobServices", + "objectType": "Datasource", + "resourceID": "/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/adlsrg/providers/Microsoft.Storage/storageAccounts/adlsstorageaccount", + "resourceLocation": "centraluseuap", + "resourceName": "adls5blbcentraluseuap2", + "resourceType": "Microsoft.Storage/storageAccounts", + "resourceUri": "/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/adlsrg/providers/Microsoft.Storage/storageAccounts/adlsstorageaccount" + }, + "dataSourceSetInfo": { + "datasourceType": "Microsoft.Storage/storageAccounts/adlsBlobServices", + "objectType": "DatasourceSet", + "resourceID": "/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/adlsrg/providers/Microsoft.Storage/storageAccounts/adlsstorageaccount", + "resourceLocation": "centraluseuap", + "resourceName": "adls5blbcentraluseuap2", + "resourceType": "Microsoft.Storage/storageAccounts", + "resourceUri": "/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/adlsrg/providers/Microsoft.Storage/storageAccounts/adlsstorageaccount" + }, + "friendlyName": "adlsbackupinstance", + "objectType": "BackupInstance", + "policyInfo": { + "policyId": "/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/adlsrg/providers/Microsoft.DataProtection/backupVaults/adlsvault/backupPolicies/adlspolicy", + "policyParameters": { + "backupDatasourceParametersList": [ + { + "containersList": [ + "container1", + "container2" + ], + "objectType": "AdlsBlobBackupDatasourceParameters" + } + ] + } + }, + "protectionStatus": { + "status": "ProtectionConfigured" + }, + "provisioningState": "Succeeded" + } + } + } + }, + "operationId": "BackupInstances_Get", + "title": "Get BackupInstance for ADLS Blob" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/GetBackupInstance_BlobBackupAutoProtection.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/GetBackupInstance_BlobBackupAutoProtection.json new file mode 100644 index 000000000000..0d66a66d55f1 --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/GetBackupInstance_BlobBackupAutoProtection.json @@ -0,0 +1,76 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "backupInstanceName": "blobbackupinstance", + "resourceGroupName": "blobrg", + "subscriptionId": "54707983-993e-43de-8d94-074451394eda", + "vaultName": "blobvault" + }, + "responses": { + "200": { + "body": { + "name": "blobbackupinstance", + "type": "Microsoft.DataProtection/backupVaults/backupInstances", + "id": "/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/blobrg/providers/Microsoft.DataProtection/backupVaults/blobvault/backupInstances/blobbackupinstance", + "properties": { + "currentProtectionState": "ProtectionConfigured", + "dataSourceInfo": { + "datasourceType": "Microsoft.Storage/storageAccounts/blobServices", + "objectType": "Datasource", + "resourceID": "/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/blobrg/providers/Microsoft.Storage/storageAccounts/blobstorageaccount", + "resourceLocation": "centraluseuap", + "resourceName": "blobstorageaccount", + "resourceType": "Microsoft.Storage/storageAccounts", + "resourceUri": "/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/blobrg/providers/Microsoft.Storage/storageAccounts/blobstorageaccount" + }, + "dataSourceSetInfo": { + "datasourceType": "Microsoft.Storage/storageAccounts/blobServices", + "objectType": "DatasourceSet", + "resourceID": "/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/blobrg/providers/Microsoft.Storage/storageAccounts/blobstorageaccount", + "resourceLocation": "centraluseuap", + "resourceName": "blobstorageaccount", + "resourceType": "Microsoft.Storage/storageAccounts", + "resourceUri": "/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/blobrg/providers/Microsoft.Storage/storageAccounts/blobstorageaccount" + }, + "friendlyName": "blobbackupinstance", + "objectType": "BackupInstance", + "policyInfo": { + "policyId": "/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/blobrg/providers/Microsoft.DataProtection/backupVaults/blobvault/backupPolicies/blobpolicy", + "policyParameters": { + "backupDatasourceParametersList": [ + { + "autoProtectionSettings": { + "enabled": true, + "objectType": "BlobBackupRuleBasedAutoProtectionSettings", + "rules": [ + { + "objectType": "BlobBackupAutoProtectionRule", + "mode": "Exclude", + "type": "Prefix", + "pattern": "temp-" + }, + { + "objectType": "BlobBackupAutoProtectionRule", + "mode": "Exclude", + "type": "Prefix", + "pattern": "test-" + } + ] + }, + "objectType": "BlobBackupDatasourceParametersForAutoProtection" + } + ] + } + }, + "protectionStatus": { + "status": "ProtectionConfigured" + }, + "provisioningState": "Succeeded" + } + } + } + }, + "operationId": "BackupInstances_Get", + "title": "Get BackupInstance with BlobBackupAutoProtection" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/GetRecoveryPoint.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/GetRecoveryPoint.json new file mode 100644 index 000000000000..0fc44d319242 --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/GetRecoveryPoint.json @@ -0,0 +1,43 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "backupInstanceName": "testInstance1", + "recoveryPointId": "7fb2cddd-c5b3-44f6-a0d9-db3c4f9d5f25", + "resourceGroupName": "000pikumar", + "subscriptionId": "04cf684a-d41f-4550-9f70-7708a3a2283b", + "vaultName": "PratikPrivatePreviewVault1" + }, + "responses": { + "200": { + "body": { + "name": "7fb2cddd-c5b3-44f6-a0d9-db3c4f9d5f25", + "type": "microsoft.dataprotection/backupvaults/backupInstances/recoveryPoints", + "id": "/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/HelloTest/providers/Microsoft.DataProtection/backupVaults/HelloTestVault/backupInstances/653213d-c5b3-44f6-a0d9-db3c4f9d8e34/recoveryPoints/7fb2cddd-c5b3-44f6-a0d9-db3c4f9d5f25", + "properties": { + "friendlyName": "panbha4", + "objectType": "AzureBackupDiscreteRecoveryPoint", + "recoveryPointDataStoresDetails": [ + { + "type": "Snapshot", + "creationTime": "2019-03-01T13:00:00Z", + "id": "0ff03512-b333-4509-a6c7-12164c8b1dce", + "metaData": "123456" + }, + { + "type": "BackupStorage", + "creationTime": "2019-03-01T13:00:00Z", + "id": "5d8cfd30-722e-4bab-85f6-4a9d01ffc6f1", + "metaData": "123456" + } + ], + "recoveryPointState": "Completed", + "recoveryPointTime": "2019-03-01T13:00:00Z", + "recoveryPointType": "Full" + } + } + } + }, + "operationId": "RecoveryPoints_Get", + "title": "Get Recovery Point" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/ListBackupInstances.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/ListBackupInstances.json new file mode 100644 index 000000000000..b86f468e271e --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/ListBackupInstances.json @@ -0,0 +1,54 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "resourceGroupName": "000pikumar", + "subscriptionId": "04cf684a-d41f-4550-9f70-7708a3a2283b", + "vaultName": "PratikPrivatePreviewVault1" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "harshitbi2", + "type": "Microsoft.DataProtection/backupVaults/backupInstances", + "id": "/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/backupVaults/PratikPrivatePreviewVault1/backupInstances/harshitbi2", + "properties": { + "dataSourceInfo": { + "datasourceType": "OssDB", + "objectType": "Datasource", + "resourceID": "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest/databases/testdb", + "resourceLocation": "", + "resourceName": "testdb", + "resourceType": "OssDB", + "resourceUri": "" + }, + "dataSourceSetInfo": { + "datasourceType": "OssDB", + "objectType": "DatasourceSet", + "resourceID": "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest", + "resourceLocation": "", + "resourceName": "viveksipgtest", + "resourceType": "OssDB", + "resourceUri": "" + }, + "friendlyName": "harshitbi2", + "objectType": "BackupInstance", + "policyInfo": { + "policyId": "/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/backupVaults/PratikPrivatePreviewVault1/backupPolicies/PratikPolicy1", + "policyVersion": "3.2" + }, + "protectionStatus": { + "status": "NotProtected" + }, + "provisioningState": "Provisioning" + } + } + ] + } + } + }, + "operationId": "BackupInstances_List", + "title": "List BackupInstances in a Vault" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/ListBackupInstancesExtensionRouting.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/ListBackupInstancesExtensionRouting.json new file mode 100644 index 000000000000..4411ce346e41 --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/ListBackupInstancesExtensionRouting.json @@ -0,0 +1,62 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "resourceId": "subscriptions/36d32b25-3dc7-41b0-bde1-397500644591/resourceGroups/testRG/providers/Microsoft.Compute/disks/testDisk" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "testDiskBI1-testDiskBI1-7664c12f-4d0a-440f-a0dc-b64f708b10e3", + "type": "Microsoft.DataProtection/backupVaults/backupInstances", + "id": "/subscriptions/36d32b25-3dc7-41b0-bde1-397500644591/resourceGroups/testRG/providers/Microsoft.Compute/disks/testDisk/providers/Microsoft.DataProtection/backupInstances/testDiskBI1-testDiskBI1-7664c12f-4d0a-440f-a0dc-b64f708b10e3", + "properties": { + "currentProtectionState": "ProtectionConfigured", + "dataSourceInfo": { + "datasourceType": "Microsoft.Compute/disks", + "objectType": "Datasource", + "resourceID": "/subscriptions/36d32b25-3dc7-41b0-bde1-397500644591/resourceGroups/testRG/providers/Microsoft.Compute/disks/testDisk", + "resourceLocation": "eastus2euap", + "resourceName": "testDisk", + "resourceType": "Microsoft.Compute/disks", + "resourceUri": "/subscriptions/36d32b25-3dc7-41b0-bde1-397500644591/resourceGroups/testRG/providers/Microsoft.Compute/disks/testDisk" + }, + "dataSourceSetInfo": { + "datasourceType": "Microsoft.Compute/disks", + "objectType": "DatasourceSet", + "resourceID": "/subscriptions/36d32b25-3dc7-41b0-bde1-397500644591/resourceGroups/testRG/providers/Microsoft.Compute/disks/testDisk", + "resourceLocation": "eastus2euap", + "resourceName": "testDisk", + "resourceType": "Microsoft.Compute/disks", + "resourceUri": "/subscriptions/36d32b25-3dc7-41b0-bde1-397500644591/resourceGroups/testRG/providers/Microsoft.Compute/disks/testDisk" + }, + "friendlyName": "testDisk", + "objectType": "BackupInstance", + "policyInfo": { + "policyId": "/subscriptions/36d32b25-3dc7-41b0-bde1-397500644591/resourceGroups/policyRG/providers/Microsoft.DataProtection/backupVaults/jeczrsecy/backupPolicies/disk", + "policyParameters": { + "dataStoreParametersList": [ + { + "dataStoreType": "OperationalStore", + "objectType": "AzureOperationalStoreParameters", + "resourceGroupId": "/subscriptions/36d32b25-3dc7-41b0-bde1-397500644591/resourceGroups/policyRG" + } + ] + }, + "policyVersion": "" + }, + "protectionStatus": { + "status": "ProtectionConfigured" + }, + "provisioningState": "Succeeded" + } + } + ] + } + } + }, + "operationId": "BackupInstancesExtensionRouting_List", + "title": "List BackupInstances associated with an azure resource" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/ListRecoveryPoints.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/ListRecoveryPoints.json new file mode 100644 index 000000000000..247eaa6c2993 --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/ListRecoveryPoints.json @@ -0,0 +1,73 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "backupInstanceName": "testInstance1", + "resourceGroupName": "000pikumar", + "subscriptionId": "04cf684a-d41f-4550-9f70-7708a3a2283b", + "vaultName": "PratikPrivatePreviewVault1" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "7fb2cddd-c5b3-44f6-a0d9-db3c4f9d5e35", + "type": "microsoft.dataprotection/backupvaults/backupInstances/recoveryPoints", + "id": "/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/HelloTest/providers/Microsoft.DataProtection/backupVaults/HelloTestVault/backupInstances/653213d-c5b3-44f6-a0d9-db3c4f9d8e34/recoveryPoints/7fb2cddd-c5b3-44f6-a0d9-db3c4f9d5f25", + "properties": { + "expiryTime": "2023-03-01T13:00:00Z", + "friendlyName": "panbha4", + "objectType": "AzureBackupDiscreteRecoveryPoint", + "recoveryPointDataStoresDetails": [ + { + "type": "Snapshot", + "creationTime": "2019-03-01T13:00:00Z", + "id": "0ff03512-b333-4509-a6c7-12164c8b1dce", + "metaData": "123456" + }, + { + "type": "BackupStorage", + "creationTime": "2019-03-01T13:00:00Z", + "id": "5d8cfd30-722e-4bab-85f6-4a9d01ffc6f1", + "metaData": "123456" + } + ], + "recoveryPointState": "Completed", + "recoveryPointTime": "2019-03-01T13:00:00Z", + "recoveryPointType": "Full" + } + }, + { + "name": "7fb2cddd-c5b3-44f6-a0d9-db3c4f9d5f25", + "type": "microsoft.dataprotection/backupvaults/backupInstances/recoveryPoints", + "id": "/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/HelloTest/providers/Microsoft.DataProtection/backupVaults/HelloTestVault/backupInstances/653213d-c5b3-44f6-a0d9-db3c4f9d8e34/recoveryPoints/7fb2cddd-c5b3-44f6-a0d9-db3c4f9d5f25", + "properties": { + "friendlyName": "panbha4", + "objectType": "AzureBackupDiscreteRecoveryPoint", + "recoveryPointDataStoresDetails": [ + { + "type": "Snapshot", + "creationTime": "2019-03-01T13:00:00Z", + "id": "808cfd30-722e-4bab-85f6-4a9d01ffc6f2", + "metaData": "123456" + }, + { + "type": "BackupStorage", + "creationTime": "2019-03-01T13:00:00Z", + "id": "798cfd30-722e-4bab-85f6-4a9d01ffc6f3", + "metaData": "123456" + } + ], + "recoveryPointState": "Completed", + "recoveryPointTime": "2019-03-01T13:00:00Z", + "recoveryPointType": "Full" + } + } + ] + } + } + }, + "operationId": "RecoveryPoints_List", + "title": "List Recovery Points in a Vault" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/PutBackupInstance.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/PutBackupInstance.json new file mode 100644 index 000000000000..a7f3f4858029 --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/PutBackupInstance.json @@ -0,0 +1,165 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "backupInstanceName": "testInstance1", + "parameters": { + "properties": { + "dataSourceInfo": { + "datasourceType": "Microsoft.DBforPostgreSQL/servers/databases", + "objectType": "Datasource", + "resourceID": "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest/databases/testdb", + "resourceLocation": "", + "resourceName": "testdb", + "resourceType": "Microsoft.DBforPostgreSQL/servers/databases", + "resourceUri": "" + }, + "dataSourceSetInfo": { + "datasourceType": "Microsoft.DBforPostgreSQL/servers/databases", + "objectType": "DatasourceSet", + "resourceID": "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest", + "resourceLocation": "", + "resourceName": "viveksipgtest", + "resourceType": "Microsoft.DBforPostgreSQL/servers", + "resourceUri": "" + }, + "datasourceAuthCredentials": { + "objectType": "SecretStoreBasedAuthCredentials", + "secretStoreResource": { + "secretStoreType": "AzureKeyVault", + "uri": "https://samplevault.vault.azure.net/secrets/credentials" + } + }, + "friendlyName": "harshitbi2", + "identityDetails": { + "useSystemAssignedIdentity": false, + "userAssignedIdentityArmUrl": "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/rg-name/providers/Microsoft.ManagedIdentity/userAssignedIdentities/testUami" + }, + "objectType": "BackupInstance", + "policyInfo": { + "policyId": "/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/Backupvaults/PratikPrivatePreviewVault1/backupPolicies/PratikPolicy1", + "policyParameters": { + "dataStoreParametersList": [ + { + "dataStoreType": "OperationalStore", + "objectType": "AzureOperationalStoreParameters", + "resourceGroupId": "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest" + } + ] + } + }, + "validationType": "ShallowValidation" + } + }, + "resourceGroupName": "000pikumar", + "subscriptionId": "04cf684a-d41f-4550-9f70-7708a3a2283b", + "vaultName": "PratikPrivatePreviewVault1" + }, + "responses": { + "200": { + "body": { + "name": "harshitbi2", + "type": "Microsoft.DataProtection/backupVaults/backupInstances", + "id": "/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/backupVaults/PratikPrivatePreviewVault1/backupInstances/harshitbi2", + "properties": { + "dataSourceInfo": { + "datasourceType": "OssDB", + "objectType": "Datasource", + "resourceID": "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest/databases/testdb", + "resourceLocation": "", + "resourceName": "testdb", + "resourceType": "OssDB", + "resourceUri": "" + }, + "dataSourceSetInfo": { + "datasourceType": "OssDB", + "objectType": "DatasourceSet", + "resourceID": "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest", + "resourceLocation": "", + "resourceName": "viveksipgtest", + "resourceType": "OssDB", + "resourceUri": "" + }, + "friendlyName": "harshitbi2", + "objectType": "BackupInstance", + "policyInfo": { + "policyId": "/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/backupVaults/PratikPrivatePreviewVault1/backupPolicies/PratikPolicy1", + "policyParameters": { + "dataStoreParametersList": [ + { + "dataStoreType": "OperationalStore", + "objectType": "AzureOperationalStoreParameters", + "resourceGroupId": "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest" + } + ] + }, + "policyVersion": "3.2" + }, + "protectionStatus": { + "status": "NotProtected" + }, + "provisioningState": "Provisioned" + } + } + }, + "201": { + "body": { + "name": "harshitbi2", + "type": "Microsoft.DataProtection/backupVaults/backupInstances", + "id": "/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/backupVaults/PratikPrivatePreviewVault1/backupInstances/harshitbi2", + "properties": { + "dataSourceInfo": { + "datasourceType": "OssDB", + "objectType": "Datasource", + "resourceID": "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest/databases/testdb", + "resourceLocation": "", + "resourceName": "testdb", + "resourceType": "OssDB", + "resourceUri": "" + }, + "dataSourceSetInfo": { + "datasourceType": "OssDB", + "objectType": "DatasourceSet", + "resourceID": "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest", + "resourceLocation": "", + "resourceName": "viveksipgtest", + "resourceType": "OssDB", + "resourceUri": "" + }, + "friendlyName": "harshitbi2", + "objectType": "BackupInstance", + "policyInfo": { + "policyId": "/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/backupVaults/PratikPrivatePreviewVault1/backupPolicies/PratikPolicy1", + "policyParameters": { + "dataStoreParametersList": [ + { + "dataStoreType": "OperationalStore", + "objectType": "AzureOperationalStoreParameters", + "resourceGroupId": "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest" + } + ] + }, + "policyVersion": "3.2" + }, + "protectionStatus": { + "status": "NotProtected" + }, + "provisioningState": "Provisioning" + } + }, + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/backupVaults/PratikPrivatePreviewVault1/operationStatus/ZTA4YjQ0ZGYtYmNkNS00YTk1LWFjZTMtOTc1MjNmZWIxYWZlO2Y1ODg1MzA3LWJkNjItNDQ2OC05ZjZlLTJkMGM2NjNiNmJmNg==2026-06-01", + "Retry-After": "60" + } + }, + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/backupVaults/PratikPrivatePreviewVault1/operationStatus/YWUzNDFkMzQtZmM5OS00MmUyLWEzNDMtZGJkMDIxZjlmZjgzOzdmYzBiMzhmLTc2NmItNDM5NS05OWQ1LTVmOGEzNzg4MWQzNA==2026-06-01", + "Location": "https://management.azure.com/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/backupVaults/PratikPrivatePreviewVault1/backupInstances/testInstance1/operationResults/YWUzNDFkMzQtZmM5OS00MmUyLWEzNDMtZGJkMDIxZjlmZjgzOzdmYzBiMzhmLTc2NmItNDM5NS05OWQ1LTVmOGEzNzg4MWQzNA==2026-06-01", + "Retry-After": "60" + } + } + }, + "operationId": "BackupInstances_CreateOrUpdate", + "title": "Create BackupInstance" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/PutBackupInstance_ADLSBlobBackupAutoProtection.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/PutBackupInstance_ADLSBlobBackupAutoProtection.json new file mode 100644 index 000000000000..1db2c04e5f79 --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/PutBackupInstance_ADLSBlobBackupAutoProtection.json @@ -0,0 +1,186 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "backupInstanceName": "adlsstorageaccount-adlsstorageaccount-3a76f8a-c176-4f7d-819e-95157e2b0071", + "parameters": { + "properties": { + "dataSourceInfo": { + "datasourceType": "Microsoft.Storage/storageAccounts/adlsBlobServices", + "objectType": "Datasource", + "resourceID": "/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/adlsrg/providers/Microsoft.Storage/storageAccounts/adlsstorageaccount", + "resourceLocation": "centraluseuap", + "resourceName": "adlsstorageaccount", + "resourceType": "microsoft.storage/storageAccounts", + "resourceUri": "/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/adlsrg/providers/Microsoft.Storage/storageAccounts/adlsstorageaccount" + }, + "dataSourceSetInfo": { + "datasourceType": "Microsoft.Storage/storageAccounts/adlsBlobServices", + "objectType": "DatasourceSet", + "resourceID": "/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/adlsrg/providers/Microsoft.Storage/storageAccounts/adlsstorageaccount", + "resourceLocation": "centraluseuap", + "resourceName": "adlsstorageaccount", + "resourceType": "microsoft.storage/storageAccounts", + "resourceUri": "/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/adlsrg/providers/Microsoft.Storage/storageAccounts/adlsstorageaccount" + }, + "friendlyName": "adlsstorageaccount\\adlsbackupinstance", + "objectType": "BackupInstance", + "policyInfo": { + "policyId": "/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/adlsrg/providers/Microsoft.DataProtection/backupVaults/adlsvault/backupPolicies/adlspolicy", + "policyParameters": { + "backupDatasourceParametersList": [ + { + "autoProtectionSettings": { + "enabled": true, + "objectType": "BlobBackupRuleBasedAutoProtectionSettings", + "rules": [ + { + "objectType": "BlobBackupAutoProtectionRule", + "mode": "Exclude", + "type": "Prefix", + "pattern": "temp-" + }, + { + "objectType": "BlobBackupAutoProtectionRule", + "mode": "Exclude", + "type": "Prefix", + "pattern": "test-" + } + ] + }, + "objectType": "AdlsBlobBackupDatasourceParametersForAutoProtection" + } + ] + } + } + } + }, + "resourceGroupName": "adlsrg", + "subscriptionId": "54707983-993e-43de-8d94-074451394eda", + "vaultName": "adlsvault" + }, + "responses": { + "200": { + "body": { + "name": "3a76f8a-c176-4f7d-819e-95157e2b0077", + "type": "Microsoft.DataProtection/backupVaults/backupInstances", + "id": "/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/adlsrg/providers/Microsoft.DataProtection/backupVaults/adlsvault/backupInstances/3a76f8a-c176-4f7d-819e-95157e2b0077", + "properties": { + "dataSourceInfo": { + "datasourceType": "Microsoft.Storage/storageAccounts/adlsBlobServices", + "objectType": "Datasource", + "resourceID": "/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/adlsrg/providers/Microsoft.Storage/storageAccounts/adlsstorageaccount", + "resourceLocation": "centraluseuap", + "resourceName": "adlsstorageaccount", + "resourceType": "microsoft.storage/storageAccounts", + "resourceUri": "/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/adlsrg/providers/Microsoft.Storage/storageAccounts/adlsstorageaccount" + }, + "dataSourceSetInfo": { + "datasourceType": "Microsoft.Storage/storageAccounts/adlsBlobServices", + "objectType": "DatasourceSet", + "resourceID": "/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/adlsrg/providers/Microsoft.Storage/storageAccounts/adlsstorageaccount", + "resourceLocation": "centraluseuap", + "resourceName": "adlsstorageaccount", + "resourceType": "microsoft.storage/storageAccounts", + "resourceUri": "/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/adlsrg/providers/Microsoft.Storage/storageAccounts/adlsstorageaccount" + }, + "friendlyName": "adlsstorageaccount\\adlsbackupinstance", + "objectType": "BackupInstance", + "policyInfo": { + "policyId": "/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/adlsrg/providers/Microsoft.DataProtection/backupVaults/adlsvault/backupPolicies/adlspolicy", + "policyParameters": { + "backupDatasourceParametersList": [ + { + "autoProtectionSettings": { + "enabled": true, + "objectType": "BlobBackupRuleBasedAutoProtectionSettings", + "rules": [ + { + "objectType": "BlobBackupAutoProtectionRule", + "mode": "Exclude", + "type": "Prefix", + "pattern": "temp-" + }, + { + "objectType": "BlobBackupAutoProtectionRule", + "mode": "Exclude", + "type": "Prefix", + "pattern": "test-" + } + ] + }, + "objectType": "AdlsBlobBackupDatasourceParametersForAutoProtection" + } + ] + } + }, + "protectionStatus": { + "status": "NotProtected" + }, + "provisioningState": "Provisioned" + } + } + }, + "201": { + "body": { + "name": "3a76f8a-c176-4f7d-819e-95157e2b0077", + "type": "Microsoft.DataProtection/backupVaults/backupInstances", + "id": "/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/adlsrg/providers/Microsoft.DataProtection/backupVaults/adlsvault/backupInstances/3a76f8a-c176-4f7d-819e-95157e2b0077", + "properties": { + "dataSourceInfo": { + "datasourceType": "Microsoft.Storage/storageAccounts/adlsBlobServices", + "objectType": "Datasource", + "resourceID": "/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/adlsrg/providers/Microsoft.Storage/storageAccounts/adlsstorageaccount", + "resourceLocation": "centraluseuap", + "resourceName": "adlsstorageaccount", + "resourceType": "microsoft.storage/storageAccounts", + "resourceUri": "/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/adlsrg/providers/Microsoft.Storage/storageAccounts/adlsstorageaccount" + }, + "dataSourceSetInfo": { + "datasourceType": "Microsoft.Storage/storageAccounts/adlsBlobServices", + "objectType": "DatasourceSet", + "resourceID": "/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/adlsrg/providers/Microsoft.Storage/storageAccounts/adlsstorageaccount", + "resourceLocation": "centraluseuap", + "resourceName": "adlsstorageaccount", + "resourceType": "microsoft.storage/storageAccounts", + "resourceUri": "/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/adlsrg/providers/Microsoft.Storage/storageAccounts/adlsstorageaccount" + }, + "friendlyName": "adlsstorageaccount\\adlsbackupinstance", + "objectType": "BackupInstance", + "policyInfo": { + "policyId": "/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/adlsrg/providers/Microsoft.DataProtection/backupVaults/adlsvault/backupPolicies/adlspolicy", + "policyParameters": { + "backupDatasourceParametersList": [ + { + "autoProtectionSettings": { + "enabled": true, + "objectType": "BlobBackupRuleBasedAutoProtectionSettings", + "rules": [] + }, + "objectType": "AdlsBlobBackupDatasourceParametersForAutoProtection" + } + ] + } + }, + "protectionStatus": { + "status": "NotProtected" + }, + "provisioningState": "Provisioning" + } + }, + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/adlsrg/providers/Microsoft.Resources/deployments/ConfigureProtection-2097/operationStatuses/08584622124860116406?api-version=2022-12-01&t=638749912006014742&c=MIIHhzCCBm-gAwIBAgITfAaTiaklTwdb3CiPmAAABpOJqTANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUw", + "Retry-After": "60" + } + }, + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/adlsrg/providers/Microsoft.Resources/deployments/ConfigureProtection-2097/operationStatuses/08584622124860116406?api-version=2022-12-01&t=638749912006014742&c=MIIHhzCCBm-gAwIBAgITfAaTiaklTwdb3CiPmAAABpOJqTANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUw", + "Location": "https://management.azure.com/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/adlsrg/providers/Microsoft.DataProtection/backupVaults/adlsvault/backupInstances/adlsstorageaccount-adlsstorageaccount-3a76f8a-c176-4f7d-819e-95157e2b0071/operationStatuses/08584622124860116406?api-version=2022-12-01&t=638749912006014742&c=MIIHhzCCBm-gAwIBAgITfAaTiaklTwdb3CiPmAAABpOJqTANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUw", + "Retry-After": "60" + } + } + }, + "operationId": "BackupInstances_CreateOrUpdate", + "title": "Create BackupInstance With ADLSBlobBackupAutoProtection" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/PutBackupInstance_ADLSBlobBackupDatasourceParameters.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/PutBackupInstance_ADLSBlobBackupDatasourceParameters.json new file mode 100644 index 000000000000..269a4b364d45 --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/PutBackupInstance_ADLSBlobBackupDatasourceParameters.json @@ -0,0 +1,152 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "backupInstanceName": "adlsstorageaccount-adlsstorageaccount-19a76f8a-c176-4f7d-819e-95157e2b0071", + "parameters": { + "properties": { + "dataSourceInfo": { + "datasourceType": "Microsoft.Storage/storageAccounts/adlsBlobServices", + "objectType": "Datasource", + "resourceID": "/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/adlsrg/providers/Microsoft.Storage/storageAccounts/adlsstorageaccount", + "resourceLocation": "centraluseuap", + "resourceName": "adlsstorageaccount", + "resourceType": "microsoft.storage/storageAccounts", + "resourceUri": "/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/adlsrg/providers/Microsoft.Storage/storageAccounts/adlsstorageaccount" + }, + "dataSourceSetInfo": { + "datasourceType": "Microsoft.Storage/storageAccounts/adlsBlobServices", + "objectType": "DatasourceSet", + "resourceID": "/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/adlsrg/providers/Microsoft.Storage/storageAccounts/adlsstorageaccount", + "resourceLocation": "centraluseuap", + "resourceName": "adlsstorageaccount", + "resourceType": "microsoft.storage/storageAccounts", + "resourceUri": "/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/adlsrg/providers/Microsoft.Storage/storageAccounts/adlsstorageaccount" + }, + "friendlyName": "adlsstorageaccount\\adlsbackupinstance", + "objectType": "BackupInstance", + "policyInfo": { + "policyId": "/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/adlsrg/providers/Microsoft.DataProtection/backupVaults/adlsvault/backupPolicies/adlspolicy", + "policyParameters": { + "backupDatasourceParametersList": [ + { + "containersList": [ + "container1" + ], + "objectType": "AdlsBlobBackupDatasourceParameters" + } + ] + } + } + } + }, + "resourceGroupName": "adlsrg", + "subscriptionId": "54707983-993e-43de-8d94-074451394eda", + "vaultName": "adlsvault" + }, + "responses": { + "200": { + "body": { + "name": "19a76f8a-c176-4f7d-819e-95157e2b0077", + "type": "Microsoft.DataProtection/backupVaults/backupInstances", + "id": "/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/adlsrg/providers/Microsoft.DataProtection/backupVaults/adlsvault/backupInstances/19a76f8a-c176-4f7d-819e-95157e2b0077", + "properties": { + "dataSourceInfo": { + "datasourceType": "Microsoft.Storage/storageAccounts/adlsBlobServices", + "objectType": "Datasource", + "resourceID": "/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/adlsrg/providers/Microsoft.Storage/storageAccounts/adlsstorageaccount", + "resourceLocation": "centraluseuap", + "resourceName": "adlsstorageaccount", + "resourceType": "microsoft.storage/storageAccounts", + "resourceUri": "/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/adlsrg/providers/Microsoft.Storage/storageAccounts/adlsstorageaccount" + }, + "dataSourceSetInfo": { + "datasourceType": "Microsoft.Storage/storageAccounts/adlsBlobServices", + "objectType": "DatasourceSet", + "resourceID": "/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/adlsrg/providers/Microsoft.Storage/storageAccounts/adlsstorageaccount", + "resourceLocation": "centraluseuap", + "resourceName": "adlsstorageaccount", + "resourceType": "microsoft.storage/storageAccounts", + "resourceUri": "/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/adlsrg/providers/Microsoft.Storage/storageAccounts/adlsstorageaccount" + }, + "friendlyName": "adlsstorageaccount\\adlsbackupinstance", + "objectType": "BackupInstance", + "policyInfo": { + "policyId": "/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/adlsrg/providers/Microsoft.DataProtection/backupVaults/adlsvault/backupPolicies/adlspolicy", + "policyParameters": { + "backupDatasourceParametersList": [ + { + "containersList": [ + "container1" + ], + "objectType": "AdlsBlobBackupDatasourceParameters" + } + ] + } + }, + "protectionStatus": { + "status": "NotProtected" + }, + "provisioningState": "Provisioned" + } + } + }, + "201": { + "body": { + "name": "19a76f8a-c176-4f7d-819e-95157e2b0077", + "type": "Microsoft.DataProtection/backupVaults/backupInstances", + "id": "/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/adlsrg/providers/Microsoft.DataProtection/backupVaults/adlsvault/backupInstances/19a76f8a-c176-4f7d-819e-95157e2b0077", + "properties": { + "dataSourceInfo": { + "datasourceType": "Microsoft.Storage/storageAccounts/adlsBlobServices", + "objectType": "Datasource", + "resourceID": "/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/adlsrg/providers/Microsoft.Storage/storageAccounts/adlsstorageaccount", + "resourceLocation": "centraluseuap", + "resourceName": "adlsstorageaccount", + "resourceType": "microsoft.storage/storageAccounts", + "resourceUri": "/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/adlsrg/providers/Microsoft.Storage/storageAccounts/adlsstorageaccount" + }, + "dataSourceSetInfo": { + "datasourceType": "Microsoft.Storage/storageAccounts/adlsBlobServices", + "objectType": "DatasourceSet", + "resourceID": "/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/adlsrg/providers/Microsoft.Storage/storageAccounts/adlsstorageaccount", + "resourceLocation": "centraluseuap", + "resourceName": "adlsstorageaccount", + "resourceType": "microsoft.storage/storageAccounts", + "resourceUri": "/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/adlsrg/providers/Microsoft.Storage/storageAccounts/adlsstorageaccount" + }, + "friendlyName": "adlsstorageaccount\\adlsbackupinstance", + "objectType": "BackupInstance", + "policyInfo": { + "policyId": "/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/adlsrg/providers/Microsoft.DataProtection/backupVaults/adlsvault/backupPolicies/adlspolicy", + "policyParameters": { + "backupDatasourceParametersList": [ + { + "containersList": [], + "objectType": "AdlsBlobBackupDatasourceParameters" + } + ] + } + }, + "protectionStatus": { + "status": "NotProtected" + }, + "provisioningState": "Provisioning" + } + }, + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/adlsrg/providers/Microsoft.Resources/deployments/ConfigureProtection-2097/operationStatuses/08584622124860116406?api-version=2022-12-01&t=638749912006014742&c=MIIHhzCCBm-gAwIBAgITfAaTiaklTwdb3CiPmAAABpOJqTANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUw", + "Retry-After": "60" + } + }, + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/adlsrg/providers/Microsoft.Resources/deployments/ConfigureProtection-2097/operationStatuses/08584622124860116406?api-version=2022-12-01&t=638749912006014742&c=MIIHhzCCBm-gAwIBAgITfAaTiaklTwdb3CiPmAAABpOJqTANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUw", + "Location": "https://management.azure.com/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/adlsrg/providers/Microsoft.DataProtection/backupVaults/adlsvault/backupInstances/adlsstorageaccount-adlsstorageaccount-19a76f8a-c176-4f7d-819e-95157e2b0071/operationStatuses/08584622124860116406?api-version=2022-12-01&t=638749912006014742&c=MIIHhzCCBm-gAwIBAgITfAaTiaklTwdb3CiPmAAABpOJqTANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUw", + "Retry-After": "60" + } + } + }, + "operationId": "BackupInstances_CreateOrUpdate", + "title": "Create BackupInstance With ADLSBlobBackupDatasourceParameters" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/PutBackupInstance_BlobBackupAutoProtection.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/PutBackupInstance_BlobBackupAutoProtection.json new file mode 100644 index 000000000000..39ca556c6d74 --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/PutBackupInstance_BlobBackupAutoProtection.json @@ -0,0 +1,186 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "backupInstanceName": "blobstorageaccount-blobstorageaccount-2a76f8a-c176-4f7d-819e-95157e2b0071", + "parameters": { + "properties": { + "dataSourceInfo": { + "datasourceType": "Microsoft.Storage/storageAccounts/blobServices", + "objectType": "Datasource", + "resourceID": "/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/blobrg/providers/Microsoft.Storage/storageAccounts/blobstorageaccount", + "resourceLocation": "centraluseuap", + "resourceName": "blobstorageaccount", + "resourceType": "microsoft.storage/storageAccounts", + "resourceUri": "/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/blobrg/providers/Microsoft.Storage/storageAccounts/blobstorageaccount" + }, + "dataSourceSetInfo": { + "datasourceType": "Microsoft.Storage/storageAccounts/blobServices", + "objectType": "DatasourceSet", + "resourceID": "/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/blobrg/providers/Microsoft.Storage/storageAccounts/blobstorageaccount", + "resourceLocation": "centraluseuap", + "resourceName": "blobstorageaccount", + "resourceType": "microsoft.storage/storageAccounts", + "resourceUri": "/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/blobrg/providers/Microsoft.Storage/storageAccounts/blobstorageaccount" + }, + "friendlyName": "blobstorageaccount\\blobbackupinstance", + "objectType": "BackupInstance", + "policyInfo": { + "policyId": "/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/blobrg/providers/Microsoft.DataProtection/backupVaults/blobvault/backupPolicies/blobpolicy", + "policyParameters": { + "backupDatasourceParametersList": [ + { + "autoProtectionSettings": { + "enabled": true, + "objectType": "BlobBackupRuleBasedAutoProtectionSettings", + "rules": [ + { + "objectType": "BlobBackupAutoProtectionRule", + "mode": "Exclude", + "type": "Prefix", + "pattern": "temp-" + }, + { + "objectType": "BlobBackupAutoProtectionRule", + "mode": "Exclude", + "type": "Prefix", + "pattern": "test-" + } + ] + }, + "objectType": "BlobBackupDatasourceParametersForAutoProtection" + } + ] + } + } + } + }, + "resourceGroupName": "blobrg", + "subscriptionId": "54707983-993e-43de-8d94-074451394eda", + "vaultName": "blobvault" + }, + "responses": { + "200": { + "body": { + "name": "2a76f8a-c176-4f7d-819e-95157e2b0077", + "type": "Microsoft.DataProtection/backupVaults/backupInstances", + "id": "/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/blobrg/providers/Microsoft.DataProtection/backupVaults/blobvault/backupInstances/2a76f8a-c176-4f7d-819e-95157e2b0077", + "properties": { + "dataSourceInfo": { + "datasourceType": "Microsoft.Storage/storageAccounts/blobServices", + "objectType": "Datasource", + "resourceID": "/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/blobrg/providers/Microsoft.Storage/storageAccounts/blobstorageaccount", + "resourceLocation": "centraluseuap", + "resourceName": "blobstorageaccount", + "resourceType": "microsoft.storage/storageAccounts", + "resourceUri": "/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/blobrg/providers/Microsoft.Storage/storageAccounts/blobstorageaccount" + }, + "dataSourceSetInfo": { + "datasourceType": "Microsoft.Storage/storageAccounts/blobServices", + "objectType": "DatasourceSet", + "resourceID": "/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/blobrg/providers/Microsoft.Storage/storageAccounts/blobstorageaccount", + "resourceLocation": "centraluseuap", + "resourceName": "blobstorageaccount", + "resourceType": "microsoft.storage/storageAccounts", + "resourceUri": "/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/blobrg/providers/Microsoft.Storage/storageAccounts/blobstorageaccount" + }, + "friendlyName": "blobstorageaccount\\blobbackupinstance", + "objectType": "BackupInstance", + "policyInfo": { + "policyId": "/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/blobrg/providers/Microsoft.DataProtection/backupVaults/blobvault/backupPolicies/blobpolicy", + "policyParameters": { + "backupDatasourceParametersList": [ + { + "autoProtectionSettings": { + "enabled": true, + "objectType": "BlobBackupRuleBasedAutoProtectionSettings", + "rules": [ + { + "objectType": "BlobBackupAutoProtectionRule", + "mode": "Exclude", + "type": "Prefix", + "pattern": "temp-" + }, + { + "objectType": "BlobBackupAutoProtectionRule", + "mode": "Exclude", + "type": "Prefix", + "pattern": "test-" + } + ] + }, + "objectType": "BlobBackupDatasourceParametersForAutoProtection" + } + ] + } + }, + "protectionStatus": { + "status": "NotProtected" + }, + "provisioningState": "Provisioned" + } + } + }, + "201": { + "body": { + "name": "2a76f8a-c176-4f7d-819e-95157e2b0077", + "type": "Microsoft.DataProtection/backupVaults/backupInstances", + "id": "/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/blobrg/providers/Microsoft.DataProtection/backupVaults/blobvault/backupInstances/2a76f8a-c176-4f7d-819e-95157e2b0077", + "properties": { + "dataSourceInfo": { + "datasourceType": "Microsoft.Storage/storageAccounts/blobServices", + "objectType": "Datasource", + "resourceID": "/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/blobrg/providers/Microsoft.Storage/storageAccounts/blobstorageaccount", + "resourceLocation": "centraluseuap", + "resourceName": "blobstorageaccount", + "resourceType": "microsoft.storage/storageAccounts", + "resourceUri": "/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/blobrg/providers/Microsoft.Storage/storageAccounts/blobstorageaccount" + }, + "dataSourceSetInfo": { + "datasourceType": "Microsoft.Storage/storageAccounts/blobServices", + "objectType": "DatasourceSet", + "resourceID": "/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/blobrg/providers/Microsoft.Storage/storageAccounts/blobstorageaccount", + "resourceLocation": "centraluseuap", + "resourceName": "blobstorageaccount", + "resourceType": "microsoft.storage/storageAccounts", + "resourceUri": "/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/blobrg/providers/Microsoft.Storage/storageAccounts/blobstorageaccount" + }, + "friendlyName": "blobstorageaccount\\blobbackupinstance", + "objectType": "BackupInstance", + "policyInfo": { + "policyId": "/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/blobrg/providers/Microsoft.DataProtection/backupVaults/blobvault/backupPolicies/blobpolicy", + "policyParameters": { + "backupDatasourceParametersList": [ + { + "autoProtectionSettings": { + "enabled": true, + "objectType": "BlobBackupRuleBasedAutoProtectionSettings", + "rules": [] + }, + "objectType": "BlobBackupDatasourceParametersForAutoProtection" + } + ] + } + }, + "protectionStatus": { + "status": "NotProtected" + }, + "provisioningState": "Provisioning" + } + }, + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/blobrg/providers/Microsoft.Resources/deployments/ConfigureProtection-2097/operationStatuses/08584622124860116406?api-version=2022-12-01&t=638749912006014742&c=MIIHhzCCBm-gAwIBAgITfAaTiaklTwdb3CiPmAAABpOJqTANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUw", + "Retry-After": "60" + } + }, + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/blobrg/providers/Microsoft.Resources/deployments/ConfigureProtection-2097/operationStatuses/08584622124860116406?api-version=2022-12-01&t=638749912006014742&c=MIIHhzCCBm-gAwIBAgITfAaTiaklTwdb3CiPmAAABpOJqTANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUw", + "Location": "https://management.azure.com/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/blobrg/providers/Microsoft.DataProtection/backupVaults/blobvault/backupInstances/blobstorageaccount-blobstorageaccount-2a76f8a-c176-4f7d-819e-95157e2b0071/operationStatuses/08584622124860116406?api-version=2022-12-01&t=638749912006014742&c=MIIHhzCCBm-gAwIBAgITfAaTiaklTwdb3CiPmAAABpOJqTANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUw", + "Retry-After": "60" + } + } + }, + "operationId": "BackupInstances_CreateOrUpdate", + "title": "Create BackupInstance With BlobBackupAutoProtection" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/PutBackupInstance_KubernetesClusterBackupDatasourceParameters.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/PutBackupInstance_KubernetesClusterBackupDatasourceParameters.json new file mode 100644 index 000000000000..516be7beeacb --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/PutBackupInstance_KubernetesClusterBackupDatasourceParameters.json @@ -0,0 +1,213 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "backupInstanceName": "aksbi", + "parameters": { + "properties": { + "dataSourceInfo": { + "datasourceType": "Microsoft.ContainerService/managedclusters", + "objectType": "Datasource", + "resourceID": "/subscriptions/62b829ee-7936-40c9-a1c9-47a93f9f3965/resourceGroups/aksrg/providers/Microsoft.ContainerService/managedClusters/akscluster", + "resourceLocation": "eastus2euap", + "resourceName": "akscluster", + "resourceType": "Microsoft.ContainerService/managedclusters", + "resourceUri": "/subscriptions/62b829ee-7936-40c9-a1c9-47a93f9f3965/resourceGroups/aksrg/providers/Microsoft.ContainerService/managedClusters/akscluster" + }, + "dataSourceSetInfo": { + "datasourceType": "Microsoft.ContainerService/managedclusters", + "objectType": "DatasourceSet", + "resourceID": "/subscriptions/62b829ee-7936-40c9-a1c9-47a93f9f3965/resourceGroups/aksrg/providers/Microsoft.ContainerService/managedClusters/akscluster", + "resourceLocation": "eastus2euap", + "resourceName": "akscluster", + "resourceType": "Microsoft.ContainerService/managedclusters", + "resourceUri": "/subscriptions/62b829ee-7936-40c9-a1c9-47a93f9f3965/resourceGroups/aksrg/providers/Microsoft.ContainerService/managedClusters/akscluster" + }, + "friendlyName": "aksbi", + "objectType": "BackupInstance", + "policyInfo": { + "policyId": "/subscriptions/62b829ee-7936-40c9-a1c9-47a93f9f3965/resourceGroups/aksrg/providers/Microsoft.DataProtection/BackupVaults/aksvault/backupPolicies/akspolicy", + "policyParameters": { + "backupDatasourceParametersList": [ + { + "excludedNamespaces": [ + "kube-system" + ], + "excludedResourceTypes": [ + "v1/Secret" + ], + "includeClusterScopeResources": true, + "includedNamespaces": [ + "test" + ], + "includedResourceTypes": [], + "includedVolumeTypes": [ + "AzureDisk", + "AzureFileShareSMB" + ], + "labelSelectors": [], + "objectType": "KubernetesClusterBackupDatasourceParameters", + "snapshotVolumes": true + } + ], + "dataStoreParametersList": [ + { + "dataStoreType": "OperationalStore", + "objectType": "AzureOperationalStoreParameters", + "resourceGroupId": "/subscriptions/62b829ee-7936-40c9-a1c9-47a93f9f3965/resourceGroups/aksrg" + } + ] + } + } + } + }, + "resourceGroupName": "aksrg", + "subscriptionId": "62b829ee-7936-40c9-a1c9-47a93f9f3965", + "vaultName": "aksvault" + }, + "responses": { + "200": { + "body": { + "name": "aksbi", + "type": "Microsoft.DataProtection/backupVaults/backupInstances", + "id": "/subscriptions/62b829ee-7936-40c9-a1c9-47a93f9f3965/resourceGroups/aksrg/providers/Microsoft.DataProtection/backupVaults/aksvault/backupInstances/aksbi", + "properties": { + "dataSourceInfo": { + "datasourceType": "Microsoft.ContainerService/managedclusters", + "objectType": "Datasource", + "resourceID": "/subscriptions/62b829ee-7936-40c9-a1c9-47a93f9f3965/resourceGroups/aksrg/providers/Microsoft.ContainerService/managedClusters/akscluster", + "resourceLocation": "eastus2euap", + "resourceName": "akscluster", + "resourceType": "Microsoft.ContainerService/managedclusters", + "resourceUri": "/subscriptions/62b829ee-7936-40c9-a1c9-47a93f9f3965/resourceGroups/aksrg/providers/Microsoft.ContainerService/managedClusters/akscluster" + }, + "dataSourceSetInfo": { + "datasourceType": "Microsoft.ContainerService/managedclusters", + "objectType": "DatasourceSet", + "resourceID": "/subscriptions/62b829ee-7936-40c9-a1c9-47a93f9f3965/resourceGroups/aksrg/providers/Microsoft.ContainerService/managedClusters/akscluster", + "resourceLocation": "eastus2euap", + "resourceType": "Microsoft.ContainerService/managedclusters" + }, + "friendlyName": "aksbi", + "objectType": "BackupInstance", + "policyInfo": { + "policyId": "/subscriptions/62b829ee-7936-40c9-a1c9-47a93f9f3965/resourceGroups/aksrg/providers/Microsoft.DataProtection/backupVaults/aksvault/backupPolicies/akspolicy", + "policyParameters": { + "backupDatasourceParametersList": [ + { + "excludedNamespaces": [ + "kube-system" + ], + "excludedResourceTypes": [ + "v1/Secret" + ], + "includeClusterScopeResources": true, + "includedNamespaces": [ + "test" + ], + "includedResourceTypes": [], + "includedVolumeTypes": [ + "AzureDisk", + "AzureFileShareSMB" + ], + "labelSelectors": [], + "objectType": "KubernetesClusterBackupDatasourceParameters", + "snapshotVolumes": true + } + ], + "dataStoreParametersList": [ + { + "dataStoreType": "OperationalStore", + "objectType": "AzureOperationalStoreParameters", + "resourceGroupId": "/subscriptions/62b829ee-7936-40c9-a1c9-47a93f9f3965/resourceGroups/aksrg" + } + ] + } + }, + "protectionStatus": { + "status": "NotProtected" + }, + "provisioningState": "Provisioned" + } + } + }, + "201": { + "body": { + "name": "aksbi", + "type": "Microsoft.DataProtection/backupVaults/backupInstances", + "id": "/subscriptions/62b829ee-7936-40c9-a1c9-47a93f9f3965/resourceGroups/aksrg/providers/Microsoft.DataProtection/backupVaults/aksvault/backupInstances/aksbi", + "properties": { + "dataSourceInfo": { + "datasourceType": "Microsoft.ContainerService/managedclusters", + "objectType": "Datasource", + "resourceID": "/subscriptions/62b829ee-7936-40c9-a1c9-47a93f9f3965/resourceGroups/aksrg/providers/Microsoft.ContainerService/managedClusters/akscluster", + "resourceLocation": "eastus2euap", + "resourceName": "akscluster", + "resourceType": "Microsoft.ContainerService/managedclusters", + "resourceUri": "/subscriptions/62b829ee-7936-40c9-a1c9-47a93f9f3965/resourceGroups/aksrg/providers/Microsoft.ContainerService/managedClusters/akscluster" + }, + "dataSourceSetInfo": { + "datasourceType": "Microsoft.ContainerService/managedclusters", + "objectType": "DatasourceSet", + "resourceID": "/subscriptions/62b829ee-7936-40c9-a1c9-47a93f9f3965/resourceGroups/aksrg/providers/Microsoft.ContainerService/managedClusters/akscluster", + "resourceLocation": "eastus2euap", + "resourceType": "Microsoft.ContainerService/managedclusters" + }, + "friendlyName": "aksbi", + "objectType": "BackupInstance", + "policyInfo": { + "policyId": "/subscriptions/62b829ee-7936-40c9-a1c9-47a93f9f3965/resourceGroups/aksrg/providers/Microsoft.DataProtection/backupVaults/aksvault/backupPolicies/akspolicy", + "policyParameters": { + "backupDatasourceParametersList": [ + { + "excludedNamespaces": [ + "kube-system" + ], + "excludedResourceTypes": [ + "v1/Secret" + ], + "includeClusterScopeResources": true, + "includedNamespaces": [ + "test" + ], + "includedResourceTypes": [], + "includedVolumeTypes": [ + "AzureDisk", + "AzureFileShareSMB" + ], + "labelSelectors": [], + "objectType": "KubernetesClusterBackupDatasourceParameters", + "snapshotVolumes": true + } + ], + "dataStoreParametersList": [ + { + "dataStoreType": "OperationalStore", + "objectType": "AzureOperationalStoreParameters", + "resourceGroupId": "/subscriptions/62b829ee-7936-40c9-a1c9-47a93f9f3965/resourceGroups/aksrg" + } + ] + } + }, + "protectionStatus": { + "status": "NotProtected" + }, + "provisioningState": "Provisioning" + } + }, + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/62b829ee-7936-40c9-a1c9-47a93f9f3965/resourceGroups/aksrg/providers/Microsoft.DataProtection/backupVaults/aksvault/operationStatus/ZTA4YjQ0ZGYtYmNkNS00YTk1LWFjZTMtOTc1MjNmZWIxYWZlO2Y1ODg1MzA3LWJkNjItNDQ2OC05ZjZlLTJkMGM2NjNiNmJmNg==2026-06-01", + "Retry-After": "60" + } + }, + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/62b829ee-7936-40c9-a1c9-47a93f9f3965/resourceGroups/aksrg/providers/Microsoft.DataProtection/backupVaults/aksvault/operationStatus/YWUzNDFkMzQtZmM5OS00MmUyLWEzNDMtZGJkMDIxZjlmZjgzOzdmYzBiMzhmLTc2NmItNDM5NS05OWQ1LTVmOGEzNzg4MWQzNA==2026-06-01", + "Location": "https://management.azure.com/subscriptions/62b829ee-7936-40c9-a1c9-47a93f9f3965/resourceGroups/aksrg/providers/Microsoft.DataProtection/backupVaults/aksvault/backupInstances/aksbi/operationResults/YWUzNDFkMzQtZmM5OS00MmUyLWEzNDMtZGJkMDIxZjlmZjgzOzdmYzBiMzhmLTc2NmItNDM5NS05OWQ1LTVmOGEzNzg4MWQzNA==2026-06-01", + "Retry-After": "60" + } + } + }, + "operationId": "BackupInstances_CreateOrUpdate", + "title": "Create BackupInstance With KubernetesClusterBackupDatasourceParameters" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/PutBackupInstance_ResourceGuardEnabled.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/PutBackupInstance_ResourceGuardEnabled.json new file mode 100644 index 000000000000..a43924df73c3 --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/PutBackupInstance_ResourceGuardEnabled.json @@ -0,0 +1,164 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "backupInstanceName": "testInstance1", + "parameters": { + "properties": { + "dataSourceInfo": { + "datasourceType": "Microsoft.DBforPostgreSQL/servers/databases", + "objectType": "Datasource", + "resourceID": "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest/databases/testdb", + "resourceLocation": "", + "resourceName": "testdb", + "resourceType": "Microsoft.DBforPostgreSQL/servers/databases", + "resourceUri": "" + }, + "dataSourceSetInfo": { + "datasourceType": "Microsoft.DBforPostgreSQL/servers/databases", + "objectType": "DatasourceSet", + "resourceID": "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest", + "resourceLocation": "", + "resourceName": "viveksipgtest", + "resourceType": "Microsoft.DBforPostgreSQL/servers", + "resourceUri": "" + }, + "datasourceAuthCredentials": { + "objectType": "SecretStoreBasedAuthCredentials", + "secretStoreResource": { + "secretStoreType": "AzureKeyVault", + "uri": "https://samplevault.vault.azure.net/secrets/credentials" + } + }, + "friendlyName": "harshitbi2", + "objectType": "BackupInstance", + "policyInfo": { + "policyId": "/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/Backupvaults/PratikPrivatePreviewVault1/backupPolicies/PratikPolicy1", + "policyParameters": { + "dataStoreParametersList": [ + { + "dataStoreType": "OperationalStore", + "objectType": "AzureOperationalStoreParameters", + "resourceGroupId": "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest" + } + ] + } + }, + "resourceGuardOperationRequests": [ + "/subscriptions/38304e13-357e-405e-9e9a-220351dcce8c/resourceGroups/ankurResourceGuard1/providers/Microsoft.DataProtection/resourceGuards/ResourceGuard38-1/dppModifyPolicy/default" + ], + "validationType": "ShallowValidation" + } + }, + "resourceGroupName": "000pikumar", + "subscriptionId": "04cf684a-d41f-4550-9f70-7708a3a2283b", + "vaultName": "PratikPrivatePreviewVault1" + }, + "responses": { + "200": { + "body": { + "name": "harshitbi2", + "type": "Microsoft.DataProtection/backupVaults/backupInstances", + "id": "/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/backupVaults/PratikPrivatePreviewVault1/backupInstances/harshitbi2", + "properties": { + "dataSourceInfo": { + "datasourceType": "OssDB", + "objectType": "Datasource", + "resourceID": "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest/databases/testdb", + "resourceLocation": "", + "resourceName": "testdb", + "resourceType": "OssDB", + "resourceUri": "" + }, + "dataSourceSetInfo": { + "datasourceType": "OssDB", + "objectType": "DatasourceSet", + "resourceID": "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest", + "resourceLocation": "", + "resourceName": "viveksipgtest", + "resourceType": "OssDB", + "resourceUri": "" + }, + "friendlyName": "harshitbi2", + "objectType": "BackupInstance", + "policyInfo": { + "policyId": "/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/backupVaults/PratikPrivatePreviewVault1/backupPolicies/PratikPolicy1", + "policyParameters": { + "dataStoreParametersList": [ + { + "dataStoreType": "OperationalStore", + "objectType": "AzureOperationalStoreParameters", + "resourceGroupId": "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest" + } + ] + }, + "policyVersion": "3.2" + }, + "protectionStatus": { + "status": "NotProtected" + }, + "provisioningState": "Provisioned" + } + } + }, + "201": { + "body": { + "name": "harshitbi2", + "type": "Microsoft.DataProtection/backupVaults/backupInstances", + "id": "/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/backupVaults/PratikPrivatePreviewVault1/backupInstances/harshitbi2", + "properties": { + "dataSourceInfo": { + "datasourceType": "OssDB", + "objectType": "Datasource", + "resourceID": "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest/databases/testdb", + "resourceLocation": "", + "resourceName": "testdb", + "resourceType": "OssDB", + "resourceUri": "" + }, + "dataSourceSetInfo": { + "datasourceType": "OssDB", + "objectType": "DatasourceSet", + "resourceID": "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest", + "resourceLocation": "", + "resourceName": "viveksipgtest", + "resourceType": "OssDB", + "resourceUri": "" + }, + "friendlyName": "harshitbi2", + "objectType": "BackupInstance", + "policyInfo": { + "policyId": "/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/backupVaults/PratikPrivatePreviewVault1/backupPolicies/PratikPolicy1", + "policyParameters": { + "dataStoreParametersList": [ + { + "dataStoreType": "OperationalStore", + "objectType": "AzureOperationalStoreParameters", + "resourceGroupId": "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest" + } + ] + }, + "policyVersion": "3.2" + }, + "protectionStatus": { + "status": "NotProtected" + }, + "provisioningState": "Provisioning" + } + }, + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/backupVaults/PratikPrivatePreviewVault1/operationStatus/ZTA4YjQ0ZGYtYmNkNS00YTk1LWFjZTMtOTc1MjNmZWIxYWZlO2Y1ODg1MzA3LWJkNjItNDQ2OC05ZjZlLTJkMGM2NjNiNmJmNg==2026-06-01", + "Retry-After": "60" + } + }, + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/backupVaults/PratikPrivatePreviewVault1/operationStatus/YWUzNDFkMzQtZmM5OS00MmUyLWEzNDMtZGJkMDIxZjlmZjgzOzdmYzBiMzhmLTc2NmItNDM5NS05OWQ1LTVmOGEzNzg4MWQzNA==2026-06-01", + "Location": "https://management.azure.com/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/backupVaults/PratikPrivatePreviewVault1/backupInstances/testInstance1/operationResults/YWUzNDFkMzQtZmM5OS00MmUyLWEzNDMtZGJkMDIxZjlmZjgzOzdmYzBiMzhmLTc2NmItNDM5NS05OWQ1LTVmOGEzNzg4MWQzNA==2026-06-01", + "Retry-After": "60" + } + } + }, + "operationId": "BackupInstances_CreateOrUpdate", + "title": "Create BackupInstance to perform critical operation With MUA" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/ResumeBackups.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/ResumeBackups.json new file mode 100644 index 000000000000..f392bae5687c --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/ResumeBackups.json @@ -0,0 +1,22 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "backupInstanceName": "testbi", + "resourceGroupName": "testrg", + "subscriptionId": "04cf684a-d41f-4550-9f70-7708a3a2283b", + "vaultName": "testvault" + }, + "responses": { + "200": {}, + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/testrg/providers/Microsoft.DataProtection/backupVaults/testvault/operationStatus/ZTA4YjQ0ZGYtYmNkNS00YTk1LWFjZTMtOTc1MjNmZWIxYWZlO2Y1ODg1MzA3LWJkNjItNDQ2OC05ZjZlLTJkMGM2NjNiNmJmNg==2026-06-01", + "Location": "https://management.azure.com/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/testrg/providers/Microsoft.DataProtection/backupInstances/testbi/operationResults/ZTA4YjQ0ZGYtYmNkNS00YTk1LWFjZTMtOTc1MjNmZWIxYWZlO2Y1ODg1MzA3LWJkNjItNDQ2OC05ZjZlLTJkMGM2NjNiNmJmNg==2026-06-01", + "Retry-After": "60" + } + } + }, + "operationId": "BackupInstances_ResumeBackups", + "title": "ResumeBackups" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/ResumeProtection.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/ResumeProtection.json new file mode 100644 index 000000000000..c8597e53a61d --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/ResumeProtection.json @@ -0,0 +1,22 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "backupInstanceName": "testbi", + "resourceGroupName": "testrg", + "subscriptionId": "04cf684a-d41f-4550-9f70-7708a3a2283b", + "vaultName": "testvault" + }, + "responses": { + "200": {}, + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/testrg/providers/Microsoft.DataProtection/backupVaults/testvault/operationStatus/ZTA4YjQ0ZGYtYmNkNS00YTk1LWFjZTMtOTc1MjNmZWIxYWZlO2Y1ODg1MzA3LWJkNjItNDQ2OC05ZjZlLTJkMGM2NjNiNmJmNg==2026-06-01", + "Location": "https://management.azure.com/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/testrg/providers/Microsoft.DataProtection/backupInstances/testbi/operationResults/ZTA4YjQ0ZGYtYmNkNS00YTk1LWFjZTMtOTc1MjNmZWIxYWZlO2Y1ODg1MzA3LWJkNjItNDQ2OC05ZjZlLTJkMGM2NjNiNmJmNg==2026-06-01", + "Retry-After": "60" + } + } + }, + "operationId": "BackupInstances_ResumeProtection", + "title": "ResumeProtection" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/StopProtection.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/StopProtection.json new file mode 100644 index 000000000000..308e55a313f6 --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/StopProtection.json @@ -0,0 +1,22 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "backupInstanceName": "testbi", + "resourceGroupName": "testrg", + "subscriptionId": "04cf684a-d41f-4550-9f70-7708a3a2283b", + "vaultName": "testvault" + }, + "responses": { + "200": {}, + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/testrg/providers/Microsoft.DataProtection/backupVaults/testvault/operationStatus/ZTA4YjQ0ZGYtYmNkNS00YTk1LWFjZTMtOTc1MjNmZWIxYWZlO2Y1ODg1MzA3LWJkNjItNDQ2OC05ZjZlLTJkMGM2NjNiNmJmNg==2026-06-01", + "Location": "https://management.azure.com/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/testrg/providers/Microsoft.DataProtection/backupInstances/testbi/operationResults/ZTA4YjQ0ZGYtYmNkNS00YTk1LWFjZTMtOTc1MjNmZWIxYWZlO2Y1ODg1MzA3LWJkNjItNDQ2OC05ZjZlLTJkMGM2NjNiNmJmNg==2026-06-01", + "Retry-After": "60" + } + } + }, + "operationId": "BackupInstances_StopProtection", + "title": "StopProtection" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/StopProtection_ResourceGuardEnabled.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/StopProtection_ResourceGuardEnabled.json new file mode 100644 index 000000000000..2a92f13beae9 --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/StopProtection_ResourceGuardEnabled.json @@ -0,0 +1,27 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "backupInstanceName": "testbi", + "parameters": { + "resourceGuardOperationRequests": [ + "/subscriptions/754ec39f-8d2a-44cf-bfbf-13107ac85c36/resourceGroups/mua-testing/providers/Microsoft.DataProtection/resourceGuards/gvjreddy-test-ecy-rg-reader/dppDisableStopProtectionRequests/default" + ] + }, + "resourceGroupName": "testrg", + "subscriptionId": "04cf684a-d41f-4550-9f70-7708a3a2283b", + "vaultName": "testvault" + }, + "responses": { + "200": {}, + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/testrg/providers/Microsoft.DataProtection/backupVaults/testvault/operationStatus/ZTA4YjQ0ZGYtYmNkNS00YTk1LWFjZTMtOTc1MjNmZWIxYWZlO2Y1ODg1MzA3LWJkNjItNDQ2OC05ZjZlLTJkMGM2NjNiNmJmNg==2026-06-01", + "Location": "https://management.azure.com/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/testrg/providers/Microsoft.DataProtection/backupInstances/testbi/operationResults/ZTA4YjQ0ZGYtYmNkNS00YTk1LWFjZTMtOTc1MjNmZWIxYWZlO2Y1ODg1MzA3LWJkNjItNDQ2OC05ZjZlLTJkMGM2NjNiNmJmNg==2026-06-01", + "Retry-After": "60" + } + } + }, + "operationId": "BackupInstances_StopProtection", + "title": "StopProtection with MUA" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/SuspendBackup_ResourceGuardEnabled.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/SuspendBackup_ResourceGuardEnabled.json new file mode 100644 index 000000000000..65bc78482f66 --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/SuspendBackup_ResourceGuardEnabled.json @@ -0,0 +1,27 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "backupInstanceName": "testbi", + "parameters": { + "resourceGuardOperationRequests": [ + "/subscriptions/754ec39f-8d2a-44cf-bfbf-13107ac85c36/resourceGroups/mua-testing/providers/Microsoft.DataProtection/resourceGuards/gvjreddy-test-ecy-rg-reader/dppDisableSuspendBackupsRequests/default" + ] + }, + "resourceGroupName": "testrg", + "subscriptionId": "04cf684a-d41f-4550-9f70-7708a3a2283b", + "vaultName": "testvault" + }, + "responses": { + "200": {}, + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/testrg/providers/Microsoft.DataProtection/backupVaults/testvault/operationStatus/ZTA4YjQ0ZGYtYmNkNS00YTk1LWFjZTMtOTc1MjNmZWIxYWZlO2Y1ODg1MzA3LWJkNjItNDQ2OC05ZjZlLTJkMGM2NjNiNmJmNg==2026-06-01", + "Location": "https://management.azure.com/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/testrg/providers/Microsoft.DataProtection/backupInstances/testbi/operationResults/ZTA4YjQ0ZGYtYmNkNS00YTk1LWFjZTMtOTc1MjNmZWIxYWZlO2Y1ODg1MzA3LWJkNjItNDQ2OC05ZjZlLTJkMGM2NjNiNmJmNg==2026-06-01", + "Retry-After": "60" + } + } + }, + "operationId": "BackupInstances_SuspendBackups", + "title": "SuspendBackups with MUA" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/SuspendBackups.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/SuspendBackups.json new file mode 100644 index 000000000000..25d9bda1d9ef --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/SuspendBackups.json @@ -0,0 +1,22 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "backupInstanceName": "testbi", + "resourceGroupName": "testrg", + "subscriptionId": "04cf684a-d41f-4550-9f70-7708a3a2283b", + "vaultName": "testvault" + }, + "responses": { + "200": {}, + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/testrg/providers/Microsoft.DataProtection/backupVaults/testvault/operationStatus/ZTA4YjQ0ZGYtYmNkNS00YTk1LWFjZTMtOTc1MjNmZWIxYWZlO2Y1ODg1MzA3LWJkNjItNDQ2OC05ZjZlLTJkMGM2NjNiNmJmNg==2026-06-01", + "Location": "https://management.azure.com/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/testrg/providers/Microsoft.DataProtection/backupInstances/testbi/operationResults/ZTA4YjQ0ZGYtYmNkNS00YTk1LWFjZTMtOTc1MjNmZWIxYWZlO2Y1ODg1MzA3LWJkNjItNDQ2OC05ZjZlLTJkMGM2NjNiNmJmNg==2026-06-01", + "Retry-After": "60" + } + } + }, + "operationId": "BackupInstances_SuspendBackups", + "title": "SuspendBackups" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/SyncBackupInstance.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/SyncBackupInstance.json new file mode 100644 index 000000000000..eacb37298611 --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/SyncBackupInstance.json @@ -0,0 +1,25 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "backupInstanceName": "testbi", + "parameters": { + "syncType": "Default" + }, + "resourceGroupName": "testrg", + "subscriptionId": "04cf684a-d41f-4550-9f70-7708a3a2283b", + "vaultName": "testvault" + }, + "responses": { + "200": {}, + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/testrg/providers/Microsoft.DataProtection/backupVaults/testvault/operationStatus/ZTA4YjQ0ZGYtYmNkNS00YTk1LWFjZTMtOTc1MjNmZWIxYWZlO2Y1ODg1MzA3LWJkNjItNDQ2OC05ZjZlLTJkMGM2NjNiNmJmNg==2026-06-01", + "Location": "https://management.azure.com/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/testrg/providers/Microsoft.DataProtection/backupInstances/testbi/operationResults/ZTA4YjQ0ZGYtYmNkNS00YTk1LWFjZTMtOTc1MjNmZWIxYWZlO2Y1ODg1MzA3LWJkNjItNDQ2OC05ZjZlLTJkMGM2NjNiNmJmNg==2026-06-01", + "Retry-After": "60" + } + } + }, + "operationId": "BackupInstances_SyncBackupInstance", + "title": "Sync BackupInstance" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/TriggerBackup.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/TriggerBackup.json new file mode 100644 index 000000000000..4f70b99ec47f --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/TriggerBackup.json @@ -0,0 +1,35 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "backupInstanceName": "testInstance1", + "parameters": { + "backupRuleOptions": { + "ruleName": "BackupWeekly", + "triggerOption": { + "retentionTagOverride": "yearly" + } + } + }, + "resourceGroupName": "000pikumar", + "subscriptionId": "04cf684a-d41f-4550-9f70-7708a3a2283b", + "vaultName": "PratikPrivatePreviewVault1" + }, + "responses": { + "200": { + "body": { + "jobId": "c60cb49-63e8-4b21-b9bd-26277b3fdfae", + "objectType": "OperationJobExtendedInfo" + } + }, + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/backupVaults/PratikPrivatePreviewVault1/operationStatus/ZTA4YjQ0ZGYtYmNkNS00YTk1LWFjZTMtOTc1MjNmZWIxYWZlO2Y1ODg1MzA3LWJkNjItNDQ2OC05ZjZlLTJkMGM2NjNiNmJmNg==2026-06-01", + "Location": "https://management.azure.com/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/backupInstances/harshitbi1/operationResults/ZTA4YjQ0ZGYtYmNkNS00YTk1LWFjZTMtOTc1MjNmZWIxYWZlO2Y1ODg1MzA3LWJkNjItNDQ2OC05ZjZlLTJkMGM2NjNiNmJmNg==2026-06-01", + "Retry-After": "60" + } + } + }, + "operationId": "BackupInstances_AdhocBackup", + "title": "Trigger Adhoc Backup" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/TriggerRehydrate.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/TriggerRehydrate.json new file mode 100644 index 000000000000..7e717ac30b28 --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/TriggerRehydrate.json @@ -0,0 +1,27 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "backupInstanceName": "testInstance1", + "parameters": { + "recoveryPointId": "hardcodedRP", + "rehydrationPriority": "High", + "rehydrationRetentionDuration": "7D" + }, + "resourceGroupName": "000pikumar", + "subscriptionId": "04cf684a-d41f-4550-9f70-7708a3a2283b", + "vaultName": "PratikPrivatePreviewVault1" + }, + "responses": { + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/backupVaults/PratikPrivatePreviewVault1/operationStatus/ZTA4YjQ0ZGYtYmNkNS00YTk1LWFjZTMtOTc1MjNmZWIxYWZlO2Y1ODg1MzA3LWJkNjItNDQ2OC05ZjZlLTJkMGM2NjNiNmJmNg==2026-06-01", + "Location": "https://management.azure.com/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/backupInstances/harshitbi1/operationResults/ZTA4YjQ0ZGYtYmNkNS00YTk1LWFjZTMtOTc1MjNmZWIxYWZlO2Y1ODg1MzA3LWJkNjItNDQ2OC05ZjZlLTJkMGM2NjNiNmJmNg==2026-06-01", + "Retry-After": "60" + } + }, + "204": {} + }, + "operationId": "BackupInstances_TriggerRehydrate", + "title": "Trigger Rehydrate" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/TriggerRestore.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/TriggerRestore.json new file mode 100644 index 000000000000..52436fdf0d1c --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/TriggerRestore.json @@ -0,0 +1,67 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "backupInstanceName": "testInstance1", + "parameters": { + "identityDetails": { + "useSystemAssignedIdentity": false, + "userAssignedIdentityArmUrl": "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/rg-name/providers/Microsoft.ManagedIdentity/userAssignedIdentities/testUami" + }, + "objectType": "AzureBackupRecoveryPointBasedRestoreRequest", + "recoveryPointId": "hardcodedRP", + "restoreTargetInfo": { + "datasourceAuthCredentials": { + "objectType": "SecretStoreBasedAuthCredentials", + "secretStoreResource": { + "secretStoreType": "AzureKeyVault", + "uri": "https://samplevault.vault.azure.net/secrets/credentials" + } + }, + "datasourceInfo": { + "datasourceType": "Microsoft.DBforPostgreSQL/servers/databases", + "objectType": "Datasource", + "resourceID": "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest/databases/targetdb", + "resourceLocation": "", + "resourceName": "targetdb", + "resourceType": "Microsoft.DBforPostgreSQL/servers/databases", + "resourceUri": "" + }, + "datasourceSetInfo": { + "datasourceType": "Microsoft.DBforPostgreSQL/servers/databases", + "objectType": "DatasourceSet", + "resourceID": "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest", + "resourceLocation": "", + "resourceName": "viveksipgtest", + "resourceType": "Microsoft.DBforPostgreSQL/servers", + "resourceUri": "" + }, + "objectType": "RestoreTargetInfo", + "recoveryOption": "FailIfExists", + "restoreLocation": "southeastasia" + }, + "sourceDataStoreType": "VaultStore", + "sourceResourceId": "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest/databases/testdb" + }, + "resourceGroupName": "000pikumar", + "subscriptionId": "04cf684a-d41f-4550-9f70-7708a3a2283b", + "vaultName": "PratikPrivatePreviewVault1" + }, + "responses": { + "200": { + "body": { + "jobId": "c60cb49-63e8-4b21-b9bd-26277b3fdfae", + "objectType": "OperationJobExtendedInfo" + } + }, + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/backupVaults/PratikPrivatePreviewVault1/operationStatus/ZTA4YjQ0ZGYtYmNkNS00YTk1LWFjZTMtOTc1MjNmZWIxYWZlO2Y1ODg1MzA3LWJkNjItNDQ2OC05ZjZlLTJkMGM2NjNiNmJmNg==2026-06-01", + "Location": "https://management.azure.com/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/backupInstances/harshitbi1/operationResults/ZTA4YjQ0ZGYtYmNkNS00YTk1LWFjZTMtOTc1MjNmZWIxYWZlO2Y1ODg1MzA3LWJkNjItNDQ2OC05ZjZlLTJkMGM2NjNiNmJmNg==2026-06-01", + "Retry-After": "60" + } + } + }, + "operationId": "BackupInstances_TriggerRestore", + "title": "Trigger Restore" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/TriggerRestoreAsFiles.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/TriggerRestoreAsFiles.json new file mode 100644 index 000000000000..a1a5b2b9af29 --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/TriggerRestoreAsFiles.json @@ -0,0 +1,43 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "backupInstanceName": "testInstance1", + "parameters": { + "objectType": "AzureBackupRecoveryPointBasedRestoreRequest", + "recoveryPointId": "hardcodedRP", + "restoreTargetInfo": { + "objectType": "RestoreFilesTargetInfo", + "recoveryOption": "FailIfExists", + "restoreLocation": "southeastasia", + "targetDetails": { + "filePrefix": "restoredblob", + "restoreTargetLocationType": "AzureBlobs", + "url": "https://teststorage.blob.core.windows.net/restoretest" + } + }, + "sourceDataStoreType": "VaultStore", + "sourceResourceId": "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest/databases/testdb" + }, + "resourceGroupName": "000pikumar", + "subscriptionId": "04cf684a-d41f-4550-9f70-7708a3a2283b", + "vaultName": "PrivatePreviewVault1" + }, + "responses": { + "200": { + "body": { + "jobId": "c60cb49-63e8-4b21-b9bd-26277b3fdfae", + "objectType": "OperationJobExtendedInfo" + } + }, + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/backupVaults/PratikPrivatePreviewVault1/operationStatus/ZTA4YjQ0ZGYtYmNkNS00YTk1LWFjZTMtOTc1MjNmZWIxYWZlO2Y1ODg1MzA3LWJkNjItNDQ2OC05ZjZlLTJkMGM2NjNiNmJmNg==2026-06-01", + "Location": "https://management.azure.com/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/backupInstances/testInstance1/operationResults/ZTA4YjQ0ZGYtYmNkNS00YTk1LWFjZTMtOTc1MjNmZWIxYWZlO2Y1ODg1MzA3LWJkNjItNDQ2OC05ZjZlLTJkMGM2NjNiNmJmNg==2026-06-01", + "Retry-After": "60" + } + } + }, + "operationId": "BackupInstances_TriggerRestore", + "title": "Trigger Restore As Files" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/TriggerRestoreWithRehydration.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/TriggerRestoreWithRehydration.json new file mode 100644 index 000000000000..f082af96cb77 --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/TriggerRestoreWithRehydration.json @@ -0,0 +1,58 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "backupInstanceName": "testInstance1", + "parameters": { + "objectType": "AzureBackupRestoreWithRehydrationRequest", + "recoveryPointId": "hardcodedRP", + "rehydrationPriority": "High", + "rehydrationRetentionDuration": "7D", + "restoreTargetInfo": { + "datasourceInfo": { + "datasourceType": "OssDB", + "objectType": "Datasource", + "resourceID": "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest/databases/testdb", + "resourceLocation": "", + "resourceName": "testdb", + "resourceType": "Microsoft.DBforPostgreSQL/servers/databases", + "resourceUri": "" + }, + "datasourceSetInfo": { + "datasourceType": "OssDB", + "objectType": "DatasourceSet", + "resourceID": "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest", + "resourceLocation": "", + "resourceName": "viveksipgtest", + "resourceType": "Microsoft.DBforPostgreSQL/servers", + "resourceUri": "" + }, + "objectType": "RestoreTargetInfo", + "recoveryOption": "FailIfExists", + "restoreLocation": "southeastasia" + }, + "sourceDataStoreType": "VaultStore", + "sourceResourceId": "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest/databases/testdb" + }, + "resourceGroupName": "000pikumar", + "subscriptionId": "04cf684a-d41f-4550-9f70-7708a3a2283b", + "vaultName": "PratikPrivatePreviewVault1" + }, + "responses": { + "200": { + "body": { + "jobId": "c60cb49-63e8-4b21-b9bd-26277b3fdfae", + "objectType": "OperationJobExtendedInfo" + } + }, + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/backupVaults/PratikPrivatePreviewVault1/operationStatus/ZTA4YjQ0ZGYtYmNkNS00YTk1LWFjZTMtOTc1MjNmZWIxYWZlO2Y1ODg1MzA3LWJkNjItNDQ2OC05ZjZlLTJkMGM2NjNiNmJmNg==2026-06-01", + "Location": "https://management.azure.com/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/backupInstances/harshitbi1/operationResults/ZTA4YjQ0ZGYtYmNkNS00YTk1LWFjZTMtOTc1MjNmZWIxYWZlO2Y1ODg1MzA3LWJkNjItNDQ2OC05ZjZlLTJkMGM2NjNiNmJmNg==2026-06-01", + "Retry-After": "60" + } + } + }, + "operationId": "BackupInstances_TriggerRestore", + "title": "Trigger Restore With Rehydration" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/ValidateForBackup.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/ValidateForBackup.json new file mode 100644 index 000000000000..c49708804181 --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/ValidateForBackup.json @@ -0,0 +1,65 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "backupInstanceName": "testInstance1", + "parameters": { + "backupInstance": { + "dataSourceInfo": { + "datasourceType": "OssDB", + "objectType": "Datasource", + "resourceID": "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest/databases/testdb", + "resourceLocation": "", + "resourceName": "testdb", + "resourceType": "Microsoft.DBforPostgreSQL/servers/databases", + "resourceUri": "" + }, + "dataSourceSetInfo": { + "datasourceType": "OssDB", + "objectType": "DatasourceSet", + "resourceID": "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest", + "resourceLocation": "", + "resourceName": "viveksipgtest", + "resourceType": "Microsoft.DBforPostgreSQL/servers", + "resourceUri": "" + }, + "datasourceAuthCredentials": { + "objectType": "SecretStoreBasedAuthCredentials", + "secretStoreResource": { + "secretStoreType": "AzureKeyVault", + "uri": "https://samplevault.vault.azure.net/secrets/credentials" + } + }, + "friendlyName": "harshitbi2", + "identityDetails": { + "useSystemAssignedIdentity": false, + "userAssignedIdentityArmUrl": "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/rg-name/providers/Microsoft.ManagedIdentity/userAssignedIdentities/testUami" + }, + "objectType": "BackupInstance", + "policyInfo": { + "policyId": "/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/Backupvaults/PratikPrivatePreviewVault1/backupPolicies/PratikPolicy1" + } + } + }, + "resourceGroupName": "000pikumar", + "subscriptionId": "04cf684a-d41f-4550-9f70-7708a3a2283b", + "vaultName": "PratikPrivatePreviewVault1" + }, + "responses": { + "200": { + "body": { + "jobId": "c60cb49-63e8-4b21-b9bd-26277b3fdfae", + "objectType": "OperationJobExtendedInfo" + } + }, + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/backupVaults/PratikPrivatePreviewVault1/operationStatus/ZTA4YjQ0ZGYtYmNkNS00YTk1LWFjZTMtOTc1MjNmZWIxYWZlO2Y1ODg1MzA3LWJkNjItNDQ2OC05ZjZlLTJkMGM2NjNiNmJmNg==2026-06-01", + "Location": "https://management.azure.com/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/operationResults/ZTA4YjQ0ZGYtYmNkNS00YTk1LWFjZTMtOTc1MjNmZWIxYWZlO2Y1ODg1MzA3LWJkNjItNDQ2OC05ZjZlLTJkMGM2NjNiNmJmNg==2026-06-01", + "Retry-After": "60" + } + } + }, + "operationId": "BackupInstances_ValidateForBackup", + "title": "Validate For Backup" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/ValidateForModifyBackup.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/ValidateForModifyBackup.json new file mode 100644 index 000000000000..43cdbfd11a96 --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/ValidateForModifyBackup.json @@ -0,0 +1,59 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "backupInstanceName": "testInstance1", + "parameters": { + "backupInstance": { + "dataSourceInfo": { + "datasourceType": "OssDB", + "objectType": "Datasource", + "resourceID": "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest/databases/testdb", + "resourceLocation": "", + "resourceName": "testdb", + "resourceType": "Microsoft.DBforPostgreSQL/servers/databases", + "resourceUri": "" + }, + "dataSourceSetInfo": { + "datasourceType": "OssDB", + "objectType": "DatasourceSet", + "resourceID": "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest", + "resourceLocation": "", + "resourceName": "viveksipgtest", + "resourceType": "Microsoft.DBforPostgreSQL/servers", + "resourceUri": "" + }, + "datasourceAuthCredentials": { + "objectType": "SecretStoreBasedAuthCredentials", + "secretStoreResource": { + "secretStoreType": "AzureKeyVault", + "uri": "https://samplevault.vault.azure.net/secrets/credentials" + } + }, + "friendlyName": "harshitbi2", + "identityDetails": { + "useSystemAssignedIdentity": false, + "userAssignedIdentityArmUrl": "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/rg-name/providers/Microsoft.ManagedIdentity/userAssignedIdentities/testUami" + }, + "objectType": "BackupInstance", + "policyInfo": { + "policyId": "/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/Backupvaults/PratikPrivatePreviewVault1/backupPolicies/PratikPolicy1" + } + } + }, + "resourceGroupName": "000pikumar", + "subscriptionId": "04cf684a-d41f-4550-9f70-7708a3a2283b", + "vaultName": "PratikPrivatePreviewVault1" + }, + "responses": { + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/backupVaults/PratikPrivatePreviewVault1/operationStatus/ZTA4YjQ0ZGYtYmNkNS00YTk1LWFjZTMtOTc1MjNmZWIxYWZlO2Y1ODg1MzA3LWJkNjItNDQ2OC05ZjZlLTJkMGM2NjNiNmJmNg==?api-version=2023-08-01-preview", + "Location": "https://management.azure.com/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/operationResults/ZTA4YjQ0ZGYtYmNkNS00YTk1LWFjZTMtOTc1MjNmZWIxYWZlO2Y1ODg1MzA3LWJkNjItNDQ2OC05ZjZlLTJkMGM2NjNiNmJmNg==?api-version=2023-08-01-preview", + "Retry-After": "60" + } + } + }, + "operationId": "BackupInstances_ValidateForModifyBackup", + "title": "Validate For Modify Backup" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/ValidateRestore.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/ValidateRestore.json new file mode 100644 index 000000000000..7b092e82ee10 --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/ValidateRestore.json @@ -0,0 +1,69 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "backupInstanceName": "testInstance1", + "parameters": { + "restoreRequestObject": { + "identityDetails": { + "useSystemAssignedIdentity": false, + "userAssignedIdentityArmUrl": "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/rg-name/providers/Microsoft.ManagedIdentity/userAssignedIdentities/testUami" + }, + "objectType": "AzureBackupRecoveryPointBasedRestoreRequest", + "recoveryPointId": "hardcodedRP", + "restoreTargetInfo": { + "datasourceAuthCredentials": { + "objectType": "SecretStoreBasedAuthCredentials", + "secretStoreResource": { + "secretStoreType": "AzureKeyVault", + "uri": "https://samplevault.vault.azure.net/secrets/credentials" + } + }, + "datasourceInfo": { + "datasourceType": "Microsoft.DBforPostgreSQL/servers/databases", + "objectType": "Datasource", + "resourceID": "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest/databases/targetdb", + "resourceLocation": "", + "resourceName": "targetdb", + "resourceType": "Microsoft.DBforPostgreSQL/servers/databases", + "resourceUri": "" + }, + "datasourceSetInfo": { + "datasourceType": "Microsoft.DBforPostgreSQL/servers/databases", + "objectType": "DatasourceSet", + "resourceID": "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest", + "resourceLocation": "", + "resourceName": "viveksipgtest", + "resourceType": "Microsoft.DBforPostgreSQL/servers", + "resourceUri": "" + }, + "objectType": "RestoreTargetInfo", + "recoveryOption": "FailIfExists", + "restoreLocation": "southeastasia" + }, + "sourceDataStoreType": "VaultStore", + "sourceResourceId": "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest/databases/testdb" + } + }, + "resourceGroupName": "000pikumar", + "subscriptionId": "04cf684a-d41f-4550-9f70-7708a3a2283b", + "vaultName": "PratikPrivatePreviewVault1" + }, + "responses": { + "200": { + "body": { + "jobId": "c60cb49-63e8-4b21-b9bd-26277b3fdfae", + "objectType": "OperationJobExtendedInfo" + } + }, + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/backupVaults/PratikPrivatePreviewVault1/operationStatus/ZTA4YjQ0ZGYtYmNkNS00YTk1LWFjZTMtOTc1MjNmZWIxYWZlO2Y1ODg1MzA3LWJkNjItNDQ2OC05ZjZlLTJkMGM2NjNiNmJmNg==2026-06-01", + "Location": "https://management.azure.com/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/operationResults/ZTA4YjQ0ZGYtYmNkNS00YTk1LWFjZTMtOTc1MjNmZWIxYWZlO2Y1ODg1MzA3LWJkNjItNDQ2OC05ZjZlLTJkMGM2NjNiNmJmNg==2026-06-01", + "Retry-After": "60" + } + } + }, + "operationId": "BackupInstances_ValidateForRestore", + "title": "Validate Restore" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/CheckfeatureSupport.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/CheckfeatureSupport.json new file mode 100644 index 000000000000..7445237ecfeb --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/CheckfeatureSupport.json @@ -0,0 +1,34 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "location": "WestUS", + "parameters": { + "featureType": "DataSourceType", + "objectType": "FeatureValidationRequest" + }, + "subscriptionId": "0b352192-dcac-4cc7-992e-a96190ccc68c" + }, + "responses": { + "200": { + "body": { + "featureType": "DataSourceType", + "features": [ + { + "exposureControlledFeatures": [], + "featureName": "Microsoft.Storage/storageAccounts/blobServices", + "supportStatus": "PrivatePreview" + }, + { + "exposureControlledFeatures": [], + "featureName": "Microsoft.DBforPostgreSQL/servers/databases", + "supportStatus": "PublicPreview" + } + ], + "objectType": "FeatureValidationResponse" + } + } + }, + "operationId": "DataProtection_CheckFeatureSupport", + "title": "Check Azure Vm Backup Feature Support" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/CrossRegionRestore/FetchCrossRegionRestoreJob.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/CrossRegionRestore/FetchCrossRegionRestoreJob.json new file mode 100644 index 000000000000..16873c429248 --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/CrossRegionRestore/FetchCrossRegionRestoreJob.json @@ -0,0 +1,63 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "location": "west us", + "parameters": { + "jobId": "3c60cb49-63e8-4b21-b9bd-26277b3fdfae", + "sourceBackupVaultId": "/subscriptions/62b829ee-7936-40c9-a1c9-47a93f9f3965/resourceGroups/BugBash1/providers/Microsoft.DataProtection/backupVaults/BugBashVaultForCCYv11", + "sourceRegion": "east us" + }, + "resourceGroupName": "BugBash1", + "subscriptionId": "62b829ee-7936-40c9-a1c9-47a93f9f3965" + }, + "responses": { + "200": { + "body": { + "name": "3c60cb49-63e8-4b21-b9bd-26277b3fdfae", + "type": "Microsoft.DataProtection/Backupvaults/backupJobs", + "id": "/subscriptions/62b829ee-7936-40c9-a1c9-47a93f9f3965/resourceGroups/BugBash1/providers/Microsoft.DataProtection/Backupvaults/BugBashVaultForCCYv11/backupJobs/3c60cb49-63e8-4b21-b9bd-26277b3fdfae", + "properties": { + "activityID": "c4344fb4-7c11-43a4-8307-7ae7c7fb09b9", + "backupInstanceFriendlyName": "mabtestingccybasicv11\\bugbashdb2", + "backupInstanceId": "/subscriptions/62b829ee-7936-40c9-a1c9-47a93f9f3965/resourceGroups/BugBash1/providers/Microsoft.DataProtection/backupVaults/BugBashVaultForCCYv11/backupInstances/28460a9d-707a-45f3-ace6-b16284c2900e", + "dataSourceId": "/subscriptions/62b829ee-7936-40c9-a1c9-47a93f9f3965/resourceGroups/DppPostgresTestingCcy/providers/Microsoft.DBforPostgreSQL/servers/mabtestingccybasicv11/databases/bugbashdb2", + "dataSourceLocation": "east us", + "dataSourceName": "bugbashdb2", + "dataSourceSetName": "mabtestingccybasicv11", + "dataSourceType": "Microsoft.DBforPostgreSQL/servers/databases", + "duration": "00:00:00", + "extendedInfo": { + "additionalDetails": { + "PolicyRuleName": "BackupWeekly", + "RetentionTag": "Default", + "TaskId": "c4344fb4-7c11-43a4-8307-7ae7c7fb09b9" + }, + "subTasks": [ + { + "taskId": 1, + "taskName": "Trigger Backup", + "taskStatus": "Started" + } + ] + }, + "isUserTriggered": false, + "operation": "Backup", + "operationCategory": "Backup", + "policyId": "/subscriptions/62b829ee-7936-40c9-a1c9-47a93f9f3965/resourceGroups/BugBash1/providers/Microsoft.DataProtection/backupVaults/BugBashVaultForCCYv11/backupPolicies/jakavetdailypolicy", + "policyName": "jakavetdailypolicy", + "progressEnabled": false, + "sourceResourceGroup": "DppPostgresTestingCcy", + "sourceSubscriptionID": "62b829ee-7936-40c9-a1c9-47a93f9f3965", + "startTime": "2021-03-17T03:00:03.7604146Z", + "status": "Started", + "subscriptionId": "62b829ee-7936-40c9-a1c9-47a93f9f3965", + "supportedActions": [], + "vaultName": "BugBashVaultForCCYv11" + } + } + } + }, + "operationId": "FetchCrossRegionRestoreJob_Get", + "title": "Get Cross Region Restore Job" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/CrossRegionRestore/FetchCrossRegionRestoreJobs.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/CrossRegionRestore/FetchCrossRegionRestoreJobs.json new file mode 100644 index 000000000000..95e1a8591821 --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/CrossRegionRestore/FetchCrossRegionRestoreJobs.json @@ -0,0 +1,142 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "location": "east us", + "parameters": { + "sourceBackupVaultId": "/subscriptions/62b829ee-7936-40c9-a1c9-47a93f9f3965/resourceGroups/BugBash1/providers/Microsoft.DataProtection/backupVaults/BugBashVaultForCCYv11", + "sourceRegion": "east us" + }, + "resourceGroupName": "BugBash1", + "subscriptionId": "62b829ee-7936-40c9-a1c9-47a93f9f3965" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "8989416e-7573-4836-8cf1-0e90954f1002", + "type": "Microsoft.DataProtection/Backupvaults/backupJobs", + "id": "/subscriptions/62b829ee-7936-40c9-a1c9-47a93f9f3965/resourceGroups/BugBash1/providers/Microsoft.DataProtection/Backupvaults/BugBashVaultForCCYv11/backupJobs/8989416e-7573-4836-8cf1-0e90954f1002", + "properties": { + "activityID": "932925c4-3d81-4550-8105-c7f7b0a934c5", + "backupInstanceFriendlyName": "mabtestingccybasicv11\\bugbashdb4", + "backupInstanceId": "/subscriptions/62b829ee-7936-40c9-a1c9-47a93f9f3965/resourceGroups/BugBash1/providers/Microsoft.DataProtection/backupVaults/BugBashVaultForCCYv11/backupInstances/3048870f-b1b7-44c4-b078-368da3fd000e", + "dataSourceId": "/subscriptions/62b829ee-7936-40c9-a1c9-47a93f9f3965/resourceGroups/DppPostgresTestingCcy/providers/Microsoft.DBforPostgreSQL/servers/mabtestingccybasicv11/databases/bugbashdb4", + "dataSourceLocation": "centraluseuap", + "dataSourceName": "bugbashdb4", + "dataSourceSetName": "mabtestingccybasicv11", + "dataSourceType": "Microsoft.DBforPostgreSQL/servers/databases", + "duration": "00:00:00", + "isUserTriggered": false, + "operation": "Backup", + "operationCategory": "Backup", + "policyId": "/subscriptions/62b829ee-7936-40c9-a1c9-47a93f9f3965/resourceGroups/BugBash1/providers/Microsoft.DataProtection/backupVaults/BugBashVaultForCCYv11/backupPolicies/jakavetPolicy2", + "policyName": "jakavetPolicy2", + "progressEnabled": false, + "sourceResourceGroup": "DppPostgresTestingCcy", + "sourceSubscriptionID": "62b829ee-7936-40c9-a1c9-47a93f9f3965", + "startTime": "2021-03-16T05:00:08.1746833Z", + "status": "Started", + "subscriptionId": "62b829ee-7936-40c9-a1c9-47a93f9f3965", + "supportedActions": [], + "vaultName": "BugBashVaultForCCYv11" + } + }, + { + "name": "ad218c05-242a-47c2-b7b7-c16bd0f8870c", + "type": "Microsoft.DataProtection/Backupvaults/backupJobs", + "id": "/subscriptions/62b829ee-7936-40c9-a1c9-47a93f9f3965/resourceGroups/BugBash1/providers/Microsoft.DataProtection/Backupvaults/BugBashVaultForCCYv11/backupJobs/ad218c05-242a-47c2-b7b7-c16bd0f8870c", + "properties": { + "activityID": "b4f32e03-ded0-46fc-9afc-91853878efcd", + "backupInstanceFriendlyName": "mabtestingccybasicv11\\bugbashdb5", + "backupInstanceId": "/subscriptions/62b829ee-7936-40c9-a1c9-47a93f9f3965/resourceGroups/BugBash1/providers/Microsoft.DataProtection/backupVaults/BugBashVaultForCCYv11/backupInstances/943c60db-c033-4d93-bb00-66048474e00e", + "dataSourceId": "/subscriptions/62b829ee-7936-40c9-a1c9-47a93f9f3965/resourceGroups/DppPostgresTestingCcy/providers/Microsoft.DBforPostgreSQL/servers/mabtestingccybasicv11/databases/bugbashdb5", + "dataSourceLocation": "centraluseuap", + "dataSourceName": "bugbashdb5", + "dataSourceSetName": "mabtestingccybasicv11", + "dataSourceType": "Microsoft.DBforPostgreSQL/servers/databases", + "duration": "00:00:00", + "isUserTriggered": false, + "operation": "Backup", + "operationCategory": "Backup", + "policyId": "/subscriptions/62b829ee-7936-40c9-a1c9-47a93f9f3965/resourceGroups/BugBash1/providers/Microsoft.DataProtection/backupVaults/BugBashVaultForCCYv11/backupPolicies/jakavetPolicy3", + "policyName": "jakavetPolicy3", + "progressEnabled": false, + "sourceResourceGroup": "DppPostgresTestingCcy", + "sourceSubscriptionID": "62b829ee-7936-40c9-a1c9-47a93f9f3965", + "startTime": "2021-03-16T18:00:03.6660733Z", + "status": "Started", + "subscriptionId": "62b829ee-7936-40c9-a1c9-47a93f9f3965", + "supportedActions": [], + "vaultName": "BugBashVaultForCCYv11" + } + }, + { + "name": "3c60cb49-63e8-4b21-b9bd-26277b3fdfae", + "type": "Microsoft.DataProtection/Backupvaults/backupJobs", + "id": "/subscriptions/62b829ee-7936-40c9-a1c9-47a93f9f3965/resourceGroups/BugBash1/providers/Microsoft.DataProtection/Backupvaults/BugBashVaultForCCYv11/backupJobs/3c60cb49-63e8-4b21-b9bd-26277b3fdfae", + "properties": { + "activityID": "c4344fb4-7c11-43a4-8307-7ae7c7fb09b9", + "backupInstanceFriendlyName": "mabtestingccybasicv11\\bugbashdb2", + "backupInstanceId": "/subscriptions/62b829ee-7936-40c9-a1c9-47a93f9f3965/resourceGroups/BugBash1/providers/Microsoft.DataProtection/backupVaults/BugBashVaultForCCYv11/backupInstances/28460a9d-707a-45f3-ace6-b16284c2900e", + "dataSourceId": "/subscriptions/62b829ee-7936-40c9-a1c9-47a93f9f3965/resourceGroups/DppPostgresTestingCcy/providers/Microsoft.DBforPostgreSQL/servers/mabtestingccybasicv11/databases/bugbashdb2", + "dataSourceLocation": "centraluseuap", + "dataSourceName": "bugbashdb2", + "dataSourceSetName": "mabtestingccybasicv11", + "dataSourceType": "Microsoft.DBforPostgreSQL/servers/databases", + "duration": "00:00:00", + "isUserTriggered": false, + "operation": "Backup", + "operationCategory": "Backup", + "policyId": "/subscriptions/62b829ee-7936-40c9-a1c9-47a93f9f3965/resourceGroups/BugBash1/providers/Microsoft.DataProtection/backupVaults/BugBashVaultForCCYv11/backupPolicies/jakavetdailypolicy", + "policyName": "jakavetdailypolicy", + "progressEnabled": false, + "sourceResourceGroup": "DppPostgresTestingCcy", + "sourceSubscriptionID": "62b829ee-7936-40c9-a1c9-47a93f9f3965", + "startTime": "2021-03-17T03:00:03.7604146Z", + "status": "Started", + "subscriptionId": "62b829ee-7936-40c9-a1c9-47a93f9f3965", + "supportedActions": [], + "vaultName": "BugBashVaultForCCYv11" + } + }, + { + "name": "43252662-1b43-44fd-a856-0055665cb097", + "type": "Microsoft.DataProtection/Backupvaults/backupJobs", + "id": "/subscriptions/62b829ee-7936-40c9-a1c9-47a93f9f3965/resourceGroups/BugBash1/providers/Microsoft.DataProtection/Backupvaults/BugBashVaultForCCYv11/backupJobs/43252662-1b43-44fd-a856-0055665cb097", + "properties": { + "activityID": "94052cf1-a47f-4c1b-93e7-79e07b2bd008-Tue Mar 17 2021 11:11:48 GMT+0530 (India Standard Time)-Ibz", + "backupInstanceFriendlyName": "mabtestingccybasicv11\\bugbashdb3", + "backupInstanceId": "/subscriptions/62b829ee-7936-40c9-a1c9-47a93f9f3965/resourceGroups/BugBash1/providers/Microsoft.DataProtection/backupVaults/BugBashVaultForCCYv11/backupInstances/0b247869-b8be-4885-b832-8ac4cdf5b00e", + "dataSourceId": "/subscriptions/62b829ee-7936-40c9-a1c9-47a93f9f3965/resourceGroups/DppPostgresTestingCcy/providers/Microsoft.DBforPostgreSQL/servers/mabtestingccybasicv11/databases/bugbashdb3", + "dataSourceLocation": "centraluseuap", + "dataSourceName": "bugbashdb3", + "dataSourceSetName": "mabtestingccybasicv11", + "dataSourceType": "Microsoft.DBforPostgreSQL/servers/databases", + "duration": "00:02:11.9724387", + "endTime": "2021-03-17T11:14:02.5319646Z", + "isUserTriggered": true, + "operation": "Backup", + "operationCategory": "Backup", + "policyId": "/subscriptions/62b829ee-7936-40c9-a1c9-47a93f9f3965/resourceGroups/BugBash1/providers/Microsoft.DataProtection/backupVaults/BugBashVaultForCCYv11/backupPolicies/jakavetPolicy1", + "policyName": "jakavetPolicy1", + "progressEnabled": false, + "sourceResourceGroup": "DppPostgresTestingCcy", + "sourceSubscriptionID": "62b829ee-7936-40c9-a1c9-47a93f9f3965", + "startTime": "2021-03-17T11:11:50.5595259Z", + "status": "Succeeded", + "subscriptionId": "62b829ee-7936-40c9-a1c9-47a93f9f3965", + "supportedActions": [ + "" + ], + "vaultName": "BugBashVaultForCCYv11" + } + } + ] + } + } + }, + "operationId": "FetchCrossRegionRestoreJobs_List", + "title": "List Cross Region Restore Jobs" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/CrossRegionRestore/FetchSecondaryRPs.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/CrossRegionRestore/FetchSecondaryRPs.json new file mode 100644 index 000000000000..910f8f8468d9 --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/CrossRegionRestore/FetchSecondaryRPs.json @@ -0,0 +1,74 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "location": "WestUS", + "parameters": { + "sourceBackupInstanceId": "/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/HelloTest/providers/Microsoft.DataProtection/backupVaults/HelloTestVault/backupInstances/653213d-c5b3-44f6-a0d9-db3c4f9d8e34", + "sourceRegion": "EastUS" + }, + "resourceGroupName": "000pikumar", + "subscriptionId": "04cf684a-d41f-4550-9f70-7708a3a2283b" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "7fb2cddd-c5b3-44f6-a0d9-db3c4f9d5e35", + "type": "microsoft.dataprotection/backupvaults/backupInstances/recoveryPoints", + "id": "/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/HelloTest/providers/Microsoft.DataProtection/backupVaults/HelloTestVault/backupInstances/653213d-c5b3-44f6-a0d9-db3c4f9d8e34/recoveryPoints/7fb2cddd-c5b3-44f6-a0d9-db3c4f9d5f25", + "properties": { + "expiryTime": "2023-03-01T13:00:00Z", + "friendlyName": "panbha4", + "objectType": "AzureBackupDiscreteRecoveryPoint", + "recoveryPointDataStoresDetails": [ + { + "type": "Snapshot", + "creationTime": "2019-03-01T13:00:00Z", + "id": "0ff03512-b333-4509-a6c7-12164c8b1dce", + "metaData": "123456" + }, + { + "type": "BackupStorage", + "creationTime": "2019-03-01T13:00:00Z", + "id": "5d8cfd30-722e-4bab-85f6-4a9d01ffc6f1", + "metaData": "123456" + } + ], + "recoveryPointTime": "2019-03-01T13:00:00Z", + "recoveryPointType": "Full" + } + }, + { + "name": "7fb2cddd-c5b3-44f6-a0d9-db3c4f9d5f25", + "type": "microsoft.dataprotection/backupvaults/backupInstances/recoveryPoints", + "id": "/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/HelloTest/providers/Microsoft.DataProtection/backupVaults/HelloTestVault/backupInstances/653213d-c5b3-44f6-a0d9-db3c4f9d8e34/recoveryPoints/7fb2cddd-c5b3-44f6-a0d9-db3c4f9d5f25", + "properties": { + "friendlyName": "panbha4", + "objectType": "AzureBackupDiscreteRecoveryPoint", + "recoveryPointDataStoresDetails": [ + { + "type": "Snapshot", + "creationTime": "2019-03-01T13:00:00Z", + "id": "808cfd30-722e-4bab-85f6-4a9d01ffc6f2", + "metaData": "123456" + }, + { + "type": "BackupStorage", + "creationTime": "2019-03-01T13:00:00Z", + "id": "798cfd30-722e-4bab-85f6-4a9d01ffc6f3", + "metaData": "123456" + } + ], + "recoveryPointTime": "2019-03-01T13:00:00Z", + "recoveryPointType": "Full" + } + } + ] + } + } + }, + "operationId": "FetchSecondaryRecoveryPoints_List", + "title": "Fetch SecondaryRPs" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/CrossRegionRestore/TriggerCrossRegionRestore.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/CrossRegionRestore/TriggerCrossRegionRestore.json new file mode 100644 index 000000000000..fc0255d0046c --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/CrossRegionRestore/TriggerCrossRegionRestore.json @@ -0,0 +1,70 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "backupInstanceName": "testInstance1", + "location": "EastAsia", + "parameters": { + "crossRegionRestoreDetails": { + "sourceBackupInstanceId": "/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/backupVaults/PratikPrivatePreviewVault1/BackupInstances/harshitbi1", + "sourceRegion": "east asia" + }, + "restoreRequestObject": { + "objectType": "AzureBackupRecoveryPointBasedRestoreRequest", + "recoveryPointId": "hardcodedRP", + "restoreTargetInfo": { + "datasourceAuthCredentials": { + "objectType": "SecretStoreBasedAuthCredentials", + "secretStoreResource": { + "secretStoreType": "AzureKeyVault", + "uri": "https://samplevault.vault.azure.net/secrets/credentials" + } + }, + "datasourceInfo": { + "datasourceType": "Microsoft.DBforPostgreSQL/servers/databases", + "objectType": "Datasource", + "resourceID": "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest/databases/targetdb", + "resourceLocation": "", + "resourceName": "targetdb", + "resourceType": "Microsoft.DBforPostgreSQL/servers/databases", + "resourceUri": "" + }, + "datasourceSetInfo": { + "datasourceType": "Microsoft.DBforPostgreSQL/servers/databases", + "objectType": "DatasourceSet", + "resourceID": "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest", + "resourceLocation": "", + "resourceName": "viveksipgtest", + "resourceType": "Microsoft.DBforPostgreSQL/servers", + "resourceUri": "" + }, + "objectType": "RestoreTargetInfo", + "recoveryOption": "FailIfExists", + "restoreLocation": "southeastasia" + }, + "sourceDataStoreType": "VaultStore", + "sourceResourceId": "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest/databases/testdb" + } + }, + "resourceGroupName": "000pikumar", + "subscriptionId": "04cf684a-d41f-4550-9f70-7708a3a2283b", + "vaultName": "PratikPrivatePreviewVault1" + }, + "responses": { + "200": { + "body": { + "jobId": "c60cb49-63e8-4b21-b9bd-26277b3fdfae", + "objectType": "OperationJobExtendedInfo" + } + }, + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/backupVaults/PratikPrivatePreviewVault1/operationStatus/ZTA4YjQ0ZGYtYmNkNS00YTk1LWFjZTMtOTc1MjNmZWIxYWZlO2Y1ODg1MzA3LWJkNjItNDQ2OC05ZjZlLTJkMGM2NjNiNmJmNg==2026-06-01", + "Location": "https://management.azure.com/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/backupInstances/harshitbi1/operationResults/ZTA4YjQ0ZGYtYmNkNS00YTk1LWFjZTMtOTc1MjNmZWIxYWZlO2Y1ODg1MzA3LWJkNjItNDQ2OC05ZjZlLTJkMGM2NjNiNmJmNg==2026-06-01", + "Retry-After": "60" + } + } + }, + "operationId": "BackupInstances_TriggerCrossRegionRestore", + "title": "Trigger Cross Region Restore" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/CrossRegionRestore/ValidateCrossRegionRestore.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/CrossRegionRestore/ValidateCrossRegionRestore.json new file mode 100644 index 000000000000..0cf831a7dd80 --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/CrossRegionRestore/ValidateCrossRegionRestore.json @@ -0,0 +1,70 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "backupInstanceName": "testInstance1", + "location": "EastAsia", + "parameters": { + "crossRegionRestoreDetails": { + "sourceBackupInstanceId": "/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/backupVaults/PratikPrivatePreviewVault1/BackupInstances/harshitbi1", + "sourceRegion": "east asia" + }, + "restoreRequestObject": { + "objectType": "AzureBackupRecoveryPointBasedRestoreRequest", + "recoveryPointId": "hardcodedRP", + "restoreTargetInfo": { + "datasourceAuthCredentials": { + "objectType": "SecretStoreBasedAuthCredentials", + "secretStoreResource": { + "secretStoreType": "AzureKeyVault", + "uri": "https://samplevault.vault.azure.net/secrets/credentials" + } + }, + "datasourceInfo": { + "datasourceType": "Microsoft.DBforPostgreSQL/servers/databases", + "objectType": "Datasource", + "resourceID": "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest/databases/targetdb", + "resourceLocation": "", + "resourceName": "targetdb", + "resourceType": "Microsoft.DBforPostgreSQL/servers/databases", + "resourceUri": "" + }, + "datasourceSetInfo": { + "datasourceType": "Microsoft.DBforPostgreSQL/servers/databases", + "objectType": "DatasourceSet", + "resourceID": "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest", + "resourceLocation": "", + "resourceName": "viveksipgtest", + "resourceType": "Microsoft.DBforPostgreSQL/servers", + "resourceUri": "" + }, + "objectType": "RestoreTargetInfo", + "recoveryOption": "FailIfExists", + "restoreLocation": "southeastasia" + }, + "sourceDataStoreType": "VaultStore", + "sourceResourceId": "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest/databases/testdb" + } + }, + "resourceGroupName": "000pikumar", + "subscriptionId": "04cf684a-d41f-4550-9f70-7708a3a2283b", + "vaultName": "PratikPrivatePreviewVault1" + }, + "responses": { + "200": { + "body": { + "jobId": "c60cb49-63e8-4b21-b9bd-26277b3fdfae", + "objectType": "OperationJobExtendedInfo" + } + }, + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/backupVaults/PratikPrivatePreviewVault1/operationStatus/ZTA4YjQ0ZGYtYmNkNS00YTk1LWFjZTMtOTc1MjNmZWIxYWZlO2Y1ODg1MzA3LWJkNjItNDQ2OC05ZjZlLTJkMGM2NjNiNmJmNg==2026-06-01", + "Location": "https://management.azure.com/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/backupInstances/harshitbi1/operationResults/ZTA4YjQ0ZGYtYmNkNS00YTk1LWFjZTMtOTc1MjNmZWIxYWZlO2Y1ODg1MzA3LWJkNjItNDQ2OC05ZjZlLTJkMGM2NjNiNmJmNg==2026-06-01", + "Retry-After": "60" + } + } + }, + "operationId": "BackupInstances_ValidateCrossRegionRestore", + "title": "Validate Cross Region Restore" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/DeletedBackupInstanceOperations/GetDeletedBackupInstance.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/DeletedBackupInstanceOperations/GetDeletedBackupInstance.json new file mode 100644 index 000000000000..81baeb2ddf6e --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/DeletedBackupInstanceOperations/GetDeletedBackupInstance.json @@ -0,0 +1,56 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "backupInstanceName": "testInstance1", + "resourceGroupName": "000pikumar", + "subscriptionId": "04cf684a-d41f-4550-9f70-7708a3a2283b", + "vaultName": "PratikPrivatePreviewVault1" + }, + "responses": { + "200": { + "body": { + "name": "testInstance1", + "type": "Microsoft.DataProtection/backupVaults/deletedBackupInstances", + "id": "/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/backupVaults/PratikPrivatePreviewVault1/deletedBackupInstances/testInstance1", + "properties": { + "dataSourceInfo": { + "datasourceType": "Microsoft.DBforPostgreSQL/servers/databases", + "objectType": "Datasource", + "resourceID": "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest/databases/testdb", + "resourceLocation": "", + "resourceName": "testdb", + "resourceType": "Microsoft.DBforPostgreSQL/servers/databases", + "resourceUri": "" + }, + "dataSourceSetInfo": { + "datasourceType": "Microsoft.DBforPostgreSQL/servers/databases", + "objectType": "DatasourceSet", + "resourceID": "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest", + "resourceLocation": "", + "resourceName": "viveksipgtest", + "resourceType": "Microsoft.DBforPostgreSQL/servers", + "resourceUri": "" + }, + "deletionInfo": { + "billingEndDate": "2022-05-06T00:00:36.6660445Z", + "deleteActivityID": "1e9ec790-d198-4efb-bbd7-e4669d5351a4", + "deletionTime": "2022-05-04T00:00:36.6660445Z", + "scheduledPurgeTime": "2022-05-20T00:00:36.6660445Z" + }, + "friendlyName": "testInstance1", + "objectType": "DeletedBackupInstance", + "policyInfo": { + "policyId": "/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/backupVaults/PratikPrivatePreviewVault1/backupPolicies/PratikPolicy1" + }, + "protectionStatus": { + "status": "SoftDeleted" + }, + "provisioningState": "Succeeded" + } + } + } + }, + "operationId": "DeletedBackupInstances_Get", + "title": "Get DeletedBackupInstance" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/DeletedBackupInstanceOperations/ListDeletedBackupInstances.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/DeletedBackupInstanceOperations/ListDeletedBackupInstances.json new file mode 100644 index 000000000000..5d45dcc7d236 --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/DeletedBackupInstanceOperations/ListDeletedBackupInstances.json @@ -0,0 +1,59 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "resourceGroupName": "000pikumar", + "subscriptionId": "04cf684a-d41f-4550-9f70-7708a3a2283b", + "vaultName": "PratikPrivatePreviewVault1" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "testInstance1", + "type": "Microsoft.DataProtection/backupVaults/deletedBackupInstances", + "id": "/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/backupVaults/PratikPrivatePreviewVault1/deletedBackupInstances/testInstance1", + "properties": { + "dataSourceInfo": { + "datasourceType": "Microsoft.DBforPostgreSQL/servers/databases", + "objectType": "Datasource", + "resourceID": "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest/databases/testdb", + "resourceLocation": "", + "resourceName": "testdb", + "resourceType": "Microsoft.DBforPostgreSQL/servers/databases", + "resourceUri": "" + }, + "dataSourceSetInfo": { + "datasourceType": "Microsoft.DBforPostgreSQL/servers/databases", + "objectType": "DatasourceSet", + "resourceID": "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest", + "resourceLocation": "", + "resourceName": "viveksipgtest", + "resourceType": "Microsoft.DBforPostgreSQL/servers", + "resourceUri": "" + }, + "deletionInfo": { + "billingEndDate": "2022-05-06T00:00:36.6660445Z", + "deleteActivityID": "1e9ec790-d198-4efb-bbd7-e4669d5351a4", + "deletionTime": "2022-05-04T00:00:36.6660445Z", + "scheduledPurgeTime": "2022-05-20T00:00:36.6660445Z" + }, + "friendlyName": "testInstance1", + "objectType": "DeletedBackupInstance", + "policyInfo": { + "policyId": "/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/backupVaults/PratikPrivatePreviewVault1/backupPolicies/PratikPolicy1" + }, + "protectionStatus": { + "status": "SoftDeleted" + }, + "provisioningState": "Succeeded" + } + } + ] + } + } + }, + "operationId": "DeletedBackupInstances_List", + "title": "List DeletedBackupInstances in a Vault" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/DeletedBackupInstanceOperations/UndeleteDeletedBackupInstance.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/DeletedBackupInstanceOperations/UndeleteDeletedBackupInstance.json new file mode 100644 index 000000000000..63dfe51ca3d6 --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/DeletedBackupInstanceOperations/UndeleteDeletedBackupInstance.json @@ -0,0 +1,22 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "backupInstanceName": "testbi", + "resourceGroupName": "testrg", + "subscriptionId": "04cf684a-d41f-4550-9f70-7708a3a2283b", + "vaultName": "testvault" + }, + "responses": { + "200": {}, + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/testrg/providers/Microsoft.DataProtection/backupVaults/testvault/operationStatus/ZTA4YjQ0ZGYtYmNkNS00YTk1LWFjZTMtOTc1MjNmZWIxYWZlO2Y1ODg1MzA3LWJkNjItNDQ2OC05ZjZlLTJkMGM2NjNiNmJmNg==2026-06-01", + "Location": "https://management.azure.com/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/testrg/providers/Microsoft.DataProtection/backupInstances/testbi/operationResults/ZTA4YjQ0ZGYtYmNkNS00YTk1LWFjZTMtOTc1MjNmZWIxYWZlO2Y1ODg1MzA3LWJkNjItNDQ2OC05ZjZlLTJkMGM2NjNiNmJmNg==2026-06-01", + "Retry-After": "60" + } + } + }, + "operationId": "DeletedBackupInstances_Undelete", + "title": "Undelete Deleted BackupInstance" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/DeletedBackupVaults_Get.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/DeletedBackupVaults_Get.json new file mode 100644 index 000000000000..fe9f5df0c993 --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/DeletedBackupVaults_Get.json @@ -0,0 +1,64 @@ +{ + "title": "Get a deleted backup vault", + "operationId": "DeletedBackupVaults_Get", + "parameters": { + "api-version": "2026-06-01", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "location": "westus", + "deletedVaultName": "deleted-vault-01" + }, + "responses": { + "200": { + "body": { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.DataProtection/locations/westus/deletedBackupVaults/deleted-vault-01", + "name": "deleted-vault-01", + "type": "Microsoft.DataProtection/deletedBackupVaults", + "properties": { + "originalBackupVaultId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/sample-rg/providers/Microsoft.DataProtection/backupVaults/sample-vault", + "originalBackupVaultName": "sample-vault", + "originalBackupVaultResourcePath": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/sample-rg/providers/Microsoft.DataProtection/backupVaults/sample-vault", + "resourceDeletionInfo": { + "deletionTime": "2025-09-18T10:00:00.000Z", + "scheduledPurgeTime": "2025-10-18T10:00:00.000Z", + "deleteActivityId": "00000000-0000-0000-0000-000000000000" + }, + "monitoringSettings": { + "azureMonitorAlertSettings": { + "alertsForAllJobFailures": "Enabled" + } + }, + "provisioningState": "Succeeded", + "resourceMoveState": "Unknown", + "securitySettings": { + "softDeleteSettings": { + "state": "On", + "retentionDurationInDays": 14.0 + }, + "immutabilitySettings": { + "state": "Disabled" + } + }, + "storageSettings": [ + { + "datastoreType": "VaultStore", + "type": "LocallyRedundant" + } + ], + "isVaultProtectedByResourceGuard": false, + "featureSettings": { + "crossSubscriptionRestoreSettings": { + "state": "Disabled" + }, + "crossRegionRestoreSettings": { + "state": "Disabled" + } + }, + "secureScore": "Maximum", + "resourceGuardOperationRequests": [], + "replicatedRegions": [] + } + } + } + } +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/DeletedBackupVaults_ListByLocation.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/DeletedBackupVaults_ListByLocation.json new file mode 100644 index 000000000000..9e8e27433c99 --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/DeletedBackupVaults_ListByLocation.json @@ -0,0 +1,67 @@ +{ + "title": "List deleted backup vaults by location", + "operationId": "DeletedBackupVaults_ListByLocation", + "parameters": { + "api-version": "2026-06-01", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "location": "westus" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.DataProtection/locations/westus/deletedBackupVaults/deleted-vault-01", + "name": "deleted-vault-01", + "type": "Microsoft.DataProtection/deletedBackupVaults", + "properties": { + "originalBackupVaultId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/sample-rg/providers/Microsoft.DataProtection/backupVaults/sample-vault", + "originalBackupVaultName": "sample-vault", + "originalBackupVaultResourcePath": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/sample-rg/providers/Microsoft.DataProtection/backupVaults/sample-vault", + "resourceDeletionInfo": { + "deletionTime": "2025-09-18T10:00:00.000Z", + "scheduledPurgeTime": "2025-10-18T10:00:00.000Z", + "deleteActivityId": "00000000-0000-0000-0000-000000000000" + }, + "monitoringSettings": { + "azureMonitorAlertSettings": { + "alertsForAllJobFailures": "Enabled" + } + }, + "provisioningState": "Succeeded", + "resourceMoveState": "Unknown", + "securitySettings": { + "softDeleteSettings": { + "state": "On", + "retentionDurationInDays": 14.0 + }, + "immutabilitySettings": { + "state": "Disabled" + } + }, + "storageSettings": [ + { + "datastoreType": "VaultStore", + "type": "LocallyRedundant" + } + ], + "isVaultProtectedByResourceGuard": false, + "featureSettings": { + "crossSubscriptionRestoreSettings": { + "state": "Disabled" + }, + "crossRegionRestoreSettings": { + "state": "Disabled" + } + }, + "secureScore": "Maximum", + "resourceGuardOperationRequests": [], + "replicatedRegions": [] + } + } + ] + } + } + } +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/GetOperationResult.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/GetOperationResult.json new file mode 100644 index 000000000000..54af4b53e4a9 --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/GetOperationResult.json @@ -0,0 +1,26 @@ +{ + "parameters": { + "operationId": "MjkxOTMyODMtYTE3My00YzJjLTg5NjctN2E4MDIxNDA3NjA2OzdjNGE2ZWRjLWJjMmItNDRkYi1hYzMzLWY1YzEwNzk5Y2EyOA==", + "api-version": "2026-06-01", + "location": "WestUS", + "subscriptionId": "0b352192-dcac-4cc7-992e-a96190ccc68c" + }, + "responses": { + "200": { + "body": { + "jobId": "c60cb49-63e8-4b21-b9bd-26277b3fdfae", + "objectType": "OperationJobExtendedInfo" + } + }, + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/providers/Microsoft.DataProtection/locations/westus/operationStatus/ZTA4YjQ0ZGYtYmNkNS00YTk1LWFjZTMtOTc1MjNmZWIxYWZlO2Y1ODg1MzA3LWJkNjItNDQ2OC05ZjZlLTJkMGM2NjNiNmJmNg==?api-version=2021-01-01", + "Location": "https://management.azure.com/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/operationResults/ZTA4YjQ0ZGYtYmNkNS00YTk1LWFjZTMtOTc1MjNmZWIxYWZlO2Y1ODg1MzA3LWJkNjItNDQ2OC05ZjZlLTJkMGM2NjNiNmJmNg==?api-version=2021-01-01", + "Retry-After": "60" + } + } + }, + "operationId": "OperationResult_Get", + "title": "Get OperationResult" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/GetOperationStatus.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/GetOperationStatus.json new file mode 100644 index 000000000000..785e4d3d4107 --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/GetOperationStatus.json @@ -0,0 +1,22 @@ +{ + "parameters": { + "operationId": "MjkxOTMyODMtYTE3My00YzJjLTg5NjctN2E4MDIxNDA3NjA2OzdjNGE2ZWRjLWJjMmItNDRkYi1hYzMzLWY1YzEwNzk5Y2EyOA==", + "api-version": "2026-06-01", + "location": "WestUS", + "subscriptionId": "0b352192-dcac-4cc7-992e-a96190ccc68c" + }, + "responses": { + "200": { + "body": { + "name": "MjkxOTMyODMtYTE3My00YzJjLTg5NjctN2E4MDIxNDA3NjA2OzdjNGE2ZWRjLWJjMmItNDRkYi1hYzMzLWY1YzEwNzk5Y2EyOA==", + "endTime": "2019-11-20T09:49:46Z", + "id": "/subscriptions/0b352192-dcac-4cc7-992e-a96190ccc68c/providers/Microsoft.DataProtection/locations/WestUS/operationStatus/MjkxOTMyODMtYTE3My00YzJjLTg5NjctN2E4MDIxNDA3NjA2OzdjNGE2ZWRjLWJjMmItNDRkYi1hYzMzLWY1YzEwNzk5Y2EyOA==", + "startTime": "2019-11-20T09:49:44.0478496Z", + "status": "Succeeded" + } + } + }, + "operationId": "OperationStatus_Get", + "title": "Get OperationStatus" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/GetOperationStatusRGContext.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/GetOperationStatusRGContext.json new file mode 100644 index 000000000000..bc6285bd5047 --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/GetOperationStatusRGContext.json @@ -0,0 +1,22 @@ +{ + "parameters": { + "operationId": "MjkxOTMyODMtYTE3My00YzJjLTg5NjctN2E4MDIxNDA3NjA2OzdjNGE2ZWRjLWJjMmItNDRkYi1hYzMzLWY1YzEwNzk5Y2EyOA==", + "api-version": "2026-06-01", + "resourceGroupName": "SampleResourceGroup", + "subscriptionId": "0b352192-dcac-4cc7-992e-a96190ccc68c" + }, + "responses": { + "200": { + "body": { + "name": "MjkxOTMyODMtYTE3My00YzJjLTg5NjctN2E4MDIxNDA3NjA2OzdjNGE2ZWRjLWJjMmItNDRkYi1hYzMzLWY1YzEwNzk5Y2EyOA==", + "endTime": "2019-11-20T09:49:46Z", + "id": "/subscriptions/0b352192-dcac-4cc7-992e-a96190ccc68c/resourceGroups/SampleResourceGroup/providers/Microsoft.DataProtection/operationStatus/MjkxOTMyODMtYTE3My00YzJjLTg5NjctN2E4MDIxNDA3NjA2OzdjNGE2ZWRjLWJjMmItNDRkYi1hYzMzLWY1YzEwNzk5Y2EyOA==", + "startTime": "2019-11-20T09:49:44.0478496Z", + "status": "Succeeded" + } + } + }, + "operationId": "OperationStatusResourceGroupContext_Get", + "title": "Get OperationStatus" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/GetOperationStatusVaultContext.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/GetOperationStatusVaultContext.json new file mode 100644 index 000000000000..1f48ee3a6644 --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/GetOperationStatusVaultContext.json @@ -0,0 +1,23 @@ +{ + "parameters": { + "operationId": "MjkxOTMyODMtYTE3My00YzJjLTg5NjctN2E4MDIxNDA3NjA2OzdjNGE2ZWRjLWJjMmItNDRkYi1hYzMzLWY1YzEwNzk5Y2EyOA==", + "api-version": "2026-06-01", + "resourceGroupName": "SampleResourceGroup", + "subscriptionId": "0b352192-dcac-4cc7-992e-a96190ccc68c", + "vaultName": "swaggerExample" + }, + "responses": { + "200": { + "body": { + "name": "MjkxOTMyODMtYTE3My00YzJjLTg5NjctN2E4MDIxNDA3NjA2OzdjNGE2ZWRjLWJjMmItNDRkYi1hYzMzLWY1YzEwNzk5Y2EyOA==", + "endTime": "2019-11-20T09:49:46Z", + "id": "/subscriptions/0b352192-dcac-4cc7-992e-a96190ccc68c/resourceGroups/SampleResourceGroup/providers/Microsoft.DataProtection/backupVaults/swaggerExample/operationStatus/MjkxOTMyODMtYTE3My00YzJjLTg5NjctN2E4MDIxNDA3NjA2OzdjNGE2ZWRjLWJjMmItNDRkYi1hYzMzLWY1YzEwNzk5Y2EyOA==", + "startTime": "2019-11-20T09:49:44.0478496Z", + "status": "Succeeded" + } + } + }, + "operationId": "OperationStatusBackupVaultContext_Get", + "title": "Get OperationStatus" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/JobCRUD/GetExportJobsOperationResult.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/JobCRUD/GetExportJobsOperationResult.json new file mode 100644 index 000000000000..1893dd1b2f33 --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/JobCRUD/GetExportJobsOperationResult.json @@ -0,0 +1,28 @@ +{ + "parameters": { + "operationId": "00000000-0000-0000-0000-000000000000", + "api-version": "2026-06-01", + "resourceGroupName": "SwaggerTestRg", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "vaultName": "NetSDKTestRsVault" + }, + "responses": { + "200": { + "body": { + "blobSasKey": "someKey", + "blobUrl": "https://azureblob.blob.core.windows.net/reportcontainer/exportjobsreport00000000-0000-0000-0000-000000000000", + "excelFileBlobSasKey": "someKey", + "excelFileBlobUrl": "https://azureblob.blob.core.windows.net/reportcontainer/exportjobsreport00000000-0000-0000-0000-000000000000_ExcelFile.xlsx" + }, + "headers": {} + }, + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/SwaggerTestRg/providers/Microsoft.DataProtection/backupVaults/NetSDKTestRsVault/backupJobs/operations/00000000-0000-0000-0000-000000000000?api-version=2026-06-01", + "Retry-After": 60 + } + } + }, + "operationId": "ExportJobsOperationResult_Get", + "title": "Get Export Jobs Operation Result" +} \ No newline at end of file diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/JobCRUD/GetJob.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/JobCRUD/GetJob.json new file mode 100644 index 000000000000..72eba31fc483 --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/JobCRUD/GetJob.json @@ -0,0 +1,59 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "jobId": "3c60cb49-63e8-4b21-b9bd-26277b3fdfae", + "resourceGroupName": "BugBash1", + "subscriptionId": "62b829ee-7936-40c9-a1c9-47a93f9f3965", + "vaultName": "BugBashVaultForCCYv11" + }, + "responses": { + "200": { + "body": { + "name": "3c60cb49-63e8-4b21-b9bd-26277b3fdfae", + "type": "Microsoft.DataProtection/Backupvaults/backupJobs", + "id": "/subscriptions/62b829ee-7936-40c9-a1c9-47a93f9f3965/resourceGroups/BugBash1/providers/Microsoft.DataProtection/Backupvaults/BugBashVaultForCCYv11/backupJobs/3c60cb49-63e8-4b21-b9bd-26277b3fdfae", + "properties": { + "activityID": "c4344fb4-7c11-43a4-8307-7ae7c7fb09b9", + "backupInstanceFriendlyName": "mabtestingccybasicv11\\bugbashdb2", + "backupInstanceId": "/subscriptions/62b829ee-7936-40c9-a1c9-47a93f9f3965/resourceGroups/BugBash1/providers/Microsoft.DataProtection/backupVaults/BugBashVaultForCCYv11/backupInstances/28460a9d-707a-45f3-ace6-b16284c2900e", + "dataSourceId": "/subscriptions/62b829ee-7936-40c9-a1c9-47a93f9f3965/resourceGroups/DppPostgresTestingCcy/providers/Microsoft.DBforPostgreSQL/servers/mabtestingccybasicv11/databases/bugbashdb2", + "dataSourceLocation": "centraluseuap", + "dataSourceName": "bugbashdb2", + "dataSourceSetName": "mabtestingccybasicv11", + "dataSourceType": "Microsoft.DBforPostgreSQL/servers/databases", + "duration": "00:00:00", + "extendedInfo": { + "additionalDetails": { + "PolicyRuleName": "BackupWeekly", + "RetentionTag": "Default", + "TaskId": "c4344fb4-7c11-43a4-8307-7ae7c7fb09b9" + }, + "subTasks": [ + { + "taskId": 1, + "taskName": "Trigger Backup", + "taskStatus": "Started" + } + ] + }, + "isUserTriggered": false, + "operation": "Backup", + "operationCategory": "Backup", + "policyId": "/subscriptions/62b829ee-7936-40c9-a1c9-47a93f9f3965/resourceGroups/BugBash1/providers/Microsoft.DataProtection/backupVaults/BugBashVaultForCCYv11/backupPolicies/jakavetdailypolicy", + "policyName": "jakavetdailypolicy", + "progressEnabled": false, + "sourceResourceGroup": "DppPostgresTestingCcy", + "sourceSubscriptionID": "62b829ee-7936-40c9-a1c9-47a93f9f3965", + "startTime": "2021-03-17T03:00:03.7604146Z", + "status": "Started", + "subscriptionId": "62b829ee-7936-40c9-a1c9-47a93f9f3965", + "supportedActions": [], + "vaultName": "BugBashVaultForCCYv11" + } + } + } + }, + "operationId": "Jobs_Get", + "title": "Get Job" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/JobCRUD/ListJobs.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/JobCRUD/ListJobs.json new file mode 100644 index 000000000000..ab59c54186fc --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/JobCRUD/ListJobs.json @@ -0,0 +1,138 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "resourceGroupName": "BugBash1", + "subscriptionId": "62b829ee-7936-40c9-a1c9-47a93f9f3965", + "vaultName": "BugBashVaultForCCYv11" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "8989416e-7573-4836-8cf1-0e90954f1002", + "type": "Microsoft.DataProtection/Backupvaults/backupJobs", + "id": "/subscriptions/62b829ee-7936-40c9-a1c9-47a93f9f3965/resourceGroups/BugBash1/providers/Microsoft.DataProtection/Backupvaults/BugBashVaultForCCYv11/backupJobs/8989416e-7573-4836-8cf1-0e90954f1002", + "properties": { + "activityID": "932925c4-3d81-4550-8105-c7f7b0a934c5", + "backupInstanceFriendlyName": "mabtestingccybasicv11\\bugbashdb4", + "backupInstanceId": "/subscriptions/62b829ee-7936-40c9-a1c9-47a93f9f3965/resourceGroups/BugBash1/providers/Microsoft.DataProtection/backupVaults/BugBashVaultForCCYv11/backupInstances/3048870f-b1b7-44c4-b078-368da3fd000e", + "dataSourceId": "/subscriptions/62b829ee-7936-40c9-a1c9-47a93f9f3965/resourceGroups/DppPostgresTestingCcy/providers/Microsoft.DBforPostgreSQL/servers/mabtestingccybasicv11/databases/bugbashdb4", + "dataSourceLocation": "centraluseuap", + "dataSourceName": "bugbashdb4", + "dataSourceSetName": "mabtestingccybasicv11", + "dataSourceType": "Microsoft.DBforPostgreSQL/servers/databases", + "duration": "00:00:00", + "isUserTriggered": false, + "operation": "Backup", + "operationCategory": "Backup", + "policyId": "/subscriptions/62b829ee-7936-40c9-a1c9-47a93f9f3965/resourceGroups/BugBash1/providers/Microsoft.DataProtection/backupVaults/BugBashVaultForCCYv11/backupPolicies/jakavetPolicy2", + "policyName": "jakavetPolicy2", + "progressEnabled": false, + "sourceResourceGroup": "DppPostgresTestingCcy", + "sourceSubscriptionID": "62b829ee-7936-40c9-a1c9-47a93f9f3965", + "startTime": "2021-03-16T05:00:08.1746833Z", + "status": "Started", + "subscriptionId": "62b829ee-7936-40c9-a1c9-47a93f9f3965", + "supportedActions": [], + "vaultName": "BugBashVaultForCCYv11" + } + }, + { + "name": "ad218c05-242a-47c2-b7b7-c16bd0f8870c", + "type": "Microsoft.DataProtection/Backupvaults/backupJobs", + "id": "/subscriptions/62b829ee-7936-40c9-a1c9-47a93f9f3965/resourceGroups/BugBash1/providers/Microsoft.DataProtection/Backupvaults/BugBashVaultForCCYv11/backupJobs/ad218c05-242a-47c2-b7b7-c16bd0f8870c", + "properties": { + "activityID": "b4f32e03-ded0-46fc-9afc-91853878efcd", + "backupInstanceFriendlyName": "mabtestingccybasicv11\\bugbashdb5", + "backupInstanceId": "/subscriptions/62b829ee-7936-40c9-a1c9-47a93f9f3965/resourceGroups/BugBash1/providers/Microsoft.DataProtection/backupVaults/BugBashVaultForCCYv11/backupInstances/943c60db-c033-4d93-bb00-66048474e00e", + "dataSourceId": "/subscriptions/62b829ee-7936-40c9-a1c9-47a93f9f3965/resourceGroups/DppPostgresTestingCcy/providers/Microsoft.DBforPostgreSQL/servers/mabtestingccybasicv11/databases/bugbashdb5", + "dataSourceLocation": "centraluseuap", + "dataSourceName": "bugbashdb5", + "dataSourceSetName": "mabtestingccybasicv11", + "dataSourceType": "Microsoft.DBforPostgreSQL/servers/databases", + "duration": "00:00:00", + "isUserTriggered": false, + "operation": "Backup", + "operationCategory": "Backup", + "policyId": "/subscriptions/62b829ee-7936-40c9-a1c9-47a93f9f3965/resourceGroups/BugBash1/providers/Microsoft.DataProtection/backupVaults/BugBashVaultForCCYv11/backupPolicies/jakavetPolicy3", + "policyName": "jakavetPolicy3", + "progressEnabled": false, + "sourceResourceGroup": "DppPostgresTestingCcy", + "sourceSubscriptionID": "62b829ee-7936-40c9-a1c9-47a93f9f3965", + "startTime": "2021-03-16T18:00:03.6660733Z", + "status": "Started", + "subscriptionId": "62b829ee-7936-40c9-a1c9-47a93f9f3965", + "supportedActions": [], + "vaultName": "BugBashVaultForCCYv11" + } + }, + { + "name": "3c60cb49-63e8-4b21-b9bd-26277b3fdfae", + "type": "Microsoft.DataProtection/Backupvaults/backupJobs", + "id": "/subscriptions/62b829ee-7936-40c9-a1c9-47a93f9f3965/resourceGroups/BugBash1/providers/Microsoft.DataProtection/Backupvaults/BugBashVaultForCCYv11/backupJobs/3c60cb49-63e8-4b21-b9bd-26277b3fdfae", + "properties": { + "activityID": "c4344fb4-7c11-43a4-8307-7ae7c7fb09b9", + "backupInstanceFriendlyName": "mabtestingccybasicv11\\bugbashdb2", + "backupInstanceId": "/subscriptions/62b829ee-7936-40c9-a1c9-47a93f9f3965/resourceGroups/BugBash1/providers/Microsoft.DataProtection/backupVaults/BugBashVaultForCCYv11/backupInstances/28460a9d-707a-45f3-ace6-b16284c2900e", + "dataSourceId": "/subscriptions/62b829ee-7936-40c9-a1c9-47a93f9f3965/resourceGroups/DppPostgresTestingCcy/providers/Microsoft.DBforPostgreSQL/servers/mabtestingccybasicv11/databases/bugbashdb2", + "dataSourceLocation": "centraluseuap", + "dataSourceName": "bugbashdb2", + "dataSourceSetName": "mabtestingccybasicv11", + "dataSourceType": "Microsoft.DBforPostgreSQL/servers/databases", + "duration": "00:00:00", + "isUserTriggered": false, + "operation": "Backup", + "operationCategory": "Backup", + "policyId": "/subscriptions/62b829ee-7936-40c9-a1c9-47a93f9f3965/resourceGroups/BugBash1/providers/Microsoft.DataProtection/backupVaults/BugBashVaultForCCYv11/backupPolicies/jakavetdailypolicy", + "policyName": "jakavetdailypolicy", + "progressEnabled": false, + "sourceResourceGroup": "DppPostgresTestingCcy", + "sourceSubscriptionID": "62b829ee-7936-40c9-a1c9-47a93f9f3965", + "startTime": "2021-03-17T03:00:03.7604146Z", + "status": "Started", + "subscriptionId": "62b829ee-7936-40c9-a1c9-47a93f9f3965", + "supportedActions": [], + "vaultName": "BugBashVaultForCCYv11" + } + }, + { + "name": "43252662-1b43-44fd-a856-0055665cb097", + "type": "Microsoft.DataProtection/Backupvaults/backupJobs", + "id": "/subscriptions/62b829ee-7936-40c9-a1c9-47a93f9f3965/resourceGroups/BugBash1/providers/Microsoft.DataProtection/Backupvaults/BugBashVaultForCCYv11/backupJobs/43252662-1b43-44fd-a856-0055665cb097", + "properties": { + "activityID": "94052cf1-a47f-4c1b-93e7-79e07b2bd008-Tue Mar 17 2021 11:11:48 GMT+0530 (India Standard Time)-Ibz", + "backupInstanceFriendlyName": "mabtestingccybasicv11\\bugbashdb3", + "backupInstanceId": "/subscriptions/62b829ee-7936-40c9-a1c9-47a93f9f3965/resourceGroups/BugBash1/providers/Microsoft.DataProtection/backupVaults/BugBashVaultForCCYv11/backupInstances/0b247869-b8be-4885-b832-8ac4cdf5b00e", + "dataSourceId": "/subscriptions/62b829ee-7936-40c9-a1c9-47a93f9f3965/resourceGroups/DppPostgresTestingCcy/providers/Microsoft.DBforPostgreSQL/servers/mabtestingccybasicv11/databases/bugbashdb3", + "dataSourceLocation": "centraluseuap", + "dataSourceName": "bugbashdb3", + "dataSourceSetName": "mabtestingccybasicv11", + "dataSourceType": "Microsoft.DBforPostgreSQL/servers/databases", + "duration": "00:02:11.9724387", + "endTime": "2021-03-17T11:14:02.5319646Z", + "isUserTriggered": true, + "operation": "Backup", + "operationCategory": "Backup", + "policyId": "/subscriptions/62b829ee-7936-40c9-a1c9-47a93f9f3965/resourceGroups/BugBash1/providers/Microsoft.DataProtection/backupVaults/BugBashVaultForCCYv11/backupPolicies/jakavetPolicy1", + "policyName": "jakavetPolicy1", + "progressEnabled": false, + "sourceResourceGroup": "DppPostgresTestingCcy", + "sourceSubscriptionID": "62b829ee-7936-40c9-a1c9-47a93f9f3965", + "startTime": "2021-03-17T11:11:50.5595259Z", + "status": "Succeeded", + "subscriptionId": "62b829ee-7936-40c9-a1c9-47a93f9f3965", + "supportedActions": [ + "" + ], + "vaultName": "BugBashVaultForCCYv11" + } + } + ] + } + } + }, + "operationId": "Jobs_List", + "title": "Get Jobs" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/JobCRUD/TriggerExportJobs.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/JobCRUD/TriggerExportJobs.json new file mode 100644 index 000000000000..4b9646156472 --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/JobCRUD/TriggerExportJobs.json @@ -0,0 +1,19 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "resourceGroupName": "SwaggerTestRg", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "vaultName": "NetSDKTestRsVault" + }, + "responses": { + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/SwaggerTestRg/providers/Microsoft.DataProtection/backupVaults/NetSDKTestRsVault/backupJobs/operations/00000000-0000-0000-0000-000000000000?api-version=2026-06-01", + "Retry-After": 60 + } + }, + "204": {} + }, + "operationId": "ExportJobs_Trigger", + "title": "Trigger Export Jobs" +} \ No newline at end of file diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/Operations/List.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/Operations/List.json new file mode 100644 index 000000000000..bb71affed4f0 --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/Operations/List.json @@ -0,0 +1,535 @@ +{ + "parameters": { + "api-version": "2026-06-01" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "Microsoft.DataProtection/locations/getBackupStatus/action", + "display": { + "description": "Check Backup Status for Recovery Services Vaults", + "operation": "Check Backup Status for Vault", + "provider": "Microsoft.DataProtection", + "resource": "Backup Status" + }, + "origin": "user" + }, + { + "name": "Microsoft.DataProtection/backupVaults/backupInstances/write", + "display": { + "description": "Creates a Backup Instance", + "operation": "Create a Backup Instance", + "provider": "Microsoft.DataProtection", + "resource": "Backup Instance" + }, + "origin": "user" + }, + { + "name": "Microsoft.DataProtection/backupVaults/backupInstances/delete", + "display": { + "description": "Deletes the Backup Instance", + "operation": "Delete Backup Instance", + "provider": "Microsoft.DataProtection", + "resource": "Backup Instance" + }, + "origin": "user" + }, + { + "name": "Microsoft.DataProtection/backupVaults/backupInstances/read", + "display": { + "description": "Returns details of the Backup Instance", + "operation": "Get Backup Instance Details", + "provider": "Microsoft.DataProtection", + "resource": "Backup Instance" + }, + "origin": "user" + }, + { + "name": "Microsoft.DataProtection/backupVaults/backupInstances/read", + "display": { + "description": "Returns all Backup Instances", + "operation": "Get Backup Instances", + "provider": "Microsoft.DataProtection", + "resource": "Backup Instance" + }, + "origin": "user" + }, + { + "name": "Microsoft.DataProtection/backupVaults/backupInstances/backup/action", + "display": { + "description": "Performs Backup on the Backup Instance", + "operation": "Backup Backup Instance", + "provider": "Microsoft.DataProtection", + "resource": "Backup Instance" + }, + "origin": "user" + }, + { + "name": "Microsoft.DataProtection/backupVaults/backupInstances/sync/action", + "display": { + "description": "Sync operation retries last failed operation on backup instance to bring it to a valid state.", + "operation": "Sync Backup Instance", + "provider": "Microsoft.DataProtection", + "resource": "Backup Instance" + }, + "origin": "user" + }, + { + "name": "Microsoft.DataProtection/backupVaults/backupInstances/operationResults/read", + "display": { + "description": "Returns Backup Operation Result for Backup Vault.", + "operation": "Get Backup Operation Result", + "provider": "Microsoft.DataProtection", + "resource": "Backup Instance" + }, + "origin": "user" + }, + { + "name": "Microsoft.DataProtection/backupVaults/backupInstances/stopProtection/action", + "display": { + "description": "Stop Protection operation stops both backup and retention schedules of backup instance. Existing data will be retained forever.", + "operation": "Stop Protection of Backup Instance", + "provider": "Microsoft.DataProtection", + "resource": "Backup Instance" + }, + "origin": "user" + }, + { + "name": "Microsoft.DataProtection/backupVaults/backupInstances/suspendBackups/action", + "display": { + "description": "Suspend Backups operation stops only backups of backup instance. Retention activities will continue and hence data will be ratained as per policy.", + "operation": "Suspend Backups of Backup Instance", + "provider": "Microsoft.DataProtection", + "resource": "Backup Instance" + }, + "origin": "user" + }, + { + "name": "Microsoft.DataProtection/backupVaults/backupInstances/resumeProtection/action", + "display": { + "description": "Resume protection of a ProtectionStopped BI.", + "operation": "Resume Protection of Backup Instance", + "provider": "Microsoft.DataProtection", + "resource": "Backup Instance" + }, + "origin": "user" + }, + { + "name": "Microsoft.DataProtection/backupVaults/backupInstances/resumeBackups/action", + "display": { + "description": "Resume Backups for a BackupsSuspended BI.", + "operation": "Resume Backups of Backup Instance", + "provider": "Microsoft.DataProtection", + "resource": "Backup Instance" + }, + "origin": "user" + }, + { + "name": "Microsoft.DataProtection/backupVaults/backupInstances/validateRestore/action", + "display": { + "description": "Validates for Restore of the Backup Instance", + "operation": "Validate for Restore of Backup Instance", + "provider": "Microsoft.DataProtection", + "resource": "Backup Instance" + }, + "origin": "user" + }, + { + "name": "Microsoft.DataProtection/backupVaults/backupInstances/restore/action", + "display": { + "description": "Triggers restore on the Backup Instance", + "operation": "Restore Backup Instance", + "provider": "Microsoft.DataProtection", + "resource": "Backup Instance" + }, + "origin": "user" + }, + { + "name": "Microsoft.DataProtection/backupVaults/backupPolicies/write", + "display": { + "description": "Creates Backup Policy", + "operation": "Create Backup Policy", + "provider": "Microsoft.DataProtection", + "resource": "Backup Policies" + }, + "origin": "user" + }, + { + "name": "Microsoft.DataProtection/backupVaults/backupPolicies/delete", + "display": { + "description": "Deletes the Backup Policy", + "operation": "Delete Backup Policy", + "provider": "Microsoft.DataProtection", + "resource": "Backup Policies" + }, + "origin": "user" + }, + { + "name": "Microsoft.DataProtection/backupVaults/backupPolicies/read", + "display": { + "description": "Returns details of the Backup Policy", + "operation": "Get Backup Policy details", + "provider": "Microsoft.DataProtection", + "resource": "Backup Policies" + }, + "origin": "user" + }, + { + "name": "Microsoft.DataProtection/backupVaults/backupPolicies/read", + "display": { + "description": "Returns all Backup Policies", + "operation": "Get Backup Policies", + "provider": "Microsoft.DataProtection", + "resource": "Backup Policies" + }, + "origin": "user" + }, + { + "name": "Microsoft.DataProtection/backupVaults/backupResourceGuardProxies/read", + "display": { + "description": "Get the list of ResourceGuard proxies for a resource", + "operation": "Get the list of ResourceGuard proxies for a resource", + "provider": "Microsoft.DataProtection", + "resource": "Resource Guard Proxy" + }, + "origin": "user" + }, + { + "name": "Microsoft.DataProtection/backupVaults/backupResourceGuardProxies/read", + "display": { + "description": "Get ResourceGuard proxy operation gets an object representing the Azure resource of type 'ResourceGuard proxy'", + "operation": "Get ResourceGuard proxy", + "provider": "Microsoft.DataProtection", + "resource": "Resource Guard Proxy" + }, + "origin": "user" + }, + { + "name": "Microsoft.DataProtection/backupVaults/backupResourceGuardProxies/write", + "display": { + "description": "Create ResourceGuard proxy operation creates an Azure resource of type 'ResourceGuard Proxy'", + "operation": "Create ResourceGuard proxy", + "provider": "Microsoft.DataProtection", + "resource": "Resource Guard Proxy" + }, + "origin": "user" + }, + { + "name": "Microsoft.DataProtection/backupVaults/backupResourceGuardProxies/delete", + "display": { + "description": "The Delete ResourceGuard proxy operation deletes the specified Azure resource of type 'ResourceGuard proxy'", + "operation": "Delete ResourceGuard proxy", + "provider": "Microsoft.DataProtection", + "resource": "Resource Guard Proxy" + }, + "origin": "user" + }, + { + "name": "Microsoft.DataProtection/backupVaults/backupResourceGuardProxies/unlockDelete/action", + "display": { + "description": "Unlock delete ResourceGuard proxy operation unlocks the next delete critical operation", + "operation": "Unlock delete ResourceGuard proxy operation unlocks the next delete critical operation", + "provider": "Microsoft.DataProtection", + "resource": "Resource Guard Proxy" + }, + "origin": "user" + }, + { + "name": "Microsoft.DataProtection/backupVaults/backupInstances/recoveryPoints/read", + "display": { + "description": "Returns details of the Recovery Point", + "operation": "Get Recovery Point Details", + "provider": "Microsoft.DataProtection", + "resource": "Recovery Points" + }, + "origin": "user" + }, + { + "name": "Microsoft.DataProtection/backupVaults/backupInstances/recoveryPoints/read", + "display": { + "description": "Returns all Recovery Points", + "operation": "Get Recovery Points", + "provider": "Microsoft.DataProtection", + "resource": "Recovery Points" + }, + "origin": "user" + }, + { + "name": "Microsoft.DataProtection/backupVaults/backupInstances/findRestorableTimeRanges/action", + "display": { + "description": "Finds Restorable Time Ranges", + "operation": "Find Restorable Time Ranges", + "provider": "Microsoft.DataProtection", + "resource": "Restorable Time Ranges" + }, + "origin": "user" + }, + { + "name": "Microsoft.DataProtection/backupVaults/write", + "display": { + "description": "Create BackupVault operation creates an Azure resource of type 'Backup Vault'", + "operation": "Create Backup Vault", + "provider": "Microsoft.DataProtection", + "resource": "Backup Vaults" + }, + "origin": "user" + }, + { + "name": "Microsoft.DataProtection/backupVaults/read", + "display": { + "description": "Create BackupVault operation creates an Azure resource of type 'Backup Vault'", + "operation": "Create Backup Vault", + "provider": "Microsoft.DataProtection", + "resource": "Backup Vaults" + }, + "origin": "user" + }, + { + "name": "Microsoft.DataProtection/backupVaults/delete", + "display": { + "description": "Create BackupVault operation creates an Azure resource of type 'Backup Vault'", + "operation": "Create Backup Vault", + "provider": "Microsoft.DataProtection", + "resource": "Backup Vaults" + }, + "origin": "user" + }, + { + "name": "Microsoft.DataProtection/backupVaults/operationResults/read", + "display": { + "description": "Gets Operation Result of a Patch Operation for a Backup Vault", + "operation": "Get Operation Result of a Patch Operation for a Backup Vault", + "provider": "Microsoft.DataProtection", + "resource": "Backup Vaults" + }, + "origin": "user" + }, + { + "name": "Microsoft.DataProtection/locations/checkNameAvailability/action", + "display": { + "description": "Checks if the requested BackupVault Name is Available", + "operation": "Check if the requested BackupVault Name is Available", + "provider": "Microsoft.DataProtection", + "resource": "Backup Vaults" + }, + "origin": "user" + }, + { + "name": "Microsoft.DataProtection/backupVaults/read", + "display": { + "description": "Gets list of Backup Vaults in a Resource Group", + "operation": "Get Backup Vaults in a Resource Group", + "provider": "Microsoft.DataProtection", + "resource": "Backup Vaults" + }, + "origin": "user" + }, + { + "name": "Microsoft.DataProtection/backupVaults/read", + "display": { + "description": "Gets list of Backup Vaults in a Subscription", + "operation": "Get Backup Vaults in a Subscription", + "provider": "Microsoft.DataProtection", + "resource": "Backup Vaults" + }, + "origin": "user" + }, + { + "name": "Microsoft.DataProtection/subscriptions/resourceGroups/providers/resourceGuards/write", + "display": { + "description": "Create ResourceGuard operation creates an Azure resource of type 'ResourceGuard'", + "operation": "Create ResourceGuard", + "provider": "Microsoft.DataProtection", + "resource": "Resource Guards" + }, + "origin": "user" + }, + { + "name": "Microsoft.DataProtection/subscriptions/resourceGroups/providers/resourceGuards/read", + "display": { + "description": "The Get ResourceGuard operation gets an object representing the Azure resource of type 'ResourceGuard'", + "operation": "Get ResourceGuard", + "provider": "Microsoft.DataProtection", + "resource": "Resource Guards" + }, + "origin": "user" + }, + { + "name": "Microsoft.DataProtection/subscriptions/resourceGroups/providers/resourceGuards/delete", + "display": { + "description": "The Delete ResourceGuard operation deletes the specified Azure resource of type 'ResourceGuard'", + "operation": "Delete ResourceGuard", + "provider": "Microsoft.DataProtection", + "resource": "Resource Guards" + }, + "origin": "user" + }, + { + "name": "Microsoft.DataProtection/subscriptions/resourceGroups/providers/resourceGuards/read", + "display": { + "description": "Gets list of ResourceGuards in a Resource Group", + "operation": "Get ResourceGuards in a Resource Group", + "provider": "Microsoft.DataProtection", + "resource": "Resource Guards" + }, + "origin": "user" + }, + { + "name": "Microsoft.DataProtection/subscriptions/providers/resourceGuards/read", + "display": { + "description": "Gets list of ResourceGuards in a Subscription", + "operation": "Get ResourceGuards in a Subscription", + "provider": "Microsoft.DataProtection", + "resource": "Resource Guards" + }, + "origin": "user" + }, + { + "name": "Microsoft.DataProtection/subscriptions/resourceGroups/providers/resourceGuards/write", + "display": { + "description": "Update ResouceGuard operation updates an Azure resource of type 'ResourceGuard'", + "operation": "Update ResourceGuard", + "provider": "Microsoft.DataProtection", + "resource": "Resource Guards" + }, + "origin": "user" + }, + { + "name": "Microsoft.DataProtection/subscriptions/resourceGroups/providers/resourceGuards/{operationName}/read", + "display": { + "description": "Gets ResourceGuard operation request info", + "operation": "Get ResourceGuard operation request info", + "provider": "Microsoft.DataProtection", + "resource": "Resource Guards" + }, + "origin": "user" + }, + { + "name": "Microsoft.DataProtection/subscriptions/resourceGroups/providers/resourceGuards/{operationName}/read", + "display": { + "description": "Gets ResourceGuard default operation request info", + "operation": "Get ResourceGuard default operation request info", + "provider": "Microsoft.DataProtection", + "resource": "Resource Guards" + }, + "origin": "user" + }, + { + "name": "Microsoft.DataProtection/subscriptions/providers/locations/checkFeatureSupport/action", + "display": { + "description": "Validates if a feature is supported", + "operation": "Validate if a feature is supported", + "provider": "Microsoft.DataProtection", + "resource": "Resource Provider Operation" + }, + "origin": "user" + }, + { + "name": "Microsoft.DataProtection/locations/operationStatus/read", + "display": { + "description": "Returns Backup Operation Status for Backup Vault.", + "operation": "Get Backup Operation Status", + "provider": "Microsoft.DataProtection", + "resource": "Backup Operation Status" + }, + "origin": "user" + }, + { + "name": "Microsoft.DataProtection/backupVaults/operationStatus/read", + "display": { + "description": "Returns Backup Operation Status for Backup Vault.", + "operation": "Get Backup Operation Status", + "provider": "Microsoft.DataProtection", + "resource": "Backup Operation Status" + }, + "origin": "user" + }, + { + "name": "Microsoft.DataProtection/subscriptions/resourceGroups/providers/operationStatus/read", + "display": { + "description": "Returns Backup Operation Status for Backup Vault.", + "operation": "Get Backup Operation Status", + "provider": "Microsoft.DataProtection", + "resource": "Backup Operation Status" + }, + "origin": "user" + }, + { + "name": "Microsoft.DataProtection/locations/operationResults/read", + "display": { + "description": "Returns Backup Operation Result for Backup Vault.", + "operation": "Get Backup Operation Result", + "provider": "Microsoft.DataProtection", + "resource": "Backup Operation Results" + }, + "origin": "user" + }, + { + "name": "Microsoft.DataProtection/backupVaults/validateForBackup/action", + "display": { + "description": "Validates for backup of Backup Instance", + "operation": "Validate for backup of Backup Instance", + "provider": "Microsoft.DataProtection", + "resource": "Validate Backup" + }, + "origin": "user" + }, + { + "name": "Microsoft.DataProtection/backupVaults/backupJobs/read", + "display": { + "description": "Get Jobs list", + "operation": "Backup Jobs", + "provider": "Microsoft.DataProtection", + "resource": "Backup Jobs" + }, + "origin": "user" + }, + { + "name": "Microsoft.RecoveryServices/Vaults/backupJobs/read", + "display": { + "description": "Get Job details", + "operation": "Backup Job Object", + "provider": "Microsoft.DataProtection", + "resource": "Backup Jobs" + }, + "origin": "user" + }, + { + "name": "Microsoft.DataProtection/register/action", + "display": { + "description": "Registers subscription for given Resource Provider", + "operation": "Register Resource Provider", + "provider": "Microsoft.DataProtection", + "resource": "Resource Provider Operation" + }, + "origin": "user" + }, + { + "name": "Microsoft.DataProtection/unregister/action", + "display": { + "description": "Unregisters subscription for given Resource Provider", + "operation": "Unregister Resource Provider", + "provider": "Microsoft.DataProtection", + "resource": "Resource Provider Operation" + }, + "origin": "user" + }, + { + "name": "Microsoft.DataProtection/operations/read", + "display": { + "description": "Operation returns the list of Operations for a Resource Provider", + "operation": "List of Operations", + "provider": "Microsoft.DataProtection", + "resource": "Resource Provider Operation" + }, + "origin": "user" + } + ] + } + } + }, + "operationId": "DataProtectionOperations_List", + "title": "Returns the list of supported REST operations." +} \ No newline at end of file diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/PolicyCRUD/CreateOrUpdateBackupPolicy.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/PolicyCRUD/CreateOrUpdateBackupPolicy.json new file mode 100644 index 000000000000..236ba3faca34 --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/PolicyCRUD/CreateOrUpdateBackupPolicy.json @@ -0,0 +1,203 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "backupPolicyName": "OSSDBPolicy", + "parameters": { + "properties": { + "datasourceTypes": [ + "OssDB" + ], + "objectType": "BackupPolicy", + "policyRules": [ + { + "name": "BackupWeekly", + "backupParameters": { + "backupType": "Full", + "objectType": "AzureBackupParams" + }, + "dataStore": { + "dataStoreType": "VaultStore", + "objectType": "DataStoreInfoBase" + }, + "objectType": "AzureBackupRule", + "trigger": { + "objectType": "ScheduleBasedTriggerContext", + "schedule": { + "repeatingTimeIntervals": [ + "R/2019-11-20T08:00:00-08:00/P1W" + ] + }, + "taggingCriteria": [ + { + "isDefault": true, + "tagInfo": { + "tagName": "Default" + }, + "taggingPriority": 99 + }, + { + "criteria": [ + { + "daysOfTheWeek": [ + "Sunday" + ], + "objectType": "ScheduleBasedBackupCriteria", + "scheduleTimes": [ + "2019-03-01T13:00:00Z" + ] + } + ], + "isDefault": false, + "tagInfo": { + "tagName": "Weekly" + }, + "taggingPriority": 20 + } + ] + } + }, + { + "name": "Default", + "isDefault": true, + "lifecycles": [ + { + "deleteAfter": { + "duration": "P1W", + "objectType": "AbsoluteDeleteOption" + }, + "sourceDataStore": { + "dataStoreType": "VaultStore", + "objectType": "DataStoreInfoBase" + } + } + ], + "objectType": "AzureRetentionRule" + }, + { + "name": "Weekly", + "isDefault": false, + "lifecycles": [ + { + "deleteAfter": { + "duration": "P12W", + "objectType": "AbsoluteDeleteOption" + }, + "sourceDataStore": { + "dataStoreType": "VaultStore", + "objectType": "DataStoreInfoBase" + } + } + ], + "objectType": "AzureRetentionRule" + } + ] + } + }, + "resourceGroupName": "000pikumar", + "subscriptionId": "04cf684a-d41f-4550-9f70-7708a3a2283b", + "vaultName": "PrivatePreviewVault" + }, + "responses": { + "200": { + "body": { + "name": "OSSDBPolicy", + "type": "Microsoft.DataProtection/backupVaults/backupPolicies", + "id": "/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/backupVaults/PrivatePreviewVault/backupPolicies/OSSDBPolicy", + "properties": { + "datasourceTypes": [ + "OssDB" + ], + "objectType": "BackupPolicy", + "policyRules": [ + { + "name": "BackupWeekly", + "backupParameters": { + "backupType": "Full", + "objectType": "AzureBackupParams" + }, + "dataStore": { + "dataStoreType": "VaultStore", + "objectType": "DataStoreInfoBase" + }, + "objectType": "AzureBackupRule", + "trigger": { + "objectType": "ScheduleBasedTriggerContext", + "schedule": { + "repeatingTimeIntervals": [ + "R/2019-11-20T08:00:00-08:00/P1W" + ] + }, + "taggingCriteria": [ + { + "isDefault": true, + "tagInfo": { + "id": "Default_", + "tagName": "Default" + }, + "taggingPriority": 99 + }, + { + "criteria": [ + { + "daysOfTheWeek": [ + "Sunday" + ], + "objectType": "ScheduleBasedBackupCriteria", + "scheduleTimes": [ + "2019-03-01T13:00:00Z" + ] + } + ], + "isDefault": false, + "tagInfo": { + "id": "Weekly_", + "tagName": "Weekly" + }, + "taggingPriority": 20 + } + ] + } + }, + { + "name": "Default", + "isDefault": true, + "lifecycles": [ + { + "deleteAfter": { + "duration": "P1W", + "objectType": "AbsoluteDeleteOption" + }, + "sourceDataStore": { + "dataStoreType": "VaultStore", + "objectType": "DataStoreInfoBase" + } + } + ], + "objectType": "AzureRetentionRule" + }, + { + "name": "Weekly", + "isDefault": false, + "lifecycles": [ + { + "deleteAfter": { + "duration": "P12W", + "objectType": "AbsoluteDeleteOption" + }, + "sourceDataStore": { + "dataStoreType": "VaultStore", + "objectType": "DataStoreInfoBase" + } + } + ], + "objectType": "AzureRetentionRule" + } + ] + } + } + } + }, + "operationId": "BackupPolicies_CreateOrUpdate", + "title": "CreateOrUpdate BackupPolicy" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/PolicyCRUD/DeleteBackupPolicy.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/PolicyCRUD/DeleteBackupPolicy.json new file mode 100644 index 000000000000..a5fa8430741f --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/PolicyCRUD/DeleteBackupPolicy.json @@ -0,0 +1,16 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "backupPolicyName": "OSSDBPolicy", + "resourceGroupName": "000pikumar", + "subscriptionId": "04cf684a-d41f-4550-9f70-7708a3a2283b", + "vaultName": "PrivatePreviewVault" + }, + "responses": { + "200": {}, + "204": {} + }, + "operationId": "BackupPolicies_Delete", + "title": "Delete BackupPolicy" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/PolicyCRUD/GetBackupPolicy.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/PolicyCRUD/GetBackupPolicy.json new file mode 100644 index 000000000000..4a5f2203a585 --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/PolicyCRUD/GetBackupPolicy.json @@ -0,0 +1,112 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "backupPolicyName": "OSSDBPolicy", + "resourceGroupName": "000pikumar", + "subscriptionId": "04cf684a-d41f-4550-9f70-7708a3a2283b", + "vaultName": "PrivatePreviewVault" + }, + "responses": { + "200": { + "body": { + "name": "OSSDBPolicy", + "type": "Microsoft.DataProtection/backupVaults/backupPolicies", + "id": "/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/backupVaults/PrivatePreviewVault/backupPolicies/OSSDBPolicy", + "properties": { + "datasourceTypes": [ + "OssDB" + ], + "objectType": "BackupPolicy", + "policyRules": [ + { + "name": "BackupWeekly", + "backupParameters": { + "backupType": "Full", + "objectType": "AzureBackupParams" + }, + "dataStore": { + "dataStoreType": "VaultStore", + "objectType": "DataStoreInfoBase" + }, + "objectType": "AzureBackupRule", + "trigger": { + "objectType": "ScheduleBasedTriggerContext", + "schedule": { + "repeatingTimeIntervals": [ + "R/2019-11-20T08:00:00-08:00/P1W" + ] + }, + "taggingCriteria": [ + { + "isDefault": true, + "tagInfo": { + "id": "Default_", + "tagName": "Default" + }, + "taggingPriority": 99 + }, + { + "criteria": [ + { + "daysOfTheWeek": [ + "Sunday" + ], + "objectType": "ScheduleBasedBackupCriteria", + "scheduleTimes": [ + "2019-03-01T13:00:00Z" + ] + } + ], + "isDefault": false, + "tagInfo": { + "id": "Weekly_", + "tagName": "Weekly" + }, + "taggingPriority": 20 + } + ] + } + }, + { + "name": "Default", + "isDefault": true, + "lifecycles": [ + { + "deleteAfter": { + "duration": "P1W", + "objectType": "AbsoluteDeleteOption" + }, + "sourceDataStore": { + "dataStoreType": "VaultStore", + "objectType": "DataStoreInfoBase" + } + } + ], + "objectType": "AzureRetentionRule" + }, + { + "name": "Weekly", + "isDefault": false, + "lifecycles": [ + { + "deleteAfter": { + "duration": "P12W", + "objectType": "AbsoluteDeleteOption" + }, + "sourceDataStore": { + "dataStoreType": "VaultStore", + "objectType": "DataStoreInfoBase" + } + } + ], + "objectType": "AzureRetentionRule" + } + ] + } + } + } + }, + "operationId": "BackupPolicies_Get", + "title": "Get BackupPolicy" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/PolicyCRUD/ListBackupPolicy.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/PolicyCRUD/ListBackupPolicy.json new file mode 100644 index 000000000000..a06002d9af6d --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/PolicyCRUD/ListBackupPolicy.json @@ -0,0 +1,115 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "resourceGroupName": "000pikumar", + "subscriptionId": "04cf684a-d41f-4550-9f70-7708a3a2283b", + "vaultName": "PrivatePreviewVault" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "OSSDBPolicy", + "type": "Microsoft.DataProtection/backupVaults/backupPolicies", + "id": "/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/backupVaults/PrivatePreviewVault/backupPolicies/OSSDBPolicy", + "properties": { + "datasourceTypes": [ + "OssDB" + ], + "objectType": "BackupPolicy", + "policyRules": [ + { + "name": "BackupWeekly", + "backupParameters": { + "backupType": "Full", + "objectType": "AzureBackupParams" + }, + "dataStore": { + "dataStoreType": "VaultStore", + "objectType": "DataStoreInfoBase" + }, + "objectType": "AzureBackupRule", + "trigger": { + "objectType": "ScheduleBasedTriggerContext", + "schedule": { + "repeatingTimeIntervals": [ + "R/2019-11-20T08:00:00-08:00/P1W" + ] + }, + "taggingCriteria": [ + { + "isDefault": true, + "tagInfo": { + "id": "Default_", + "tagName": "Default" + }, + "taggingPriority": 99 + }, + { + "criteria": [ + { + "daysOfTheWeek": [ + "Sunday" + ], + "objectType": "ScheduleBasedBackupCriteria", + "scheduleTimes": [ + "2019-03-01T13:00:00Z" + ] + } + ], + "isDefault": false, + "tagInfo": { + "id": "Weekly_", + "tagName": "Weekly" + }, + "taggingPriority": 20 + } + ] + } + }, + { + "name": "Default", + "isDefault": true, + "lifecycles": [ + { + "deleteAfter": { + "duration": "P1W", + "objectType": "AbsoluteDeleteOption" + }, + "sourceDataStore": { + "dataStoreType": "VaultStore", + "objectType": "DataStoreInfoBase" + } + } + ], + "objectType": "AzureRetentionRule" + }, + { + "name": "Weekly", + "isDefault": false, + "lifecycles": [ + { + "deleteAfter": { + "duration": "P12W", + "objectType": "AbsoluteDeleteOption" + }, + "sourceDataStore": { + "dataStoreType": "VaultStore", + "objectType": "DataStoreInfoBase" + } + } + ], + "objectType": "AzureRetentionRule" + } + ] + } + } + ] + } + } + }, + "operationId": "BackupPolicies_List", + "title": "List BackupPolicy" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/PutBackupVaultWithUndelete.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/PutBackupVaultWithUndelete.json new file mode 100644 index 000000000000..c9b8da5ae826 --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/PutBackupVaultWithUndelete.json @@ -0,0 +1,143 @@ +{ + "title": "Restore a soft-deleted backup vault", + "operationId": "BackupVaults_CreateOrUpdate", + "parameters": { + "api-version": "2026-06-01", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "SampleResourceGroup", + "vaultName": "swaggerExample", + "x-ms-deleted-vault-id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.DataProtection/locations/WestUS/deletedVaults/swaggerExample", + "parameters": { + "location": "WestUS", + "properties": { + "monitoringSettings": { + "azureMonitorAlertSettings": { + "alertsForAllJobFailures": "Enabled" + } + }, + "securitySettings": { + "softDeleteSettings": { + "retentionDurationInDays": 14, + "state": "Enabled" + }, + "immutabilitySettings": { + "state": "Disabled" + } + }, + "storageSettings": [ + { + "datastoreType": "VaultStore", + "type": "LocallyRedundant" + } + ], + "featureSettings": { + "crossSubscriptionRestoreSettings": { + "state": "Disabled" + }, + "crossRegionRestoreSettings": { + "state": "Enabled" + } + } + }, + "tags": { + "key1": "val1" + } + } + }, + "responses": { + "200": { + "body": { + "location": "WestUS", + "tags": { + "key1": "val1" + }, + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/SampleResourceGroup/providers/Microsoft.DataProtection/BackupVaults/swaggerExample", + "name": "swaggerExample", + "type": "Microsoft.DataProtection/BackupVaults", + "properties": { + "provisioningState": "Succeeded", + "resourceMoveState": "Unknown", + "monitoringSettings": { + "azureMonitorAlertSettings": { + "alertsForAllJobFailures": "Enabled" + } + }, + "securitySettings": { + "softDeleteSettings": { + "retentionDurationInDays": 14, + "state": "Enabled" + }, + "immutabilitySettings": { + "state": "Disabled" + } + }, + "storageSettings": [ + { + "datastoreType": "VaultStore", + "type": "LocallyRedundant" + } + ], + "featureSettings": { + "crossSubscriptionRestoreSettings": { + "state": "Disabled" + }, + "crossRegionRestoreSettings": { + "state": "Enabled" + } + }, + "secureScore": "Maximum", + "isVaultProtectedByResourceGuard": false, + "resourceGuardOperationRequests": [], + "replicatedRegions": [] + } + } + }, + "201": { + "body": { + "location": "WestUS", + "tags": { + "key1": "val1" + }, + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/SampleResourceGroup/providers/Microsoft.DataProtection/BackupVaults/swaggerExample", + "name": "swaggerExample", + "type": "Microsoft.DataProtection/BackupVaults", + "properties": { + "provisioningState": "Succeeded", + "resourceMoveState": "Unknown", + "monitoringSettings": { + "azureMonitorAlertSettings": { + "alertsForAllJobFailures": "Enabled" + } + }, + "securitySettings": { + "softDeleteSettings": { + "retentionDurationInDays": 14, + "state": "Enabled" + }, + "immutabilitySettings": { + "state": "Disabled" + } + }, + "storageSettings": [ + { + "datastoreType": "VaultStore", + "type": "LocallyRedundant" + } + ], + "featureSettings": { + "crossSubscriptionRestoreSettings": { + "state": "Disabled" + }, + "crossRegionRestoreSettings": { + "state": "Enabled" + } + }, + "secureScore": "Maximum", + "isVaultProtectedByResourceGuard": false, + "resourceGuardOperationRequests": [], + "replicatedRegions": [] + } + } + } + } +} diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardCRUD/DeleteResourceGuard.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardCRUD/DeleteResourceGuard.json new file mode 100644 index 000000000000..8e71e2b94abe --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardCRUD/DeleteResourceGuard.json @@ -0,0 +1,15 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "resourceGroupName": "SampleResourceGroup", + "resourceGuardsName": "swaggerExample", + "subscriptionId": "0b352192-dcac-4cc7-992e-a96190ccc68c" + }, + "responses": { + "200": {}, + "204": {} + }, + "operationId": "ResourceGuards_Delete", + "title": "Delete ResourceGuard" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardCRUD/GetDefaultBackupSecurityPINRequests.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardCRUD/GetDefaultBackupSecurityPINRequests.json new file mode 100644 index 000000000000..abb6b11df3d3 --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardCRUD/GetDefaultBackupSecurityPINRequests.json @@ -0,0 +1,21 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "requestName": "default", + "resourceGroupName": "SampleResourceGroup", + "resourceGuardsName": "swaggerExample", + "subscriptionId": "0b352192-dcac-4cc7-992e-a96190ccc68c" + }, + "responses": { + "200": { + "body": { + "name": "default", + "type": "Microsoft.DataProtection/resourceGuards/getBackupSecurityPINRequests", + "id": "/subscriptions/0b352192-dcac-4cc7-992e-a96190ccc68c/resourceGroups/SampleResourceGroup/providers/Microsoft.DataProtection/resourceGuards/swaggerExample/getBackupSecurityPINRequests/default" + } + } + }, + "operationId": "ResourceGuards_GetDefaultBackupSecurityPINRequestsObject", + "title": "Get DefaultOperationsRequestObject" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardCRUD/GetDefaultDeleteProtectedItemRequests.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardCRUD/GetDefaultDeleteProtectedItemRequests.json new file mode 100644 index 000000000000..ae394d0bf769 --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardCRUD/GetDefaultDeleteProtectedItemRequests.json @@ -0,0 +1,21 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "requestName": "default", + "resourceGroupName": "SampleResourceGroup", + "resourceGuardsName": "swaggerExample", + "subscriptionId": "0b352192-dcac-4cc7-992e-a96190ccc68c" + }, + "responses": { + "200": { + "body": { + "name": "default", + "type": "Microsoft.DataProtection/resourceGuards/deleteProtectedItemRequests", + "id": "/subscriptions/0b352192-dcac-4cc7-992e-a96190ccc68c/resourceGroups/SampleResourceGroup/providers/Microsoft.DataProtection/resourceGuards/swaggerExample/deleteProtectedItemRequests/default" + } + } + }, + "operationId": "ResourceGuards_GetDefaultDeleteProtectedItemRequestsObject", + "title": "Get DefaultOperationsRequestObject" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardCRUD/GetDefaultDeleteResourceGuardProxyRequests.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardCRUD/GetDefaultDeleteResourceGuardProxyRequests.json new file mode 100644 index 000000000000..265762345f6b --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardCRUD/GetDefaultDeleteResourceGuardProxyRequests.json @@ -0,0 +1,21 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "requestName": "default", + "resourceGroupName": "SampleResourceGroup", + "resourceGuardsName": "swaggerExample", + "subscriptionId": "0b352192-dcac-4cc7-992e-a96190ccc68c" + }, + "responses": { + "200": { + "body": { + "name": "default", + "type": "Microsoft.DataProtection/resourceGuards/deleteResourceGuardProxyRequests", + "id": "/subscriptions/0b352192-dcac-4cc7-992e-a96190ccc68c/resourceGroups/SampleResourceGroup/providers/Microsoft.DataProtection/resourceGuards/swaggerExample/deleteResourceGuardProxyRequests/default" + } + } + }, + "operationId": "ResourceGuards_GetDefaultDeleteResourceGuardProxyRequestsObject", + "title": "Get DefaultOperationsRequestObject" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardCRUD/GetDefaultDisableSoftDeleteRequests.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardCRUD/GetDefaultDisableSoftDeleteRequests.json new file mode 100644 index 000000000000..1bb41fd14782 --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardCRUD/GetDefaultDisableSoftDeleteRequests.json @@ -0,0 +1,21 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "requestName": "default", + "resourceGroupName": "SampleResourceGroup", + "resourceGuardsName": "swaggerExample", + "subscriptionId": "0b352192-dcac-4cc7-992e-a96190ccc68c" + }, + "responses": { + "200": { + "body": { + "name": "default", + "type": "Microsoft.DataProtection/resourceGuards/disableSoftDeleteRequests", + "id": "/subscriptions/0b352192-dcac-4cc7-992e-a96190ccc68c/resourceGroups/SampleResourceGroup/providers/Microsoft.DataProtection/resourceGuards/swaggerExample/disableSoftDeleteRequests/default" + } + } + }, + "operationId": "ResourceGuards_GetDefaultDisableSoftDeleteRequestsObject", + "title": "Get DefaultOperationsRequestObject" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardCRUD/GetDefaultUpdateProtectedItemRequests.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardCRUD/GetDefaultUpdateProtectedItemRequests.json new file mode 100644 index 000000000000..5ce4b988cbda --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardCRUD/GetDefaultUpdateProtectedItemRequests.json @@ -0,0 +1,21 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "requestName": "default", + "resourceGroupName": "SampleResourceGroup", + "resourceGuardsName": "swaggerExample", + "subscriptionId": "0b352192-dcac-4cc7-992e-a96190ccc68c" + }, + "responses": { + "200": { + "body": { + "name": "default", + "type": "Microsoft.DataProtection/resourceGuards/updateProtectedItemRequests", + "id": "/subscriptions/0b352192-dcac-4cc7-992e-a96190ccc68c/resourceGroups/SampleResourceGroup/providers/Microsoft.DataProtection/resourceGuards/swaggerExample/updateProtectedItemRequests/default" + } + } + }, + "operationId": "ResourceGuards_GetDefaultUpdateProtectedItemRequestsObject", + "title": "Get DefaultOperationsRequestObject" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardCRUD/GetDefaultUpdateProtectionPolicyRequests.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardCRUD/GetDefaultUpdateProtectionPolicyRequests.json new file mode 100644 index 000000000000..0ba370b0724e --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardCRUD/GetDefaultUpdateProtectionPolicyRequests.json @@ -0,0 +1,21 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "requestName": "default", + "resourceGroupName": "SampleResourceGroup", + "resourceGuardsName": "swaggerExample", + "subscriptionId": "0b352192-dcac-4cc7-992e-a96190ccc68c" + }, + "responses": { + "200": { + "body": { + "name": "default", + "type": "Microsoft.DataProtection/resourceGuards/updateProtectionPolicyRequests", + "id": "/subscriptions/0b352192-dcac-4cc7-992e-a96190ccc68c/resourceGroups/SampleResourceGroup/providers/Microsoft.DataProtection/resourceGuards/swaggerExample/updateProtectionPolicyRequests/default" + } + } + }, + "operationId": "ResourceGuards_GetDefaultUpdateProtectionPolicyRequestsObject", + "title": "Get DefaultOperationsRequestObject" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardCRUD/GetResourceGuard.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardCRUD/GetResourceGuard.json new file mode 100644 index 000000000000..94290c927ac8 --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardCRUD/GetResourceGuard.json @@ -0,0 +1,40 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "resourceGroupName": "SampleResourceGroup", + "resourceGuardsName": "swaggerExample", + "subscriptionId": "0b352192-dcac-4cc7-992e-a96190ccc68c" + }, + "responses": { + "200": { + "body": { + "name": "ResourceGuardTestNew", + "type": "Microsoft.DataProtection/resourceGuards", + "id": "/subscriptions/c999d45b-944f-418c-a0d8-c3fcfd1802c8/resourceGroups/vaultguardRGNew/providers/Microsoft.DataProtection/resourceGuards/VaultGuardTestNew", + "location": "eastus", + "properties": { + "description": "Please take JIT access before performing any of the critical operation", + "allowAutoApprovals": true, + "provisioningState": "Succeeded", + "resourceGuardOperations": [ + { + "requestResourceType": "Microsoft.DataProtection/resourceGuards/deleteResourceGuardProxyRequests", + "vaultCriticalOperation": "Microsoft.RecoveryServices/vaults/backupResourceGuardProxies/delete" + }, + { + "requestResourceType": "Microsoft.DataProtection/resourceGuards/disableSoftDeleteRequests", + "vaultCriticalOperation": "Microsoft.RecoveryServices/vaults/backupconfig/write" + } + ], + "vaultCriticalOperationExclusionList": [] + }, + "tags": { + "TestKey": "TestValue" + } + } + } + }, + "operationId": "ResourceGuards_Get", + "title": "Get ResourceGuard" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardCRUD/GetResourceGuardsInResourceGroup.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardCRUD/GetResourceGuardsInResourceGroup.json new file mode 100644 index 000000000000..4a6950c53825 --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardCRUD/GetResourceGuardsInResourceGroup.json @@ -0,0 +1,43 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "resourceGroupName": "SampleResourceGroup", + "subscriptionId": "0b352192-dcac-4cc7-992e-a96190ccc68c" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "VaultGuardTestNew", + "type": "Microsoft.DataProtection/resourceGuards", + "id": "/subscriptions/c999d45b-944f-418c-a0d8-c3fcfd1802c8/resourceGroups/vaultguardRGNew/providers/Microsoft.DataProtection/resourceGuards/VaultGuardTestNew", + "location": "eastus", + "properties": { + "description": "Please take JIT access before performing any of the critical operation", + "allowAutoApprovals": true, + "provisioningState": "Succeeded", + "resourceGuardOperations": [ + { + "requestResourceType": "Microsoft.DataProtection/resourceGuards/deleteResourceGuardProxyRequests", + "vaultCriticalOperation": "Microsoft.RecoveryServices/vaults/backupResourceGuardProxies/delete" + }, + { + "requestResourceType": "Microsoft.DataProtection/resourceGuards/disableSoftDeleteRequests", + "vaultCriticalOperation": "Microsoft.RecoveryServices/vaults/backupconfig/write" + } + ], + "vaultCriticalOperationExclusionList": [] + }, + "tags": { + "TestKey": "TestValue" + } + } + ] + } + } + }, + "operationId": "ResourceGuards_GetResourcesInResourceGroup", + "title": "Get ResourceGuards in ResourceGroup" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardCRUD/GetResourceGuardsInSubscription.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardCRUD/GetResourceGuardsInSubscription.json new file mode 100644 index 000000000000..5c374b95df32 --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardCRUD/GetResourceGuardsInSubscription.json @@ -0,0 +1,42 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "subscriptionId": "0b352192-dcac-4cc7-992e-a96190ccc68c" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "VaultGuardTestNew", + "type": "Microsoft.DataProtection/resourceGuards", + "id": "/subscriptions/c999d45b-944f-418c-a0d8-c3fcfd1802c8/resourceGroups/vaultguardRGNew/providers/Microsoft.DataProtection/resourceGuards/VaultGuardTestNew", + "location": "eastus", + "properties": { + "description": "Please take JIT access before performing any of the critical operation", + "allowAutoApprovals": true, + "provisioningState": "Succeeded", + "resourceGuardOperations": [ + { + "requestResourceType": "Microsoft.DataProtection/resourceGuards/deleteResourceGuardProxyRequests", + "vaultCriticalOperation": "Microsoft.RecoveryServices/vaults/backupResourceGuardProxies/delete" + }, + { + "requestResourceType": "Microsoft.DataProtection/resourceGuards/disableSoftDeleteRequests", + "vaultCriticalOperation": "Microsoft.RecoveryServices/vaults/backupconfig/write" + } + ], + "vaultCriticalOperationExclusionList": [] + }, + "tags": { + "TestKey": "TestValue" + } + } + ] + } + } + }, + "operationId": "ResourceGuards_GetResourcesInSubscription", + "title": "Get ResourceGuards in Subscription" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardCRUD/ListBackupSecurityPINRequests.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardCRUD/ListBackupSecurityPINRequests.json new file mode 100644 index 000000000000..f93f2b1b90f2 --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardCRUD/ListBackupSecurityPINRequests.json @@ -0,0 +1,24 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "resourceGroupName": "SampleResourceGroup", + "resourceGuardsName": "swaggerExample", + "subscriptionId": "0b352192-dcac-4cc7-992e-a96190ccc68c" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "default", + "type": "Microsoft.DataProtection/resourceGuards/getBackupSecurityPINRequests", + "id": "/subscriptions/0b352192-dcac-4cc7-992e-a96190ccc68c/resourceGroups/SampleResourceGroup/providers/Microsoft.DataProtection/resourceGuards/swaggerExample/getBackupSecurityPINRequests/default" + } + ] + } + } + }, + "operationId": "ResourceGuards_GetBackupSecurityPINRequestsObjects", + "title": "List OperationsRequestObject" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardCRUD/ListDeleteProtectedItemRequests.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardCRUD/ListDeleteProtectedItemRequests.json new file mode 100644 index 000000000000..7f6d29ec860a --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardCRUD/ListDeleteProtectedItemRequests.json @@ -0,0 +1,24 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "resourceGroupName": "SampleResourceGroup", + "resourceGuardsName": "swaggerExample", + "subscriptionId": "0b352192-dcac-4cc7-992e-a96190ccc68c" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "default", + "type": "Microsoft.DataProtection/resourceGuards/deleteProtectedItemRequests", + "id": "/subscriptions/0b352192-dcac-4cc7-992e-a96190ccc68c/resourceGroups/SampleResourceGroup/providers/Microsoft.DataProtection/resourceGuards/swaggerExample/deleteProtectedItemRequests/default" + } + ] + } + } + }, + "operationId": "ResourceGuards_GetDeleteProtectedItemRequestsObjects", + "title": "List OperationsRequestObject" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardCRUD/ListDeleteResourceGuardProxyRequests.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardCRUD/ListDeleteResourceGuardProxyRequests.json new file mode 100644 index 000000000000..33e729adcd88 --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardCRUD/ListDeleteResourceGuardProxyRequests.json @@ -0,0 +1,24 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "resourceGroupName": "SampleResourceGroup", + "resourceGuardsName": "swaggerExample", + "subscriptionId": "0b352192-dcac-4cc7-992e-a96190ccc68c" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "default", + "type": "Microsoft.DataProtection/resourceGuards/deleteResourceGuardProxyRequests", + "id": "/subscriptions/0b352192-dcac-4cc7-992e-a96190ccc68c/resourceGroups/SampleResourceGroup/providers/Microsoft.DataProtection/resourceGuards/swaggerExample/deleteResourceGuardProxyRequests/default" + } + ] + } + } + }, + "operationId": "ResourceGuards_GetDeleteResourceGuardProxyRequestsObjects", + "title": "List OperationsRequestObject" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardCRUD/ListDisableSoftDeleteRequests.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardCRUD/ListDisableSoftDeleteRequests.json new file mode 100644 index 000000000000..adfb75ea35e6 --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardCRUD/ListDisableSoftDeleteRequests.json @@ -0,0 +1,24 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "resourceGroupName": "SampleResourceGroup", + "resourceGuardsName": "swaggerExample", + "subscriptionId": "0b352192-dcac-4cc7-992e-a96190ccc68c" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "default", + "type": "Microsoft.DataProtection/resourceGuards/disableSoftDeleteRequests", + "id": "/subscriptions/0b352192-dcac-4cc7-992e-a96190ccc68c/resourceGroups/SampleResourceGroup/providers/Microsoft.DataProtection/resourceGuards/swaggerExample/disableSoftDeleteRequests/default" + } + ] + } + } + }, + "operationId": "ResourceGuards_GetDisableSoftDeleteRequestsObjects", + "title": "List OperationsRequestObject" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardCRUD/ListUpdateProtectedItemRequests.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardCRUD/ListUpdateProtectedItemRequests.json new file mode 100644 index 000000000000..b1116dac58a0 --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardCRUD/ListUpdateProtectedItemRequests.json @@ -0,0 +1,24 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "resourceGroupName": "SampleResourceGroup", + "resourceGuardsName": "swaggerExample", + "subscriptionId": "0b352192-dcac-4cc7-992e-a96190ccc68c" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "default", + "type": "Microsoft.DataProtection/resourceGuards/updateProtectedItemRequests", + "id": "/subscriptions/0b352192-dcac-4cc7-992e-a96190ccc68c/resourceGroups/SampleResourceGroup/providers/Microsoft.DataProtection/resourceGuards/swaggerExample/updateProtectedItemRequests/default" + } + ] + } + } + }, + "operationId": "ResourceGuards_GetUpdateProtectedItemRequestsObjects", + "title": "List OperationsRequestObject" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardCRUD/ListUpdateProtectionPolicyRequests.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardCRUD/ListUpdateProtectionPolicyRequests.json new file mode 100644 index 000000000000..8aa46b1b4aa4 --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardCRUD/ListUpdateProtectionPolicyRequests.json @@ -0,0 +1,24 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "resourceGroupName": "SampleResourceGroup", + "resourceGuardsName": "swaggerExample", + "subscriptionId": "0b352192-dcac-4cc7-992e-a96190ccc68c" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "default", + "type": "Microsoft.DataProtection/resourceGuards/updateProtectionPolicyRequests", + "id": "/subscriptions/0b352192-dcac-4cc7-992e-a96190ccc68c/resourceGroups/SampleResourceGroup/providers/Microsoft.DataProtection/resourceGuards/swaggerExample/updateProtectionPolicyRequests/default" + } + ] + } + } + }, + "operationId": "ResourceGuards_GetUpdateProtectionPolicyRequestsObjects", + "title": "List OperationsRequestObject" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardCRUD/PatchResourceGuard.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardCRUD/PatchResourceGuard.json new file mode 100644 index 000000000000..da8bb67dddbc --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardCRUD/PatchResourceGuard.json @@ -0,0 +1,44 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "parameters": { + "tags": { + "newKey": "newVal" + } + }, + "resourceGroupName": "SampleResourceGroup", + "resourceGuardsName": "swaggerExample", + "subscriptionId": "0b352192-dcac-4cc7-992e-a96190ccc68c" + }, + "responses": { + "200": { + "body": { + "name": "VaultGuardTestNew", + "type": "Microsoft.DataProtection/resourceGuards", + "id": "/subscriptions/c999d45b-944f-418c-a0d8-c3fcfd1802c8/resourceGroups/vaultguardRGNew/providers/Microsoft.DataProtection/resourceGuards/VaultGuardTestNew", + "location": "eastus", + "properties": { + "description": "Please take JIT access before performing any of the critical operation", + "allowAutoApprovals": true, + "provisioningState": "Succeeded", + "resourceGuardOperations": [ + { + "requestResourceType": "Microsoft.DataProtection/resourceGuards/deleteResourceGuardProxyRequests", + "vaultCriticalOperation": "Microsoft.RecoveryServices/vaults/backupResourceGuardProxies/delete" + }, + { + "requestResourceType": "Microsoft.DataProtection/resourceGuards/disableSoftDeleteRequests", + "vaultCriticalOperation": "Microsoft.RecoveryServices/vaults/backupconfig/write" + } + ] + }, + "tags": { + "TestKey": "TestValue" + } + } + } + }, + "operationId": "ResourceGuards_Patch", + "title": "Patch ResourceGuard" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardCRUD/PutResourceGuard.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardCRUD/PutResourceGuard.json new file mode 100644 index 000000000000..55272fcff46f --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardCRUD/PutResourceGuard.json @@ -0,0 +1,73 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "parameters": { + "location": "WestUS", + "tags": { + "key1": "val1" + } + }, + "resourceGroupName": "SampleResourceGroup", + "resourceGuardsName": "swaggerExample", + "subscriptionId": "0b352192-dcac-4cc7-992e-a96190ccc68c" + }, + "responses": { + "200": { + "body": { + "name": "VaultGuardTestNew", + "type": "Microsoft.DataProtection/resourceGuards", + "id": "/subscriptions/c999d45b-944f-418c-a0d8-c3fcfd1802c8/resourceGroups/vaultguardRGNew/providers/Microsoft.DataProtection/resourceGuards/VaultGuardTestNew", + "location": "eastus", + "properties": { + "description": "Please take JIT access before performing any of the critical operation", + "allowAutoApprovals": true, + "provisioningState": "Succeeded", + "resourceGuardOperations": [ + { + "requestResourceType": "Microsoft.DataProtection/resourceGuards/deleteResourceGuardProxyRequests", + "vaultCriticalOperation": "Microsoft.RecoveryServices/vaults/backupResourceGuardProxies/delete" + }, + { + "requestResourceType": "Microsoft.DataProtection/resourceGuards/disableSoftDeleteRequests", + "vaultCriticalOperation": "Microsoft.RecoveryServices/vaults/backupconfig/write" + } + ], + "vaultCriticalOperationExclusionList": [] + }, + "tags": { + "TestKey": "TestValue" + } + } + }, + "201": { + "body": { + "name": "VaultGuardTestNew", + "type": "Microsoft.DataProtection/resourceGuards", + "id": "/subscriptions/c999d45b-944f-418c-a0d8-c3fcfd1802c8/resourceGroups/vaultguardRGNew/providers/Microsoft.DataProtection/resourceGuards/VaultGuardTestNew", + "location": "eastus", + "properties": { + "description": "Please take JIT access before performing any of the critical operation", + "allowAutoApprovals": true, + "provisioningState": "Succeeded", + "resourceGuardOperations": [ + { + "requestResourceType": "Microsoft.DataProtection/resourceGuards/deleteResourceGuardProxyRequests", + "vaultCriticalOperation": "Microsoft.RecoveryServices/vaults/backupResourceGuardProxies/delete" + }, + { + "requestResourceType": "Microsoft.DataProtection/resourceGuards/disableSoftDeleteRequests", + "vaultCriticalOperation": "Microsoft.RecoveryServices/vaults/backupconfig/write" + } + ], + "vaultCriticalOperationExclusionList": [] + }, + "tags": { + "TestKey": "TestValue" + } + } + } + }, + "operationId": "ResourceGuards_Put", + "title": "Create ResourceGuard" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardProxyCRUD/DeleteResourceGuardProxy.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardProxyCRUD/DeleteResourceGuardProxy.json new file mode 100644 index 000000000000..643ada89be46 --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardProxyCRUD/DeleteResourceGuardProxy.json @@ -0,0 +1,16 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "resourceGroupName": "SampleResourceGroup", + "resourceGuardProxyName": "swaggerExample", + "subscriptionId": "5e13b949-1218-4d18-8b99-7e12155ec4f7", + "vaultName": "sampleVault" + }, + "responses": { + "200": {}, + "204": {} + }, + "operationId": "DppResourceGuardProxy_Delete", + "title": "Delete ResourceGuardProxy" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardProxyCRUD/GetResourceGuardProxy.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardProxyCRUD/GetResourceGuardProxy.json new file mode 100644 index 000000000000..99fbeff5c9e2 --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardProxyCRUD/GetResourceGuardProxy.json @@ -0,0 +1,36 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "resourceGroupName": "SampleResourceGroup", + "resourceGuardProxyName": "swaggerExample", + "subscriptionId": "5e13b949-1218-4d18-8b99-7e12155ec4f7", + "vaultName": "sampleVault" + }, + "responses": { + "200": { + "body": { + "name": "swaggerExample", + "type": "Microsoft.DataProtection/vaults/backupResourceGuardProxies", + "id": "/subscriptions/5e13b949-1218-4d18-8b99-7e12155ec4f7/resourceGroups/SampleResourceGroup/providers/Microsoft.DataProtection/backupVaults/sampleVault/backupResourceGuardProxies/swaggerExample", + "properties": { + "description": "Please take JIT access before performing any of the critical operation", + "lastUpdatedTime": "2022-09-16T11:44:37.6130487Z", + "resourceGuardOperationDetails": [ + { + "defaultResourceRequest": "/subscriptions/f9e67185-f313-4e79-aa71-6458d429369d/resourceGroups/ResourceGuardSecurityAdminRG/providers/Microsoft.DataProtection/resourceGuards/ResourceGuardTestResource/deleteBackupInstanceRequests/default", + "vaultCriticalOperation": "Microsoft.DataProtection/backupVaults/backupInstances/delete" + }, + { + "defaultResourceRequest": "/subscriptions/f9e67185-f313-4e79-aa71-6458d429369d/resourceGroups/ResourceGuardSecurityAdminRG/providers/Microsoft.DataProtection/resourceGuards/ResourceGuardTestResource/deleteResourceGuardProxyRequests/default", + "vaultCriticalOperation": "Microsoft.DataProtection/backupVaults/backupResourceGuardProxies/delete" + } + ], + "resourceGuardResourceId": "/subscriptions/f9e67185-f313-4e79-aa71-6458d429369d/resourceGroups/ResourceGuardSecurityAdminRG/providers/Microsoft.DataProtection/resourceGuards/ResourceGuardTestResource" + } + } + } + }, + "operationId": "DppResourceGuardProxy_Get", + "title": "Get ResourceGuardProxy" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardProxyCRUD/ListResourceGuardProxy.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardProxyCRUD/ListResourceGuardProxy.json new file mode 100644 index 000000000000..0f8c6602921f --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardProxyCRUD/ListResourceGuardProxy.json @@ -0,0 +1,39 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "resourceGroupName": "SampleResourceGroup", + "subscriptionId": "5e13b949-1218-4d18-8b99-7e12155ec4f7", + "vaultName": "sampleVault" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "swaggerExample", + "type": "Microsoft.DataProtection/vaults/backupResourceGuardProxies", + "id": "/subscriptions/5e13b949-1218-4d18-8b99-7e12155ec4f7/resourceGroups/SampleResourceGroup/providers/Microsoft.DataProtection/backupVaults/sampleVault/backupResourceGuardProxies/swaggerExample", + "properties": { + "description": "Please take JIT access before performing any of the critical operation", + "lastUpdatedTime": "2022-09-16T11:44:37.6130487Z", + "resourceGuardOperationDetails": [ + { + "defaultResourceRequest": "/subscriptions/f9e67185-f313-4e79-aa71-6458d429369d/resourceGroups/ResourceGuardSecurityAdminRG/providers/Microsoft.DataProtection/resourceGuards/ResourceGuardTestResource/deleteBackupInstanceRequests/default", + "vaultCriticalOperation": "Microsoft.DataProtection/backupVaults/backupInstances/delete" + }, + { + "defaultResourceRequest": "/subscriptions/f9e67185-f313-4e79-aa71-6458d429369d/resourceGroups/ResourceGuardSecurityAdminRG/providers/Microsoft.DataProtection/resourceGuards/ResourceGuardTestResource/deleteResourceGuardProxyRequests/default", + "vaultCriticalOperation": "Microsoft.DataProtection/backupVaults/backupResourceGuardProxies/delete" + } + ], + "resourceGuardResourceId": "/subscriptions/f9e67185-f313-4e79-aa71-6458d429369d/resourceGroups/ResourceGuardSecurityAdminRG/providers/Microsoft.DataProtection/resourceGuards/ResourceGuardTestResource" + } + } + ] + } + } + }, + "operationId": "DppResourceGuardProxy_List", + "title": "Get ResourceGuardProxies" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardProxyCRUD/PutResourceGuardProxy.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardProxyCRUD/PutResourceGuardProxy.json new file mode 100644 index 000000000000..955ba08317d4 --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardProxyCRUD/PutResourceGuardProxy.json @@ -0,0 +1,41 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "parameters": { + "properties": { + "resourceGuardResourceId": "/subscriptions/f9e67185-f313-4e79-aa71-6458d429369d/resourceGroups/ResourceGuardSecurityAdminRG/providers/Microsoft.DataProtection/resourceGuards/ResourceGuardTestResource" + } + }, + "resourceGroupName": "SampleResourceGroup", + "resourceGuardProxyName": "swaggerExample", + "subscriptionId": "5e13b949-1218-4d18-8b99-7e12155ec4f7", + "vaultName": "sampleVault" + }, + "responses": { + "200": { + "body": { + "name": "swaggerExample", + "type": "Microsoft.DataProtection/vaults/backupResourceGuardProxies", + "id": "/subscriptions/5e13b949-1218-4d18-8b99-7e12155ec4f7/resourceGroups/SampleResourceGroup/providers/Microsoft.DataProtection/backupVaults/sampleVault/backupResourceGuardProxies/swaggerExample", + "properties": { + "description": "Please take JIT access before performing any of the critical operation", + "lastUpdatedTime": "2022-09-16T11:44:37.6130487Z", + "resourceGuardOperationDetails": [ + { + "defaultResourceRequest": "/subscriptions/f9e67185-f313-4e79-aa71-6458d429369d/resourceGroups/ResourceGuardSecurityAdminRG/providers/Microsoft.DataProtection/resourceGuards/ResourceGuardTestResource/deleteBackupInstanceRequests/default", + "vaultCriticalOperation": "Microsoft.DataProtection/backupVaults/backupInstances/delete" + }, + { + "defaultResourceRequest": "/subscriptions/f9e67185-f313-4e79-aa71-6458d429369d/resourceGroups/ResourceGuardSecurityAdminRG/providers/Microsoft.DataProtection/resourceGuards/ResourceGuardTestResource/deleteResourceGuardProxyRequests/default", + "vaultCriticalOperation": "Microsoft.DataProtection/backupVaults/backupResourceGuardProxies/delete" + } + ], + "resourceGuardResourceId": "/subscriptions/f9e67185-f313-4e79-aa71-6458d429369d/resourceGroups/ResourceGuardSecurityAdminRG/providers/Microsoft.DataProtection/resourceGuards/ResourceGuardTestResource" + } + } + } + }, + "operationId": "DppResourceGuardProxy_CreateOrUpdate", + "title": "Create ResourceGuardProxy" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardProxyCRUD/UnlockDeleteResourceGuardProxy.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardProxyCRUD/UnlockDeleteResourceGuardProxy.json new file mode 100644 index 000000000000..d0a3310bdf70 --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardProxyCRUD/UnlockDeleteResourceGuardProxy.json @@ -0,0 +1,25 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "parameters": { + "resourceGuardOperationRequests": [ + "/subscriptions/f9e67185-f313-4e79-aa71-6458d429369d/resourceGroups/ResourceGuardSecurityAdminRG/providers/Microsoft.DataProtection/resourceGuards/ResourceGuardTestResource/deleteBackupInstanceRequests/default" + ], + "resourceToBeDeleted": "/subscriptions/5e13b949-1218-4d18-8b99-7e12155ec4f7/resourceGroups/SampleResourceGroup/providers/Microsoft.DataProtection/backupVaults/sampleVault/backupInstances/TestBI9779f4de" + }, + "resourceGroupName": "SampleResourceGroup", + "resourceGuardProxyName": "swaggerExample", + "subscriptionId": "5e13b949-1218-4d18-8b99-7e12155ec4f7", + "vaultName": "sampleVault" + }, + "responses": { + "200": { + "body": { + "unlockDeleteExpiryTime": "2022-09-16T12:50:10.7039695Z" + } + } + }, + "operationId": "DppResourceGuardProxy_UnlockDelete", + "title": "UnlockDelete ResourceGuardProxy" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/VaultCRUD/CheckBackupVaultsNameAvailability.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/VaultCRUD/CheckBackupVaultsNameAvailability.json new file mode 100644 index 000000000000..8c0b6b397878 --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/VaultCRUD/CheckBackupVaultsNameAvailability.json @@ -0,0 +1,22 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "location": "westus", + "parameters": { + "name": "swaggerExample", + "type": "Microsoft.DataProtection/BackupVaults" + }, + "resourceGroupName": "SampleResourceGroup", + "subscriptionId": "0b352192-dcac-4cc7-992e-a96190ccc68c" + }, + "responses": { + "200": { + "body": { + "nameAvailable": true + } + } + }, + "operationId": "BackupVaults_CheckNameAvailability", + "title": "Check BackupVaults name availability" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/VaultCRUD/DeleteBackupVault.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/VaultCRUD/DeleteBackupVault.json new file mode 100644 index 000000000000..fe51d13b6fcd --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/VaultCRUD/DeleteBackupVault.json @@ -0,0 +1,22 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "resourceGroupName": "SampleResourceGroup", + "subscriptionId": "0b352192-dcac-4cc7-992e-a96190ccc68c", + "vaultName": "swaggerExample" + }, + "responses": { + "200": {}, + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/SampleResourceGroup/providers/Microsoft.DataProtection/operationStatus/YWUzNDFkMzQtZmM5OS00MmUyLWEzNDMtZGJkMDIxZjlmZjgzOzdmYzBiMzhmLTc2NmItNDM5NS05OWQ1LTVmOGEzNzg4MWQzNA==2026-06-01", + "Location": "https://management.azure.com/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/SampleResourceGroup/providers/Microsoft.DataProtection/Backupvaults/swaggerExample/operationResults/YWUzNDFkMzQtZmM5OS00MmUyLWEzNDMtZGJkMDIxZjlmZjgzOzdmYzBiMzhmLTc2NmItNDM5NS05OWQ1LTVmOGEzNzg4MWQzNA==2026-06-01", + "Retry-After": "10" + } + }, + "204": {} + }, + "operationId": "BackupVaults_Delete", + "title": "Delete BackupVault" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/VaultCRUD/GetBackupVault.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/VaultCRUD/GetBackupVault.json new file mode 100644 index 000000000000..3e7a06f281f0 --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/VaultCRUD/GetBackupVault.json @@ -0,0 +1,51 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "resourceGroupName": "SampleResourceGroup", + "subscriptionId": "0b352192-dcac-4cc7-992e-a96190ccc68c", + "vaultName": "swaggerExample" + }, + "responses": { + "200": { + "body": { + "name": "swaggerExample", + "type": "Microsoft.DataProtection/Backupvaults", + "id": "/subscriptions/0b352192-dcac-4cc7-992e-a96190ccc68c/resourceGroups/SampleResourceGroup/providers/Microsoft.DataProtection/Backupvaults/swaggerExample", + "location": "WestUS", + "properties": { + "bcdrSecurityLevel": "Good", + "featureSettings": { + "crossRegionRestoreSettings": { + "state": "Enabled" + } + }, + "monitoringSettings": { + "azureMonitorAlertSettings": { + "alertsForAllJobFailures": "Enabled" + } + }, + "provisioningState": "Succeeded", + "secureScore": "Adequate", + "securitySettings": { + "softDeleteSettings": { + "retentionDurationInDays": 14, + "state": "Enabled" + } + }, + "storageSettings": [ + { + "type": "LocallyRedundant", + "datastoreType": "VaultStore" + } + ] + }, + "tags": { + "key1": "val1" + } + } + } + }, + "operationId": "BackupVaults_Get", + "title": "Get BackupVault" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/VaultCRUD/GetBackupVaultWithCMK.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/VaultCRUD/GetBackupVaultWithCMK.json new file mode 100644 index 000000000000..3f6740f2dbfa --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/VaultCRUD/GetBackupVaultWithCMK.json @@ -0,0 +1,53 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "resourceGroupName": "SampleResourceGroup", + "subscriptionId": "0b352192-dcac-4cc7-992e-a96190ccc68c", + "vaultName": "swaggerExample" + }, + "responses": { + "200": { + "body": { + "name": "swaggerExample", + "type": "Microsoft.DataProtection/Backupvaults", + "id": "/subscriptions/0b352192-dcac-4cc7-992e-a96190ccc68c/resourceGroups/SampleResourceGroup/providers/Microsoft.DataProtection/Backupvaults/swaggerExample", + "location": "WestUS", + "properties": { + "provisioningState": "Succeeded", + "securitySettings": { + "encryptionSettings": { + "infrastructureEncryption": "Disabled", + "kekIdentity": { + "identityId": "/subscriptions/85bf5e8c-3084-4f42-add2-746ebb7e97b2/resourceGroups/defaultrg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/examplemsi", + "identityType": "UserAssigned" + }, + "keyVaultProperties": { + "keyUri": "https://cmk2xkv.vault.azure.net/keys/Key1/0767b348bb1a4c07baa6c4ec0055d2b3" + }, + "state": "Enabled" + }, + "immutabilitySettings": { + "state": "Disabled" + }, + "softDeleteSettings": { + "retentionDurationInDays": 0, + "state": "Off" + } + }, + "storageSettings": [ + { + "type": "LocallyRedundant", + "datastoreType": "VaultStore" + } + ] + }, + "tags": { + "key1": "val1" + } + } + } + }, + "operationId": "BackupVaults_Get", + "title": "Get BackupVault With CMK" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/VaultCRUD/GetBackupVaultWithCostManagementSettings.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/VaultCRUD/GetBackupVaultWithCostManagementSettings.json new file mode 100644 index 000000000000..056b295176d3 --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/VaultCRUD/GetBackupVaultWithCostManagementSettings.json @@ -0,0 +1,48 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "resourceGroupName": "SampleResourceGroup", + "subscriptionId": "0b352192-dcac-4cc7-992e-a96190ccc68c", + "vaultName": "swaggerExample" + }, + "responses": { + "200": { + "body": { + "name": "swaggerExample", + "type": "Microsoft.DataProtection/Backupvaults", + "id": "/subscriptions/0b352192-dcac-4cc7-992e-a96190ccc68c/resourceGroups/SampleResourceGroup/providers/Microsoft.DataProtection/Backupvaults/swaggerExample", + "location": "WestUS", + "properties": { + "bcdrSecurityLevel": "Good", + "featureSettings": { + "crossRegionRestoreSettings": { + "state": "Enabled" + } + }, + "costManagementSettings": { + "granularityLevel": "ProtectedItemLevel" + }, + "provisioningState": "Succeeded", + "secureScore": "Adequate", + "securitySettings": { + "softDeleteSettings": { + "retentionDurationInDays": 14, + "state": "Enabled" + } + }, + "storageSettings": [ + { + "type": "LocallyRedundant", + "datastoreType": "VaultStore" + } + ] + }, + "tags": { + "key1": "val1" + } + } + } + }, + "operationId": "BackupVaults_Get", + "title": "Get BackupVault with Cost Management Settings" +} \ No newline at end of file diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/VaultCRUD/GetBackupVaultWithMSI.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/VaultCRUD/GetBackupVaultWithMSI.json new file mode 100644 index 000000000000..773d14a29428 --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/VaultCRUD/GetBackupVaultWithMSI.json @@ -0,0 +1,46 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "resourceGroupName": "SampleResourceGroup", + "subscriptionId": "0b352192-dcac-4cc7-992e-a96190ccc68c", + "vaultName": "swaggerExample" + }, + "responses": { + "200": { + "body": { + "name": "swaggerExample", + "type": "Microsoft.DataProtection/Backupvaults", + "id": "/subscriptions/0b352192-dcac-4cc7-992e-a96190ccc68c/resourceGroups/SampleResourceGroup/providers/Microsoft.DataProtection/Backupvaults/swaggerExample", + "location": "WestUS", + "properties": { + "bcdrSecurityLevel": "Good", + "featureSettings": { + "crossRegionRestoreSettings": { + "state": "Enabled" + } + }, + "provisioningState": "Succeeded", + "secureScore": "Adequate", + "securitySettings": { + "softDeleteSettings": { + "retentionDurationInDays": 14, + "state": "Enabled" + } + }, + "storageSettings": [ + { + "type": "LocallyRedundant", + "datastoreType": "VaultStore" + } + ] + }, + "tags": { + "key1": "val1" + } + } + } + }, + "operationId": "BackupVaults_Get", + "title": "Get BackupVault With MSI" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/VaultCRUD/GetBackupVaultsInResourceGroup.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/VaultCRUD/GetBackupVaultsInResourceGroup.json new file mode 100644 index 000000000000..dde242769c33 --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/VaultCRUD/GetBackupVaultsInResourceGroup.json @@ -0,0 +1,85 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "resourceGroupName": "SampleResourceGroup", + "subscriptionId": "0b352192-dcac-4cc7-992e-a96190ccc68c" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "ExampleVault1", + "type": "Microsoft.DataProtection/BackupVaults", + "id": "/subscriptions/0b352192-dcac-4cc7-992e-a96190ccc68c/resourceGroups/SampleResourceGroup/providers/Microsoft.DataProtection/BackupVaults/ExampleVault1", + "location": "WestUS", + "properties": { + "bcdrSecurityLevel": "Good", + "featureSettings": { + "crossRegionRestoreSettings": { + "state": "Enabled" + } + }, + "provisioningState": "Succeeded", + "secureScore": "Adequate", + "securitySettings": { + "softDeleteSettings": { + "retentionDurationInDays": 14, + "state": "Enabled" + } + }, + "storageSettings": [ + { + "type": "LocallyRedundant", + "datastoreType": "VaultStore" + } + ] + }, + "tags": { + "key1": "val1" + } + }, + { + "name": "ExampleVault2", + "type": "Microsoft.DataProtection/BackupVaults", + "id": "/subscriptions/0b352192-dcac-4cc7-992e-a96190ccc68c/resourceGroups/SampleResourceGroup/providers/Microsoft.DataProtection/BackupVaults/ExampleVault2", + "location": "WestUS", + "properties": { + "bcdrSecurityLevel": "Good", + "featureSettings": { + "crossRegionRestoreSettings": { + "state": "Enabled" + } + }, + "monitoringSettings": { + "azureMonitorAlertSettings": { + "alertsForAllJobFailures": "Enabled" + } + }, + "provisioningState": "Succeeded", + "secureScore": "Adequate", + "securitySettings": { + "softDeleteSettings": { + "retentionDurationInDays": 14, + "state": "Enabled" + } + }, + "storageSettings": [ + { + "type": "LocallyRedundant", + "datastoreType": "VaultStore" + } + ] + }, + "tags": { + "key1": "val1" + } + } + ] + } + } + }, + "operationId": "BackupVaults_GetInResourceGroup", + "title": "Get BackupVaults in ResourceGroup" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/VaultCRUD/GetBackupVaultsInSubscription.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/VaultCRUD/GetBackupVaultsInSubscription.json new file mode 100644 index 000000000000..6b644f43d62a --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/VaultCRUD/GetBackupVaultsInSubscription.json @@ -0,0 +1,79 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "subscriptionId": "0b352192-dcac-4cc7-992e-a96190ccc68c" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "ExampleVault1", + "type": "Microsoft.DataProtection/BackupVaults", + "id": "/subscriptions/0b352192-dcac-4cc7-992e-a96190ccc68c/resourceGroups/SampleResourceGroup2/providers/Microsoft.DataProtection/BackupVaults/ExampleVault1", + "location": "WestUS", + "properties": { + "bcdrSecurityLevel": "Good", + "featureSettings": { + "crossRegionRestoreSettings": { + "state": "Enabled" + } + }, + "provisioningState": "Succeeded", + "secureScore": "Adequate", + "securitySettings": { + "softDeleteSettings": { + "retentionDurationInDays": 14, + "state": "Enabled" + } + }, + "storageSettings": [ + { + "type": "LocallyRedundant", + "datastoreType": "VaultStore" + } + ] + }, + "tags": { + "key1": "val1" + } + }, + { + "name": "ExampleVault2", + "type": "Microsoft.DataProtection/BackupVaults", + "id": "/subscriptions/0b352192-dcac-4cc7-992e-a96190ccc68c/resourceGroups/SampleResourceGroup/providers/Microsoft.DataProtection/BackupVaults/ExampleVault2", + "location": "WestUS", + "properties": { + "bcdrSecurityLevel": "Good", + "featureSettings": { + "crossRegionRestoreSettings": { + "state": "Enabled" + } + }, + "provisioningState": "Succeeded", + "secureScore": "Adequate", + "securitySettings": { + "softDeleteSettings": { + "retentionDurationInDays": 14, + "state": "Enabled" + } + }, + "storageSettings": [ + { + "type": "LocallyRedundant", + "datastoreType": "VaultStore" + } + ] + }, + "tags": { + "key1": "val1" + } + } + ] + } + } + }, + "operationId": "BackupVaults_GetInSubscription", + "title": "Get BackupVaults in Subscription" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/VaultCRUD/GetOperationResultPatch.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/VaultCRUD/GetOperationResultPatch.json new file mode 100644 index 000000000000..1f7b733e6ff4 --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/VaultCRUD/GetOperationResultPatch.json @@ -0,0 +1,46 @@ +{ + "parameters": { + "operationId": "YWUzNDFkMzQtZmM5OS00MmUyLWEzNDMtZGJkMDIxZjlmZjgzOzdmYzBiMzhmLTc2NmItNDM5NS05OWQ1LTVmOGEzNzg4MWQzNA==", + "api-version": "2026-06-01", + "resourceGroupName": "SampleResourceGroup", + "subscriptionId": "04cf684a-d41f-4550-9f70-7708a3a2283b", + "vaultName": "swaggerExample" + }, + "responses": { + "200": { + "body": { + "name": "swaggerExample", + "type": "Microsoft.DataProtection/Backupvaults", + "id": "/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/SampleResourceGroup/providers/Microsoft.DataProtection/Backupvaults/swaggerExample", + "location": "WestUS", + "properties": { + "provisioningState": "Succeeded", + "storageSettings": [ + { + "type": "LocallyRedundant", + "datastoreType": "VaultStore" + } + ] + }, + "tags": { + "key1": "val1" + } + }, + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/SampleResourceGroup/providers/Microsoft.DataProtection/backupVaults/swaggerExample/operationStatus/YWUzNDFkMzQtZmM5OS00MmUyLWEzNDMtZGJkMDIxZjlmZjgzOzdmYzBiMzhmLTc2NmItNDM5NS05OWQ1LTVmOGEzNzg4MWQzNA==2026-06-01", + "Location": "https://management.azure.com/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/SampleResourceGroup/providers/Microsoft.DataProtection/Backupvaults/swaggerExample/operationResults/YWUzNDFkMzQtZmM5OS00MmUyLWEzNDMtZGJkMDIxZjlmZjgzOzdmYzBiMzhmLTc2NmItNDM5NS05OWQ1LTVmOGEzNzg4MWQzNA==2026-06-01", + "Retry-After": "10" + } + }, + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/SampleResourceGroup/providers/Microsoft.DataProtection/backupVaults/swaggerExample/operationStatus/YWUzNDFkMzQtZmM5OS00MmUyLWEzNDMtZGJkMDIxZjlmZjgzOzdmYzBiMzhmLTc2NmItNDM5NS05OWQ1LTVmOGEzNzg4MWQzNA==2026-06-01", + "Location": "https://management.azure.com/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/SampleResourceGroup/providers/Microsoft.DataProtection/Backupvaults/swaggerExample/operationResults/YWUzNDFkMzQtZmM5OS00MmUyLWEzNDMtZGJkMDIxZjlmZjgzOzdmYzBiMzhmLTc2NmItNDM5NS05OWQ1LTVmOGEzNzg4MWQzNA==2026-06-01", + "Retry-After": "60" + } + } + }, + "operationId": "BackupVaultOperationResults_Get", + "title": "GetOperationResult Patch" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/VaultCRUD/PatchBackupVault.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/VaultCRUD/PatchBackupVault.json new file mode 100644 index 000000000000..1d6deebf54ad --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/VaultCRUD/PatchBackupVault.json @@ -0,0 +1,58 @@ +{ + "parameters": { + "operationId": "YWUzNDFkMzQtZmM5OS00MmUyLWEzNDMtZGJkMDIxZjlmZjgzOzdmYzBiMzhmLTc2NmItNDM5NS05OWQ1LTVmOGEzNzg4MWQzNA==", + "api-version": "2026-06-01", + "parameters": { + "properties": { + "monitoringSettings": { + "azureMonitorAlertSettings": { + "alertsForAllJobFailures": "Enabled" + } + } + }, + "tags": { + "newKey": "newVal" + } + }, + "resourceGroupName": "SampleResourceGroup", + "subscriptionId": "0b352192-dcac-4cc7-992e-a96190ccc68c", + "vaultName": "swaggerExample" + }, + "responses": { + "200": { + "body": { + "name": "swaggerExample", + "type": "Microsoft.DataProtection/Backupvaults", + "id": "/subscriptions/0b352192-dcac-4cc7-992e-a96190ccc68c/resourceGroups/SampleResourceGroup/providers/Microsoft.DataProtection/Backupvaults/swaggerExample", + "location": "WestUS", + "properties": { + "monitoringSettings": { + "azureMonitorAlertSettings": { + "alertsForAllJobFailures": "Enabled" + } + }, + "provisioningState": "Succeeded", + "storageSettings": [ + { + "type": "LocallyRedundant", + "datastoreType": "VaultStore" + } + ] + }, + "tags": { + "newKey": "newVal" + } + } + }, + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/SampleResourceGroup/providers/Microsoft.DataProtection/Backupvaults/swaggerExample/operationStatus/YWUzNDFkMzQtZmM5OS00MmUyLWEzNDMtZGJkMDIxZjlmZjgzOzdmYzBiMzhmLTc2NmItNDM5NS05OWQ1LTVmOGEzNzg4MWQzNA==2026-06-01", + "Location": "https://management.azure.com/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/SampleResourceGroup/providers/Microsoft.DataProtection/Backupvaults/swaggerExample/operationResults/YWUzNDFkMzQtZmM5OS00MmUyLWEzNDMtZGJkMDIxZjlmZjgzOzdmYzBiMzhmLTc2NmItNDM5NS05OWQ1LTVmOGEzNzg4MWQzNA==2026-06-01", + "Retry-After": "10" + } + } + }, + "operationId": "BackupVaults_Update", + "title": "Patch BackupVault" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/VaultCRUD/PatchBackupVaultWithCMK.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/VaultCRUD/PatchBackupVaultWithCMK.json new file mode 100644 index 000000000000..21aad8a6efbd --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/VaultCRUD/PatchBackupVaultWithCMK.json @@ -0,0 +1,95 @@ +{ + "parameters": { + "operationId": "YWUzNDFkMzQtZmM5OS00MmUyLWEzNDMtZGJkMDIxZjlmZjgzOzdmYzBiMzhmLTc2NmItNDM5NS05OWQ1LTVmOGEzNzg4MWQzNA==", + "api-version": "2026-06-01", + "parameters": { + "properties": { + "monitoringSettings": { + "azureMonitorAlertSettings": { + "alertsForAllJobFailures": "Enabled" + } + }, + "securitySettings": { + "encryptionSettings": { + "infrastructureEncryption": "Enabled", + "kekIdentity": { + "identityType": "SystemAssigned" + }, + "keyVaultProperties": { + "keyUri": "https://cmk2xkv.vault.azure.net/keys/Key1/0767b348bb1a4c07baa6c4ec0055d2b3" + }, + "state": "Enabled" + }, + "immutabilitySettings": { + "state": "Disabled" + }, + "softDeleteSettings": { + "retentionDurationInDays": 90, + "state": "On" + } + } + }, + "tags": { + "newKey": "newVal" + } + }, + "resourceGroupName": "SampleResourceGroup", + "subscriptionId": "0b352192-dcac-4cc7-992e-a96190ccc68c", + "vaultName": "swaggerExample" + }, + "responses": { + "200": { + "body": { + "name": "swaggerExample", + "type": "Microsoft.DataProtection/Backupvaults", + "id": "/subscriptions/0b352192-dcac-4cc7-992e-a96190ccc68c/resourceGroups/SampleResourceGroup/providers/Microsoft.DataProtection/Backupvaults/swaggerExample", + "location": "WestUS", + "properties": { + "monitoringSettings": { + "azureMonitorAlertSettings": { + "alertsForAllJobFailures": "Enabled" + } + }, + "provisioningState": "Succeeded", + "securitySettings": { + "encryptionSettings": { + "infrastructureEncryption": "Enabled", + "kekIdentity": { + "identityType": "SystemAssigned" + }, + "keyVaultProperties": { + "keyUri": "https://cmk2xkv.vault.azure.net/keys/Key1/0767b348bb1a4c07baa6c4ec0055d2b3" + } + }, + "immutabilitySettings": { + "state": "Disabled" + }, + "softDeleteSettings": { + "retentionDurationInDays": 90, + "state": "On" + } + }, + "storageSettings": [ + { + "type": "LocallyRedundant", + "datastoreType": "VaultStore" + } + ] + }, + "tags": { + "newKey": "newVal" + } + } + }, + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/SampleResourceGroup/providers/Microsoft.DataProtection/Backupvaults/swaggerExample/operationStatus/YWUzNDFkMzQtZmM5OS00MmUyLWEzNDMtZGJkMDIxZjlmZjgzOzdmYzBiMzhmLTc2NmItNDM5NS05OWQ1LTVmOGEzNzg4MWQzNA==?api-version=2023-04-01-privatepreview", + "Location": "https://management.azure.com/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/SampleResourceGroup/providers/Microsoft.DataProtection/Backupvaults/swaggerExample/operationResults/YWUzNDFkMzQtZmM5OS00MmUyLWEzNDMtZGJkMDIxZjlmZjgzOzdmYzBiMzhmLTc2NmItNDM5NS05OWQ1LTVmOGEzNzg4MWQzNA==?api-version=2023-04-01-privatepreview", + "Retry-After": "10" + } + } + }, + "operationId": "BackupVaults_Update", + "title": "Patch BackupVault with CMK" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/VaultCRUD/PatchBackupVaultWithCostManagementSettings.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/VaultCRUD/PatchBackupVaultWithCostManagementSettings.json new file mode 100644 index 000000000000..8ad0c367c529 --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/VaultCRUD/PatchBackupVaultWithCostManagementSettings.json @@ -0,0 +1,53 @@ +{ + "parameters": { + "operationId": "YWUzNDFkMzQtZmM5OS00MmUyLWEzNDMtZGJkMDIxZjlmZjgzOzdmYzBiMzhmLTc2NmItNDM5NS05OWQ1LTVmOGEzNzg4MWQzNA==", + "api-version": "2026-06-01", + "parameters": { + "properties": { + "costManagementSettings": { + "granularityLevel": "ProtectedItemLevel" + } + }, + "tags": { + "newKey": "newVal" + } + }, + "resourceGroupName": "SampleResourceGroup", + "subscriptionId": "0b352192-dcac-4cc7-992e-a96190ccc68c", + "vaultName": "swaggerExample" + }, + "responses": { + "200": { + "body": { + "name": "swaggerExample", + "type": "Microsoft.DataProtection/Backupvaults", + "id": "/subscriptions/0b352192-dcac-4cc7-992e-a96190ccc68c/resourceGroups/SampleResourceGroup/providers/Microsoft.DataProtection/Backupvaults/swaggerExample", + "location": "WestUS", + "properties": { + "costManagementSettings": { + "granularityLevel": "ProtectedItemLevel" + }, + "provisioningState": "Succeeded", + "storageSettings": [ + { + "type": "LocallyRedundant", + "datastoreType": "VaultStore" + } + ] + }, + "tags": { + "newKey": "newVal" + } + } + }, + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/SampleResourceGroup/providers/Microsoft.DataProtection/Backupvaults/swaggerExample/operationStatus/YWUzNDFkMzQtZmM5OS00MmUyLWEzNDMtZGJkMDIxZjlmZjgzOzdmYzBiMzhmLTc2NmItNDM5NS05OWQ1LTVmOGEzNzg4MWQzNA==2026-06-01", + "Location": "https://management.azure.com/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/SampleResourceGroup/providers/Microsoft.DataProtection/Backupvaults/swaggerExample/operationResults/YWUzNDFkMzQtZmM5OS00MmUyLWEzNDMtZGJkMDIxZjlmZjgzOzdmYzBiMzhmLTc2NmItNDM5NS05OWQ1LTVmOGEzNzg4MWQzNA==2026-06-01", + "Retry-After": "10" + } + } + }, + "operationId": "BackupVaults_Update", + "title": "Patch BackupVault with Cost Management Settings" +} \ No newline at end of file diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/VaultCRUD/PutBackupVault.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/VaultCRUD/PutBackupVault.json new file mode 100644 index 000000000000..7acd0af20d8d --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/VaultCRUD/PutBackupVault.json @@ -0,0 +1,121 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "parameters": { + "location": "WestUS", + "properties": { + "featureSettings": { + "crossRegionRestoreSettings": { + "state": "Enabled" + } + }, + "monitoringSettings": { + "azureMonitorAlertSettings": { + "alertsForAllJobFailures": "Enabled" + } + }, + "securitySettings": { + "softDeleteSettings": { + "retentionDurationInDays": 14, + "state": "Enabled" + } + }, + "storageSettings": [ + { + "type": "LocallyRedundant", + "datastoreType": "VaultStore" + } + ] + }, + "tags": { + "key1": "val1" + } + }, + "resourceGroupName": "SampleResourceGroup", + "subscriptionId": "0b352192-dcac-4cc7-992e-a96190ccc68c", + "vaultName": "swaggerExample" + }, + "responses": { + "200": { + "body": { + "name": "swaggerExample", + "type": "Microsoft.DataProtection/Backupvaults", + "id": "/subscriptions/0b352192-dcac-4cc7-992e-a96190ccc68c/resourceGroups/SampleResourceGroup/providers/Microsoft.DataProtection/Backupvaults/swaggerExample", + "location": "WestUS", + "properties": { + "featureSettings": { + "crossRegionRestoreSettings": { + "state": "Enabled" + } + }, + "monitoringSettings": { + "azureMonitorAlertSettings": { + "alertsForAllJobFailures": "Enabled" + } + }, + "provisioningState": "Succeeded", + "secureScore": "Adequate", + "securitySettings": { + "softDeleteSettings": { + "retentionDurationInDays": 14, + "state": "Enabled" + } + }, + "storageSettings": [ + { + "type": "LocallyRedundant", + "datastoreType": "VaultStore" + } + ] + }, + "tags": { + "key1": "val1" + } + } + }, + "201": { + "body": { + "name": "swaggerExample", + "type": "Microsoft.DataProtection/Backupvaults", + "id": "/subscriptions/0b352192-dcac-4cc7-992e-a96190ccc68c/resourceGroups/SampleResourceGroup/providers/Microsoft.DataProtection/Backupvaults/swaggerExample", + "location": "WestUS", + "properties": { + "featureSettings": { + "crossRegionRestoreSettings": { + "state": "Enabled" + } + }, + "monitoringSettings": { + "azureMonitorAlertSettings": { + "alertsForAllJobFailures": "Enabled" + } + }, + "provisioningState": "Provisioning", + "secureScore": "Adequate", + "securitySettings": { + "softDeleteSettings": { + "retentionDurationInDays": 14, + "state": "Enabled" + } + }, + "storageSettings": [ + { + "type": "LocallyRedundant", + "datastoreType": "VaultStore" + } + ] + }, + "tags": { + "key1": "val1" + } + }, + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/SampleResourceGroup/providers/Microsoft.DataProtection/Backupvaults/swaggerExample/operationStatus/YWUzNDFkMzQtZmM5OS00MmUyLWEzNDMtZGJkMDIxZjlmZjgzOzdmYzBiMzhmLTc2NmItNDM5NS05OWQ1LTVmOGEzNzg4MWQzNA==2026-06-01", + "Retry-After": "10" + } + } + }, + "operationId": "BackupVaults_CreateOrUpdate", + "title": "Create BackupVault" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/VaultCRUD/PutBackupVaultCMKSettings_ResourceGuardEnabled.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/VaultCRUD/PutBackupVaultCMKSettings_ResourceGuardEnabled.json new file mode 100644 index 000000000000..b00611869c68 --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/VaultCRUD/PutBackupVaultCMKSettings_ResourceGuardEnabled.json @@ -0,0 +1,135 @@ +{ + "parameters": { + "subscriptionId": "0b352192-dcac-4cc7-992e-a96190ccc68c", + "resourceGroupName": "SampleResourceGroup", + "vaultName": "swaggerExample", + "api-version": "2026-06-01", + "parameters": { + "location": "WestUS", + "tags": { + "key1": "val1" + }, + "identity": { + "type": "None" + }, + "properties": { + "monitoringSettings": { + "azureMonitorAlertSettings": { + "alertsForAllJobFailures": "Enabled" + } + }, + "securitySettings": { + "softDeleteSettings": { + "state": "Off", + "retentionDurationInDays": 0 + }, + "immutabilitySettings": { + "state": "Disabled" + }, + "encryptionSettings": { + "state": "Enabled", + "keyVaultProperties": { + "keyUri": "https://cmk2xkv.vault.azure.net/keys/Key1/0767b348bb1a4c07baa6c4ec0055d2b3" + }, + "kekIdentity": { + "identityType": "UserAssigned", + "identityId": "/subscriptions/85bf5e8c-3084-4f42-add2-746ebb7e97b2/resourcegroups/defaultrg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/examplemsi" + }, + "infrastructureEncryption": "Enabled" + } + }, + "storageSettings": [ + { + "datastoreType": "VaultStore", + "type": "LocallyRedundant" + } + ] + } + } + }, + "responses": { + "201": { + "body": { + "id": "/subscriptions/0b352192-dcac-4cc7-992e-a96190ccc68c/resourceGroups/SampleResourceGroup/providers/Microsoft.DataProtection/Backupvaults/swaggerExample", + "name": "swaggerExample", + "type": "Microsoft.DataProtection/Backupvaults", + "location": "WestUS", + "tags": { + "key1": "val1" + }, + "properties": { + "monitoringSettings": { + "azureMonitorAlertSettings": { + "alertsForAllJobFailures": "Enabled" + } + }, + "securitySettings": { + "softDeleteSettings": { + "state": "Off", + "retentionDurationInDays": 0 + }, + "immutabilitySettings": { + "state": "Disabled" + }, + "encryptionSettings": { + "state": "Enabled", + "keyVaultProperties": { + "keyUri": "https://cmk2xkv.vault.azure.net/keys/Key1/0767b348bb1a4c07baa6c4ec0055d2b3" + }, + "kekIdentity": { + "identityType": "UserAssigned", + "identityId": "/subscriptions/85bf5e8c-3084-4f42-add2-746ebb7e97b2/resourcegroups/defaultrg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/examplemsi" + }, + "infrastructureEncryption": "Enabled" + } + }, + "resourceGuardOperationRequests": [ + "/subscriptions/754ec39f-8d2a-44cf-bfbf-13107ac85c36/resourcegroups/mua-testing/providers/Microsoft.DataProtection/resourceGuards/gvjreddy-test-ecy-rg-reader/dppModifyEncryptionSettingsRequests/default" + ], + "provisioningState": "Provisioning", + "storageSettings": [ + { + "datastoreType": "VaultStore", + "type": "LocallyRedundant" + } + ] + } + }, + "headers": { + "Retry-After": "10", + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/SampleResourceGroup/providers/Microsoft.DataProtection/Backupvaults/swaggerExample/operationStatus/YWUzNDFkMzQtZmM5OS00MmUyLWEzNDMtZGJkMDIxZjlmZjgzOzdmYzBiMzhmLTc2NmItNDM5NS05OWQ1LTVmOGEzNzg4MWQzNA==2026-06-01" + } + }, + "200": { + "body": { + "identity": { + "type": "None" + }, + "id": "/subscriptions/0b352192-dcac-4cc7-992e-a96190ccc68c/resourceGroups/SampleResourceGroup/providers/Microsoft.DataProtection/Backupvaults/swaggerExample", + "name": "swaggerExample", + "type": "Microsoft.DataProtection/Backupvaults", + "location": "WestUS", + "tags": { + "key1": "val1" + }, + "properties": { + "monitoringSettings": { + "azureMonitorAlertSettings": { + "alertsForAllJobFailures": "Enabled" + } + }, + "provisioningState": "Succeeded", + "storageSettings": [ + { + "datastoreType": "VaultStore", + "type": "LocallyRedundant" + } + ] + } + } + } + }, + "operationId": "BackupVaults_CreateOrUpdate", + "title": "Create or Update Backup Vault With CMK and Resource Guard Enabled" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/VaultCRUD/PutBackupVaultWithCMK.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/VaultCRUD/PutBackupVaultWithCMK.json new file mode 100644 index 000000000000..ef74a9fc7e5b --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/VaultCRUD/PutBackupVaultWithCMK.json @@ -0,0 +1,126 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "parameters": { + "location": "WestUS", + "properties": { + "monitoringSettings": { + "azureMonitorAlertSettings": { + "alertsForAllJobFailures": "Enabled" + } + }, + "securitySettings": { + "encryptionSettings": { + "infrastructureEncryption": "Enabled", + "kekIdentity": { + "identityId": "/subscriptions/85bf5e8c-3084-4f42-add2-746ebb7e97b2/resourceGroups/defaultrg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/examplemsi", + "identityType": "UserAssigned" + }, + "keyVaultProperties": { + "keyUri": "https://cmk2xkv.vault.azure.net/keys/Key1/0767b348bb1a4c07baa6c4ec0055d2b3" + }, + "state": "Enabled" + }, + "immutabilitySettings": { + "state": "Disabled" + }, + "softDeleteSettings": { + "retentionDurationInDays": 0, + "state": "Off" + } + }, + "storageSettings": [ + { + "type": "LocallyRedundant", + "datastoreType": "VaultStore" + } + ] + }, + "tags": { + "key1": "val1" + } + }, + "resourceGroupName": "SampleResourceGroup", + "subscriptionId": "0b352192-dcac-4cc7-992e-a96190ccc68c", + "vaultName": "swaggerExample" + }, + "responses": { + "200": { + "body": { + "name": "swaggerExample", + "type": "Microsoft.DataProtection/Backupvaults", + "id": "/subscriptions/0b352192-dcac-4cc7-992e-a96190ccc68c/resourceGroups/SampleResourceGroup/providers/Microsoft.DataProtection/Backupvaults/swaggerExample", + "location": "WestUS", + "properties": { + "monitoringSettings": { + "azureMonitorAlertSettings": { + "alertsForAllJobFailures": "Enabled" + } + }, + "provisioningState": "Succeeded", + "storageSettings": [ + { + "type": "LocallyRedundant", + "datastoreType": "VaultStore" + } + ] + }, + "tags": { + "key1": "val1" + } + } + }, + "201": { + "body": { + "name": "swaggerExample", + "type": "Microsoft.DataProtection/Backupvaults", + "id": "/subscriptions/0b352192-dcac-4cc7-992e-a96190ccc68c/resourceGroups/SampleResourceGroup/providers/Microsoft.DataProtection/Backupvaults/swaggerExample", + "location": "WestUS", + "properties": { + "monitoringSettings": { + "azureMonitorAlertSettings": { + "alertsForAllJobFailures": "Enabled" + } + }, + "provisioningState": "Provisioning", + "securitySettings": { + "encryptionSettings": { + "infrastructureEncryption": "Enabled", + "kekIdentity": { + "identityId": "/subscriptions/85bf5e8c-3084-4f42-add2-746ebb7e97b2/resourceGroups/defaultrg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/examplemsi", + "identityType": "UserAssigned" + }, + "keyVaultProperties": { + "keyUri": "https://cmk2xkv.vault.azure.net/keys/Key1/0767b348bb1a4c07baa6c4ec0055d2b3" + }, + "state": "Enabled" + }, + "immutabilitySettings": { + "state": "Disabled" + }, + "softDeleteSettings": { + "retentionDurationInDays": 0, + "state": "Off" + } + }, + "storageSettings": [ + { + "type": "LocallyRedundant", + "datastoreType": "VaultStore" + } + ] + }, + "tags": { + "key1": "val1" + } + }, + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/SampleResourceGroup/providers/Microsoft.DataProtection/Backupvaults/swaggerExample/operationStatus/YWUzNDFkMzQtZmM5OS00MmUyLWEzNDMtZGJkMDIxZjlmZjgzOzdmYzBiMzhmLTc2NmItNDM5NS05OWQ1LTVmOGEzNzg4MWQzNA==?api-version=2023-04-01-privatepreview", + "Retry-After": "10" + } + } + }, + "operationId": "BackupVaults_CreateOrUpdate", + "title": "Create BackupVault With CMK" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/VaultCRUD/PutBackupVaultWithCostManagementSettings.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/VaultCRUD/PutBackupVaultWithCostManagementSettings.json new file mode 100644 index 000000000000..c34b98f473a4 --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/VaultCRUD/PutBackupVaultWithCostManagementSettings.json @@ -0,0 +1,129 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "parameters": { + "location": "WestUS", + "properties": { + "featureSettings": { + "crossRegionRestoreSettings": { + "state": "Enabled" + } + }, + "monitoringSettings": { + "azureMonitorAlertSettings": { + "alertsForAllJobFailures": "Enabled" + } + }, + "costManagementSettings": { + "granularityLevel": "ProtectedItemLevel" + }, + "securitySettings": { + "softDeleteSettings": { + "retentionDurationInDays": 14, + "state": "Enabled" + } + }, + "storageSettings": [ + { + "type": "LocallyRedundant", + "datastoreType": "VaultStore" + } + ] + }, + "tags": { + "key1": "val1" + } + }, + "resourceGroupName": "SampleResourceGroup", + "subscriptionId": "0b352192-dcac-4cc7-992e-a96190ccc68c", + "vaultName": "swaggerExample" + }, + "responses": { + "200": { + "body": { + "name": "swaggerExample", + "type": "Microsoft.DataProtection/Backupvaults", + "id": "/subscriptions/0b352192-dcac-4cc7-992e-a96190ccc68c/resourceGroups/SampleResourceGroup/providers/Microsoft.DataProtection/Backupvaults/swaggerExample", + "location": "WestUS", + "properties": { + "featureSettings": { + "crossRegionRestoreSettings": { + "state": "Enabled" + } + }, + "monitoringSettings": { + "azureMonitorAlertSettings": { + "alertsForAllJobFailures": "Enabled" + } + }, + "costManagementSettings": { + "granularityLevel": "ProtectedItemLevel" + }, + "provisioningState": "Succeeded", + "secureScore": "Adequate", + "securitySettings": { + "softDeleteSettings": { + "retentionDurationInDays": 14, + "state": "Enabled" + } + }, + "storageSettings": [ + { + "type": "LocallyRedundant", + "datastoreType": "VaultStore" + } + ] + }, + "tags": { + "key1": "val1" + } + } + }, + "201": { + "body": { + "name": "swaggerExample", + "type": "Microsoft.DataProtection/Backupvaults", + "id": "/subscriptions/0b352192-dcac-4cc7-992e-a96190ccc68c/resourceGroups/SampleResourceGroup/providers/Microsoft.DataProtection/Backupvaults/swaggerExample", + "location": "WestUS", + "properties": { + "featureSettings": { + "crossRegionRestoreSettings": { + "state": "Enabled" + } + }, + "monitoringSettings": { + "azureMonitorAlertSettings": { + "alertsForAllJobFailures": "Enabled" + } + }, + "costManagementSettings": { + "granularityLevel": "ProtectedItemLevel" + }, + "provisioningState": "Provisioning", + "secureScore": "Adequate", + "securitySettings": { + "softDeleteSettings": { + "retentionDurationInDays": 14, + "state": "Enabled" + } + }, + "storageSettings": [ + { + "type": "LocallyRedundant", + "datastoreType": "VaultStore" + } + ] + }, + "tags": { + "key1": "val1" + } + }, + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/SampleResourceGroup/providers/Microsoft.DataProtection/Backupvaults/swaggerExample/operationStatus/YWUzNDFkMzQtZmM5OS00MmUyLWEzNDMtZGJkMDIxZjlmZjgzOzdmYzBiMzhmLTc2NmItNDM5NS05OWQ1LTVmOGEzNzg4MWQzNA==2026-06-01", + "Retry-After": "10" + } + } + }, + "operationId": "BackupVaults_CreateOrUpdate", + "title": "Create BackupVault With Cost Management Settings" +} \ No newline at end of file diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/VaultCRUD/PutBackupVaultWithMSI.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/VaultCRUD/PutBackupVaultWithMSI.json new file mode 100644 index 000000000000..34aac8e4efde --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/VaultCRUD/PutBackupVaultWithMSI.json @@ -0,0 +1,121 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "parameters": { + "location": "WestUS", + "properties": { + "featureSettings": { + "crossRegionRestoreSettings": { + "state": "Enabled" + } + }, + "monitoringSettings": { + "azureMonitorAlertSettings": { + "alertsForAllJobFailures": "Enabled" + } + }, + "securitySettings": { + "softDeleteSettings": { + "retentionDurationInDays": 14, + "state": "Enabled" + } + }, + "storageSettings": [ + { + "type": "LocallyRedundant", + "datastoreType": "VaultStore" + } + ] + }, + "tags": { + "key1": "val1" + } + }, + "resourceGroupName": "SampleResourceGroup", + "subscriptionId": "0b352192-dcac-4cc7-992e-a96190ccc68c", + "vaultName": "swaggerExample" + }, + "responses": { + "200": { + "body": { + "name": "swaggerExample", + "type": "Microsoft.DataProtection/Backupvaults", + "id": "/subscriptions/0b352192-dcac-4cc7-992e-a96190ccc68c/resourceGroups/SampleResourceGroup/providers/Microsoft.DataProtection/Backupvaults/swaggerExample", + "location": "WestUS", + "properties": { + "featureSettings": { + "crossRegionRestoreSettings": { + "state": "Enabled" + } + }, + "monitoringSettings": { + "azureMonitorAlertSettings": { + "alertsForAllJobFailures": "Enabled" + } + }, + "provisioningState": "Succeeded", + "secureScore": "Adequate", + "securitySettings": { + "softDeleteSettings": { + "retentionDurationInDays": 14, + "state": "Enabled" + } + }, + "storageSettings": [ + { + "type": "LocallyRedundant", + "datastoreType": "VaultStore" + } + ] + }, + "tags": { + "key1": "val1" + } + } + }, + "201": { + "body": { + "name": "swaggerExample", + "type": "Microsoft.DataProtection/Backupvaults", + "id": "/subscriptions/0b352192-dcac-4cc7-992e-a96190ccc68c/resourceGroups/SampleResourceGroup/providers/Microsoft.DataProtection/Backupvaults/swaggerExample", + "location": "WestUS", + "properties": { + "featureSettings": { + "crossRegionRestoreSettings": { + "state": "Enabled" + } + }, + "monitoringSettings": { + "azureMonitorAlertSettings": { + "alertsForAllJobFailures": "Enabled" + } + }, + "provisioningState": "Provisioning", + "secureScore": "Adequate", + "securitySettings": { + "softDeleteSettings": { + "retentionDurationInDays": 14, + "state": "Enabled" + } + }, + "storageSettings": [ + { + "type": "LocallyRedundant", + "datastoreType": "VaultStore" + } + ] + }, + "tags": { + "key1": "val1" + } + }, + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/SampleResourceGroup/providers/Microsoft.DataProtection/Backupvaults/swaggerExample/operationStatus/YWUzNDFkMzQtZmM5OS00MmUyLWEzNDMtZGJkMDIxZjlmZjgzOzdmYzBiMzhmLTc2NmItNDM5NS05OWQ1LTVmOGEzNzg4MWQzNA==2026-06-01", + "Retry-After": "10" + } + } + }, + "operationId": "BackupVaults_CreateOrUpdate", + "title": "Create BackupVault With MSI" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/main.tsp b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/main.tsp index 14d4ff6e8877..4d99138cf980 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/main.tsp +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/main.tsp @@ -59,6 +59,11 @@ enum Versions { */ v2026_03_01: "2026-03-01", + /** + * The 2026-06-01 API version. + */ + v2026_06_01: "2026-06-01", + /** * The 2026-04-01-preview API version. */ diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/models.tsp b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/models.tsp index 3bb4b4685893..36b037486850 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/models.tsp +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/models.tsp @@ -19,6 +19,17 @@ union AlertsState { Disabled: "Disabled", } +#suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" +union GranularityLevel { + string, + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" + VaultLevel: "VaultLevel", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" + ProtectedItemLevel: "ProtectedItemLevel", + #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" + ProtectedItemWithParentTag: "ProtectedItemWithParentTag", +} + /** * Provisioning state of the BackupVault resource */ @@ -596,6 +607,12 @@ model BackupVault { */ monitoringSettings?: MonitoringSettings; + /** + * Cost Management Settings of the vault + */ + @added(Versions.v2026_06_01) + costManagementSettings?: CostManagementSettings; + /** * Provisioning state of the BackupVault resource */ @@ -678,6 +695,17 @@ model AzureMonitorAlertSettings { alertsForAllJobFailures?: AlertsState; } +/** + * Cost Management Settings of the vault + */ +@added(Versions.v2026_06_01) +model CostManagementSettings { + /** + * Settings for granularity level + */ + granularityLevel?: GranularityLevel; +} + /** * ResourceMoveDetails will be returned in response to GetResource call from ARM */ diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/readme.md b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/readme.md index 2483782b3561..0d6dfe6c03ac 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/readme.md +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/readme.md @@ -28,7 +28,7 @@ These are the global settings for the DataProtection API. title: Data Protection Client description: Open API 2.0 Specs for Azure Data Protection service openapi-type: arm -tag: package-2026-03-01 +tag: package-2026-06-01 csharp-sdks-folder: ./Generated/CSharp python-sdks-folder: ./Generated/Python go-sdk-folder: ./Generated/Golang @@ -49,6 +49,15 @@ semantic-validator: true message-format: json ``` +### Tag: package-2026-06-01 + +These settings apply only when `--tag=package-2026-06-01` is specified on the command line. + +```yaml $(tag) == 'package-2026-06-01' +input-file: + - stable/2026-06-01/dataprotection.json +``` + ### Tag: package-2026-04-01-preview These settings apply only when `--tag=package-2026-04-01-preview` is specified on the command line. diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/dataprotection.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/dataprotection.json new file mode 100644 index 000000000000..e09427f38d64 --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/dataprotection.json @@ -0,0 +1,9435 @@ +{ + "swagger": "2.0", + "info": { + "title": "Data Protection Client", + "version": "2026-06-01", + "description": "Open API 2.0 Specs for Azure Data Protection service", + "x-typespec-generated": [ + { + "emitter": "@azure-tools/typespec-autorest" + } + ] + }, + "schemes": [ + "https" + ], + "host": "management.azure.com", + "produces": [ + "application/json" + ], + "consumes": [ + "application/json" + ], + "security": [ + { + "azure_auth": [ + "user_impersonation" + ] + } + ], + "securityDefinitions": { + "azure_auth": { + "type": "oauth2", + "description": "Azure Active Directory OAuth2 Flow.", + "flow": "implicit", + "authorizationUrl": "https://login.microsoftonline.com/common/oauth2/authorize", + "scopes": { + "user_impersonation": "impersonate your user account" + } + } + }, + "tags": [ + { + "name": "Operations" + }, + { + "name": "BackupInstances" + }, + { + "name": "BackupVaultResources" + }, + { + "name": "BackupVaultOperationResults" + }, + { + "name": "DeletedBackupVaults" + }, + { + "name": "BaseBackupPolicyResources" + }, + { + "name": "BackupInstanceResources" + }, + { + "name": "AzureBackupRecoveryPointResources" + }, + { + "name": "AzureBackupJobResources" + }, + { + "name": "DeletedBackupInstanceResources" + }, + { + "name": "ResourceGuards" + }, + { + "name": "ResourceGuardResources" + }, + { + "name": "DppBaseResourceOperationGroup" + }, + { + "name": "ResourceGuardProxyBaseResources" + } + ], + "paths": { + "/{resourceId}/providers/Microsoft.DataProtection/backupInstances": { + "get": { + "operationId": "BackupInstancesExtensionRouting_List", + "description": "Gets a list of backup instances associated with a tracked resource", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + }, + { + "name": "resourceId", + "in": "path", + "description": "ARM path of the resource to be protected using Microsoft.DataProtection", + "required": true, + "type": "string", + "x-ms-skip-url-encoding": true + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/BackupInstanceResourceList" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "#/definitions/CloudError" + } + } + }, + "x-ms-examples": { + "List BackupInstances associated with an azure resource": { + "$ref": "./examples/BackupInstanceOperations/ListBackupInstancesExtensionRouting.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/providers/Microsoft.DataProtection/operations": { + "get": { + "operationId": "DataProtectionOperations_List", + "tags": [ + "Operations" + ], + "description": "List the operations for the provider", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/definitions/OperationListResult" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Returns the list of supported REST operations.": { + "$ref": "./examples/Operations/List.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/providers/Microsoft.DataProtection/backupVaults": { + "get": { + "operationId": "BackupVaults_GetInSubscription", + "tags": [ + "BackupVaultResources" + ], + "description": "Returns resource collection belonging to a subscription.", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/BackupVaultResourceList" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "#/definitions/CloudError" + } + } + }, + "x-ms-examples": { + "Get BackupVaults in Subscription": { + "$ref": "./examples/VaultCRUD/GetBackupVaultsInSubscription.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/providers/Microsoft.DataProtection/locations/{location}/checkFeatureSupport": { + "post": { + "operationId": "DataProtection_CheckFeatureSupport", + "summary": "Validates if a feature is supported", + "description": "Validates if a feature is supported", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/LocationParameter" + }, + { + "name": "parameters", + "in": "body", + "description": "The request body", + "required": true, + "schema": { + "$ref": "#/definitions/FeatureValidationRequestBase" + } + } + ], + "responses": { + "200": { + "description": "The request has succeeded.", + "schema": { + "$ref": "#/definitions/FeatureValidationResponseBase" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "#/definitions/CloudError" + } + } + }, + "x-ms-examples": { + "Check Azure Vm Backup Feature Support": { + "$ref": "./examples/CheckfeatureSupport.json" + } + } + } + }, + "/subscriptions/{subscriptionId}/providers/Microsoft.DataProtection/locations/{location}/deletedVaults": { + "get": { + "operationId": "DeletedBackupVaults_ListByLocation", + "tags": [ + "DeletedBackupVaults" + ], + "description": "Lists deleted backup vaults by location", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/LocationParameter" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/DeletedBackupVaultResourceListResult" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "List deleted backup vaults by location": { + "$ref": "./examples/DeletedBackupVaults_ListByLocation.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/providers/Microsoft.DataProtection/locations/{location}/deletedVaults/{deletedVaultName}": { + "get": { + "operationId": "DeletedBackupVaults_Get", + "tags": [ + "DeletedBackupVaults" + ], + "description": "Gets a deleted backup vault", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/LocationParameter" + }, + { + "name": "deletedVaultName", + "in": "path", + "description": "The name of the DeletedBackupVaultResource", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/DeletedBackupVaultResource" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Get a deleted backup vault": { + "$ref": "./examples/DeletedBackupVaults_Get.json" + } + } + } + }, + "/subscriptions/{subscriptionId}/providers/Microsoft.DataProtection/locations/{location}/operationResults/{operationId}": { + "get": { + "operationId": "OperationResult_Get", + "summary": "Gets the operation status for a resource.", + "description": "Gets the operation result for a resource", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + }, + { + "name": "operationId", + "in": "path", + "required": true, + "type": "string" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/LocationParameter" + } + ], + "responses": { + "200": { + "description": "The request has succeeded.", + "schema": { + "$ref": "#/definitions/OperationJobExtendedInfo" + } + }, + "202": { + "description": "The request has been accepted for processing, but processing has not yet completed.", + "headers": { + "Azure-AsyncOperation": { + "type": "string" + }, + "Location": { + "type": "string" + }, + "Retry-After": { + "type": "integer", + "format": "int32" + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "#/definitions/CloudError" + } + } + }, + "x-ms-examples": { + "Get OperationResult": { + "$ref": "./examples/GetOperationResult.json" + } + } + } + }, + "/subscriptions/{subscriptionId}/providers/Microsoft.DataProtection/locations/{location}/operationStatus/{operationId}": { + "get": { + "operationId": "OperationStatus_Get", + "summary": "Gets the operation status for a resource.", + "description": "Gets the operation status for a resource.", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/LocationParameter" + }, + { + "name": "operationId", + "in": "path", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/OperationResource" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "#/definitions/CloudError" + } + } + }, + "x-ms-examples": { + "Get OperationStatus": { + "$ref": "./examples/GetOperationStatus.json" + } + } + } + }, + "/subscriptions/{subscriptionId}/providers/Microsoft.DataProtection/resourceGuards": { + "get": { + "operationId": "ResourceGuards_GetResourcesInSubscription", + "tags": [ + "ResourceGuardResources" + ], + "description": "Returns ResourceGuards collection belonging to a subscription.", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/ResourceGuardResourceList" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "#/definitions/CloudError" + } + } + }, + "x-ms-examples": { + "Get ResourceGuards in Subscription": { + "$ref": "./examples/ResourceGuardCRUD/GetResourceGuardsInSubscription.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults": { + "get": { + "operationId": "BackupVaults_GetInResourceGroup", + "tags": [ + "BackupVaultOperationResults" + ], + "description": "Returns resource collection belonging to a resource group.", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/BackupVaultResourceList" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "#/definitions/CloudError" + } + } + }, + "x-ms-examples": { + "Get BackupVaults in ResourceGroup": { + "$ref": "./examples/VaultCRUD/GetBackupVaultsInResourceGroup.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}": { + "get": { + "operationId": "BackupVaults_Get", + "tags": [ + "BackupVaultResources" + ], + "description": "Returns a resource belonging to a resource group.", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "vaultName", + "in": "path", + "description": "The name of the BackupVaultResource", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/BackupVaultResource" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "#/definitions/CloudError" + } + } + }, + "x-ms-examples": { + "Get BackupVault": { + "$ref": "./examples/VaultCRUD/GetBackupVault.json" + }, + "Get BackupVault With CMK": { + "$ref": "./examples/VaultCRUD/GetBackupVaultWithCMK.json" + }, + "Get BackupVault With MSI": { + "$ref": "./examples/VaultCRUD/GetBackupVaultWithMSI.json" + }, + "Get BackupVault with Cost Management Settings": { + "$ref": "./examples/VaultCRUD/GetBackupVaultWithCostManagementSettings.json" + } + } + }, + "put": { + "operationId": "BackupVaults_CreateOrUpdate", + "tags": [ + "BackupVaultResources" + ], + "description": "Creates or updates a BackupVault resource belonging to a resource group.", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "vaultName", + "in": "path", + "description": "The name of the BackupVaultResource", + "required": true, + "type": "string" + }, + { + "name": "x-ms-authorization-auxiliary", + "in": "header", + "required": false, + "type": "string" + }, + { + "name": "x-ms-deleted-vault-id", + "in": "header", + "description": "The ID of the deleted backup vault to restore from during undelete flow.", + "required": false, + "type": "string" + }, + { + "name": "parameters", + "in": "body", + "description": "Request body for operation", + "required": true, + "schema": { + "$ref": "#/definitions/BackupVaultResource" + } + } + ], + "responses": { + "200": { + "description": "Resource 'BackupVaultResource' update operation succeeded", + "schema": { + "$ref": "#/definitions/BackupVaultResource" + } + }, + "201": { + "description": "Resource 'BackupVaultResource' create operation succeeded", + "schema": { + "$ref": "#/definitions/BackupVaultResource" + }, + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "#/definitions/CloudError" + } + } + }, + "x-ms-examples": { + "Create BackupVault": { + "$ref": "./examples/VaultCRUD/PutBackupVault.json" + }, + "Create BackupVault With CMK": { + "$ref": "./examples/VaultCRUD/PutBackupVaultWithCMK.json" + }, + "Create BackupVault With Cost Management Settings": { + "$ref": "./examples/VaultCRUD/PutBackupVaultWithCostManagementSettings.json" + }, + "Create BackupVault With MSI": { + "$ref": "./examples/VaultCRUD/PutBackupVaultWithMSI.json" + }, + "Create or Update Backup Vault With CMK and Resource Guard Enabled": { + "$ref": "./examples/VaultCRUD/PutBackupVaultCMKSettings_ResourceGuardEnabled.json" + }, + "Restore a soft-deleted backup vault": { + "$ref": "./examples/PutBackupVaultWithUndelete.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location", + "final-state-schema": "#/definitions/BackupVaultResource" + }, + "x-ms-long-running-operation": true + }, + "patch": { + "operationId": "BackupVaults_Update", + "tags": [ + "BackupVaultResources" + ], + "description": "Updates a BackupVault resource belonging to a resource group. For example, updating tags for a resource.", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "vaultName", + "in": "path", + "description": "The name of the BackupVaultResource", + "required": true, + "type": "string" + }, + { + "name": "x-ms-authorization-auxiliary", + "in": "header", + "required": false, + "type": "string" + }, + { + "name": "parameters", + "in": "body", + "description": "Request body for operation", + "required": true, + "schema": { + "$ref": "#/definitions/PatchResourceRequestInput" + } + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/BackupVaultResource" + } + }, + "202": { + "description": "Resource update request accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "#/definitions/CloudError" + } + } + }, + "x-ms-examples": { + "Patch BackupVault": { + "$ref": "./examples/VaultCRUD/PatchBackupVault.json" + }, + "Patch BackupVault with CMK": { + "$ref": "./examples/VaultCRUD/PatchBackupVaultWithCMK.json" + }, + "Patch BackupVault with Cost Management Settings": { + "$ref": "./examples/VaultCRUD/PatchBackupVaultWithCostManagementSettings.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location", + "final-state-schema": "#/definitions/BackupVaultResource" + }, + "x-ms-long-running-operation": true + }, + "delete": { + "operationId": "BackupVaults_Delete", + "tags": [ + "BackupVaultResources" + ], + "description": "Deletes a BackupVault resource from the resource group.", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "vaultName", + "in": "path", + "description": "The name of the BackupVaultResource", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "Resource deleted successfully." + }, + "202": { + "description": "Resource deletion accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "204": { + "description": "Resource does not exist." + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "#/definitions/CloudError" + } + } + }, + "x-ms-examples": { + "Delete BackupVault": { + "$ref": "./examples/VaultCRUD/DeleteBackupVault.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}/backupInstances": { + "get": { + "operationId": "BackupInstances_List", + "tags": [ + "BackupInstances" + ], + "description": "Gets a backup instances belonging to a backup vault", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "vaultName", + "in": "path", + "description": "The name of the backup vault.", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/BackupInstanceResourceList" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "#/definitions/CloudError" + } + } + }, + "x-ms-examples": { + "List BackupInstances in a Vault": { + "$ref": "./examples/BackupInstanceOperations/ListBackupInstances.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}/backupInstances/{backupInstanceName}": { + "get": { + "operationId": "BackupInstances_Get", + "tags": [ + "BackupInstanceResources" + ], + "description": "Gets a backup instance with name in a backup vault", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "vaultName", + "in": "path", + "description": "The name of the backup vault.", + "required": true, + "type": "string", + "minLength": 2, + "maxLength": 50, + "pattern": "^[A-Za-z][-A-Za-z0-9]*[A-Za-z0-9]$" + }, + { + "name": "backupInstanceName", + "in": "path", + "description": "The name of the BackupInstanceResource", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/BackupInstanceResource" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "#/definitions/CloudError" + } + } + }, + "x-ms-examples": { + "Get BackupInstance": { + "$ref": "./examples/BackupInstanceOperations/GetBackupInstance.json" + }, + "Get BackupInstance for ADLS Blob": { + "$ref": "./examples/BackupInstanceOperations/GetBackupInstance_ADLSBlobBackupDatasourceParameters.json" + }, + "Get BackupInstance with ADLSBlobBackupAutoProtection": { + "$ref": "./examples/BackupInstanceOperations/GetBackupInstance_ADLSBlobBackupAutoProtection.json" + }, + "Get BackupInstance with BlobBackupAutoProtection": { + "$ref": "./examples/BackupInstanceOperations/GetBackupInstance_BlobBackupAutoProtection.json" + } + } + }, + "put": { + "operationId": "BackupInstances_CreateOrUpdate", + "tags": [ + "BackupInstanceResources" + ], + "description": "Create or update a backup instance in a backup vault", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "vaultName", + "in": "path", + "description": "The name of the backup vault.", + "required": true, + "type": "string", + "minLength": 2, + "maxLength": 50, + "pattern": "^[A-Za-z][-A-Za-z0-9]*[A-Za-z0-9]$" + }, + { + "name": "backupInstanceName", + "in": "path", + "description": "The name of the BackupInstanceResource", + "required": true, + "type": "string" + }, + { + "name": "x-ms-authorization-auxiliary", + "in": "header", + "required": false, + "type": "string" + }, + { + "name": "parameters", + "in": "body", + "description": "Request body for operation", + "required": true, + "schema": { + "$ref": "#/definitions/BackupInstanceResource" + } + } + ], + "responses": { + "200": { + "description": "Resource 'BackupInstanceResource' update operation succeeded", + "schema": { + "$ref": "#/definitions/BackupInstanceResource" + } + }, + "201": { + "description": "Resource 'BackupInstanceResource' create operation succeeded", + "schema": { + "$ref": "#/definitions/BackupInstanceResource" + }, + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "202": { + "description": "Resource operation accepted.", + "headers": { + "Azure-AsyncOperation": { + "type": "string", + "format": "uri", + "description": "A link to the status monitor" + }, + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "#/definitions/CloudError" + } + } + }, + "x-ms-examples": { + "Create BackupInstance": { + "$ref": "./examples/BackupInstanceOperations/PutBackupInstance.json" + }, + "Create BackupInstance With ADLSBlobBackupAutoProtection": { + "$ref": "./examples/BackupInstanceOperations/PutBackupInstance_ADLSBlobBackupAutoProtection.json" + }, + "Create BackupInstance With ADLSBlobBackupDatasourceParameters": { + "$ref": "./examples/BackupInstanceOperations/PutBackupInstance_ADLSBlobBackupDatasourceParameters.json" + }, + "Create BackupInstance With BlobBackupAutoProtection": { + "$ref": "./examples/BackupInstanceOperations/PutBackupInstance_BlobBackupAutoProtection.json" + }, + "Create BackupInstance With KubernetesClusterBackupDatasourceParameters": { + "$ref": "./examples/BackupInstanceOperations/PutBackupInstance_KubernetesClusterBackupDatasourceParameters.json" + }, + "Create BackupInstance to perform critical operation With MUA": { + "$ref": "./examples/BackupInstanceOperations/PutBackupInstance_ResourceGuardEnabled.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location", + "final-state-schema": "#/definitions/BackupInstanceResource" + }, + "x-ms-long-running-operation": true + }, + "delete": { + "operationId": "BackupInstances_Delete", + "tags": [ + "BackupInstanceResources" + ], + "description": "Delete a backup instance in a backup vault", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "vaultName", + "in": "path", + "description": "The name of the backup vault.", + "required": true, + "type": "string", + "minLength": 2, + "maxLength": 50, + "pattern": "^[A-Za-z][-A-Za-z0-9]*[A-Za-z0-9]$" + }, + { + "name": "backupInstanceName", + "in": "path", + "description": "The name of the BackupInstanceResource", + "required": true, + "type": "string" + }, + { + "name": "x-ms-authorization-auxiliary", + "in": "header", + "required": false, + "type": "string" + } + ], + "responses": { + "200": { + "description": "Resource deleted successfully." + }, + "202": { + "description": "Resource deletion accepted.", + "headers": { + "Azure-AsyncOperation": { + "type": "string", + "format": "uri", + "description": "A link to the status monitor" + }, + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + } + } + }, + "204": { + "description": "Resource does not exist." + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "#/definitions/CloudError" + } + } + }, + "x-ms-examples": { + "Delete BackupInstance": { + "$ref": "./examples/BackupInstanceOperations/DeleteBackupInstance.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}/backupInstances/{backupInstanceName}/backup": { + "post": { + "operationId": "BackupInstances_AdhocBackup", + "tags": [ + "BackupInstanceResources" + ], + "description": "Trigger adhoc backup", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "vaultName", + "in": "path", + "description": "The name of the backup vault.", + "required": true, + "type": "string", + "minLength": 2, + "maxLength": 50, + "pattern": "^[A-Za-z][-A-Za-z0-9]*[A-Za-z0-9]$" + }, + { + "name": "backupInstanceName", + "in": "path", + "description": "The name of the BackupInstanceResource", + "required": true, + "type": "string" + }, + { + "name": "parameters", + "in": "body", + "description": "Request body for operation", + "required": true, + "schema": { + "$ref": "#/definitions/TriggerBackupRequest" + } + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/OperationJobExtendedInfo" + } + }, + "202": { + "description": "Resource operation accepted.", + "headers": { + "Azure-AsyncOperation": { + "type": "string", + "format": "uri", + "description": "A link to the status monitor" + }, + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "#/definitions/CloudError" + } + } + }, + "x-ms-examples": { + "Trigger Adhoc Backup": { + "$ref": "./examples/BackupInstanceOperations/TriggerBackup.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location", + "final-state-schema": "#/definitions/OperationJobExtendedInfo" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}/backupInstances/{backupInstanceName}/findRestorableTimeRanges": { + "post": { + "operationId": "RestorableTimeRanges_Find", + "tags": [ + "BackupInstanceResources" + ], + "description": "", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "vaultName", + "in": "path", + "description": "The name of the backup vault.", + "required": true, + "type": "string", + "minLength": 2, + "maxLength": 50, + "pattern": "^[A-Za-z][-A-Za-z0-9]*[A-Za-z0-9]$" + }, + { + "name": "backupInstanceName", + "in": "path", + "description": "The name of the BackupInstanceResource", + "required": true, + "type": "string" + }, + { + "name": "parameters", + "in": "body", + "description": "Request body for operation", + "required": true, + "schema": { + "$ref": "#/definitions/AzureBackupFindRestorableTimeRangesRequest" + } + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/AzureBackupFindRestorableTimeRangesResponseResource" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "#/definitions/CloudError" + } + } + }, + "x-ms-examples": { + "Find Restorable Time Ranges": { + "$ref": "./examples/BackupInstanceOperations/FindRestorableTimeRanges.json" + } + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}/backupInstances/{backupInstanceName}/operationResults/{operationId}": { + "get": { + "operationId": "BackupInstances_GetBackupInstanceOperationResult", + "tags": [ + "BackupInstances" + ], + "description": "Get result of backup instance creation operation", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "vaultName", + "in": "path", + "description": "The name of the BackupVaultResource", + "required": true, + "type": "string" + }, + { + "name": "backupInstanceName", + "in": "path", + "description": "The name of the BackupInstanceResource", + "required": true, + "type": "string" + }, + { + "name": "operationId", + "in": "path", + "description": "The name of the BackupInstanceResource", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/BackupInstanceResource" + } + }, + "202": { + "description": "The request has been accepted for processing, but processing has not yet completed." + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "#/definitions/CloudError" + } + } + }, + "x-ms-examples": { + "Get BackupInstanceOperationResult": { + "$ref": "./examples/BackupInstanceOperations/GetBackupInstanceOperationResult.json" + } + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}/backupInstances/{backupInstanceName}/recoveryPoints": { + "get": { + "operationId": "RecoveryPoints_List", + "tags": [ + "AzureBackupRecoveryPointResources" + ], + "description": "Returns a list of Recovery Points for a DataSource in a vault.", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "vaultName", + "in": "path", + "description": "The name of the backup vault.", + "required": true, + "type": "string" + }, + { + "name": "backupInstanceName", + "in": "path", + "description": "The name of the backup instance.", + "required": true, + "type": "string" + }, + { + "name": "$filter", + "in": "query", + "description": "OData filter options.", + "required": false, + "type": "string" + }, + { + "name": "$skipToken", + "in": "query", + "description": "skipToken Filter.", + "required": false, + "type": "string" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/AzureBackupRecoveryPointResourceList" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "#/definitions/CloudError" + } + } + }, + "x-ms-examples": { + "List Recovery Points in a Vault": { + "$ref": "./examples/BackupInstanceOperations/ListRecoveryPoints.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}/backupInstances/{backupInstanceName}/recoveryPoints/{recoveryPointId}": { + "get": { + "operationId": "RecoveryPoints_Get", + "tags": [ + "AzureBackupRecoveryPointResources" + ], + "description": "Gets a Recovery Point using recoveryPointId for a Datasource.", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "vaultName", + "in": "path", + "description": "The name of the backup vault.", + "required": true, + "type": "string" + }, + { + "name": "backupInstanceName", + "in": "path", + "description": "The name of the backup instance.", + "required": true, + "type": "string" + }, + { + "name": "recoveryPointId", + "in": "path", + "description": "", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/AzureBackupRecoveryPointResource" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "#/definitions/CloudError" + } + } + }, + "x-ms-examples": { + "Get Recovery Point": { + "$ref": "./examples/BackupInstanceOperations/GetRecoveryPoint.json" + } + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}/backupInstances/{backupInstanceName}/rehydrate": { + "post": { + "operationId": "BackupInstances_TriggerRehydrate", + "tags": [ + "BackupInstanceResources" + ], + "description": "rehydrate recovery point for restore for a BackupInstance", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "vaultName", + "in": "path", + "description": "The name of the backup vault.", + "required": true, + "type": "string", + "minLength": 2, + "maxLength": 50, + "pattern": "^[A-Za-z][-A-Za-z0-9]*[A-Za-z0-9]$" + }, + { + "name": "backupInstanceName", + "in": "path", + "description": "The name of the BackupInstanceResource", + "required": true, + "type": "string" + }, + { + "name": "parameters", + "in": "body", + "description": "Request body for operation", + "required": true, + "schema": { + "$ref": "#/definitions/AzureBackupRehydrationRequest" + } + } + ], + "responses": { + "202": { + "description": "Resource operation accepted.", + "headers": { + "Azure-AsyncOperation": { + "type": "string", + "format": "uri", + "description": "A link to the status monitor" + }, + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + } + } + }, + "204": { + "description": "There is no content to send for this request, but the headers may be useful." + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "#/definitions/CloudError" + } + } + }, + "x-ms-examples": { + "Trigger Rehydrate": { + "$ref": "./examples/BackupInstanceOperations/TriggerRehydrate.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}/backupInstances/{backupInstanceName}/restore": { + "post": { + "operationId": "BackupInstances_TriggerRestore", + "tags": [ + "BackupInstanceResources" + ], + "description": "Triggers restore for a BackupInstance", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "vaultName", + "in": "path", + "description": "The name of the backup vault.", + "required": true, + "type": "string", + "minLength": 2, + "maxLength": 50, + "pattern": "^[A-Za-z][-A-Za-z0-9]*[A-Za-z0-9]$" + }, + { + "name": "backupInstanceName", + "in": "path", + "description": "The name of the BackupInstanceResource", + "required": true, + "type": "string" + }, + { + "name": "x-ms-authorization-auxiliary", + "in": "header", + "required": false, + "type": "string" + }, + { + "name": "parameters", + "in": "body", + "description": "Request body for operation", + "required": true, + "schema": { + "$ref": "#/definitions/AzureBackupRestoreRequest" + } + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/OperationJobExtendedInfo" + } + }, + "202": { + "description": "Resource operation accepted.", + "headers": { + "Azure-AsyncOperation": { + "type": "string", + "format": "uri", + "description": "A link to the status monitor" + }, + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "#/definitions/CloudError" + } + } + }, + "x-ms-examples": { + "Trigger Restore": { + "$ref": "./examples/BackupInstanceOperations/TriggerRestore.json" + }, + "Trigger Restore As Files": { + "$ref": "./examples/BackupInstanceOperations/TriggerRestoreAsFiles.json" + }, + "Trigger Restore With Rehydration": { + "$ref": "./examples/BackupInstanceOperations/TriggerRestoreWithRehydration.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location", + "final-state-schema": "#/definitions/OperationJobExtendedInfo" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}/backupInstances/{backupInstanceName}/resumeBackups": { + "post": { + "operationId": "BackupInstances_ResumeBackups", + "tags": [ + "BackupInstanceResources" + ], + "description": "This operation will resume backups for backup instance", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "vaultName", + "in": "path", + "description": "The name of the backup vault.", + "required": true, + "type": "string", + "minLength": 2, + "maxLength": 50, + "pattern": "^[A-Za-z][-A-Za-z0-9]*[A-Za-z0-9]$" + }, + { + "name": "backupInstanceName", + "in": "path", + "description": "The name of the BackupInstanceResource", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "The request has succeeded." + }, + "202": { + "description": "Resource operation accepted.", + "headers": { + "Azure-AsyncOperation": { + "type": "string", + "format": "uri", + "description": "A link to the status monitor" + }, + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "#/definitions/CloudError" + } + } + }, + "x-ms-examples": { + "ResumeBackups": { + "$ref": "./examples/BackupInstanceOperations/ResumeBackups.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}/backupInstances/{backupInstanceName}/resumeProtection": { + "post": { + "operationId": "BackupInstances_ResumeProtection", + "tags": [ + "BackupInstanceResources" + ], + "description": "This operation will resume protection for a stopped backup instance", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "vaultName", + "in": "path", + "description": "The name of the backup vault.", + "required": true, + "type": "string", + "minLength": 2, + "maxLength": 50, + "pattern": "^[A-Za-z][-A-Za-z0-9]*[A-Za-z0-9]$" + }, + { + "name": "backupInstanceName", + "in": "path", + "description": "The name of the BackupInstanceResource", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "The request has succeeded." + }, + "202": { + "description": "Resource operation accepted.", + "headers": { + "Azure-AsyncOperation": { + "type": "string", + "format": "uri", + "description": "A link to the status monitor" + }, + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "#/definitions/CloudError" + } + } + }, + "x-ms-examples": { + "ResumeProtection": { + "$ref": "./examples/BackupInstanceOperations/ResumeProtection.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}/backupInstances/{backupInstanceName}/stopProtection": { + "post": { + "operationId": "BackupInstances_StopProtection", + "tags": [ + "BackupInstanceResources" + ], + "description": "This operation will stop protection of a backup instance and data will be held forever", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "vaultName", + "in": "path", + "description": "The name of the backup vault.", + "required": true, + "type": "string", + "minLength": 2, + "maxLength": 50, + "pattern": "^[A-Za-z][-A-Za-z0-9]*[A-Za-z0-9]$" + }, + { + "name": "backupInstanceName", + "in": "path", + "description": "The name of the BackupInstanceResource", + "required": true, + "type": "string" + }, + { + "name": "x-ms-authorization-auxiliary", + "in": "header", + "required": false, + "type": "string" + }, + { + "name": "parameters", + "in": "body", + "description": "The content of the action request", + "required": false, + "schema": { + "$ref": "#/definitions/StopProtectionRequest" + } + } + ], + "responses": { + "200": { + "description": "The request has succeeded." + }, + "202": { + "description": "Resource operation accepted.", + "headers": { + "Azure-AsyncOperation": { + "type": "string", + "format": "uri", + "description": "A link to the status monitor" + }, + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "#/definitions/CloudError" + } + } + }, + "x-ms-examples": { + "StopProtection": { + "$ref": "./examples/BackupInstanceOperations/StopProtection.json" + }, + "StopProtection with MUA": { + "$ref": "./examples/BackupInstanceOperations/StopProtection_ResourceGuardEnabled.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}/backupInstances/{backupInstanceName}/suspendBackups": { + "post": { + "operationId": "BackupInstances_SuspendBackups", + "tags": [ + "BackupInstanceResources" + ], + "description": "This operation will stop backup for a backup instance and retains the backup data as per the policy (except latest Recovery point, which will be retained forever)", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "vaultName", + "in": "path", + "description": "The name of the backup vault.", + "required": true, + "type": "string", + "minLength": 2, + "maxLength": 50, + "pattern": "^[A-Za-z][-A-Za-z0-9]*[A-Za-z0-9]$" + }, + { + "name": "backupInstanceName", + "in": "path", + "description": "The name of the BackupInstanceResource", + "required": true, + "type": "string" + }, + { + "name": "x-ms-authorization-auxiliary", + "in": "header", + "required": false, + "type": "string" + }, + { + "name": "parameters", + "in": "body", + "description": "The content of the action request", + "required": false, + "schema": { + "$ref": "#/definitions/SuspendBackupRequest" + } + } + ], + "responses": { + "200": { + "description": "The request has succeeded." + }, + "202": { + "description": "Resource operation accepted.", + "headers": { + "Azure-AsyncOperation": { + "type": "string", + "format": "uri", + "description": "A link to the status monitor" + }, + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "#/definitions/CloudError" + } + } + }, + "x-ms-examples": { + "SuspendBackups": { + "$ref": "./examples/BackupInstanceOperations/SuspendBackups.json" + }, + "SuspendBackups with MUA": { + "$ref": "./examples/BackupInstanceOperations/SuspendBackup_ResourceGuardEnabled.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}/backupInstances/{backupInstanceName}/sync": { + "post": { + "operationId": "BackupInstances_SyncBackupInstance", + "tags": [ + "BackupInstanceResources" + ], + "description": "Sync backup instance again in case of failure\nThis action will retry last failed operation and will bring backup instance to valid state", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "vaultName", + "in": "path", + "description": "The name of the backup vault.", + "required": true, + "type": "string", + "minLength": 2, + "maxLength": 50, + "pattern": "^[A-Za-z][-A-Za-z0-9]*[A-Za-z0-9]$" + }, + { + "name": "backupInstanceName", + "in": "path", + "description": "The name of the BackupInstanceResource", + "required": true, + "type": "string" + }, + { + "name": "parameters", + "in": "body", + "description": "Request body for operation", + "required": true, + "schema": { + "$ref": "#/definitions/SyncBackupInstanceRequest" + } + } + ], + "responses": { + "200": { + "description": "The request has succeeded." + }, + "202": { + "description": "Resource operation accepted.", + "headers": { + "Azure-AsyncOperation": { + "type": "string", + "format": "uri", + "description": "A link to the status monitor" + }, + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "#/definitions/CloudError" + } + } + }, + "x-ms-examples": { + "Sync BackupInstance": { + "$ref": "./examples/BackupInstanceOperations/SyncBackupInstance.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}/backupInstances/{backupInstanceName}/validateForModifyBackup": { + "post": { + "operationId": "BackupInstances_ValidateForModifyBackup", + "tags": [ + "BackupInstanceResources" + ], + "description": "Validate whether update for backup instance will be successful or not", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "vaultName", + "in": "path", + "description": "The name of the backup vault.", + "required": true, + "type": "string", + "minLength": 2, + "maxLength": 50, + "pattern": "^[A-Za-z][-A-Za-z0-9]*[A-Za-z0-9]$" + }, + { + "name": "backupInstanceName", + "in": "path", + "description": "The name of the BackupInstanceResource", + "required": true, + "type": "string" + }, + { + "name": "parameters", + "in": "body", + "description": "Request body for operation", + "required": true, + "schema": { + "$ref": "#/definitions/ValidateForModifyBackupRequest" + } + } + ], + "responses": { + "202": { + "description": "Resource operation accepted.", + "headers": { + "Azure-AsyncOperation": { + "type": "string", + "format": "uri", + "description": "A link to the status monitor" + }, + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Validate For Modify Backup": { + "$ref": "./examples/BackupInstanceOperations/ValidateForModifyBackup.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}/backupInstances/{backupInstanceName}/validateRestore": { + "post": { + "operationId": "BackupInstances_ValidateForRestore", + "tags": [ + "BackupInstanceResources" + ], + "description": "Validates if Restore can be triggered for a DataSource", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "vaultName", + "in": "path", + "description": "The name of the backup vault.", + "required": true, + "type": "string", + "minLength": 2, + "maxLength": 50, + "pattern": "^[A-Za-z][-A-Za-z0-9]*[A-Za-z0-9]$" + }, + { + "name": "backupInstanceName", + "in": "path", + "description": "The name of the BackupInstanceResource", + "required": true, + "type": "string" + }, + { + "name": "parameters", + "in": "body", + "description": "Request body for operation", + "required": true, + "schema": { + "$ref": "#/definitions/ValidateRestoreRequestObject" + } + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/OperationJobExtendedInfo" + } + }, + "202": { + "description": "Resource operation accepted.", + "headers": { + "Azure-AsyncOperation": { + "type": "string", + "format": "uri", + "description": "A link to the status monitor" + }, + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "#/definitions/CloudError" + } + } + }, + "x-ms-examples": { + "Validate Restore": { + "$ref": "./examples/BackupInstanceOperations/ValidateRestore.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location", + "final-state-schema": "#/definitions/OperationJobExtendedInfo" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}/backupJobs": { + "get": { + "operationId": "Jobs_List", + "tags": [ + "AzureBackupJobResources" + ], + "description": "Returns list of jobs belonging to a backup vault", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "vaultName", + "in": "path", + "description": "The name of the backup vault.", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/AzureBackupJobResourceList" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "#/definitions/CloudError" + } + } + }, + "x-ms-examples": { + "Get Jobs": { + "$ref": "./examples/JobCRUD/ListJobs.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}/backupJobs/{jobId}": { + "get": { + "operationId": "Jobs_Get", + "tags": [ + "AzureBackupJobResources" + ], + "description": "Gets a job with id in a backup vault", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "vaultName", + "in": "path", + "description": "The name of the backup vault.", + "required": true, + "type": "string" + }, + { + "name": "jobId", + "in": "path", + "description": "The Job ID. This is a GUID-formatted string (e.g. 00000000-0000-0000-0000-000000000000).", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/AzureBackupJobResource" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "#/definitions/CloudError" + } + } + }, + "x-ms-examples": { + "Get Job": { + "$ref": "./examples/JobCRUD/GetJob.json" + } + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}/backupJobs/operations/{operationId}": { + "get": { + "operationId": "ExportJobsOperationResult_Get", + "tags": [ + "BackupVaultResources" + ], + "description": "Gets the operation result of operation triggered by Export Jobs API. If the operation is successful, then it also contains URL of a Blob and a SAS key to access the same. The blob contains exported jobs in JSON serialized format.", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "vaultName", + "in": "path", + "description": "The name of the BackupVaultResource", + "required": true, + "type": "string" + }, + { + "name": "operationId", + "in": "path", + "description": "OperationID which represents the export job.", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/ExportJobsResult" + } + }, + "202": { + "description": "The request has been accepted for processing, but processing has not yet completed." + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "#/definitions/CloudError" + } + } + }, + "x-ms-examples": { + "Get Export Jobs Operation Result": { + "$ref": "./examples/JobCRUD/GetExportJobsOperationResult.json" + } + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}/backupPolicies": { + "get": { + "operationId": "BackupPolicies_List", + "tags": [ + "BaseBackupPolicyResources" + ], + "description": "Returns list of backup policies belonging to a backup vault", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "vaultName", + "in": "path", + "description": "The name of the backup vault.", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/BaseBackupPolicyResourceList" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "#/definitions/CloudError" + } + } + }, + "x-ms-examples": { + "List BackupPolicy": { + "$ref": "./examples/PolicyCRUD/ListBackupPolicy.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}/backupPolicies/{backupPolicyName}": { + "get": { + "operationId": "BackupPolicies_Get", + "tags": [ + "BaseBackupPolicyResources" + ], + "description": "Gets a backup policy belonging to a backup vault", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "vaultName", + "in": "path", + "description": "The name of the backup vault.", + "required": true, + "type": "string" + }, + { + "name": "backupPolicyName", + "in": "path", + "description": "", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/BaseBackupPolicyResource" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "#/definitions/CloudError" + } + } + }, + "x-ms-examples": { + "Get BackupPolicy": { + "$ref": "./examples/PolicyCRUD/GetBackupPolicy.json" + } + } + }, + "put": { + "operationId": "BackupPolicies_CreateOrUpdate", + "tags": [ + "BaseBackupPolicyResources" + ], + "description": "Creates or Updates a backup policy belonging to a backup vault", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "vaultName", + "in": "path", + "description": "The name of the backup vault.", + "required": true, + "type": "string" + }, + { + "name": "backupPolicyName", + "in": "path", + "description": "", + "required": true, + "type": "string" + }, + { + "name": "parameters", + "in": "body", + "description": "Request body for operation", + "required": true, + "schema": { + "$ref": "#/definitions/BaseBackupPolicyResource" + } + } + ], + "responses": { + "200": { + "description": "Resource 'BaseBackupPolicyResource' update operation succeeded", + "schema": { + "$ref": "#/definitions/BaseBackupPolicyResource" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "#/definitions/CloudError" + } + } + }, + "x-ms-examples": { + "CreateOrUpdate BackupPolicy": { + "$ref": "./examples/PolicyCRUD/CreateOrUpdateBackupPolicy.json" + } + } + }, + "delete": { + "operationId": "BackupPolicies_Delete", + "tags": [ + "BaseBackupPolicyResources" + ], + "description": "Deletes a backup policy belonging to a backup vault", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "vaultName", + "in": "path", + "description": "The name of the backup vault.", + "required": true, + "type": "string" + }, + { + "name": "backupPolicyName", + "in": "path", + "description": "", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "Resource deleted successfully." + }, + "204": { + "description": "Resource does not exist." + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "#/definitions/CloudError" + } + } + }, + "x-ms-examples": { + "Delete BackupPolicy": { + "$ref": "./examples/PolicyCRUD/DeleteBackupPolicy.json" + } + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}/backupResourceGuardProxies": { + "get": { + "operationId": "DppResourceGuardProxy_List", + "tags": [ + "ResourceGuardProxyBaseResources" + ], + "description": "Returns the list of ResourceGuardProxies associated with the vault", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "vaultName", + "in": "path", + "description": "The name of the backup vault.", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/ResourceGuardProxyBaseResourceList" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "#/definitions/CloudError" + } + } + }, + "x-ms-examples": { + "Get ResourceGuardProxies": { + "$ref": "./examples/ResourceGuardProxyCRUD/ListResourceGuardProxy.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}/backupResourceGuardProxies/{resourceGuardProxyName}": { + "get": { + "operationId": "DppResourceGuardProxy_Get", + "tags": [ + "ResourceGuardProxyBaseResources" + ], + "description": "Returns the ResourceGuardProxy object associated with the vault, and that matches the name in the request", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "vaultName", + "in": "path", + "description": "The name of the backup vault.", + "required": true, + "type": "string" + }, + { + "name": "resourceGuardProxyName", + "in": "path", + "description": "name of the resource guard proxy", + "required": true, + "type": "string", + "pattern": "^[A-Za-z0-9]*$" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/ResourceGuardProxyBaseResource" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "#/definitions/CloudError" + } + } + }, + "x-ms-examples": { + "Get ResourceGuardProxy": { + "$ref": "./examples/ResourceGuardProxyCRUD/GetResourceGuardProxy.json" + } + } + }, + "put": { + "operationId": "DppResourceGuardProxy_CreateOrUpdate", + "tags": [ + "ResourceGuardProxyBaseResources" + ], + "description": "Creates or Updates a ResourceGuardProxy", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "vaultName", + "in": "path", + "description": "The name of the backup vault.", + "required": true, + "type": "string" + }, + { + "name": "resourceGuardProxyName", + "in": "path", + "description": "name of the resource guard proxy", + "required": true, + "type": "string", + "pattern": "^[A-Za-z0-9]*$" + }, + { + "name": "parameters", + "in": "body", + "description": "Request body for operation", + "required": true, + "schema": { + "$ref": "#/definitions/ResourceGuardProxyBaseResource" + } + } + ], + "responses": { + "200": { + "description": "Resource 'ResourceGuardProxyBaseResource' update operation succeeded", + "schema": { + "$ref": "#/definitions/ResourceGuardProxyBaseResource" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "#/definitions/CloudError" + } + } + }, + "x-ms-examples": { + "Create ResourceGuardProxy": { + "$ref": "./examples/ResourceGuardProxyCRUD/PutResourceGuardProxy.json" + } + } + }, + "delete": { + "operationId": "DppResourceGuardProxy_Delete", + "tags": [ + "ResourceGuardProxyBaseResources" + ], + "description": "Deletes the ResourceGuardProxy", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "vaultName", + "in": "path", + "description": "The name of the backup vault.", + "required": true, + "type": "string" + }, + { + "name": "resourceGuardProxyName", + "in": "path", + "description": "name of the resource guard proxy", + "required": true, + "type": "string", + "pattern": "^[A-Za-z0-9]*$" + } + ], + "responses": { + "200": { + "description": "Resource deleted successfully." + }, + "204": { + "description": "Resource does not exist." + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "#/definitions/CloudError" + } + } + }, + "x-ms-examples": { + "Delete ResourceGuardProxy": { + "$ref": "./examples/ResourceGuardProxyCRUD/DeleteResourceGuardProxy.json" + } + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}/backupResourceGuardProxies/{resourceGuardProxyName}/unlockDelete": { + "post": { + "operationId": "DppResourceGuardProxy_UnlockDelete", + "tags": [ + "ResourceGuardProxyBaseResources" + ], + "description": "UnlockDelete call for ResourceGuardProxy, executed before one can delete it", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "vaultName", + "in": "path", + "description": "The name of the backup vault.", + "required": true, + "type": "string" + }, + { + "name": "resourceGuardProxyName", + "in": "path", + "description": "name of the resource guard proxy", + "required": true, + "type": "string", + "pattern": "^[A-Za-z0-9]*$" + }, + { + "name": "x-ms-authorization-auxiliary", + "in": "header", + "required": false, + "type": "string" + }, + { + "name": "parameters", + "in": "body", + "description": "Request body for operation", + "required": true, + "schema": { + "$ref": "#/definitions/UnlockDeleteRequest" + } + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/UnlockDeleteResponse" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "#/definitions/CloudError" + } + } + }, + "x-ms-examples": { + "UnlockDelete ResourceGuardProxy": { + "$ref": "./examples/ResourceGuardProxyCRUD/UnlockDeleteResourceGuardProxy.json" + } + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}/deletedBackupInstances": { + "get": { + "operationId": "DeletedBackupInstances_List", + "tags": [ + "DeletedBackupInstanceResources" + ], + "description": "Gets deleted backup instances belonging to a backup vault", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "vaultName", + "in": "path", + "description": "The name of the backup vault.", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/DeletedBackupInstanceResourceList" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "#/definitions/CloudError" + } + } + }, + "x-ms-examples": { + "List DeletedBackupInstances in a Vault": { + "$ref": "./examples/DeletedBackupInstanceOperations/ListDeletedBackupInstances.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}/deletedBackupInstances/{backupInstanceName}": { + "get": { + "operationId": "DeletedBackupInstances_Get", + "tags": [ + "DeletedBackupInstanceResources" + ], + "description": "Gets a deleted backup instance with name in a backup vault", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "vaultName", + "in": "path", + "description": "The name of the backup vault.", + "required": true, + "type": "string" + }, + { + "name": "backupInstanceName", + "in": "path", + "description": "The name of the deleted backup instance", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/DeletedBackupInstanceResource" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "#/definitions/CloudError" + } + } + }, + "x-ms-examples": { + "Get DeletedBackupInstance": { + "$ref": "./examples/DeletedBackupInstanceOperations/GetDeletedBackupInstance.json" + } + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}/deletedBackupInstances/{backupInstanceName}/undelete": { + "post": { + "operationId": "DeletedBackupInstances_Undelete", + "tags": [ + "DeletedBackupInstanceResources" + ], + "description": "A long-running resource action.", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "vaultName", + "in": "path", + "description": "The name of the backup vault.", + "required": true, + "type": "string" + }, + { + "name": "backupInstanceName", + "in": "path", + "description": "The name of the deleted backup instance", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully." + }, + "202": { + "description": "Resource operation accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "#/definitions/CloudError" + } + } + }, + "x-ms-examples": { + "Undelete Deleted BackupInstance": { + "$ref": "./examples/DeletedBackupInstanceOperations/UndeleteDeletedBackupInstance.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}/exportBackupJobs": { + "post": { + "operationId": "ExportJobs_Trigger", + "tags": [ + "BackupVaultResources" + ], + "description": "Triggers export of jobs and returns an OperationID to track.", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "vaultName", + "in": "path", + "description": "The name of the BackupVaultResource", + "required": true, + "type": "string" + } + ], + "responses": { + "202": { + "description": "Resource operation accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + } + } + }, + "204": { + "description": "There is no content to send for this request, but the headers may be useful." + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "#/definitions/CloudError" + } + } + }, + "x-ms-examples": { + "Trigger Export Jobs": { + "$ref": "./examples/JobCRUD/TriggerExportJobs.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}/operationResults/{operationId}": { + "get": { + "operationId": "BackupVaultOperationResults_Get", + "tags": [ + "BackupVaultOperationResults" + ], + "description": "Get a BackupVaultResource", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "vaultName", + "in": "path", + "description": "The name of the BackupVaultResource", + "required": true, + "type": "string" + }, + { + "name": "operationId", + "in": "path", + "description": "The name of the BackupVaultResource", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/BackupVaultResource" + } + }, + "202": { + "description": "The request has been accepted for processing, but processing has not yet completed.", + "headers": { + "Azure-AsyncOperation": { + "type": "string" + }, + "Location": { + "type": "string" + }, + "Retry-After": { + "type": "integer", + "format": "int32" + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "#/definitions/CloudError" + } + } + }, + "x-ms-examples": { + "GetOperationResult Patch": { + "$ref": "./examples/VaultCRUD/GetOperationResultPatch.json" + } + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}/operationStatus/{operationId}": { + "get": { + "operationId": "OperationStatusBackupVaultContext_Get", + "tags": [ + "BackupVaultResources" + ], + "description": "Gets the operation status for an operation over a BackupVault's context.", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "vaultName", + "in": "path", + "description": "The name of the BackupVaultResource", + "required": true, + "type": "string" + }, + { + "name": "operationId", + "in": "path", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/OperationResource" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "#/definitions/CloudError" + } + } + }, + "x-ms-examples": { + "Get OperationStatus": { + "$ref": "./examples/GetOperationStatusVaultContext.json" + } + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}/validateForBackup": { + "post": { + "operationId": "BackupInstances_ValidateForBackup", + "tags": [ + "BackupVaultResources" + ], + "description": "Validate whether adhoc backup will be successful or not", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "vaultName", + "in": "path", + "description": "The name of the BackupVaultResource", + "required": true, + "type": "string" + }, + { + "name": "parameters", + "in": "body", + "description": "Request body for operation", + "required": true, + "schema": { + "$ref": "#/definitions/ValidateForBackupRequest" + } + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/OperationJobExtendedInfo" + } + }, + "202": { + "description": "Resource operation accepted.", + "headers": { + "Azure-AsyncOperation": { + "type": "string", + "format": "uri", + "description": "A link to the status monitor" + }, + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "#/definitions/CloudError" + } + } + }, + "x-ms-examples": { + "Validate For Backup": { + "$ref": "./examples/BackupInstanceOperations/ValidateForBackup.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location", + "final-state-schema": "#/definitions/OperationJobExtendedInfo" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/locations/{location}/checkNameAvailability": { + "post": { + "operationId": "BackupVaults_CheckNameAvailability", + "summary": "API to check for resource name availability", + "description": "API to check for resource name availability", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/LocationParameter" + }, + { + "name": "parameters", + "in": "body", + "description": "Check name availability request", + "required": true, + "schema": { + "$ref": "#/definitions/CheckNameAvailabilityRequest" + } + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/CheckNameAvailabilityResult" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "#/definitions/CloudError" + } + } + }, + "x-ms-examples": { + "Check BackupVaults name availability": { + "$ref": "./examples/VaultCRUD/CheckBackupVaultsNameAvailability.json" + } + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/locations/{location}/crossRegionRestore": { + "post": { + "operationId": "BackupInstances_TriggerCrossRegionRestore", + "description": "Triggers Cross Region Restore for BackupInstance.", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/LocationParameter" + }, + { + "name": "parameters", + "in": "body", + "description": "Request body for trigger CRR operation", + "required": true, + "schema": { + "$ref": "#/definitions/CrossRegionRestoreRequestObject" + } + } + ], + "responses": { + "200": { + "description": "The request has succeeded.", + "schema": { + "$ref": "#/definitions/OperationJobExtendedInfo" + } + }, + "202": { + "description": "Resource operation accepted.", + "headers": { + "Azure-AsyncOperation": { + "type": "string", + "format": "uri", + "description": "A link to the status monitor" + }, + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Trigger Cross Region Restore": { + "$ref": "./examples/CrossRegionRestore/TriggerCrossRegionRestore.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location", + "final-state-schema": "#/definitions/OperationJobExtendedInfo" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/locations/{location}/fetchCrossRegionRestoreJob": { + "post": { + "operationId": "FetchCrossRegionRestoreJob_Get", + "description": "Fetches the Cross Region Restore Job", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/LocationParameter" + }, + { + "name": "parameters", + "in": "body", + "description": "Request body for operation", + "required": true, + "schema": { + "$ref": "#/definitions/CrossRegionRestoreJobRequest" + } + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/AzureBackupJobResource" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "#/definitions/CloudError" + } + } + }, + "x-ms-examples": { + "Get Cross Region Restore Job": { + "$ref": "./examples/CrossRegionRestore/FetchCrossRegionRestoreJob.json" + } + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/locations/{location}/fetchCrossRegionRestoreJobs": { + "post": { + "operationId": "FetchCrossRegionRestoreJobs_List", + "description": "Fetches list of Cross Region Restore job belonging to the vault", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/LocationParameter" + }, + { + "name": "$filter", + "in": "query", + "description": "OData filter options.", + "required": false, + "type": "string" + }, + { + "name": "parameters", + "in": "body", + "description": "Request body for operation", + "required": true, + "schema": { + "$ref": "#/definitions/CrossRegionRestoreJobsRequest" + } + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/AzureBackupJobResourceList" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "#/definitions/CloudError" + } + } + }, + "x-ms-examples": { + "List Cross Region Restore Jobs": { + "$ref": "./examples/CrossRegionRestore/FetchCrossRegionRestoreJobs.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/locations/{location}/fetchSecondaryRecoveryPoints": { + "post": { + "operationId": "FetchSecondaryRecoveryPoints_List", + "description": "Returns a list of Secondary Recovery Points for a DataSource in a vault, that can be used for Cross Region Restore.", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/LocationParameter" + }, + { + "name": "$filter", + "in": "query", + "description": "OData filter options.", + "required": false, + "type": "string" + }, + { + "name": "$skipToken", + "in": "query", + "description": "skipToken Filter.", + "required": false, + "type": "string" + }, + { + "name": "parameters", + "in": "body", + "description": "Request body for operation", + "required": true, + "schema": { + "$ref": "#/definitions/FetchSecondaryRPsRequestParameters" + } + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/AzureBackupRecoveryPointResourceList" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "#/definitions/CloudError" + } + } + }, + "x-ms-examples": { + "Fetch SecondaryRPs": { + "$ref": "./examples/CrossRegionRestore/FetchSecondaryRPs.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/locations/{location}/validateCrossRegionRestore": { + "post": { + "operationId": "BackupInstances_ValidateCrossRegionRestore", + "description": "Validates whether Cross Region Restore can be triggered for DataSource.", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/LocationParameter" + }, + { + "name": "parameters", + "in": "body", + "description": "Request body for operation", + "required": true, + "schema": { + "$ref": "#/definitions/ValidateCrossRegionRestoreRequestObject" + } + } + ], + "responses": { + "200": { + "description": "The request has succeeded.", + "schema": { + "$ref": "#/definitions/OperationJobExtendedInfo" + } + }, + "202": { + "description": "Resource operation accepted.", + "headers": { + "Azure-AsyncOperation": { + "type": "string", + "format": "uri", + "description": "A link to the status monitor" + }, + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Validate Cross Region Restore": { + "$ref": "./examples/CrossRegionRestore/ValidateCrossRegionRestore.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location", + "final-state-schema": "#/definitions/OperationJobExtendedInfo" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/operationStatus/{operationId}": { + "get": { + "operationId": "OperationStatusResourceGroupContext_Get", + "summary": "Gets the operation status for an operation over a ResourceGroup's context.", + "description": "Gets the operation status for an operation over a ResourceGroup's context.", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + }, + { + "name": "operationId", + "in": "path", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/OperationResource" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "#/definitions/CloudError" + } + } + }, + "x-ms-examples": { + "Get OperationStatus": { + "$ref": "./examples/GetOperationStatusRGContext.json" + } + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/resourceGuards": { + "get": { + "operationId": "ResourceGuards_GetResourcesInResourceGroup", + "tags": [ + "ResourceGuardResources" + ], + "description": "Returns ResourceGuards collection belonging to a ResourceGroup.", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/ResourceGuardResourceList" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "#/definitions/CloudError" + } + } + }, + "x-ms-examples": { + "Get ResourceGuards in ResourceGroup": { + "$ref": "./examples/ResourceGuardCRUD/GetResourceGuardsInResourceGroup.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/resourceGuards/{resourceGuardsName}": { + "get": { + "operationId": "ResourceGuards_Get", + "tags": [ + "ResourceGuardResources" + ], + "description": "Returns a ResourceGuard belonging to a resource group.", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "resourceGuardsName", + "in": "path", + "description": "The name of ResourceGuard", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/ResourceGuardResource" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "#/definitions/CloudError" + } + } + }, + "x-ms-examples": { + "Get ResourceGuard": { + "$ref": "./examples/ResourceGuardCRUD/GetResourceGuard.json" + } + } + }, + "put": { + "operationId": "ResourceGuards_Put", + "tags": [ + "ResourceGuardResources" + ], + "description": "Creates or updates a ResourceGuard resource belonging to a resource group.", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "resourceGuardsName", + "in": "path", + "description": "The name of ResourceGuard", + "required": true, + "type": "string" + }, + { + "name": "parameters", + "in": "body", + "description": "Request body for operation", + "required": true, + "schema": { + "$ref": "#/definitions/ResourceGuardResource" + } + } + ], + "responses": { + "200": { + "description": "Resource 'ResourceGuardResource' update operation succeeded", + "schema": { + "$ref": "#/definitions/ResourceGuardResource" + } + }, + "201": { + "description": "Resource 'ResourceGuardResource' create operation succeeded", + "schema": { + "$ref": "#/definitions/ResourceGuardResource" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "#/definitions/CloudError" + } + } + }, + "x-ms-examples": { + "Create ResourceGuard": { + "$ref": "./examples/ResourceGuardCRUD/PutResourceGuard.json" + } + } + }, + "patch": { + "operationId": "ResourceGuards_Patch", + "tags": [ + "ResourceGuardResources" + ], + "description": "Updates a ResourceGuard resource belonging to a resource group. For example, updating tags for a resource.", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "resourceGuardsName", + "in": "path", + "description": "The name of ResourceGuard", + "required": true, + "type": "string" + }, + { + "name": "parameters", + "in": "body", + "description": "Request body for operation", + "required": true, + "schema": { + "$ref": "#/definitions/PatchResourceGuardInput" + } + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/ResourceGuardResource" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "#/definitions/CloudError" + } + } + }, + "x-ms-examples": { + "Patch ResourceGuard": { + "$ref": "./examples/ResourceGuardCRUD/PatchResourceGuard.json" + } + } + }, + "delete": { + "operationId": "ResourceGuards_Delete", + "tags": [ + "ResourceGuardResources" + ], + "description": "Deletes a ResourceGuard resource from the resource group.", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "resourceGuardsName", + "in": "path", + "description": "The name of ResourceGuard", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "Resource deleted successfully." + }, + "204": { + "description": "Resource does not exist." + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "#/definitions/CloudError" + } + } + }, + "x-ms-examples": { + "Delete ResourceGuard": { + "$ref": "./examples/ResourceGuardCRUD/DeleteResourceGuard.json" + } + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/resourceGuards/{resourceGuardsName}/deleteProtectedItemRequests": { + "get": { + "operationId": "ResourceGuards_GetDeleteProtectedItemRequestsObjects", + "tags": [ + "DppBaseResourceOperationGroup" + ], + "description": "Returns collection of operation request objects for a critical operation protected by the given ResourceGuard resource.", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "resourceGuardsName", + "in": "path", + "description": "The name of the ResourceGuardResource", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/DppBaseResourceList" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "#/definitions/CloudError" + } + } + }, + "x-ms-examples": { + "List OperationsRequestObject": { + "$ref": "./examples/ResourceGuardCRUD/ListDeleteProtectedItemRequests.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/resourceGuards/{resourceGuardsName}/deleteProtectedItemRequests/{requestName}": { + "get": { + "operationId": "ResourceGuards_GetDefaultDeleteProtectedItemRequestsObject", + "tags": [ + "DppBaseResourceOperationGroup" + ], + "description": "Returns collection of operation request objects for a critical operation protected by the given ResourceGuard resource.", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "resourceGuardsName", + "in": "path", + "description": "The name of the ResourceGuardResource", + "required": true, + "type": "string" + }, + { + "name": "requestName", + "in": "path", + "description": "The name of the DppBaseResource", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/DppBaseResource" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "#/definitions/CloudError" + } + } + }, + "x-ms-examples": { + "Get DefaultOperationsRequestObject": { + "$ref": "./examples/ResourceGuardCRUD/GetDefaultDeleteProtectedItemRequests.json" + } + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/resourceGuards/{resourceGuardsName}/deleteResourceGuardProxyRequests": { + "get": { + "operationId": "ResourceGuards_GetDeleteResourceGuardProxyRequestsObjects", + "tags": [ + "ResourceGuards" + ], + "description": "Returns collection of operation request objects for a critical operation protected by the given ResourceGuard resource.", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "resourceGuardsName", + "in": "path", + "description": "The name of the ResourceGuardResource", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/DppBaseResourceList" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "#/definitions/CloudError" + } + } + }, + "x-ms-examples": { + "List OperationsRequestObject": { + "$ref": "./examples/ResourceGuardCRUD/ListDeleteResourceGuardProxyRequests.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/resourceGuards/{resourceGuardsName}/deleteResourceGuardProxyRequests/{requestName}": { + "get": { + "operationId": "ResourceGuards_GetDefaultDeleteResourceGuardProxyRequestsObject", + "tags": [ + "ResourceGuards" + ], + "description": "Returns collection of operation request objects for a critical operation protected by the given ResourceGuard resource.", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "resourceGuardsName", + "in": "path", + "description": "The name of the ResourceGuardResource", + "required": true, + "type": "string" + }, + { + "name": "requestName", + "in": "path", + "description": "The name of the DppBaseResource", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/DppBaseResource" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "#/definitions/CloudError" + } + } + }, + "x-ms-examples": { + "Get DefaultOperationsRequestObject": { + "$ref": "./examples/ResourceGuardCRUD/GetDefaultDeleteResourceGuardProxyRequests.json" + } + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/resourceGuards/{resourceGuardsName}/disableSoftDeleteRequests": { + "get": { + "operationId": "ResourceGuards_GetDisableSoftDeleteRequestsObjects", + "tags": [ + "DppBaseResourceOperationGroup" + ], + "description": "Returns collection of operation request objects for a critical operation protected by the given ResourceGuard resource.", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "resourceGuardsName", + "in": "path", + "description": "The name of the ResourceGuardResource", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/DppBaseResourceList" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "#/definitions/CloudError" + } + } + }, + "x-ms-examples": { + "List OperationsRequestObject": { + "$ref": "./examples/ResourceGuardCRUD/ListDisableSoftDeleteRequests.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/resourceGuards/{resourceGuardsName}/disableSoftDeleteRequests/{requestName}": { + "get": { + "operationId": "ResourceGuards_GetDefaultDisableSoftDeleteRequestsObject", + "tags": [ + "DppBaseResourceOperationGroup" + ], + "description": "Returns collection of operation request objects for a critical operation protected by the given ResourceGuard resource.", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "resourceGuardsName", + "in": "path", + "description": "The name of the ResourceGuardResource", + "required": true, + "type": "string" + }, + { + "name": "requestName", + "in": "path", + "description": "The name of the DppBaseResource", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/DppBaseResource" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "#/definitions/CloudError" + } + } + }, + "x-ms-examples": { + "Get DefaultOperationsRequestObject": { + "$ref": "./examples/ResourceGuardCRUD/GetDefaultDisableSoftDeleteRequests.json" + } + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/resourceGuards/{resourceGuardsName}/getBackupSecurityPINRequests": { + "get": { + "operationId": "ResourceGuards_GetBackupSecurityPINRequestsObjects", + "tags": [ + "DppBaseResourceOperationGroup" + ], + "description": "Returns collection of operation request objects for a critical operation protected by the given ResourceGuard resource.", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "resourceGuardsName", + "in": "path", + "description": "The name of the ResourceGuardResource", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/DppBaseResourceList" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "#/definitions/CloudError" + } + } + }, + "x-ms-examples": { + "List OperationsRequestObject": { + "$ref": "./examples/ResourceGuardCRUD/ListBackupSecurityPINRequests.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/resourceGuards/{resourceGuardsName}/getBackupSecurityPINRequests/{requestName}": { + "get": { + "operationId": "ResourceGuards_GetDefaultBackupSecurityPINRequestsObject", + "tags": [ + "DppBaseResourceOperationGroup" + ], + "description": "Returns collection of operation request objects for a critical operation protected by the given ResourceGuard resource.", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "resourceGuardsName", + "in": "path", + "description": "The name of the ResourceGuardResource", + "required": true, + "type": "string" + }, + { + "name": "requestName", + "in": "path", + "description": "The name of the DppBaseResource", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/DppBaseResource" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "#/definitions/CloudError" + } + } + }, + "x-ms-examples": { + "Get DefaultOperationsRequestObject": { + "$ref": "./examples/ResourceGuardCRUD/GetDefaultBackupSecurityPINRequests.json" + } + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/resourceGuards/{resourceGuardsName}/updateProtectedItemRequests": { + "get": { + "operationId": "ResourceGuards_GetUpdateProtectedItemRequestsObjects", + "tags": [ + "DppBaseResourceOperationGroup" + ], + "description": "Returns collection of operation request objects for a critical operation protected by the given ResourceGuard resource.", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "resourceGuardsName", + "in": "path", + "description": "The name of the ResourceGuardResource", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/DppBaseResourceList" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "#/definitions/CloudError" + } + } + }, + "x-ms-examples": { + "List OperationsRequestObject": { + "$ref": "./examples/ResourceGuardCRUD/ListUpdateProtectedItemRequests.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/resourceGuards/{resourceGuardsName}/updateProtectedItemRequests/{requestName}": { + "get": { + "operationId": "ResourceGuards_GetDefaultUpdateProtectedItemRequestsObject", + "tags": [ + "DppBaseResourceOperationGroup" + ], + "description": "Returns collection of operation request objects for a critical operation protected by the given ResourceGuard resource.", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "resourceGuardsName", + "in": "path", + "description": "The name of the ResourceGuardResource", + "required": true, + "type": "string" + }, + { + "name": "requestName", + "in": "path", + "description": "The name of the DppBaseResource", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/DppBaseResource" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "#/definitions/CloudError" + } + } + }, + "x-ms-examples": { + "Get DefaultOperationsRequestObject": { + "$ref": "./examples/ResourceGuardCRUD/GetDefaultUpdateProtectedItemRequests.json" + } + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/resourceGuards/{resourceGuardsName}/updateProtectionPolicyRequests": { + "get": { + "operationId": "ResourceGuards_GetUpdateProtectionPolicyRequestsObjects", + "tags": [ + "DppBaseResourceOperationGroup" + ], + "description": "Returns collection of operation request objects for a critical operation protected by the given ResourceGuard resource.", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "resourceGuardsName", + "in": "path", + "description": "The name of the ResourceGuardResource", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/DppBaseResourceList" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "#/definitions/CloudError" + } + } + }, + "x-ms-examples": { + "List OperationsRequestObject": { + "$ref": "./examples/ResourceGuardCRUD/ListUpdateProtectionPolicyRequests.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/resourceGuards/{resourceGuardsName}/updateProtectionPolicyRequests/{requestName}": { + "get": { + "operationId": "ResourceGuards_GetDefaultUpdateProtectionPolicyRequestsObject", + "tags": [ + "DppBaseResourceOperationGroup" + ], + "description": "Returns collection of operation request objects for a critical operation protected by the given ResourceGuard resource.", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "resourceGuardsName", + "in": "path", + "description": "The name of the ResourceGuardResource", + "required": true, + "type": "string" + }, + { + "name": "requestName", + "in": "path", + "description": "The name of the DppBaseResource", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/DppBaseResource" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "#/definitions/CloudError" + } + } + }, + "x-ms-examples": { + "Get DefaultOperationsRequestObject": { + "$ref": "./examples/ResourceGuardCRUD/GetDefaultUpdateProtectionPolicyRequests.json" + } + } + } + } + }, + "definitions": { + "AKSVolumeTypes": { + "type": "string", + "enum": [ + "AzureDisk", + "AzureFileShareSMB" + ], + "x-ms-enum": { + "name": "AKSVolumeTypes", + "modelAsString": true, + "values": [ + { + "name": "AzureDisk", + "value": "AzureDisk" + }, + { + "name": "AzureFileShareSMB", + "value": "AzureFileShareSMB" + } + ] + } + }, + "AbsoluteDeleteOption": { + "type": "object", + "description": "Delete option with duration", + "allOf": [ + { + "$ref": "#/definitions/DeleteOption" + } + ], + "x-ms-discriminator-value": "AbsoluteDeleteOption" + }, + "AbsoluteMarker": { + "type": "string", + "enum": [ + "AllBackup", + "FirstOfDay", + "FirstOfMonth", + "FirstOfWeek", + "FirstOfYear" + ], + "x-ms-enum": { + "name": "AbsoluteMarker", + "modelAsString": true, + "values": [ + { + "name": "AllBackup", + "value": "AllBackup" + }, + { + "name": "FirstOfDay", + "value": "FirstOfDay" + }, + { + "name": "FirstOfMonth", + "value": "FirstOfMonth" + }, + { + "name": "FirstOfWeek", + "value": "FirstOfWeek" + }, + { + "name": "FirstOfYear", + "value": "FirstOfYear" + } + ] + } + }, + "AdHocBackupRuleOptions": { + "type": "object", + "description": "Adhoc backup rules", + "properties": { + "ruleName": { + "type": "string" + }, + "triggerOption": { + "$ref": "#/definitions/AdhocBackupTriggerOption", + "description": "Adhoc backup trigger option" + } + }, + "required": [ + "ruleName", + "triggerOption" + ] + }, + "AdhocBackupTriggerOption": { + "type": "object", + "description": "Adhoc backup trigger option", + "properties": { + "retentionTagOverride": { + "type": "string" + } + } + }, + "AdhocBasedTaggingCriteria": { + "type": "object", + "description": "Adhoc backup tagging criteria", + "properties": { + "tagInfo": { + "$ref": "#/definitions/RetentionTag", + "description": "Retention tag information" + } + } + }, + "AdhocBasedTriggerContext": { + "type": "object", + "description": "Adhoc trigger context", + "properties": { + "taggingCriteria": { + "$ref": "#/definitions/AdhocBasedTaggingCriteria", + "description": "Tagging Criteria containing retention tag for adhoc backup." + } + }, + "required": [ + "taggingCriteria" + ], + "allOf": [ + { + "$ref": "#/definitions/TriggerContext" + } + ], + "x-ms-discriminator-value": "AdhocBasedTriggerContext" + }, + "AdlsBlobBackupDatasourceParameters": { + "type": "object", + "description": "Parameters to be used during configuration of backup of azure data lake storage account blobs", + "allOf": [ + { + "$ref": "#/definitions/BlobBackupDatasourceParameters" + } + ], + "x-ms-discriminator-value": "AdlsBlobBackupDatasourceParameters" + }, + "AdlsBlobBackupDatasourceParametersForAutoProtection": { + "type": "object", + "description": "Parameters to be used during configuration of backup of azure data lake storage account blobs using AutoProtection settings", + "properties": { + "autoProtectionSettings": { + "$ref": "#/definitions/BlobBackupRuleBasedAutoProtectionSettings", + "description": "AutoProtection settings" + } + }, + "required": [ + "autoProtectionSettings" + ], + "allOf": [ + { + "$ref": "#/definitions/BackupDatasourceParameters" + } + ], + "x-ms-discriminator-value": "AdlsBlobBackupDatasourceParametersForAutoProtection" + }, + "AlertsState": { + "type": "string", + "enum": [ + "Enabled", + "Disabled" + ], + "x-ms-enum": { + "name": "AlertsState", + "modelAsString": true, + "values": [ + { + "name": "Enabled", + "value": "Enabled" + }, + { + "name": "Disabled", + "value": "Disabled" + } + ] + } + }, + "AuthCredentials": { + "type": "object", + "description": "Base class for different types of authentication credentials.", + "properties": { + "objectType": { + "type": "string", + "description": "Type of the specific object - used for deserializing" + } + }, + "discriminator": "objectType", + "required": [ + "objectType" + ] + }, + "AzureBackupDiscreteRecoveryPoint": { + "type": "object", + "description": "Azure backup discrete RecoveryPoint", + "properties": { + "friendlyName": { + "type": "string" + }, + "recoveryPointDataStoresDetails": { + "type": "array", + "items": { + "$ref": "#/definitions/RecoveryPointDataStoreDetails" + } + }, + "recoveryPointTime": { + "type": "string", + "format": "date-time" + }, + "policyName": { + "type": "string" + }, + "policyVersion": { + "type": "string" + }, + "recoveryPointId": { + "type": "string" + }, + "recoveryPointType": { + "type": "string" + }, + "retentionTagName": { + "type": "string" + }, + "retentionTagVersion": { + "type": "string" + }, + "expiryTime": { + "type": "string", + "format": "date-time", + "readOnly": true + }, + "recoveryPointState": { + "$ref": "#/definitions/RecoveryPointCompletionState", + "description": "Specifies recovery point completeness. Partial (i.e., only some of the intended items were backed up), or Completed (i.e., ALL intended items were backed up)." + } + }, + "required": [ + "recoveryPointTime" + ], + "allOf": [ + { + "$ref": "#/definitions/AzureBackupRecoveryPoint" + } + ], + "x-ms-discriminator-value": "AzureBackupDiscreteRecoveryPoint" + }, + "AzureBackupFindRestorableTimeRangesRequest": { + "type": "object", + "description": "List Restore Ranges Request", + "properties": { + "sourceDataStoreType": { + "$ref": "#/definitions/RestoreSourceDataStoreType", + "description": "Gets or sets the type of the source data store." + }, + "startTime": { + "type": "string", + "description": "Start time for the List Restore Ranges request. ISO 8601 format." + }, + "endTime": { + "type": "string", + "description": "End time for the List Restore Ranges request. ISO 8601 format." + } + }, + "required": [ + "sourceDataStoreType" + ] + }, + "AzureBackupFindRestorableTimeRangesResponse": { + "type": "object", + "description": "List Restore Ranges Response", + "properties": { + "restorableTimeRanges": { + "type": "array", + "description": "Returns the Restore Ranges available on the Backup Instance.", + "items": { + "$ref": "#/definitions/RestorableTimeRange" + }, + "x-ms-identifiers": [] + }, + "objectType": { + "type": "string" + } + } + }, + "AzureBackupFindRestorableTimeRangesResponseResource": { + "type": "object", + "description": "List Restore Ranges Response", + "properties": { + "properties": { + "$ref": "#/definitions/AzureBackupFindRestorableTimeRangesResponse", + "description": "AzureBackupFindRestorableTimeRangesResponseResource properties" + } + }, + "allOf": [ + { + "$ref": "#/definitions/DppResource" + } + ] + }, + "AzureBackupJob": { + "type": "object", + "description": "AzureBackup Job Class", + "properties": { + "activityID": { + "type": "string", + "description": "Job Activity Id" + }, + "backupInstanceFriendlyName": { + "type": "string", + "description": "Name of the Backup Instance" + }, + "backupInstanceId": { + "type": "string", + "description": "ARM ID of the Backup Instance", + "readOnly": true + }, + "dataSourceId": { + "type": "string", + "description": "ARM ID of the DataSource" + }, + "dataSourceLocation": { + "type": "string", + "description": "Location of the DataSource" + }, + "dataSourceName": { + "type": "string", + "description": "User Friendly Name of the DataSource" + }, + "dataSourceSetName": { + "type": "string", + "description": "Data Source Set Name of the DataSource" + }, + "dataSourceType": { + "type": "string", + "description": "Type of DataSource" + }, + "duration": { + "type": "string", + "description": "Total run time of the job. ISO 8601 format." + }, + "endTime": { + "type": "string", + "format": "date-time", + "description": "EndTime of the job(in UTC)", + "readOnly": true + }, + "errorDetails": { + "type": "array", + "description": "A List, detailing the errors related to the job", + "items": { + "$ref": "#/definitions/UserFacingError" + }, + "readOnly": true, + "x-ms-identifiers": [] + }, + "extendedInfo": { + "$ref": "#/definitions/JobExtendedInfo", + "description": "Extended Information about the job", + "readOnly": true + }, + "isUserTriggered": { + "type": "boolean", + "description": "Indicated that whether the job is adhoc(true) or scheduled(false)" + }, + "operation": { + "type": "string", + "description": "It indicates the type of Job i.e. Backup:full/log/diff ;Restore:ALR/OLR; Tiering:Backup/Archive ; Management:ConfigureProtection/UnConfigure" + }, + "operationCategory": { + "type": "string", + "description": "It indicates the type of Job i.e. Backup/Restore/Tiering/Management" + }, + "policyId": { + "type": "string", + "description": "ARM ID of the policy", + "readOnly": true + }, + "policyName": { + "type": "string", + "description": "Name of the policy", + "readOnly": true + }, + "progressEnabled": { + "type": "boolean", + "description": "Indicated whether progress is enabled for the job" + }, + "progressUrl": { + "type": "string", + "description": "Url which contains job's progress", + "readOnly": true + }, + "rehydrationPriority": { + "type": "string", + "description": "Priority to be used for rehydration", + "readOnly": true + }, + "restoreType": { + "type": "string", + "description": "It indicates the sub type of operation i.e. in case of Restore it can be ALR/OLR", + "readOnly": true + }, + "sourceResourceGroup": { + "type": "string", + "description": "Resource Group Name of the Datasource" + }, + "sourceSubscriptionID": { + "type": "string", + "description": "SubscriptionId corresponding to the DataSource" + }, + "startTime": { + "type": "string", + "format": "date-time", + "description": "StartTime of the job(in UTC)" + }, + "status": { + "type": "string", + "description": "Status of the job like InProgress/Completed/Failed/Cancelled/CompletedWithWarnings/Cancelling/Paused" + }, + "subscriptionId": { + "type": "string", + "description": "Subscription Id of the corresponding backup vault" + }, + "supportedActions": { + "type": "array", + "description": "List of supported actions", + "items": { + "type": "string" + } + }, + "vaultName": { + "type": "string", + "description": "Name of the vault" + }, + "etag": { + "type": "string" + }, + "sourceDataStoreName": { + "type": "string" + }, + "destinationDataStoreName": { + "type": "string" + } + }, + "required": [ + "activityID", + "backupInstanceFriendlyName", + "dataSourceId", + "dataSourceLocation", + "dataSourceName", + "dataSourceType", + "isUserTriggered", + "operation", + "operationCategory", + "progressEnabled", + "sourceResourceGroup", + "sourceSubscriptionID", + "startTime", + "status", + "subscriptionId", + "supportedActions", + "vaultName" + ] + }, + "AzureBackupJobResource": { + "type": "object", + "description": "AzureBackup Job Resource Class", + "properties": { + "properties": { + "$ref": "#/definitions/AzureBackupJob", + "description": "AzureBackupJobResource properties" + } + }, + "allOf": [ + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/definitions/ProxyResource" + } + ] + }, + "AzureBackupJobResourceList": { + "type": "object", + "description": "List of AzureBackup Job resources", + "properties": { + "value": { + "type": "array", + "description": "List of resources.", + "items": { + "$ref": "#/definitions/AzureBackupJobResource" + } + } + }, + "allOf": [ + { + "$ref": "#/definitions/DppResourceList" + } + ] + }, + "AzureBackupParams": { + "type": "object", + "description": "Azure backup parameters", + "properties": { + "backupType": { + "type": "string", + "description": "BackupType ; Full/Incremental etc" + } + }, + "required": [ + "backupType" + ], + "allOf": [ + { + "$ref": "#/definitions/BackupParameters" + } + ], + "x-ms-discriminator-value": "AzureBackupParams" + }, + "AzureBackupRecoveryPoint": { + "type": "object", + "description": "Azure backup recoveryPoint", + "properties": { + "objectType": { + "type": "string" + } + }, + "discriminator": "objectType", + "required": [ + "objectType" + ] + }, + "AzureBackupRecoveryPointBasedRestoreRequest": { + "type": "object", + "description": "Azure backup recoveryPoint based restore request", + "properties": { + "recoveryPointId": { + "type": "string" + } + }, + "required": [ + "recoveryPointId" + ], + "allOf": [ + { + "$ref": "#/definitions/AzureBackupRestoreRequest" + } + ], + "x-ms-discriminator-value": "AzureBackupRecoveryPointBasedRestoreRequest" + }, + "AzureBackupRecoveryPointResource": { + "type": "object", + "description": "Azure backup recoveryPoint resource", + "properties": { + "properties": { + "$ref": "#/definitions/AzureBackupRecoveryPoint", + "description": "AzureBackupRecoveryPointResource properties" + } + }, + "allOf": [ + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/definitions/ProxyResource" + } + ] + }, + "AzureBackupRecoveryPointResourceList": { + "type": "object", + "description": "Azure backup recoveryPoint resource list", + "properties": { + "value": { + "type": "array", + "description": "List of resources.", + "items": { + "$ref": "#/definitions/AzureBackupRecoveryPointResource" + } + } + }, + "allOf": [ + { + "$ref": "#/definitions/DppResourceList" + } + ] + }, + "AzureBackupRecoveryTimeBasedRestoreRequest": { + "type": "object", + "description": "AzureBackup RecoveryPointTime Based Restore Request", + "properties": { + "recoveryPointTime": { + "type": "string", + "description": "The recovery time in ISO 8601 format example - 2020-08-14T17:30:00.0000000Z." + } + }, + "required": [ + "recoveryPointTime" + ], + "allOf": [ + { + "$ref": "#/definitions/AzureBackupRestoreRequest" + } + ], + "x-ms-discriminator-value": "AzureBackupRecoveryTimeBasedRestoreRequest" + }, + "AzureBackupRehydrationRequest": { + "type": "object", + "description": "Azure Backup Rehydrate Request", + "properties": { + "recoveryPointId": { + "type": "string", + "description": "Id of the recovery point to be recovered" + }, + "rehydrationPriority": { + "$ref": "#/definitions/RehydrationPriority", + "description": "Priority to be used for rehydration. Values High or Standard" + }, + "rehydrationRetentionDuration": { + "type": "string", + "description": "Retention duration in ISO 8601 format i.e P10D ." + } + }, + "required": [ + "recoveryPointId", + "rehydrationRetentionDuration" + ] + }, + "AzureBackupRestoreRequest": { + "type": "object", + "description": "Azure backup restore request", + "properties": { + "objectType": { + "type": "string" + }, + "restoreTargetInfo": { + "$ref": "#/definitions/RestoreTargetInfoBase", + "description": "Gets or sets the restore target information." + }, + "sourceDataStoreType": { + "$ref": "#/definitions/SourceDataStoreType", + "description": "Gets or sets the type of the source data store." + }, + "sourceResourceId": { + "type": "string", + "description": "Fully qualified Azure Resource Manager ID of the datasource which is being recovered." + }, + "resourceGuardOperationRequests": { + "type": "array", + "description": "ResourceGuardOperationRequests on which LAC check will be performed", + "items": { + "type": "string" + } + }, + "identityDetails": { + "$ref": "#/definitions/IdentityDetails", + "description": "Contains information of the Identity Details for the BI.\nIf it is null, default will be considered as System Assigned." + } + }, + "discriminator": "objectType", + "required": [ + "objectType", + "restoreTargetInfo", + "sourceDataStoreType" + ] + }, + "AzureBackupRestoreWithRehydrationRequest": { + "type": "object", + "description": "AzureBackup Restore with Rehydration Request", + "properties": { + "rehydrationPriority": { + "$ref": "#/definitions/RehydrationPriority", + "description": "Priority to be used for rehydration. Values High or Standard" + }, + "rehydrationRetentionDuration": { + "type": "string", + "description": "Retention duration in ISO 8601 format i.e P10D ." + } + }, + "required": [ + "rehydrationPriority", + "rehydrationRetentionDuration" + ], + "allOf": [ + { + "$ref": "#/definitions/AzureBackupRecoveryPointBasedRestoreRequest" + } + ], + "x-ms-discriminator-value": "AzureBackupRestoreWithRehydrationRequest" + }, + "AzureBackupRule": { + "type": "object", + "description": "Azure backup rule", + "properties": { + "backupParameters": { + "$ref": "#/definitions/BackupParameters", + "description": "BackupParameters base" + }, + "dataStore": { + "$ref": "#/definitions/DataStoreInfoBase", + "description": "DataStoreInfo base" + }, + "trigger": { + "$ref": "#/definitions/TriggerContext", + "description": "Trigger context" + } + }, + "required": [ + "dataStore", + "trigger" + ], + "allOf": [ + { + "$ref": "#/definitions/BasePolicyRule" + } + ], + "x-ms-discriminator-value": "AzureBackupRule" + }, + "AzureMonitorAlertSettings": { + "type": "object", + "description": "Settings for Azure Monitor based alerts", + "properties": { + "alertsForAllJobFailures": { + "$ref": "#/definitions/AlertsState" + } + } + }, + "AzureOperationalStoreParameters": { + "type": "object", + "description": "Parameters for Operational-Tier DataStore", + "properties": { + "resourceGroupId": { + "type": "string", + "description": "Gets or sets the Snapshot Resource Group Uri." + } + }, + "allOf": [ + { + "$ref": "#/definitions/DataStoreParameters" + } + ], + "x-ms-discriminator-value": "AzureOperationalStoreParameters" + }, + "AzureRetentionRule": { + "type": "object", + "description": "Azure retention rule", + "properties": { + "isDefault": { + "type": "boolean" + }, + "lifecycles": { + "type": "array", + "items": { + "$ref": "#/definitions/SourceLifeCycle" + }, + "x-ms-identifiers": [] + } + }, + "required": [ + "lifecycles" + ], + "allOf": [ + { + "$ref": "#/definitions/BasePolicyRule" + } + ], + "x-ms-discriminator-value": "AzureRetentionRule" + }, + "BCDRSecurityLevel": { + "type": "string", + "description": "Security Level of Backup Vault", + "enum": [ + "Poor", + "Fair", + "Good", + "Excellent", + "NotSupported" + ], + "x-ms-enum": { + "name": "BCDRSecurityLevel", + "modelAsString": true, + "values": [ + { + "name": "Poor", + "value": "Poor" + }, + { + "name": "Fair", + "value": "Fair" + }, + { + "name": "Good", + "value": "Good" + }, + { + "name": "Excellent", + "value": "Excellent" + }, + { + "name": "NotSupported", + "value": "NotSupported" + } + ] + } + }, + "BackupCriteria": { + "type": "object", + "description": "BackupCriteria base class", + "properties": { + "objectType": { + "type": "string", + "description": "Type of the specific object - used for deserializing" + } + }, + "discriminator": "objectType", + "required": [ + "objectType" + ] + }, + "BackupDatasourceParameters": { + "type": "object", + "description": "Parameters for Backup Datasource", + "properties": { + "objectType": { + "type": "string", + "description": "Type of the specific object - used for deserializing" + } + }, + "discriminator": "objectType", + "required": [ + "objectType" + ] + }, + "BackupInstance": { + "type": "object", + "description": "Backup Instance", + "properties": { + "friendlyName": { + "type": "string", + "description": "Gets or sets the Backup Instance friendly name." + }, + "dataSourceInfo": { + "$ref": "#/definitions/Datasource", + "description": "Gets or sets the data source information." + }, + "dataSourceSetInfo": { + "$ref": "#/definitions/DatasourceSet", + "description": "Gets or sets the data source set information." + }, + "policyInfo": { + "$ref": "#/definitions/PolicyInfo", + "description": "Gets or sets the policy information." + }, + "resourceGuardOperationRequests": { + "type": "array", + "description": "ResourceGuardOperationRequests on which LAC check will be performed", + "items": { + "type": "string" + } + }, + "protectionStatus": { + "$ref": "#/definitions/ProtectionStatusDetails", + "description": "Specifies the protection status of the resource", + "readOnly": true + }, + "currentProtectionState": { + "$ref": "#/definitions/CurrentProtectionState", + "description": "Specifies the current protection state of the resource", + "readOnly": true + }, + "protectionErrorDetails": { + "$ref": "#/definitions/UserFacingError", + "description": "Specifies the protection error of the resource", + "readOnly": true + }, + "provisioningState": { + "type": "string", + "description": "Specifies the provisioning state of the resource i.e. provisioning/updating/Succeeded/Failed", + "readOnly": true + }, + "datasourceAuthCredentials": { + "$ref": "#/definitions/AuthCredentials", + "description": "Credentials to use to authenticate with data source provider." + }, + "validationType": { + "$ref": "#/definitions/ValidationType", + "description": "Specifies the type of validation. In case of DeepValidation, all validations from /validateForBackup API will run again." + }, + "identityDetails": { + "$ref": "#/definitions/IdentityDetails", + "description": "Contains information of the Identity Details for the BI.\nIf it is null, default will be considered as System Assigned." + }, + "objectType": { + "type": "string" + } + }, + "required": [ + "dataSourceInfo", + "policyInfo", + "objectType" + ] + }, + "BackupInstanceResource": { + "type": "object", + "description": "BackupInstance Resource", + "properties": { + "properties": { + "$ref": "#/definitions/BackupInstance", + "description": "BackupInstanceResource properties" + }, + "tags": { + "type": "object", + "description": "Proxy Resource tags.", + "additionalProperties": { + "type": "string" + } + } + }, + "allOf": [ + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/definitions/ProxyResource" + } + ] + }, + "BackupInstanceResourceList": { + "type": "object", + "description": "BackupInstance Resource list response", + "properties": { + "value": { + "type": "array", + "description": "List of resources.", + "items": { + "$ref": "#/definitions/BackupInstanceResource" + } + } + }, + "allOf": [ + { + "$ref": "#/definitions/DppResourceList" + } + ] + }, + "BackupParameters": { + "type": "object", + "description": "BackupParameters base", + "properties": { + "objectType": { + "type": "string", + "description": "Type of the specific object - used for deserializing" + } + }, + "discriminator": "objectType", + "required": [ + "objectType" + ] + }, + "BackupPolicy": { + "type": "object", + "description": "Rule based backup policy", + "properties": { + "policyRules": { + "type": "array", + "description": "Policy rule dictionary that contains rules for each backuptype i.e Full/Incremental/Logs etc", + "items": { + "$ref": "#/definitions/BasePolicyRule" + }, + "x-ms-identifiers": [] + } + }, + "required": [ + "policyRules" + ], + "allOf": [ + { + "$ref": "#/definitions/BaseBackupPolicy" + } + ], + "x-ms-discriminator-value": "BackupPolicy" + }, + "BackupSchedule": { + "type": "object", + "description": "Schedule for backup", + "properties": { + "repeatingTimeIntervals": { + "type": "array", + "description": "Repeating time intervals that define the backup schedule.\n\nEach value must follow the format: `R/YYYY-MM-DDThh:mm:ss[.fff][Z|(+/-)hh:mm]/Duration`\n\nOnly the exact formats listed below are supported. Other ISO 8601 variations are not accepted.\n\nSupported time formats:\n- `Thh:mm:ss.fff` (with milliseconds)\n- `Thh:mm:ss` (with seconds)\n- `Thh:mm` (hours and minutes only)\n\nA timezone indicator (`Z`, `+hh:mm`, or `-hh:mm`) may be appended to any of the above.\n\nUnsupported formats include compact notation such as `T1430`, `T143045`, or `T14.5`.\n\nExamples:\n- `R/2023-10-15T14:30:00Z/P1W`\n- `R/2023-10-15T14:30:45.123+05:30/P1D`\n- `R/2023-10-15T14:30Z/P1D`", + "items": { + "type": "string" + } + }, + "timeZone": { + "type": "string", + "description": "Time Zone for a schedule.\n\nSupported timezone indicators include:\n- 'Z' for UTC\n- '+00:00'\n- '+05:30'\n- '-08:00'\n\nExamples:\n- 2023-10-15T14:30:45Z\n- 2023-10-15T14:30:45.123+05:30\n- 2023-10-15T14:30-08:00" + } + }, + "required": [ + "repeatingTimeIntervals" + ] + }, + "BackupVault": { + "type": "object", + "description": "Backup Vault", + "properties": { + "monitoringSettings": { + "$ref": "#/definitions/MonitoringSettings", + "description": "Monitoring Settings" + }, + "costManagementSettings": { + "$ref": "#/definitions/CostManagementSettings", + "description": "Cost Management Settings of the vault" + }, + "provisioningState": { + "$ref": "#/definitions/ProvisioningState", + "description": "Provisioning state of the BackupVault resource", + "readOnly": true + }, + "resourceMoveState": { + "$ref": "#/definitions/ResourceMoveState", + "description": "Resource move state for backup vault", + "readOnly": true + }, + "resourceMoveDetails": { + "$ref": "#/definitions/ResourceMoveDetails", + "description": "Resource move details for backup vault", + "readOnly": true + }, + "securitySettings": { + "$ref": "#/definitions/SecuritySettings", + "description": "Security Settings" + }, + "storageSettings": { + "type": "array", + "description": "Storage Settings", + "items": { + "$ref": "#/definitions/StorageSetting" + }, + "x-ms-identifiers": [] + }, + "isVaultProtectedByResourceGuard": { + "type": "boolean", + "description": "Is vault protected by resource guard", + "readOnly": true + }, + "featureSettings": { + "$ref": "#/definitions/FeatureSettings", + "description": "Feature Settings" + }, + "secureScore": { + "$ref": "#/definitions/SecureScoreLevel", + "description": "Secure Score of Backup Vault", + "readOnly": true + }, + "bcdrSecurityLevel": { + "$ref": "#/definitions/BCDRSecurityLevel", + "description": "Security Level of Backup Vault", + "readOnly": true + }, + "resourceGuardOperationRequests": { + "type": "array", + "description": "ResourceGuardOperationRequests on which LAC check will be performed", + "items": { + "type": "string" + } + }, + "replicatedRegions": { + "type": "array", + "description": "List of replicated regions for Backup Vault", + "items": { + "type": "string" + } + } + } + }, + "BackupVaultResource": { + "type": "object", + "description": "Backup Vault Resource", + "properties": { + "properties": { + "$ref": "#/definitions/BackupVault", + "description": "BackupVaultResource properties" + }, + "identity": { + "$ref": "#/definitions/DppIdentityDetails", + "description": "Input Managed Identity Details" + }, + "eTag": { + "type": "string", + "description": "Optional ETag." + } + }, + "required": [ + "properties" + ], + "allOf": [ + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/definitions/TrackedResource" + } + ] + }, + "BackupVaultResourceList": { + "type": "object", + "description": "List of BackupVault resources", + "properties": { + "value": { + "type": "array", + "description": "List of resources.", + "items": { + "$ref": "#/definitions/BackupVaultResource" + } + } + }, + "allOf": [ + { + "$ref": "#/definitions/DppResourceList" + } + ] + }, + "BaseBackupPolicy": { + "type": "object", + "description": "BackupPolicy base", + "properties": { + "datasourceTypes": { + "type": "array", + "description": "Type of datasource for the backup management", + "items": { + "type": "string" + } + }, + "objectType": { + "type": "string" + } + }, + "discriminator": "objectType", + "required": [ + "datasourceTypes", + "objectType" + ] + }, + "BaseBackupPolicyResource": { + "type": "object", + "description": "BaseBackupPolicy resource", + "properties": { + "properties": { + "$ref": "#/definitions/BaseBackupPolicy", + "description": "BaseBackupPolicyResource properties" + } + }, + "allOf": [ + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/definitions/ProxyResource" + } + ] + }, + "BaseBackupPolicyResourceList": { + "type": "object", + "description": "List of BaseBackupPolicy resources", + "properties": { + "value": { + "type": "array", + "description": "List of resources.", + "items": { + "$ref": "#/definitions/BaseBackupPolicyResource" + } + } + }, + "allOf": [ + { + "$ref": "#/definitions/DppResourceList" + } + ] + }, + "BasePolicyRule": { + "type": "object", + "description": "BasePolicy Rule", + "properties": { + "name": { + "type": "string" + }, + "objectType": { + "type": "string" + } + }, + "discriminator": "objectType", + "required": [ + "name", + "objectType" + ] + }, + "BaseResourceProperties": { + "type": "object", + "description": "Properties which are specific to datasource/datasourceSets", + "properties": { + "objectType": { + "$ref": "#/definitions/ResourcePropertiesObjectType", + "description": "Type of the specific object - used for deserializing" + } + }, + "discriminator": "objectType", + "required": [ + "objectType" + ] + }, + "BlobBackupAutoProtectionRule": { + "type": "object", + "description": "Indicates a Blob Backup Auto Protection Rule.", + "properties": { + "objectType": { + "type": "string", + "description": "Type of the specific object - used for deserializing" + }, + "mode": { + "$ref": "#/definitions/BlobBackupRuleMode", + "description": "Exclude removes candidates (after inclusion)" + }, + "type": { + "$ref": "#/definitions/BlobBackupPatternType", + "description": "Pattern type: Prefix, only pattern type supported for now." + }, + "pattern": { + "type": "string", + "description": "The string pattern to evaluate against container names. For now this accepts literal strings only (no wildcards or regex)." + } + }, + "required": [ + "objectType", + "mode", + "type", + "pattern" + ] + }, + "BlobBackupAutoProtectionSettings": { + "type": "object", + "description": "The settings for Blob Backup Auto Protection.", + "properties": { + "objectType": { + "type": "string", + "description": "Type of the specific object - used for deserializing" + }, + "enabled": { + "type": "boolean", + "description": "Flag to enable whether auto protection." + } + }, + "discriminator": "objectType", + "required": [ + "objectType", + "enabled" + ] + }, + "BlobBackupDatasourceParameters": { + "type": "object", + "description": "Parameters to be used during configuration of backup of blobs", + "properties": { + "containersList": { + "type": "array", + "description": "List of containers to be backed up during configuration of backup of blobs", + "items": { + "type": "string" + } + } + }, + "required": [ + "containersList" + ], + "allOf": [ + { + "$ref": "#/definitions/BackupDatasourceParameters" + } + ], + "x-ms-discriminator-value": "BlobBackupDatasourceParameters" + }, + "BlobBackupDatasourceParametersForAutoProtection": { + "type": "object", + "description": "Paramters to be used during configuration of backup of blobs using AutoProtection settings", + "properties": { + "autoProtectionSettings": { + "$ref": "#/definitions/BlobBackupRuleBasedAutoProtectionSettings", + "description": "AutoProtection settings" + } + }, + "required": [ + "autoProtectionSettings" + ], + "allOf": [ + { + "$ref": "#/definitions/BackupDatasourceParameters" + } + ], + "x-ms-discriminator-value": "BlobBackupDatasourceParametersForAutoProtection" + }, + "BlobBackupPatternType": { + "type": "string", + "description": "Pattern type. Only Prefix supported for now.", + "enum": [ + "Prefix" + ], + "x-ms-enum": { + "name": "BlobBackupPatternType", + "modelAsString": true, + "values": [ + { + "name": "Prefix", + "value": "Prefix" + } + ] + } + }, + "BlobBackupRuleBasedAutoProtectionSettings": { + "type": "object", + "description": "Parameters to be used for Blob Backup Rule Based Auto Protection settings.", + "properties": { + "rules": { + "type": "array", + "description": "Rules are evaluated in the order provided. Inclusion adds candidates; exclusion removes candidates.\nIf no rules are present, all containers are considered eligible when enabled = true.", + "items": { + "$ref": "#/definitions/BlobBackupAutoProtectionRule" + }, + "x-ms-identifiers": [] + } + }, + "allOf": [ + { + "$ref": "#/definitions/BlobBackupAutoProtectionSettings" + } + ], + "x-ms-discriminator-value": "BlobBackupRuleBasedAutoProtectionSettings" + }, + "BlobBackupRuleMode": { + "type": "string", + "description": "Rule mode (Only Exclude supported for now).", + "enum": [ + "Exclude" + ], + "x-ms-enum": { + "name": "BlobBackupRuleMode", + "modelAsString": true, + "values": [ + { + "name": "Exclude", + "value": "Exclude" + } + ] + } + }, + "CheckNameAvailabilityRequest": { + "type": "object", + "description": "CheckNameAvailability Request", + "properties": { + "name": { + "type": "string", + "description": "Resource name for which availability needs to be checked" + }, + "type": { + "type": "string", + "description": "Describes the Resource type: Microsoft.DataProtection/BackupVaults" + } + } + }, + "CheckNameAvailabilityResult": { + "type": "object", + "description": "CheckNameAvailability Result", + "properties": { + "message": { + "type": "string", + "description": "Gets or sets the message." + }, + "nameAvailable": { + "type": "boolean", + "description": "Gets or sets a value indicating whether [name available]." + }, + "reason": { + "type": "string", + "description": "Gets or sets the reason." + } + } + }, + "CloudError": { + "type": "object", + "description": "An error response from Azure Backup.", + "properties": { + "error": { + "$ref": "#/definitions/Error", + "description": "The resource management error response." + } + } + }, + "CmkKekIdentity": { + "type": "object", + "description": "The details of the managed identity used for CMK", + "properties": { + "identityType": { + "$ref": "#/definitions/IdentityType", + "description": "The identity type. 'SystemAssigned' and 'UserAssigned' are mutually exclusive. 'SystemAssigned' will use implicitly created managed identity." + }, + "identityId": { + "type": "string", + "description": "The managed identity to be used which has access permissions to the Key Vault. Provide a value here in case identity types: 'UserAssigned' only." + } + } + }, + "CmkKeyVaultProperties": { + "type": "object", + "description": "The properties of the Key Vault which hosts CMK", + "properties": { + "keyUri": { + "type": "string", + "description": "The key uri of the Customer Managed Key" + } + } + }, + "CopyOnExpiryOption": { + "type": "object", + "description": "Copy on Expiry Option", + "allOf": [ + { + "$ref": "#/definitions/CopyOption" + } + ], + "x-ms-discriminator-value": "CopyOnExpiryOption" + }, + "CopyOption": { + "type": "object", + "description": "Options to copy", + "properties": { + "objectType": { + "type": "string", + "description": "Type of the specific object - used for deserializing" + } + }, + "discriminator": "objectType", + "required": [ + "objectType" + ] + }, + "CostManagementSettings": { + "type": "object", + "description": "Cost Management Settings of the vault", + "properties": { + "granularityLevel": { + "$ref": "#/definitions/GranularityLevel", + "description": "Settings for granularity level" + } + } + }, + "CrossRegionRestoreDetails": { + "type": "object", + "description": "Cross Region Restore details", + "properties": { + "sourceRegion": { + "type": "string" + }, + "sourceBackupInstanceId": { + "type": "string" + } + }, + "required": [ + "sourceRegion", + "sourceBackupInstanceId" + ] + }, + "CrossRegionRestoreJobRequest": { + "type": "object", + "description": "Details of CRR Job to be fetched", + "properties": { + "sourceRegion": { + "type": "string" + }, + "sourceBackupVaultId": { + "type": "string" + }, + "jobId": { + "type": "string" + } + }, + "required": [ + "sourceRegion", + "sourceBackupVaultId", + "jobId" + ] + }, + "CrossRegionRestoreJobsRequest": { + "type": "object", + "description": "Details of Backup Vault for which CRR Jobs are to be fetched", + "properties": { + "sourceRegion": { + "type": "string" + }, + "sourceBackupVaultId": { + "type": "string" + } + }, + "required": [ + "sourceRegion", + "sourceBackupVaultId" + ] + }, + "CrossRegionRestoreRequestObject": { + "type": "object", + "description": "Cross Region Restore Request Object", + "properties": { + "restoreRequestObject": { + "$ref": "#/definitions/AzureBackupRestoreRequest", + "description": "Gets or sets the restore request object." + }, + "crossRegionRestoreDetails": { + "$ref": "#/definitions/CrossRegionRestoreDetails", + "description": "Cross region restore details." + } + }, + "required": [ + "restoreRequestObject", + "crossRegionRestoreDetails" + ] + }, + "CrossRegionRestoreSettings": { + "type": "object", + "properties": { + "state": { + "$ref": "#/definitions/CrossRegionRestoreState", + "description": "CrossRegionRestore state" + } + } + }, + "CrossRegionRestoreState": { + "type": "string", + "description": "CrossRegionRestore state", + "enum": [ + "Disabled", + "Enabled" + ], + "x-ms-enum": { + "name": "CrossRegionRestoreState", + "modelAsString": true, + "values": [ + { + "name": "Disabled", + "value": "Disabled" + }, + { + "name": "Enabled", + "value": "Enabled" + } + ] + } + }, + "CrossSubscriptionRestoreSettings": { + "type": "object", + "description": "CrossSubscriptionRestore Settings", + "properties": { + "state": { + "$ref": "#/definitions/CrossSubscriptionRestoreState", + "description": "CrossSubscriptionRestore state" + } + } + }, + "CrossSubscriptionRestoreState": { + "type": "string", + "description": "CrossSubscriptionRestore state", + "enum": [ + "Disabled", + "PermanentlyDisabled", + "Enabled" + ], + "x-ms-enum": { + "name": "CrossSubscriptionRestoreState", + "modelAsString": true, + "values": [ + { + "name": "Disabled", + "value": "Disabled" + }, + { + "name": "PermanentlyDisabled", + "value": "PermanentlyDisabled" + }, + { + "name": "Enabled", + "value": "Enabled" + } + ] + } + }, + "CurrentProtectionState": { + "type": "string", + "description": "Specifies the current protection state of the resource", + "enum": [ + "Invalid", + "NotProtected", + "ConfiguringProtection", + "ProtectionConfigured", + "BackupSchedulesSuspended", + "RetentionSchedulesSuspended", + "ProtectionStopped", + "ProtectionError", + "ConfiguringProtectionFailed", + "SoftDeleting", + "SoftDeleted", + "UpdatingProtection" + ], + "x-ms-enum": { + "name": "CurrentProtectionState", + "modelAsString": true, + "values": [ + { + "name": "Invalid", + "value": "Invalid" + }, + { + "name": "NotProtected", + "value": "NotProtected" + }, + { + "name": "ConfiguringProtection", + "value": "ConfiguringProtection" + }, + { + "name": "ProtectionConfigured", + "value": "ProtectionConfigured" + }, + { + "name": "BackupSchedulesSuspended", + "value": "BackupSchedulesSuspended" + }, + { + "name": "RetentionSchedulesSuspended", + "value": "RetentionSchedulesSuspended" + }, + { + "name": "ProtectionStopped", + "value": "ProtectionStopped" + }, + { + "name": "ProtectionError", + "value": "ProtectionError" + }, + { + "name": "ConfiguringProtectionFailed", + "value": "ConfiguringProtectionFailed" + }, + { + "name": "SoftDeleting", + "value": "SoftDeleting" + }, + { + "name": "SoftDeleted", + "value": "SoftDeleted" + }, + { + "name": "UpdatingProtection", + "value": "UpdatingProtection" + } + ] + } + }, + "CustomCopyOption": { + "type": "object", + "description": "Duration based custom options to copy", + "properties": { + "duration": { + "type": "string", + "description": "Data copied after given timespan" + } + }, + "allOf": [ + { + "$ref": "#/definitions/CopyOption" + } + ], + "x-ms-discriminator-value": "CustomCopyOption" + }, + "DataStoreInfoBase": { + "type": "object", + "description": "DataStoreInfo base", + "properties": { + "dataStoreType": { + "$ref": "#/definitions/DataStoreTypes", + "description": "type of datastore; Operational/Vault/Archive" + }, + "objectType": { + "type": "string", + "description": "Type of Datasource object, used to initialize the right inherited type" + } + }, + "required": [ + "dataStoreType", + "objectType" + ] + }, + "DataStoreParameters": { + "type": "object", + "description": "Parameters for DataStore", + "properties": { + "objectType": { + "type": "string", + "description": "Type of the specific object - used for deserializing" + }, + "dataStoreType": { + "$ref": "#/definitions/DataStoreTypes", + "description": "type of datastore; Operational/Vault/Archive" + } + }, + "discriminator": "objectType", + "required": [ + "objectType", + "dataStoreType" + ] + }, + "DataStoreTypes": { + "type": "string", + "description": "type of datastore; Operational/Vault/Archive", + "enum": [ + "OperationalStore", + "VaultStore", + "ArchiveStore" + ], + "x-ms-enum": { + "name": "DataStoreTypes", + "modelAsString": true, + "values": [ + { + "name": "OperationalStore", + "value": "OperationalStore" + }, + { + "name": "VaultStore", + "value": "VaultStore" + }, + { + "name": "ArchiveStore", + "value": "ArchiveStore" + } + ] + } + }, + "Datasource": { + "type": "object", + "description": "Datasource to be backed up", + "properties": { + "datasourceType": { + "type": "string", + "description": "DatasourceType of the resource." + }, + "objectType": { + "type": "string", + "description": "Type of Datasource object, used to initialize the right inherited type" + }, + "resourceID": { + "type": "string", + "description": "Full ARM ID of the resource. For azure resources, this is ARM ID. For non azure resources, this will be the ID created by backup service via Fabric/Vault." + }, + "resourceLocation": { + "type": "string", + "description": "Location of datasource." + }, + "resourceName": { + "type": "string", + "description": "Unique identifier of the resource in the context of parent." + }, + "resourceType": { + "type": "string", + "description": "Resource Type of Datasource." + }, + "resourceUri": { + "type": "string", + "description": "Uri of the resource." + }, + "resourceProperties": { + "$ref": "#/definitions/BaseResourceProperties", + "description": "Properties specific to data source" + } + }, + "required": [ + "resourceID" + ] + }, + "DatasourceSet": { + "type": "object", + "description": "DatasourceSet details of datasource to be backed up", + "properties": { + "datasourceType": { + "type": "string", + "description": "DatasourceType of the resource." + }, + "objectType": { + "type": "string", + "description": "Type of Datasource object, used to initialize the right inherited type" + }, + "resourceID": { + "type": "string", + "description": "Full ARM ID of the resource. For azure resources, this is ARM ID. For non azure resources, this will be the ID created by backup service via Fabric/Vault." + }, + "resourceLocation": { + "type": "string", + "description": "Location of datasource." + }, + "resourceName": { + "type": "string", + "description": "Unique identifier of the resource in the context of parent." + }, + "resourceType": { + "type": "string", + "description": "Resource Type of Datasource." + }, + "resourceUri": { + "type": "string", + "description": "Uri of the resource." + }, + "resourceProperties": { + "$ref": "#/definitions/BaseResourceProperties", + "description": "Properties specific to data source set" + } + }, + "required": [ + "resourceID" + ] + }, + "Day": { + "type": "object", + "description": "Day of the week", + "properties": { + "date": { + "type": "integer", + "format": "int32", + "description": "Date of the month" + }, + "isLast": { + "type": "boolean", + "description": "Whether Date is last date of month" + } + } + }, + "DayOfWeek": { + "type": "string", + "enum": [ + "Friday", + "Monday", + "Saturday", + "Sunday", + "Thursday", + "Tuesday", + "Wednesday" + ], + "x-ms-enum": { + "name": "DayOfWeek", + "modelAsString": true, + "values": [ + { + "name": "Friday", + "value": "Friday" + }, + { + "name": "Monday", + "value": "Monday" + }, + { + "name": "Saturday", + "value": "Saturday" + }, + { + "name": "Sunday", + "value": "Sunday" + }, + { + "name": "Thursday", + "value": "Thursday" + }, + { + "name": "Tuesday", + "value": "Tuesday" + }, + { + "name": "Wednesday", + "value": "Wednesday" + } + ] + } + }, + "DefaultResourceProperties": { + "type": "object", + "description": "Default source properties", + "allOf": [ + { + "$ref": "#/definitions/BaseResourceProperties" + } + ], + "x-ms-discriminator-value": "DefaultResourceProperties" + }, + "DeleteOption": { + "type": "object", + "description": "Delete Option", + "properties": { + "duration": { + "type": "string", + "description": "Duration of deletion after given timespan" + }, + "objectType": { + "type": "string", + "description": "Type of the specific object - used for deserializing" + } + }, + "discriminator": "objectType", + "required": [ + "duration", + "objectType" + ] + }, + "DeletedBackupInstance": { + "type": "object", + "description": "Deleted Backup Instance", + "properties": { + "deletionInfo": { + "$ref": "#/definitions/DeletionInfo", + "description": "Deletion info of Backup Instance", + "readOnly": true + } + }, + "allOf": [ + { + "$ref": "#/definitions/BackupInstance" + } + ] + }, + "DeletedBackupInstanceResource": { + "type": "object", + "description": "Deleted Backup Instance", + "properties": { + "properties": { + "$ref": "#/definitions/DeletedBackupInstance", + "description": "DeletedBackupInstanceResource properties" + } + }, + "allOf": [ + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/definitions/ProxyResource" + } + ] + }, + "DeletedBackupInstanceResourceList": { + "type": "object", + "description": "List of DeletedBackupInstance resources", + "properties": { + "value": { + "type": "array", + "description": "List of resources.", + "items": { + "$ref": "#/definitions/DeletedBackupInstanceResource" + } + } + }, + "allOf": [ + { + "$ref": "#/definitions/DppResourceList" + } + ] + }, + "DeletedBackupVault": { + "type": "object", + "description": "Deleted Backup Vault - uses composition with BackupVault and additional deletion metadata", + "properties": { + "monitoringSettings": { + "$ref": "#/definitions/MonitoringSettings", + "description": "Monitoring Settings" + }, + "costManagementSettings": { + "$ref": "#/definitions/CostManagementSettings", + "description": "Cost Management Settings of the vault" + }, + "provisioningState": { + "$ref": "#/definitions/ProvisioningState", + "description": "Provisioning state of the BackupVault resource", + "readOnly": true + }, + "resourceMoveState": { + "$ref": "#/definitions/ResourceMoveState", + "description": "Resource move state for backup vault", + "readOnly": true + }, + "resourceMoveDetails": { + "$ref": "#/definitions/ResourceMoveDetails", + "description": "Resource move details for backup vault", + "readOnly": true + }, + "securitySettings": { + "$ref": "#/definitions/SecuritySettings", + "description": "Security Settings" + }, + "storageSettings": { + "type": "array", + "description": "Storage Settings", + "items": { + "$ref": "#/definitions/StorageSetting" + }, + "x-ms-identifiers": [] + }, + "isVaultProtectedByResourceGuard": { + "type": "boolean", + "description": "Is vault protected by resource guard", + "readOnly": true + }, + "featureSettings": { + "$ref": "#/definitions/FeatureSettings", + "description": "Feature Settings" + }, + "secureScore": { + "$ref": "#/definitions/SecureScoreLevel", + "description": "Secure Score of Backup Vault", + "readOnly": true + }, + "bcdrSecurityLevel": { + "$ref": "#/definitions/BCDRSecurityLevel", + "description": "Security Level of Backup Vault", + "readOnly": true + }, + "resourceGuardOperationRequests": { + "type": "array", + "description": "ResourceGuardOperationRequests on which LAC check will be performed", + "items": { + "type": "string" + } + }, + "replicatedRegions": { + "type": "array", + "description": "List of replicated regions for Backup Vault", + "items": { + "type": "string" + } + }, + "originalBackupVaultId": { + "type": "string", + "description": "Resource Id of the original backup vault", + "readOnly": true + }, + "originalBackupVaultName": { + "type": "string", + "description": "Resource name of the original backup vault", + "readOnly": true + }, + "originalBackupVaultResourcePath": { + "type": "string", + "description": "Resource path of the original backup vault", + "readOnly": true + }, + "resourceDeletionInfo": { + "$ref": "#/definitions/ResourceDeletionInfo", + "description": "Deletion info for the tracked resource (Backup Vault)", + "readOnly": true + } + }, + "required": [ + "originalBackupVaultId", + "originalBackupVaultName", + "originalBackupVaultResourcePath", + "resourceDeletionInfo" + ] + }, + "DeletedBackupVaultResource": { + "type": "object", + "description": "Deleted Backup Vault Resource (available from version 2025-09-01)", + "properties": { + "properties": { + "$ref": "#/definitions/DeletedBackupVault", + "description": "The resource-specific properties for this resource." + } + }, + "allOf": [ + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/definitions/ProxyResource" + } + ] + }, + "DeletedBackupVaultResourceListResult": { + "type": "object", + "description": "The response of a DeletedBackupVaultResource list operation.", + "properties": { + "value": { + "type": "array", + "description": "The DeletedBackupVaultResource items on this page", + "items": { + "$ref": "#/definitions/DeletedBackupVaultResource" + } + }, + "nextLink": { + "type": "string", + "format": "uri", + "description": "The link to the next page of items" + } + }, + "required": [ + "value" + ] + }, + "DeletionInfo": { + "type": "object", + "description": "Deletion Info", + "properties": { + "deletionTime": { + "type": "string", + "description": "Specifies time of deletion", + "readOnly": true + }, + "billingEndDate": { + "type": "string", + "description": "Specifies billing end date", + "readOnly": true + }, + "scheduledPurgeTime": { + "type": "string", + "description": "Specifies purge time", + "readOnly": true + }, + "deleteActivityID": { + "type": "string", + "description": "Delete activity ID for troubleshooting purpose", + "readOnly": true + } + } + }, + "DppBaseResource": { + "type": "object", + "description": "Base resource under Microsoft.DataProtection provider namespace", + "allOf": [ + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/definitions/ProxyResource" + } + ] + }, + "DppBaseResourceList": { + "type": "object", + "description": "Base for all lists of V2 resources.", + "properties": { + "value": { + "type": "array", + "description": "The DppBaseResource items on this page", + "items": { + "$ref": "#/definitions/DppBaseResource" + } + }, + "nextLink": { + "type": "string", + "format": "uri", + "description": "The link to the next page of items" + } + }, + "required": [ + "value" + ] + }, + "DppIdentityDetails": { + "type": "object", + "description": "Identity details", + "properties": { + "principalId": { + "type": "string", + "description": "The object ID of the service principal object for the managed identity that is used to grant role-based access to an Azure resource.", + "readOnly": true + }, + "tenantId": { + "type": "string", + "description": "A Globally Unique Identifier (GUID) that represents the Azure AD tenant where the resource is now a member.", + "readOnly": true + }, + "type": { + "type": "string", + "description": "The identityType which can be either SystemAssigned, UserAssigned, 'SystemAssigned,UserAssigned' or None" + }, + "userAssignedIdentities": { + "type": "object", + "description": "Gets or sets the user assigned identities.", + "additionalProperties": { + "$ref": "../../../../../../common-types/resource-management/v5/managedidentity.json#/definitions/UserAssignedIdentity" + } + } + } + }, + "DppResource": { + "type": "object", + "description": "Resource class", + "properties": { + "id": { + "type": "string", + "description": "Resource Id represents the complete path to the resource.", + "readOnly": true + }, + "name": { + "type": "string", + "description": "Resource name associated with the resource.", + "readOnly": true + }, + "type": { + "type": "string", + "description": "Resource type represents the complete path of the form Namespace/ResourceType/ResourceType/...", + "readOnly": true + }, + "systemData": { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/definitions/systemData", + "description": "Metadata pertaining to creation and last modification of the resource.", + "readOnly": true + } + } + }, + "DppResourceList": { + "type": "object", + "description": "ListResource", + "properties": { + "nextLink": { + "type": "string", + "description": "The uri to fetch the next page of resources. Call ListNext() fetches next page of resources." + } + } + }, + "DppTrackedResourceList": { + "type": "object", + "properties": { + "nextLink": { + "type": "string", + "description": "The uri to fetch the next page of resources. Call ListNext() fetches next page of resources." + } + } + }, + "EncryptionState": { + "type": "string", + "description": "Encryption state of the Backup Vault.", + "enum": [ + "Enabled", + "Disabled", + "Inconsistent" + ], + "x-ms-enum": { + "name": "EncryptionState", + "modelAsString": true, + "values": [ + { + "name": "Enabled", + "value": "Enabled", + "description": "CMK encryption is enabled on the Backup Vault" + }, + { + "name": "Disabled", + "value": "Disabled", + "description": "CMK encryption is disabled on the Backup Vault. User can not set this state once Encryption State is 'Enabled'." + }, + { + "name": "Inconsistent", + "value": "Inconsistent", + "description": "CMK encryption is in inconsistent state on the Backup Vault. This state indicates that user needs to retry the encryption settings operation immediately to correct the state." + } + ] + } + }, + "Error": { + "type": "object", + "description": "The resource management error response.", + "properties": { + "additionalInfo": { + "type": "array", + "description": "The error additional info.", + "items": { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/definitions/ErrorAdditionalInfo" + }, + "readOnly": true, + "x-ms-identifiers": [] + }, + "code": { + "type": "string", + "description": "The error code.", + "readOnly": true + }, + "details": { + "type": "array", + "description": "The error details.", + "items": { + "$ref": "#/definitions/Error" + }, + "readOnly": true, + "x-ms-identifiers": [] + }, + "message": { + "type": "string", + "description": "The error message.", + "readOnly": true + }, + "target": { + "type": "string", + "description": "The error target.", + "readOnly": true + } + } + }, + "ExistingResourcePolicy": { + "type": "string", + "description": "Gets or sets the Conflict Policy property. This property sets policy during conflict of resources during restore.", + "enum": [ + "Skip", + "Patch" + ], + "x-ms-enum": { + "name": "ExistingResourcePolicy", + "modelAsString": true, + "values": [ + { + "name": "Skip", + "value": "Skip" + }, + { + "name": "Patch", + "value": "Patch" + } + ] + } + }, + "ExportJobsResult": { + "type": "object", + "description": "The result for export jobs containing blob details.", + "properties": { + "blobUrl": { + "type": "string", + "description": "URL of the blob into which the serialized string of list of jobs is exported.", + "readOnly": true + }, + "blobSasKey": { + "type": "string", + "description": "SAS key to access the blob.", + "readOnly": true + }, + "excelFileBlobUrl": { + "type": "string", + "description": "URL of the blob into which the ExcelFile is uploaded.", + "readOnly": true + }, + "excelFileBlobSasKey": { + "type": "string", + "description": "SAS key to access the ExcelFile blob.", + "readOnly": true + } + } + }, + "FeatureSettings": { + "type": "object", + "description": "Class containing feature settings of vault", + "properties": { + "crossSubscriptionRestoreSettings": { + "$ref": "#/definitions/CrossSubscriptionRestoreSettings", + "description": "CrossSubscriptionRestore Settings" + }, + "crossRegionRestoreSettings": { + "$ref": "#/definitions/CrossRegionRestoreSettings" + } + } + }, + "FeatureSupportStatus": { + "type": "string", + "description": "feature support status", + "enum": [ + "Invalid", + "NotSupported", + "AlphaPreview", + "PrivatePreview", + "PublicPreview", + "GenerallyAvailable" + ], + "x-ms-enum": { + "name": "FeatureSupportStatus", + "modelAsString": true, + "values": [ + { + "name": "Invalid", + "value": "Invalid" + }, + { + "name": "NotSupported", + "value": "NotSupported" + }, + { + "name": "AlphaPreview", + "value": "AlphaPreview" + }, + { + "name": "PrivatePreview", + "value": "PrivatePreview" + }, + { + "name": "PublicPreview", + "value": "PublicPreview" + }, + { + "name": "GenerallyAvailable", + "value": "GenerallyAvailable" + } + ] + } + }, + "FeatureType": { + "type": "string", + "description": "backup support feature type.", + "enum": [ + "Invalid", + "DataSourceType" + ], + "x-ms-enum": { + "name": "FeatureType", + "modelAsString": true, + "values": [ + { + "name": "Invalid", + "value": "Invalid" + }, + { + "name": "DataSourceType", + "value": "DataSourceType" + } + ] + } + }, + "FeatureValidationRequest": { + "type": "object", + "description": "Base class for feature object", + "properties": { + "featureType": { + "$ref": "#/definitions/FeatureType", + "description": "backup support feature type." + }, + "featureName": { + "type": "string", + "description": "backup support feature name." + } + }, + "allOf": [ + { + "$ref": "#/definitions/FeatureValidationRequestBase" + } + ], + "x-ms-discriminator-value": "FeatureValidationRequest" + }, + "FeatureValidationRequestBase": { + "type": "object", + "description": "Base class for Backup Feature support", + "properties": { + "objectType": { + "type": "string", + "description": "Type of the specific object - used for deserializing" + } + }, + "discriminator": "objectType", + "required": [ + "objectType" + ] + }, + "FeatureValidationResponse": { + "type": "object", + "description": "Feature Validation Response", + "properties": { + "featureType": { + "$ref": "#/definitions/FeatureType", + "description": "backup support feature type." + }, + "features": { + "type": "array", + "description": "Response features", + "items": { + "$ref": "#/definitions/SupportedFeature" + }, + "x-ms-identifiers": [] + } + }, + "allOf": [ + { + "$ref": "#/definitions/FeatureValidationResponseBase" + } + ], + "x-ms-discriminator-value": "FeatureValidationResponse" + }, + "FeatureValidationResponseBase": { + "type": "object", + "description": "Base class for Backup Feature support", + "properties": { + "objectType": { + "type": "string", + "description": "Type of the specific object - used for deserializing" + } + }, + "discriminator": "objectType", + "required": [ + "objectType" + ] + }, + "FetchSecondaryRPsRequestParameters": { + "type": "object", + "description": "Information about BI whose secondary RecoveryPoints are requested\nSource region and\nBI ARM path", + "properties": { + "sourceRegion": { + "type": "string", + "description": "Source region in which BackupInstance is located" + }, + "sourceBackupInstanceId": { + "type": "string", + "description": "ARM Path of BackupInstance" + } + } + }, + "GranularityLevel": { + "type": "string", + "enum": [ + "VaultLevel", + "ProtectedItemLevel", + "ProtectedItemWithParentTag" + ], + "x-ms-enum": { + "name": "GranularityLevel", + "modelAsString": true, + "values": [ + { + "name": "VaultLevel", + "value": "VaultLevel" + }, + { + "name": "ProtectedItemLevel", + "value": "ProtectedItemLevel" + }, + { + "name": "ProtectedItemWithParentTag", + "value": "ProtectedItemWithParentTag" + } + ] + } + }, + "IdentityDetails": { + "type": "object", + "properties": { + "useSystemAssignedIdentity": { + "type": "boolean", + "description": "Specifies if the BI is protected by System Identity." + }, + "userAssignedIdentityArmUrl": { + "type": "string", + "description": "ARM URL for User Assigned Identity." + } + } + }, + "IdentityType": { + "type": "string", + "description": "The identity type. 'SystemAssigned' and 'UserAssigned' are mutually exclusive. 'SystemAssigned' will use implicitly created managed identity.", + "enum": [ + "SystemAssigned", + "UserAssigned" + ], + "x-ms-enum": { + "name": "IdentityType", + "modelAsString": true, + "values": [ + { + "name": "SystemAssigned", + "value": "SystemAssigned" + }, + { + "name": "UserAssigned", + "value": "UserAssigned" + } + ] + } + }, + "ImmediateCopyOption": { + "type": "object", + "description": "Immediate copy Option", + "allOf": [ + { + "$ref": "#/definitions/CopyOption" + } + ], + "x-ms-discriminator-value": "ImmediateCopyOption" + }, + "ImmutabilitySettings": { + "type": "object", + "description": "Immutability Settings at vault level", + "properties": { + "state": { + "$ref": "#/definitions/ImmutabilityState", + "description": "Immutability state" + } + } + }, + "ImmutabilityState": { + "type": "string", + "description": "Immutability state", + "enum": [ + "Disabled", + "Unlocked", + "Locked" + ], + "x-ms-enum": { + "name": "ImmutabilityState", + "modelAsString": true, + "values": [ + { + "name": "Disabled", + "value": "Disabled" + }, + { + "name": "Unlocked", + "value": "Unlocked" + }, + { + "name": "Locked", + "value": "Locked" + } + ] + } + }, + "InfrastructureEncryptionState": { + "type": "string", + "description": "Enabling/Disabling the Double Encryption state", + "enum": [ + "Enabled", + "Disabled" + ], + "x-ms-enum": { + "name": "InfrastructureEncryptionState", + "modelAsString": true, + "values": [ + { + "name": "Enabled", + "value": "Enabled" + }, + { + "name": "Disabled", + "value": "Disabled" + } + ] + } + }, + "InnerError": { + "type": "object", + "description": "Inner Error", + "properties": { + "additionalInfo": { + "type": "object", + "description": "Any Key value pairs that can be provided to the client for additional verbose information.", + "additionalProperties": { + "type": "string" + } + }, + "code": { + "type": "string", + "description": "Unique code for this error" + }, + "embeddedInnerError": { + "$ref": "#/definitions/InnerError", + "description": "Child Inner Error, to allow Nesting." + } + } + }, + "ItemLevelRestoreCriteria": { + "type": "object", + "description": "Class to contain criteria for item level restore", + "properties": { + "objectType": { + "type": "string", + "description": "Type of the specific object - used for deserializing" + } + }, + "discriminator": "objectType", + "required": [ + "objectType" + ] + }, + "ItemLevelRestoreTargetInfo": { + "type": "object", + "description": "Restore target info for Item level restore operation", + "properties": { + "restoreCriteria": { + "type": "array", + "description": "Restore Criteria", + "items": { + "$ref": "#/definitions/ItemLevelRestoreCriteria" + }, + "x-ms-identifiers": [] + }, + "datasourceInfo": { + "$ref": "#/definitions/Datasource", + "description": "Information of target DS" + }, + "datasourceSetInfo": { + "$ref": "#/definitions/DatasourceSet", + "description": "Information of target DS Set" + }, + "datasourceAuthCredentials": { + "$ref": "#/definitions/AuthCredentials", + "description": "Credentials to use to authenticate with data source provider." + } + }, + "required": [ + "restoreCriteria", + "datasourceInfo" + ], + "allOf": [ + { + "$ref": "#/definitions/RestoreTargetInfoBase" + } + ], + "x-ms-discriminator-value": "ItemLevelRestoreTargetInfo" + }, + "ItemPathBasedRestoreCriteria": { + "type": "object", + "description": "Prefix criteria to be used to during restore", + "properties": { + "itemPath": { + "type": "string", + "description": "The path of the item to be restored. It could be the full path of the item or the path relative to the backup item" + }, + "isPathRelativeToBackupItem": { + "type": "boolean", + "description": "Flag to specify if the path is relative to backup item or full path" + }, + "subItemPathPrefix": { + "type": "array", + "description": "The list of prefix strings to be used as filter criteria during restore. These are relative to the item path specified.", + "items": { + "type": "string" + } + }, + "renameTo": { + "type": "string", + "description": "Rename the item to be restored. Restore will rename the itemPath to this new name if the value is specified otherwise the itemPath will be restored as same name." + } + }, + "required": [ + "itemPath", + "isPathRelativeToBackupItem" + ], + "allOf": [ + { + "$ref": "#/definitions/ItemLevelRestoreCriteria" + } + ], + "x-ms-discriminator-value": "ItemPathBasedRestoreCriteria" + }, + "JobExtendedInfo": { + "type": "object", + "description": "Extended Information about the job", + "properties": { + "additionalDetails": { + "type": "object", + "description": "Job's Additional Details", + "additionalProperties": { + "type": "string" + } + }, + "backupInstanceState": { + "type": "string", + "description": "State of the Backup Instance", + "readOnly": true + }, + "dataTransferredInBytes": { + "type": "number", + "format": "double", + "description": "Number of bytes transferred", + "readOnly": true + }, + "recoveryDestination": { + "type": "string", + "description": "Destination where restore is done", + "readOnly": true + }, + "sourceRecoverPoint": { + "$ref": "#/definitions/RestoreJobRecoveryPointDetails", + "description": "Details of the Source Recovery Point", + "readOnly": true + }, + "subTasks": { + "type": "array", + "description": "List of Sub Tasks of the job", + "items": { + "$ref": "#/definitions/JobSubTask" + }, + "readOnly": true, + "x-ms-identifiers": [] + }, + "targetRecoverPoint": { + "$ref": "#/definitions/RestoreJobRecoveryPointDetails", + "description": "Details of the Target Recovery Point", + "readOnly": true + }, + "warningDetails": { + "type": "array", + "description": "A List, detailing the warnings related to the job", + "items": { + "$ref": "#/definitions/UserFacingWarningDetail" + }, + "readOnly": true, + "x-ms-identifiers": [] + } + } + }, + "JobSubTask": { + "type": "object", + "description": "Details of Job's Sub Task", + "properties": { + "additionalDetails": { + "type": "object", + "description": "Additional details of Sub Tasks", + "additionalProperties": { + "type": "string" + } + }, + "taskId": { + "type": "integer", + "format": "int32", + "description": "Task Id of the Sub Task" + }, + "taskName": { + "type": "string", + "description": "Name of the Sub Task" + }, + "taskProgress": { + "type": "string", + "description": "Progress of the Sub Task", + "readOnly": true + }, + "taskStatus": { + "type": "string", + "description": "Status of the Sub Task" + } + }, + "required": [ + "taskId", + "taskName", + "taskStatus" + ] + }, + "KubernetesClusterBackupDatasourceParameters": { + "type": "object", + "description": "Parameters for Kubernetes Cluster Backup Datasource", + "properties": { + "snapshotVolumes": { + "type": "boolean", + "description": "Gets or sets the volume snapshot property. This property if enabled will take volume snapshots during backup." + }, + "includedVolumeTypes": { + "type": "array", + "description": "Gets or sets the include volume types property. This property sets the volume types to be included during backup.", + "items": { + "$ref": "#/definitions/AKSVolumeTypes" + } + }, + "includeClusterScopeResources": { + "type": "boolean", + "description": "Gets or sets the include cluster resources property. This property if enabled will include cluster scope resources during backup." + }, + "includedNamespaces": { + "type": "array", + "description": "Gets or sets the include namespaces property. This property sets the namespaces to be included during backup.", + "items": { + "type": "string" + } + }, + "excludedNamespaces": { + "type": "array", + "description": "Gets or sets the exclude namespaces property. This property sets the namespaces to be excluded during backup.", + "items": { + "type": "string" + } + }, + "includedResourceTypes": { + "type": "array", + "description": "Gets or sets the include resource types property. This property sets the resource types to be included during backup.", + "items": { + "type": "string" + } + }, + "excludedResourceTypes": { + "type": "array", + "description": "Gets or sets the exclude resource types property. This property sets the resource types to be excluded during backup.", + "items": { + "type": "string" + } + }, + "labelSelectors": { + "type": "array", + "description": "Gets or sets the LabelSelectors property. This property sets the resource with such label selectors to be included during backup.", + "items": { + "type": "string" + } + }, + "backupHookReferences": { + "type": "array", + "description": "Gets or sets the backup hook references. This property sets the hook reference to be executed during backup.", + "items": { + "$ref": "#/definitions/NamespacedNameResource" + }, + "x-ms-identifiers": [] + } + }, + "required": [ + "snapshotVolumes", + "includeClusterScopeResources" + ], + "allOf": [ + { + "$ref": "#/definitions/BackupDatasourceParameters" + } + ], + "x-ms-discriminator-value": "KubernetesClusterBackupDatasourceParameters" + }, + "KubernetesClusterRestoreCriteria": { + "type": "object", + "description": "kubernetes Cluster Backup target info for restore operation", + "properties": { + "includeClusterScopeResources": { + "type": "boolean", + "description": "Gets or sets the include cluster resources property. This property if enabled will include cluster scope resources during restore." + }, + "includedNamespaces": { + "type": "array", + "description": "Gets or sets the include namespaces property. This property sets the namespaces to be included during restore.", + "items": { + "type": "string" + } + }, + "excludedNamespaces": { + "type": "array", + "description": "Gets or sets the exclude namespaces property. This property sets the namespaces to be excluded during restore.", + "items": { + "type": "string" + } + }, + "includedResourceTypes": { + "type": "array", + "description": "Gets or sets the include resource types property. This property sets the resource types to be included during restore.", + "items": { + "type": "string" + } + }, + "excludedResourceTypes": { + "type": "array", + "description": "Gets or sets the exclude resource types property. This property sets the resource types to be excluded during restore.", + "items": { + "type": "string" + } + }, + "labelSelectors": { + "type": "array", + "description": "Gets or sets the LabelSelectors property. This property sets the resource with such label selectors to be included during restore.", + "items": { + "type": "string" + } + }, + "persistentVolumeRestoreMode": { + "$ref": "#/definitions/PersistentVolumeRestoreMode", + "description": "Gets or sets the PV (Persistent Volume) Restore Mode property. This property sets whether volumes needs to be restored." + }, + "conflictPolicy": { + "$ref": "#/definitions/ExistingResourcePolicy", + "description": "Gets or sets the Conflict Policy property. This property sets policy during conflict of resources during restore." + }, + "namespaceMappings": { + "type": "object", + "description": "Gets or sets the Namespace Mappings property. This property sets if namespace needs to be change during restore.", + "additionalProperties": { + "type": "string" + } + }, + "restoreHookReferences": { + "type": "array", + "description": "Gets or sets the restore hook references. This property sets the hook reference to be executed during restore.", + "items": { + "$ref": "#/definitions/NamespacedNameResource" + }, + "x-ms-identifiers": [] + }, + "resourceModifierReference": { + "$ref": "#/definitions/NamespacedNameResource", + "description": "Gets or sets the resource modifier reference. This property sets the reference for resource modifier during restore." + } + }, + "required": [ + "includeClusterScopeResources" + ], + "allOf": [ + { + "$ref": "#/definitions/ItemLevelRestoreCriteria" + } + ], + "x-ms-discriminator-value": "KubernetesClusterRestoreCriteria" + }, + "KubernetesClusterVaultTierRestoreCriteria": { + "type": "object", + "description": "kubernetes Cluster Backup target info for restore operation from vault", + "properties": { + "includeClusterScopeResources": { + "type": "boolean", + "description": "Gets or sets the include cluster resources property. This property if enabled will include cluster scope resources during restore from vault." + }, + "includedNamespaces": { + "type": "array", + "description": "Gets or sets the include namespaces property. This property sets the namespaces to be included during restore from vault.", + "items": { + "type": "string" + } + }, + "excludedNamespaces": { + "type": "array", + "description": "Gets or sets the exclude namespaces property. This property sets the namespaces to be excluded during restore from vault.", + "items": { + "type": "string" + } + }, + "includedResourceTypes": { + "type": "array", + "description": "Gets or sets the include resource types property. This property sets the resource types to be included during restore from vault.", + "items": { + "type": "string" + } + }, + "excludedResourceTypes": { + "type": "array", + "description": "Gets or sets the exclude resource types property. This property sets the resource types to be excluded during restore from vault.", + "items": { + "type": "string" + } + }, + "labelSelectors": { + "type": "array", + "description": "Gets or sets the LabelSelectors property. This property sets the resource with such label selectors to be included during restore from vault.", + "items": { + "type": "string" + } + }, + "persistentVolumeRestoreMode": { + "$ref": "#/definitions/PersistentVolumeRestoreMode", + "description": "Gets or sets the PV (Persistent Volume) Restore Mode property. This property sets whether volumes needs to be restored from vault." + }, + "conflictPolicy": { + "$ref": "#/definitions/ExistingResourcePolicy", + "description": "Gets or sets the Conflict Policy property. This property sets policy during conflict of resources during restore from vault." + }, + "namespaceMappings": { + "type": "object", + "description": "Gets or sets the Namespace Mappings property. This property sets if namespace needs to be change during restore from vault.", + "additionalProperties": { + "type": "string" + } + }, + "restoreHookReferences": { + "type": "array", + "description": "Gets or sets the restore hook references. This property sets the hook reference to be executed during restore from vault.", + "items": { + "$ref": "#/definitions/NamespacedNameResource" + }, + "x-ms-identifiers": [] + }, + "stagingResourceGroupId": { + "type": "string", + "format": "arm-id", + "description": "Gets or sets the staging RG Id for creating staging disks and snapshots during restore from vault." + }, + "stagingStorageAccountId": { + "type": "string", + "format": "arm-id", + "description": "Gets or sets the staging Storage Account Id for creating backup extension object store data during restore from vault.", + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.Storage/storageAccounts" + } + ] + } + }, + "resourceModifierReference": { + "$ref": "#/definitions/NamespacedNameResource", + "description": "Gets or sets the resource modifier reference. This property sets the reference for resource modifier during restore." + } + }, + "required": [ + "includeClusterScopeResources" + ], + "allOf": [ + { + "$ref": "#/definitions/ItemLevelRestoreCriteria" + } + ], + "x-ms-discriminator-value": "KubernetesClusterVaultTierRestoreCriteria" + }, + "KubernetesPVRestoreCriteria": { + "type": "object", + "description": "Item Level kubernetes persistent volume target info for restore operation", + "properties": { + "name": { + "type": "string", + "description": "Selected persistent volume claim name" + }, + "storageClassName": { + "type": "string", + "description": "Selected storage class name for restore operation" + } + }, + "allOf": [ + { + "$ref": "#/definitions/ItemLevelRestoreCriteria" + } + ], + "x-ms-discriminator-value": "KubernetesPVRestoreCriteria" + }, + "KubernetesStorageClassRestoreCriteria": { + "type": "object", + "description": "Item Level kubernetes storage class target info for restore operation", + "properties": { + "selectedStorageClassName": { + "type": "string", + "description": "Selected storage class name" + }, + "provisioner": { + "type": "string", + "description": "Provisioner of the storage class" + } + }, + "allOf": [ + { + "$ref": "#/definitions/ItemLevelRestoreCriteria" + } + ], + "x-ms-discriminator-value": "KubernetesStorageClassRestoreCriteria" + }, + "MonitoringSettings": { + "type": "object", + "description": "Monitoring Settings", + "properties": { + "azureMonitorAlertSettings": { + "$ref": "#/definitions/AzureMonitorAlertSettings", + "description": "Settings for Azure Monitor based alerts" + } + } + }, + "Month": { + "type": "string", + "enum": [ + "April", + "August", + "December", + "February", + "January", + "July", + "June", + "March", + "May", + "November", + "October", + "September" + ], + "x-ms-enum": { + "name": "Month", + "modelAsString": true, + "values": [ + { + "name": "April", + "value": "April" + }, + { + "name": "August", + "value": "August" + }, + { + "name": "December", + "value": "December" + }, + { + "name": "February", + "value": "February" + }, + { + "name": "January", + "value": "January" + }, + { + "name": "July", + "value": "July" + }, + { + "name": "June", + "value": "June" + }, + { + "name": "March", + "value": "March" + }, + { + "name": "May", + "value": "May" + }, + { + "name": "November", + "value": "November" + }, + { + "name": "October", + "value": "October" + }, + { + "name": "September", + "value": "September" + } + ] + } + }, + "NamespacedNameResource": { + "type": "object", + "description": "Class to refer resources which contains namespace and name", + "properties": { + "name": { + "type": "string", + "description": "Name of the resource" + }, + "namespace": { + "type": "string", + "description": "Namespace in which the resource exists" + } + } + }, + "OperationExtendedInfo": { + "type": "object", + "description": "Operation Extended Info", + "properties": { + "objectType": { + "type": "string", + "description": "This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types." + } + }, + "discriminator": "objectType", + "required": [ + "objectType" + ] + }, + "OperationJobExtendedInfo": { + "type": "object", + "description": "Operation Job Extended Info", + "properties": { + "jobId": { + "type": "string", + "description": "Name or Arm Id of the job created for this operation." + } + }, + "allOf": [ + { + "$ref": "#/definitions/OperationExtendedInfo" + } + ], + "x-ms-discriminator-value": "OperationJobExtendedInfo" + }, + "OperationResource": { + "type": "object", + "description": "Operation Resource", + "properties": { + "endTime": { + "type": "string", + "format": "date-time", + "description": "End time of the operation" + }, + "error": { + "$ref": "#/definitions/Error", + "description": "Required if status == failed or status == canceled. This is the OData v4 error format, used by the RPC and will go into the v2.2 Azure REST API guidelines.\nThe full set of optional properties (e.g. inner errors / details) can be found in the \"Error Response\" section." + }, + "id": { + "type": "string", + "description": "It should match what is used to GET the operation result" + }, + "name": { + "type": "string", + "description": "It must match the last segment of the \"id\" field, and will typically be a GUID / system generated value" + }, + "properties": { + "$ref": "#/definitions/OperationExtendedInfo", + "description": "End time of the operation" + }, + "startTime": { + "type": "string", + "format": "date-time", + "description": "Start time of the operation" + }, + "status": { + "type": "string" + } + } + }, + "PatchBackupVaultInput": { + "type": "object", + "description": "Backup Vault Contract for Patch Backup Vault API.", + "properties": { + "monitoringSettings": { + "$ref": "#/definitions/MonitoringSettings", + "description": "Monitoring Settings" + }, + "securitySettings": { + "$ref": "#/definitions/SecuritySettings", + "description": "Security Settings" + }, + "featureSettings": { + "$ref": "#/definitions/FeatureSettings", + "description": "Feature Settings" + }, + "resourceGuardOperationRequests": { + "type": "array", + "description": "ResourceGuardOperationRequests on which LAC check will be performed", + "items": { + "type": "string" + } + } + } + }, + "PatchResourceGuardInput": { + "type": "object", + "description": "Patch Request content for Microsoft.DataProtection Resource Guard resources", + "properties": { + "tags": { + "type": "object", + "description": "Resource Guard tags.", + "additionalProperties": { + "type": "string" + } + } + } + }, + "PatchResourceRequestInput": { + "type": "object", + "description": "Patch Request content for Microsoft.DataProtection resources", + "properties": { + "identity": { + "$ref": "#/definitions/DppIdentityDetails", + "description": "Input Managed Identity Details" + }, + "properties": { + "$ref": "#/definitions/PatchBackupVaultInput", + "description": "Resource properties." + }, + "tags": { + "type": "object", + "description": "Resource tags.", + "additionalProperties": { + "type": "string" + } + } + } + }, + "PersistentVolumeRestoreMode": { + "type": "string", + "description": "Gets or sets the PV (Persistent Volume) Restore Mode property. This property sets whether volumes needs to be restored.", + "enum": [ + "RestoreWithVolumeData", + "RestoreWithoutVolumeData" + ], + "x-ms-enum": { + "name": "PersistentVolumeRestoreMode", + "modelAsString": true, + "values": [ + { + "name": "RestoreWithVolumeData", + "value": "RestoreWithVolumeData" + }, + { + "name": "RestoreWithoutVolumeData", + "value": "RestoreWithoutVolumeData" + } + ] + } + }, + "PolicyInfo": { + "type": "object", + "description": "Policy Info in backupInstance", + "properties": { + "policyId": { + "type": "string" + }, + "policyVersion": { + "type": "string", + "readOnly": true + }, + "policyParameters": { + "$ref": "#/definitions/PolicyParameters", + "description": "Policy parameters for the backup instance" + } + }, + "required": [ + "policyId" + ] + }, + "PolicyParameters": { + "type": "object", + "description": "Parameters in Policy", + "properties": { + "dataStoreParametersList": { + "type": "array", + "description": "Gets or sets the DataStore Parameters", + "items": { + "$ref": "#/definitions/DataStoreParameters" + }, + "x-ms-identifiers": [] + }, + "backupDatasourceParametersList": { + "type": "array", + "description": "Gets or sets the Backup Data Source Parameters", + "items": { + "$ref": "#/definitions/BackupDatasourceParameters" + }, + "x-ms-identifiers": [] + } + } + }, + "ProtectionStatusDetails": { + "type": "object", + "description": "Protection status details", + "properties": { + "errorDetails": { + "$ref": "#/definitions/UserFacingError", + "description": "Specifies the protection status error of the resource" + }, + "status": { + "$ref": "#/definitions/Status", + "description": "Specifies the protection status of the resource" + } + } + }, + "ProvisioningState": { + "type": "string", + "description": "Provisioning state of the BackupVault resource", + "enum": [ + "Failed", + "Provisioning", + "Succeeded", + "Unknown", + "Updating" + ], + "x-ms-enum": { + "name": "ProvisioningState", + "modelAsString": true, + "values": [ + { + "name": "Failed", + "value": "Failed" + }, + { + "name": "Provisioning", + "value": "Provisioning" + }, + { + "name": "Succeeded", + "value": "Succeeded" + }, + { + "name": "Unknown", + "value": "Unknown" + }, + { + "name": "Updating", + "value": "Updating" + } + ] + }, + "readOnly": true + }, + "RangeBasedItemLevelRestoreCriteria": { + "type": "object", + "description": "Item Level target info for restore operation", + "properties": { + "minMatchingValue": { + "type": "string", + "description": "minimum value for range prefix match" + }, + "maxMatchingValue": { + "type": "string", + "description": "maximum value for range prefix match" + } + }, + "allOf": [ + { + "$ref": "#/definitions/ItemLevelRestoreCriteria" + } + ], + "x-ms-discriminator-value": "RangeBasedItemLevelRestoreCriteria" + }, + "RecoveryOption": { + "type": "string", + "description": "Recovery Option", + "enum": [ + "FailIfExists" + ], + "x-ms-enum": { + "name": "RecoveryOption", + "modelAsString": true, + "values": [ + { + "name": "FailIfExists", + "value": "FailIfExists" + } + ] + } + }, + "RecoveryPointCompletionState": { + "type": "string", + "description": "Specifies recovery point completeness. Partial (i.e., only some of the intended items were backed up), or Completed (i.e., ALL intended items were backed up).", + "enum": [ + "Completed", + "Partial" + ], + "x-ms-enum": { + "name": "RecoveryPointCompletionState", + "modelAsString": true, + "values": [ + { + "name": "Completed", + "value": "Completed" + }, + { + "name": "Partial", + "value": "Partial" + } + ] + } + }, + "RecoveryPointDataStoreDetails": { + "type": "object", + "description": "RecoveryPoint datastore details", + "properties": { + "creationTime": { + "type": "string", + "format": "date-time" + }, + "expiryTime": { + "type": "string", + "format": "date-time" + }, + "id": { + "type": "string" + }, + "metaData": { + "type": "string" + }, + "state": { + "type": "string" + }, + "type": { + "type": "string" + }, + "visible": { + "type": "boolean" + }, + "rehydrationExpiryTime": { + "type": "string", + "format": "date-time", + "readOnly": true + }, + "rehydrationStatus": { + "$ref": "#/definitions/RehydrationStatus", + "readOnly": true + } + } + }, + "RehydrationPriority": { + "type": "string", + "description": "Priority to be used for rehydration. Values High or Standard", + "enum": [ + "Invalid", + "High", + "Standard" + ], + "x-ms-enum": { + "name": "RehydrationPriority", + "modelAsString": true, + "values": [ + { + "name": "Invalid", + "value": "Invalid" + }, + { + "name": "High", + "value": "High" + }, + { + "name": "Standard", + "value": "Standard" + } + ] + } + }, + "RehydrationStatus": { + "type": "string", + "enum": [ + "CREATE_IN_PROGRESS", + "COMPLETED", + "DELETE_IN_PROGRESS", + "DELETED", + "FAILED" + ], + "x-ms-enum": { + "name": "RehydrationStatus", + "modelAsString": true, + "values": [ + { + "name": "CREATE_IN_PROGRESS", + "value": "CREATE_IN_PROGRESS" + }, + { + "name": "COMPLETED", + "value": "COMPLETED" + }, + { + "name": "DELETE_IN_PROGRESS", + "value": "DELETE_IN_PROGRESS" + }, + { + "name": "DELETED", + "value": "DELETED" + }, + { + "name": "FAILED", + "value": "FAILED" + } + ] + } + }, + "ResourceDeletionInfo": { + "type": "object", + "description": "Deletion info for a tracked resource (Backup Vault)", + "properties": { + "deletionTime": { + "type": "string", + "format": "date-time", + "description": "Specifies time of deletion for the tracked resource (Backup Vault)", + "readOnly": true + }, + "scheduledPurgeTime": { + "type": "string", + "format": "date-time", + "description": "Specifies the scheduled purge time for the tracked resource (Backup Vault)", + "readOnly": true + }, + "deleteActivityId": { + "type": "string", + "description": "Delete activity ID for troubleshooting the deletion of the tracked resource", + "readOnly": true + } + } + }, + "ResourceGuard": { + "type": "object", + "properties": { + "provisioningState": { + "$ref": "#/definitions/ProvisioningState", + "description": "Provisioning state of the BackupVault resource", + "readOnly": true + }, + "allowAutoApprovals": { + "type": "boolean", + "description": "This flag indicates whether auto approval is allowed or not.", + "readOnly": true + }, + "resourceGuardOperations": { + "type": "array", + "description": "{readonly} List of operation details those are protected by the ResourceGuard resource", + "items": { + "$ref": "#/definitions/ResourceGuardOperation" + }, + "readOnly": true, + "x-ms-identifiers": [] + }, + "vaultCriticalOperationExclusionList": { + "type": "array", + "description": "List of critical operations which are not protected by this resourceGuard", + "items": { + "type": "string" + } + }, + "description": { + "type": "string", + "description": "Description about the pre-req steps to perform all the critical operations.", + "readOnly": true + } + } + }, + "ResourceGuardOperation": { + "type": "object", + "description": "This class contains all the details about a critical operation.", + "properties": { + "vaultCriticalOperation": { + "type": "string", + "description": "Name of the critical operation.", + "readOnly": true + }, + "requestResourceType": { + "type": "string", + "description": "Type of resource request.", + "readOnly": true + } + } + }, + "ResourceGuardOperationDetail": { + "type": "object", + "description": "VaultCritical Operation protected by a resource guard", + "properties": { + "vaultCriticalOperation": { + "type": "string" + }, + "defaultResourceRequest": { + "type": "string" + } + } + }, + "ResourceGuardProxyBase": { + "type": "object", + "description": "ResourceGuardProxyBase object, used in ResourceGuardProxyBaseResource", + "properties": { + "resourceGuardResourceId": { + "type": "string" + }, + "resourceGuardOperationDetails": { + "type": "array", + "items": { + "$ref": "#/definitions/ResourceGuardOperationDetail" + }, + "x-ms-identifiers": [] + }, + "lastUpdatedTime": { + "type": "string" + }, + "description": { + "type": "string" + } + } + }, + "ResourceGuardProxyBaseResource": { + "type": "object", + "description": "ResourceGuardProxyBaseResource object, used for response and request bodies for ResourceGuardProxy APIs", + "properties": { + "properties": { + "$ref": "#/definitions/ResourceGuardProxyBase", + "description": "ResourceGuardProxyBaseResource properties" + } + }, + "allOf": [ + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/definitions/ProxyResource" + } + ] + }, + "ResourceGuardProxyBaseResourceList": { + "type": "object", + "description": "List of ResourceGuardProxyBase resources", + "properties": { + "value": { + "type": "array", + "description": "List of resources.", + "items": { + "$ref": "#/definitions/ResourceGuardProxyBaseResource" + } + } + }, + "allOf": [ + { + "$ref": "#/definitions/DppResourceList" + } + ] + }, + "ResourceGuardResource": { + "type": "object", + "description": "Concrete tracked resource types can be created by aliasing this type using a specific property type.", + "properties": { + "properties": { + "$ref": "#/definitions/ResourceGuard", + "description": "ResourceGuardResource properties" + }, + "eTag": { + "type": "string", + "description": "Optional ETag." + } + }, + "allOf": [ + { + "$ref": "../../../../../../common-types/resource-management/v5/types.json#/definitions/TrackedResource" + } + ] + }, + "ResourceGuardResourceList": { + "type": "object", + "description": "List of ResourceGuard resources", + "properties": { + "value": { + "type": "array", + "description": "List of resources.", + "items": { + "$ref": "#/definitions/ResourceGuardResource" + } + } + }, + "allOf": [ + { + "$ref": "#/definitions/DppTrackedResourceList" + } + ] + }, + "ResourceMoveDetails": { + "type": "object", + "description": "ResourceMoveDetails will be returned in response to GetResource call from ARM", + "properties": { + "operationId": { + "type": "string", + "description": "CorrelationId of latest ResourceMove operation attempted" + }, + "startTimeUtc": { + "type": "string", + "description": "Start time in UTC of latest ResourceMove operation attempted. ISO 8601 format." + }, + "completionTimeUtc": { + "type": "string", + "description": "Completion time in UTC of latest ResourceMove operation attempted. ISO 8601 format." + }, + "sourceResourcePath": { + "type": "string", + "description": "ARM resource path of source resource" + }, + "targetResourcePath": { + "type": "string", + "description": "ARM resource path of target resource used in latest ResourceMove operation" + } + } + }, + "ResourceMoveState": { + "type": "string", + "description": "Resource move state for backup vault", + "enum": [ + "Unknown", + "InProgress", + "PrepareFailed", + "CommitFailed", + "Failed", + "PrepareTimedout", + "CommitTimedout", + "CriticalFailure", + "PartialSuccess", + "MoveSucceeded" + ], + "x-ms-enum": { + "name": "ResourceMoveState", + "modelAsString": true, + "values": [ + { + "name": "Unknown", + "value": "Unknown" + }, + { + "name": "InProgress", + "value": "InProgress" + }, + { + "name": "PrepareFailed", + "value": "PrepareFailed" + }, + { + "name": "CommitFailed", + "value": "CommitFailed" + }, + { + "name": "Failed", + "value": "Failed" + }, + { + "name": "PrepareTimedout", + "value": "PrepareTimedout" + }, + { + "name": "CommitTimedout", + "value": "CommitTimedout" + }, + { + "name": "CriticalFailure", + "value": "CriticalFailure" + }, + { + "name": "PartialSuccess", + "value": "PartialSuccess" + }, + { + "name": "MoveSucceeded", + "value": "MoveSucceeded" + } + ] + } + }, + "ResourcePropertiesObjectType": { + "type": "string", + "description": "Type of the specific object - used for deserializing", + "enum": [ + "DefaultResourceProperties" + ], + "x-ms-enum": { + "name": "ResourcePropertiesObjectType", + "modelAsString": true, + "values": [ + { + "name": "DefaultResourceProperties", + "value": "DefaultResourceProperties" + } + ] + } + }, + "RestorableTimeRange": { + "type": "object", + "properties": { + "startTime": { + "type": "string", + "description": "Start time for the available restore range" + }, + "endTime": { + "type": "string", + "description": "End time for the available restore range" + }, + "objectType": { + "type": "string" + } + }, + "required": [ + "startTime", + "endTime" + ] + }, + "RestoreFilesTargetInfo": { + "type": "object", + "description": "Class encapsulating restore as files target parameters", + "properties": { + "targetDetails": { + "$ref": "#/definitions/TargetDetails", + "description": "Destination of RestoreAsFiles operation, when destination is not a datasource" + } + }, + "required": [ + "targetDetails" + ], + "allOf": [ + { + "$ref": "#/definitions/RestoreTargetInfoBase" + } + ], + "x-ms-discriminator-value": "RestoreFilesTargetInfo" + }, + "RestoreJobRecoveryPointDetails": { + "type": "object", + "properties": { + "recoveryPointID": { + "type": "string" + }, + "recoveryPointTime": { + "type": "string", + "format": "date-time" + } + } + }, + "RestoreSourceDataStoreType": { + "type": "string", + "description": "Gets or sets the type of the source data store.", + "enum": [ + "OperationalStore", + "VaultStore", + "ArchiveStore" + ], + "x-ms-enum": { + "name": "RestoreSourceDataStoreType", + "modelAsString": true, + "values": [ + { + "name": "OperationalStore", + "value": "OperationalStore" + }, + { + "name": "VaultStore", + "value": "VaultStore" + }, + { + "name": "ArchiveStore", + "value": "ArchiveStore" + } + ] + } + }, + "RestoreTargetInfo": { + "type": "object", + "description": "Class encapsulating restore target parameters", + "properties": { + "datasourceInfo": { + "$ref": "#/definitions/Datasource", + "description": "Information of target DS" + }, + "datasourceSetInfo": { + "$ref": "#/definitions/DatasourceSet", + "description": "Information of target DS Set" + }, + "datasourceAuthCredentials": { + "$ref": "#/definitions/AuthCredentials", + "description": "Credentials to use to authenticate with data source provider." + } + }, + "required": [ + "datasourceInfo" + ], + "allOf": [ + { + "$ref": "#/definitions/RestoreTargetInfoBase" + } + ], + "x-ms-discriminator-value": "RestoreTargetInfo" + }, + "RestoreTargetInfoBase": { + "type": "object", + "description": "Base class common to RestoreTargetInfo and RestoreFilesTargetInfo", + "properties": { + "objectType": { + "type": "string", + "description": "Type of Datasource object, used to initialize the right inherited type" + }, + "recoveryOption": { + "$ref": "#/definitions/RecoveryOption", + "description": "Recovery Option" + }, + "restoreLocation": { + "type": "string", + "description": "Target Restore region" + } + }, + "discriminator": "objectType", + "required": [ + "objectType", + "recoveryOption" + ] + }, + "RestoreTargetLocationType": { + "type": "string", + "description": "Denotes the target location where the data will be restored,\nstring value for the enum {Microsoft.Internal.AzureBackup.DataProtection.Common.Interface.RestoreTargetLocationType}", + "enum": [ + "Invalid", + "AzureBlobs", + "AzureFiles" + ], + "x-ms-enum": { + "name": "RestoreTargetLocationType", + "modelAsString": true, + "values": [ + { + "name": "Invalid", + "value": "Invalid" + }, + { + "name": "AzureBlobs", + "value": "AzureBlobs" + }, + { + "name": "AzureFiles", + "value": "AzureFiles" + } + ] + } + }, + "RetentionTag": { + "type": "object", + "description": "Retention tag", + "properties": { + "eTag": { + "type": "string", + "description": "Retention Tag version.", + "readOnly": true + }, + "id": { + "type": "string", + "description": "Retention Tag version.", + "readOnly": true + }, + "tagName": { + "type": "string", + "description": "Retention Tag Name to relate it to retention rule." + } + }, + "required": [ + "tagName" + ] + }, + "ScheduleBasedBackupCriteria": { + "type": "object", + "description": "Schedule based backup criteria", + "properties": { + "absoluteCriteria": { + "type": "array", + "description": "it contains absolute values like \"AllBackup\" / \"FirstOfDay\" / \"FirstOfWeek\" / \"FirstOfMonth\"\nand should be part of AbsoluteMarker enum", + "items": { + "$ref": "#/definitions/AbsoluteMarker" + } + }, + "daysOfMonth": { + "type": "array", + "description": "This is day of the month from 1 to 28 other wise last of month", + "items": { + "$ref": "#/definitions/Day" + }, + "x-ms-identifiers": [] + }, + "daysOfTheWeek": { + "type": "array", + "description": "It should be Sunday/Monday/T..../Saturday", + "items": { + "$ref": "#/definitions/DayOfWeek" + } + }, + "monthsOfYear": { + "type": "array", + "description": "It should be January/February/....../December", + "items": { + "$ref": "#/definitions/Month" + } + }, + "scheduleTimes": { + "type": "array", + "description": "List of schedule times for backup", + "items": { + "type": "string", + "format": "date-time" + } + }, + "weeksOfTheMonth": { + "type": "array", + "description": "It should be First/Second/Third/Fourth/Last", + "items": { + "$ref": "#/definitions/WeekNumber" + } + } + }, + "allOf": [ + { + "$ref": "#/definitions/BackupCriteria" + } + ], + "x-ms-discriminator-value": "ScheduleBasedBackupCriteria" + }, + "ScheduleBasedTriggerContext": { + "type": "object", + "description": "Schedule based trigger context", + "properties": { + "schedule": { + "$ref": "#/definitions/BackupSchedule", + "description": "Schedule for this backup" + }, + "taggingCriteria": { + "type": "array", + "description": "List of tags that can be applicable for given schedule.", + "items": { + "$ref": "#/definitions/TaggingCriteria" + }, + "x-ms-identifiers": [] + } + }, + "required": [ + "schedule", + "taggingCriteria" + ], + "allOf": [ + { + "$ref": "#/definitions/TriggerContext" + } + ], + "x-ms-discriminator-value": "ScheduleBasedTriggerContext" + }, + "SecretStoreBasedAuthCredentials": { + "type": "object", + "description": "Secret store based authentication credentials.", + "properties": { + "secretStoreResource": { + "$ref": "#/definitions/SecretStoreResource", + "description": "Secret store resource" + } + }, + "allOf": [ + { + "$ref": "#/definitions/AuthCredentials" + } + ], + "x-ms-discriminator-value": "SecretStoreBasedAuthCredentials" + }, + "SecretStoreResource": { + "type": "object", + "description": "Class representing a secret store resource.", + "properties": { + "uri": { + "type": "string", + "description": "Uri to get to the resource" + }, + "secretStoreType": { + "$ref": "#/definitions/SecretStoreType", + "description": "Gets or sets the type of secret store" + }, + "value": { + "type": "string", + "description": "Gets or sets value stored in secret store resource" + } + }, + "required": [ + "secretStoreType" + ] + }, + "SecretStoreType": { + "type": "string", + "description": "Gets or sets the type of secret store", + "enum": [ + "Invalid", + "AzureKeyVault" + ], + "x-ms-enum": { + "name": "SecretStoreType", + "modelAsString": true, + "values": [ + { + "name": "Invalid", + "value": "Invalid" + }, + { + "name": "AzureKeyVault", + "value": "AzureKeyVault" + } + ] + } + }, + "SecureScoreLevel": { + "type": "string", + "description": "Secure Score of Backup Vault", + "enum": [ + "None", + "Minimum", + "Adequate", + "Maximum", + "NotSupported" + ], + "x-ms-enum": { + "name": "SecureScoreLevel", + "modelAsString": true, + "values": [ + { + "name": "None", + "value": "None" + }, + { + "name": "Minimum", + "value": "Minimum" + }, + { + "name": "Adequate", + "value": "Adequate" + }, + { + "name": "Maximum", + "value": "Maximum" + }, + { + "name": "NotSupported", + "value": "NotSupported" + } + ] + } + }, + "SecuritySettings": { + "type": "object", + "description": "Class containing security settings of vault", + "properties": { + "softDeleteSettings": { + "$ref": "#/definitions/SoftDeleteSettings", + "description": "Soft delete related settings" + }, + "immutabilitySettings": { + "$ref": "#/definitions/ImmutabilitySettings", + "description": "Immutability Settings at vault level" + }, + "encryptionSettings": { + "$ref": "#/definitions/encryptionSettings", + "description": "Customer Managed Key details of the resource." + } + } + }, + "SoftDeleteSettings": { + "type": "object", + "description": "Soft delete related settings", + "properties": { + "state": { + "$ref": "#/definitions/SoftDeleteState", + "description": "State of soft delete" + }, + "retentionDurationInDays": { + "type": "number", + "format": "double", + "description": "Soft delete retention duration" + } + } + }, + "SoftDeleteState": { + "type": "string", + "description": "State of soft delete", + "enum": [ + "Off", + "On", + "AlwaysOn" + ], + "x-ms-enum": { + "name": "SoftDeleteState", + "modelAsString": true, + "values": [ + { + "name": "Off", + "value": "Off", + "description": "Soft Delete is turned off for the BackupVault" + }, + { + "name": "On", + "value": "On", + "description": "Soft Delete is enabled for the BackupVault but can be turned off" + }, + { + "name": "AlwaysOn", + "value": "AlwaysOn", + "description": "Soft Delete is permanently enabled for the BackupVault and the setting cannot be changed" + } + ] + } + }, + "SourceDataStoreType": { + "type": "string", + "description": "Gets or sets the type of the source data store.", + "enum": [ + "ArchiveStore", + "SnapshotStore", + "OperationalStore", + "VaultStore" + ], + "x-ms-enum": { + "name": "SourceDataStoreType", + "modelAsString": true, + "values": [ + { + "name": "ArchiveStore", + "value": "ArchiveStore" + }, + { + "name": "SnapshotStore", + "value": "SnapshotStore" + }, + { + "name": "OperationalStore", + "value": "OperationalStore" + }, + { + "name": "VaultStore", + "value": "VaultStore" + } + ] + } + }, + "SourceLifeCycle": { + "type": "object", + "description": "Source LifeCycle", + "properties": { + "deleteAfter": { + "$ref": "#/definitions/DeleteOption", + "description": "Delete Option" + }, + "sourceDataStore": { + "$ref": "#/definitions/DataStoreInfoBase", + "description": "DataStoreInfo base" + }, + "targetDataStoreCopySettings": { + "type": "array", + "items": { + "$ref": "#/definitions/TargetCopySetting" + }, + "x-ms-identifiers": [] + } + }, + "required": [ + "deleteAfter", + "sourceDataStore" + ] + }, + "Status": { + "type": "string", + "description": "Specifies the protection status of the resource", + "enum": [ + "ConfiguringProtection", + "ConfiguringProtectionFailed", + "ProtectionConfigured", + "ProtectionStopped", + "SoftDeleted", + "SoftDeleting" + ], + "x-ms-enum": { + "name": "Status", + "modelAsString": true, + "values": [ + { + "name": "ConfiguringProtection", + "value": "ConfiguringProtection" + }, + { + "name": "ConfiguringProtectionFailed", + "value": "ConfiguringProtectionFailed" + }, + { + "name": "ProtectionConfigured", + "value": "ProtectionConfigured" + }, + { + "name": "ProtectionStopped", + "value": "ProtectionStopped" + }, + { + "name": "SoftDeleted", + "value": "SoftDeleted" + }, + { + "name": "SoftDeleting", + "value": "SoftDeleting" + } + ] + } + }, + "StopProtectionRequest": { + "type": "object", + "description": "Request body of Stop protection when MUA is Enabled", + "properties": { + "resourceGuardOperationRequests": { + "type": "array", + "description": "ResourceGuardOperationRequests on which LAC check will be performed", + "items": { + "type": "string" + } + } + } + }, + "StorageSetting": { + "type": "object", + "description": "Storage setting", + "properties": { + "datastoreType": { + "$ref": "#/definitions/StorageSettingStoreTypes", + "description": "Gets or sets the type of the datastore." + }, + "type": { + "$ref": "#/definitions/StorageSettingTypes", + "description": "Gets or sets the type." + } + } + }, + "StorageSettingStoreTypes": { + "type": "string", + "description": "Gets or sets the type of the datastore.", + "enum": [ + "ArchiveStore", + "OperationalStore", + "VaultStore" + ], + "x-ms-enum": { + "name": "StorageSettingStoreTypes", + "modelAsString": true, + "values": [ + { + "name": "ArchiveStore", + "value": "ArchiveStore" + }, + { + "name": "OperationalStore", + "value": "OperationalStore" + }, + { + "name": "VaultStore", + "value": "VaultStore" + } + ] + } + }, + "StorageSettingTypes": { + "type": "string", + "description": "Gets or sets the type.", + "enum": [ + "GeoRedundant", + "LocallyRedundant", + "ZoneRedundant" + ], + "x-ms-enum": { + "name": "StorageSettingTypes", + "modelAsString": true, + "values": [ + { + "name": "GeoRedundant", + "value": "GeoRedundant" + }, + { + "name": "LocallyRedundant", + "value": "LocallyRedundant" + }, + { + "name": "ZoneRedundant", + "value": "ZoneRedundant" + } + ] + } + }, + "SupportedFeature": { + "type": "object", + "description": "Elements class for feature request", + "properties": { + "featureName": { + "type": "string", + "description": "support feature type." + }, + "supportStatus": { + "$ref": "#/definitions/FeatureSupportStatus", + "description": "feature support status" + }, + "exposureControlledFeatures": { + "type": "array", + "description": "support feature type.", + "items": { + "type": "string" + } + } + } + }, + "SuspendBackupRequest": { + "type": "object", + "description": "Request body of Suspend backup when MUA is Enabled", + "properties": { + "resourceGuardOperationRequests": { + "type": "array", + "description": "ResourceGuardOperationRequests on which LAC check will be performed", + "items": { + "type": "string" + } + } + } + }, + "SyncBackupInstanceRequest": { + "type": "object", + "description": "Sync BackupInstance Request", + "properties": { + "syncType": { + "$ref": "#/definitions/SyncType", + "description": "Field indicating sync type e.g. to sync only in case of failure or in all cases" + } + } + }, + "SyncType": { + "type": "string", + "description": "Field indicating sync type e.g. to sync only in case of failure or in all cases", + "enum": [ + "Default", + "ForceResync" + ], + "x-ms-enum": { + "name": "SyncType", + "modelAsString": true, + "values": [ + { + "name": "Default", + "value": "Default" + }, + { + "name": "ForceResync", + "value": "ForceResync" + } + ] + } + }, + "TaggingCriteria": { + "type": "object", + "description": "Tagging criteria", + "properties": { + "criteria": { + "type": "array", + "description": "Criteria which decides whether the tag can be applied to a triggered backup.", + "items": { + "$ref": "#/definitions/BackupCriteria" + }, + "x-ms-identifiers": [] + }, + "isDefault": { + "type": "boolean", + "description": "Specifies if tag is default." + }, + "taggingPriority": { + "type": "integer", + "format": "int64", + "description": "Retention Tag priority." + }, + "tagInfo": { + "$ref": "#/definitions/RetentionTag", + "description": "Retention tag information" + } + }, + "required": [ + "isDefault", + "taggingPriority", + "tagInfo" + ] + }, + "TargetCopySetting": { + "type": "object", + "description": "Target copy settings", + "properties": { + "copyAfter": { + "$ref": "#/definitions/CopyOption", + "description": "It can be CustomCopyOption or ImmediateCopyOption." + }, + "dataStore": { + "$ref": "#/definitions/DataStoreInfoBase", + "description": "Info of target datastore" + } + }, + "required": [ + "copyAfter", + "dataStore" + ] + }, + "TargetDetails": { + "type": "object", + "description": "Class encapsulating target details, used where the destination is not a datasource", + "properties": { + "filePrefix": { + "type": "string", + "description": "Restore operation may create multiple files inside location pointed by Url\nBelow will be the common prefix for all of them" + }, + "restoreTargetLocationType": { + "$ref": "#/definitions/RestoreTargetLocationType", + "description": "Denotes the target location where the data will be restored,\nstring value for the enum {Microsoft.Internal.AzureBackup.DataProtection.Common.Interface.RestoreTargetLocationType}" + }, + "url": { + "type": "string", + "description": "Url denoting the restore destination. It can point to container / file share etc" + }, + "targetResourceArmId": { + "type": "string", + "description": "Full ARM Id denoting the restore destination. It is the ARM Id pointing to container / file share\nThis is optional if the target subscription can be identified with the URL field. If not\nthen this is needed if CrossSubscriptionRestore field of BackupVault is in any of the disabled states" + } + }, + "required": [ + "filePrefix", + "restoreTargetLocationType", + "url" + ] + }, + "TriggerBackupRequest": { + "type": "object", + "description": "Trigger backup request", + "properties": { + "backupRuleOptions": { + "$ref": "#/definitions/AdHocBackupRuleOptions", + "description": "Name for the Rule of the Policy which needs to be applied for this backup" + } + }, + "required": [ + "backupRuleOptions" + ] + }, + "TriggerContext": { + "type": "object", + "description": "Trigger context", + "properties": { + "objectType": { + "type": "string", + "description": "Type of the specific object - used for deserializing" + } + }, + "discriminator": "objectType", + "required": [ + "objectType" + ] + }, + "UnlockDeleteRequest": { + "type": "object", + "description": "Request body of unlock delete API.", + "properties": { + "resourceGuardOperationRequests": { + "type": "array", + "description": "ResourceGuardOperationRequests on which LAC check will be performed", + "items": { + "type": "string" + } + }, + "resourceToBeDeleted": { + "type": "string" + } + } + }, + "UnlockDeleteResponse": { + "type": "object", + "description": "Response of Unlock Delete API.", + "properties": { + "unlockDeleteExpiryTime": { + "type": "string", + "description": "This is the time when unlock delete privileges will get expired." + } + } + }, + "UserFacingError": { + "type": "object", + "description": "Error object used by layers that have access to localized content, and propagate that to user", + "properties": { + "code": { + "type": "string", + "description": "Unique code for this error" + }, + "details": { + "type": "array", + "description": "Additional related Errors", + "items": { + "$ref": "#/definitions/UserFacingError" + }, + "x-ms-identifiers": [] + }, + "innerError": { + "$ref": "#/definitions/InnerError", + "description": "Inner Error" + }, + "isRetryable": { + "type": "boolean", + "description": "Whether the operation will be retryable or not" + }, + "isUserError": { + "type": "boolean", + "description": "Whether the operation is due to a user error or service error" + }, + "properties": { + "type": "object", + "description": "Any key value pairs that can be injected inside error object", + "additionalProperties": { + "type": "string" + } + }, + "message": { + "type": "string" + }, + "recommendedAction": { + "type": "array", + "description": "RecommendedAction � localized.", + "items": { + "type": "string" + } + }, + "target": { + "type": "string", + "description": "Target of the error." + } + } + }, + "UserFacingWarningDetail": { + "type": "object", + "description": "Warning object used by layers that have access to localized content, and propagate that to user", + "properties": { + "resourceName": { + "type": "string", + "description": "Name of resource for which warning is raised." + }, + "warning": { + "$ref": "#/definitions/UserFacingError", + "description": "Error details for the warning." + } + }, + "required": [ + "warning" + ] + }, + "ValidateCrossRegionRestoreRequestObject": { + "type": "object", + "description": "Cross Region Restore Request Object", + "properties": { + "restoreRequestObject": { + "$ref": "#/definitions/AzureBackupRestoreRequest", + "description": "Gets or sets the restore request object." + }, + "crossRegionRestoreDetails": { + "$ref": "#/definitions/CrossRegionRestoreDetails", + "description": "Cross region restore details." + } + }, + "required": [ + "restoreRequestObject", + "crossRegionRestoreDetails" + ] + }, + "ValidateForBackupRequest": { + "type": "object", + "description": "Validate for backup request", + "properties": { + "backupInstance": { + "$ref": "#/definitions/BackupInstance", + "description": "Backup Instance" + } + }, + "required": [ + "backupInstance" + ] + }, + "ValidateForModifyBackupRequest": { + "type": "object", + "description": "Validate for modify backup request", + "properties": { + "backupInstance": { + "$ref": "#/definitions/BackupInstance", + "description": "Backup Instance" + } + }, + "required": [ + "backupInstance" + ] + }, + "ValidateRestoreRequestObject": { + "type": "object", + "description": "Validate restore request object", + "properties": { + "restoreRequestObject": { + "$ref": "#/definitions/AzureBackupRestoreRequest", + "description": "Gets or sets the restore request object." + } + }, + "required": [ + "restoreRequestObject" + ] + }, + "ValidationType": { + "type": "string", + "description": "Specifies the type of validation. In case of DeepValidation, all validations from /validateForBackup API will run again.", + "enum": [ + "ShallowValidation", + "DeepValidation" + ], + "x-ms-enum": { + "name": "ValidationType", + "modelAsString": true, + "values": [ + { + "name": "ShallowValidation", + "value": "ShallowValidation" + }, + { + "name": "DeepValidation", + "value": "DeepValidation" + } + ] + } + }, + "WeekNumber": { + "type": "string", + "enum": [ + "First", + "Fourth", + "Last", + "Second", + "Third" + ], + "x-ms-enum": { + "name": "WeekNumber", + "modelAsString": true, + "values": [ + { + "name": "First", + "value": "First" + }, + { + "name": "Fourth", + "value": "Fourth" + }, + { + "name": "Last", + "value": "Last" + }, + { + "name": "Second", + "value": "Second" + }, + { + "name": "Third", + "value": "Third" + } + ] + } + }, + "encryptionSettings": { + "type": "object", + "description": "Customer Managed Key details of the resource.", + "properties": { + "state": { + "$ref": "#/definitions/EncryptionState", + "description": "Encryption state of the Backup Vault." + }, + "keyVaultProperties": { + "$ref": "#/definitions/CmkKeyVaultProperties", + "description": "The properties of the Key Vault which hosts CMK" + }, + "kekIdentity": { + "$ref": "#/definitions/CmkKekIdentity", + "description": "The details of the managed identity used for CMK" + }, + "infrastructureEncryption": { + "$ref": "#/definitions/InfrastructureEncryptionState", + "description": "Enabling/Disabling the Double Encryption state" + } + } + } + }, + "parameters": {} +} diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/DeleteBackupInstance.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/DeleteBackupInstance.json new file mode 100644 index 000000000000..5721f51a25a0 --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/DeleteBackupInstance.json @@ -0,0 +1,23 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "backupInstanceName": "testInstance1", + "resourceGroupName": "000pikumar", + "subscriptionId": "04cf684a-d41f-4550-9f70-7708a3a2283b", + "vaultName": "PratikPrivatePreviewVault1" + }, + "responses": { + "200": {}, + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/backupVaults/PratikPrivatePreviewVault1/operationStatus/ZTA4YjQ0ZGYtYmNkNS00YTk1LWFjZTMtOTc1MjNmZWIxYWZlO2Y1ODg1MzA3LWJkNjItNDQ2OC05ZjZlLTJkMGM2NjNiNmJmNg==2026-06-01", + "Location": "https://management.azure.com/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/backupInstances/harshitbi1/operationResults/ZTA4YjQ0ZGYtYmNkNS00YTk1LWFjZTMtOTc1MjNmZWIxYWZlO2Y1ODg1MzA3LWJkNjItNDQ2OC05ZjZlLTJkMGM2NjNiNmJmNg==2026-06-01", + "Retry-After": "60" + } + }, + "204": {} + }, + "operationId": "BackupInstances_Delete", + "title": "Delete BackupInstance" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/FindRestorableTimeRanges.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/FindRestorableTimeRanges.json new file mode 100644 index 000000000000..885dc74ee959 --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/FindRestorableTimeRanges.json @@ -0,0 +1,35 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "backupInstanceName": "zblobbackuptestsa58", + "parameters": { + "endTime": "2021-02-24T00:35:17.6829685Z", + "sourceDataStoreType": "OperationalStore", + "startTime": "2020-10-17T23:28:17.6829685Z" + }, + "resourceGroupName": "Blob-Backup", + "subscriptionId": "04cf684a-d41f-4550-9f70-7708a3a2283b", + "vaultName": "ZBlobBackupVaultBVTD3" + }, + "responses": { + "200": { + "body": { + "type": "Microsoft.DataProtection/backupVaults/backupInstances/findRestorableTimeRanges", + "id": "zblobbackuptestsa58", + "properties": { + "objectType": "AzureBackupFindRestorableTimeRangesResponse", + "restorableTimeRanges": [ + { + "endTime": "2021-02-24T00:35:17.0000000Z", + "objectType": "RestorableTimeRange", + "startTime": "2021-02-23T18:33:51.6349708Z" + } + ] + } + } + } + }, + "operationId": "RestorableTimeRanges_Find", + "title": "Find Restorable Time Ranges" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/GetBackupInstance.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/GetBackupInstance.json new file mode 100644 index 000000000000..8bf50066d0b7 --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/GetBackupInstance.json @@ -0,0 +1,55 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "backupInstanceName": "testInstance1", + "resourceGroupName": "000pikumar", + "subscriptionId": "04cf684a-d41f-4550-9f70-7708a3a2283b", + "vaultName": "PratikPrivatePreviewVault1" + }, + "responses": { + "200": { + "body": { + "name": "harshitbi2", + "type": "Microsoft.DataProtection/backupVaults/backupInstances", + "id": "/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/backupVaults/PratikPrivatePreviewVault1/backupInstances/harshitbi2", + "properties": { + "dataSourceInfo": { + "datasourceType": "OssDB", + "objectType": "Datasource", + "resourceID": "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest/databases/testdb", + "resourceLocation": "", + "resourceName": "testdb", + "resourceType": "OssDB", + "resourceUri": "" + }, + "dataSourceSetInfo": { + "datasourceType": "OssDB", + "objectType": "DatasourceSet", + "resourceID": "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest", + "resourceLocation": "", + "resourceName": "viveksipgtest", + "resourceType": "OssDB", + "resourceUri": "" + }, + "friendlyName": "harshitbi2", + "identityDetails": { + "useSystemAssignedIdentity": false, + "userAssignedIdentityArmUrl": "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/rg-name/providers/Microsoft.ManagedIdentity/userAssignedIdentities/testUami" + }, + "objectType": "BackupInstance", + "policyInfo": { + "policyId": "/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/backupVaults/PratikPrivatePreviewVault1/backupPolicies/PratikPolicy1", + "policyVersion": "3.2" + }, + "protectionStatus": { + "status": "NotProtected" + }, + "provisioningState": "Provisioning" + } + } + } + }, + "operationId": "BackupInstances_Get", + "title": "Get BackupInstance" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/GetBackupInstanceOperationResult.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/GetBackupInstanceOperationResult.json new file mode 100644 index 000000000000..2c7818b1109d --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/GetBackupInstanceOperationResult.json @@ -0,0 +1,59 @@ +{ + "parameters": { + "operationId": "YWUzNDFkMzQtZmM5OS00MmUyLWEzNDMtZGJkMDIxZjlmZjgzOzdmYzBiMzhmLTc2NmItNDM5NS05OWQ1LTVmOGEzNzg4MWQzNA==", + "api-version": "2026-06-01", + "backupInstanceName": "testInstance1", + "resourceGroupName": "SampleResourceGroup", + "subscriptionId": "04cf684a-d41f-4550-9f70-7708a3a2283b", + "vaultName": "swaggerExample" + }, + "responses": { + "200": { + "body": { + "name": "testInstance1", + "type": "Microsoft.DataProtection/backupVaults/backupInstances", + "id": "/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/SampleResourceGroup/providers/Microsoft.DataProtection/backupVaults/swaggerExample/backupInstances/testInstance1", + "properties": { + "dataSourceInfo": { + "datasourceType": "OssDB", + "objectType": "Datasource", + "resourceID": "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest/databases/testdb", + "resourceLocation": "", + "resourceName": "testdb", + "resourceType": "OssDB", + "resourceUri": "" + }, + "dataSourceSetInfo": { + "datasourceType": "OssDB", + "objectType": "DatasourceSet", + "resourceID": "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest", + "resourceLocation": "", + "resourceName": "viveksipgtest", + "resourceType": "OssDB", + "resourceUri": "" + }, + "friendlyName": "testInstance1", + "objectType": "BackupInstance", + "policyInfo": { + "policyId": "/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/SampleResourceGroup/providers/Microsoft.DataProtection/backupVaults/swaggerExample/backupPolicies/PratikPolicy1", + "policyVersion": "3.2" + }, + "protectionStatus": { + "status": "ConfiguringProtection" + }, + "provisioningState": "Provisioned" + } + } + }, + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/SampleResourceGroup/providers/Microsoft.DataProtection/backupVaults/swaggerExample/operationStatus/YWUzNDFkMzQtZmM5OS00MmUyLWEzNDMtZGJkMDIxZjlmZjgzOzdmYzBiMzhmLTc2NmItNDM5NS05OWQ1LTVmOGEzNzg4MWQzNA==2026-06-01", + "Location": "https://management.azure.com/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/SampleResourceGroup/providers/Microsoft.DataProtection/backupvaults/swaggerExample/backupInstances/testInstance1/operationResults/YWUzNDFkMzQtZmM5OS00MmUyLWEzNDMtZGJkMDIxZjlmZjgzOzdmYzBiMzhmLTc2NmItNDM5NS05OWQ1LTVmOGEzNzg4MWQzNA==2026-06-01", + "Retry-After": "10" + } + } + }, + "operationId": "BackupInstances_GetBackupInstanceOperationResult", + "title": "Get BackupInstanceOperationResult" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/GetBackupInstance_ADLSBlobBackupAutoProtection.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/GetBackupInstance_ADLSBlobBackupAutoProtection.json new file mode 100644 index 000000000000..d28e2010d91a --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/GetBackupInstance_ADLSBlobBackupAutoProtection.json @@ -0,0 +1,76 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "backupInstanceName": "adlsbackupinstance", + "resourceGroupName": "adlsrg", + "subscriptionId": "54707983-993e-43de-8d94-074451394eda", + "vaultName": "adlsvault" + }, + "responses": { + "200": { + "body": { + "name": "adlsbackupinstance", + "type": "Microsoft.DataProtection/backupVaults/backupInstances", + "id": "/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/adlsrg/providers/Microsoft.DataProtection/backupVaults/adlsvault/backupInstances/adlsbackupinstance", + "properties": { + "currentProtectionState": "ProtectionConfigured", + "dataSourceInfo": { + "datasourceType": "Microsoft.Storage/storageAccounts/adlsBlobServices", + "objectType": "Datasource", + "resourceID": "/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/adlsrg/providers/Microsoft.Storage/storageAccounts/adlsstorageaccount", + "resourceLocation": "centraluseuap", + "resourceName": "adlsstorageaccount", + "resourceType": "Microsoft.Storage/storageAccounts", + "resourceUri": "/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/adlsrg/providers/Microsoft.Storage/storageAccounts/adlsstorageaccount" + }, + "dataSourceSetInfo": { + "datasourceType": "Microsoft.Storage/storageAccounts/adlsBlobServices", + "objectType": "DatasourceSet", + "resourceID": "/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/adlsrg/providers/Microsoft.Storage/storageAccounts/adlsstorageaccount", + "resourceLocation": "centraluseuap", + "resourceName": "adlsstorageaccount", + "resourceType": "Microsoft.Storage/storageAccounts", + "resourceUri": "/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/adlsrg/providers/Microsoft.Storage/storageAccounts/adlsstorageaccount" + }, + "friendlyName": "adlsbackupinstance", + "objectType": "BackupInstance", + "policyInfo": { + "policyId": "/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/adlsrg/providers/Microsoft.DataProtection/backupVaults/adlsvault/backupPolicies/adlspolicy", + "policyParameters": { + "backupDatasourceParametersList": [ + { + "autoProtectionSettings": { + "enabled": true, + "objectType": "BlobBackupRuleBasedAutoProtectionSettings", + "rules": [ + { + "objectType": "BlobBackupAutoProtectionRule", + "mode": "Exclude", + "type": "Prefix", + "pattern": "temp-" + }, + { + "objectType": "BlobBackupAutoProtectionRule", + "mode": "Exclude", + "type": "Prefix", + "pattern": "test-" + } + ] + }, + "objectType": "AdlsBlobBackupDatasourceParametersForAutoProtection" + } + ] + } + }, + "protectionStatus": { + "status": "ProtectionConfigured" + }, + "provisioningState": "Succeeded" + } + } + } + }, + "operationId": "BackupInstances_Get", + "title": "Get BackupInstance with ADLSBlobBackupAutoProtection" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/GetBackupInstance_ADLSBlobBackupDatasourceParameters.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/GetBackupInstance_ADLSBlobBackupDatasourceParameters.json new file mode 100644 index 000000000000..610079ffc00b --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/GetBackupInstance_ADLSBlobBackupDatasourceParameters.json @@ -0,0 +1,62 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "backupInstanceName": "adlsbackupinstance", + "resourceGroupName": "adlsrg", + "subscriptionId": "54707983-993e-43de-8d94-074451394eda", + "vaultName": "adlsvault" + }, + "responses": { + "200": { + "body": { + "name": "adlsbackupinstance", + "type": "Microsoft.DataProtection/backupVaults/backupInstances", + "id": "/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/adlsrg/providers/Microsoft.DataProtection/backupVaults/adlsvault/backupInstances/adlsbackupinstance", + "properties": { + "currentProtectionState": "ProtectionConfigured", + "dataSourceInfo": { + "datasourceType": "Microsoft.Storage/storageAccounts/adlsBlobServices", + "objectType": "Datasource", + "resourceID": "/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/adlsrg/providers/Microsoft.Storage/storageAccounts/adlsstorageaccount", + "resourceLocation": "centraluseuap", + "resourceName": "adls5blbcentraluseuap2", + "resourceType": "Microsoft.Storage/storageAccounts", + "resourceUri": "/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/adlsrg/providers/Microsoft.Storage/storageAccounts/adlsstorageaccount" + }, + "dataSourceSetInfo": { + "datasourceType": "Microsoft.Storage/storageAccounts/adlsBlobServices", + "objectType": "DatasourceSet", + "resourceID": "/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/adlsrg/providers/Microsoft.Storage/storageAccounts/adlsstorageaccount", + "resourceLocation": "centraluseuap", + "resourceName": "adls5blbcentraluseuap2", + "resourceType": "Microsoft.Storage/storageAccounts", + "resourceUri": "/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/adlsrg/providers/Microsoft.Storage/storageAccounts/adlsstorageaccount" + }, + "friendlyName": "adlsbackupinstance", + "objectType": "BackupInstance", + "policyInfo": { + "policyId": "/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/adlsrg/providers/Microsoft.DataProtection/backupVaults/adlsvault/backupPolicies/adlspolicy", + "policyParameters": { + "backupDatasourceParametersList": [ + { + "containersList": [ + "container1", + "container2" + ], + "objectType": "AdlsBlobBackupDatasourceParameters" + } + ] + } + }, + "protectionStatus": { + "status": "ProtectionConfigured" + }, + "provisioningState": "Succeeded" + } + } + } + }, + "operationId": "BackupInstances_Get", + "title": "Get BackupInstance for ADLS Blob" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/GetBackupInstance_BlobBackupAutoProtection.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/GetBackupInstance_BlobBackupAutoProtection.json new file mode 100644 index 000000000000..0d66a66d55f1 --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/GetBackupInstance_BlobBackupAutoProtection.json @@ -0,0 +1,76 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "backupInstanceName": "blobbackupinstance", + "resourceGroupName": "blobrg", + "subscriptionId": "54707983-993e-43de-8d94-074451394eda", + "vaultName": "blobvault" + }, + "responses": { + "200": { + "body": { + "name": "blobbackupinstance", + "type": "Microsoft.DataProtection/backupVaults/backupInstances", + "id": "/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/blobrg/providers/Microsoft.DataProtection/backupVaults/blobvault/backupInstances/blobbackupinstance", + "properties": { + "currentProtectionState": "ProtectionConfigured", + "dataSourceInfo": { + "datasourceType": "Microsoft.Storage/storageAccounts/blobServices", + "objectType": "Datasource", + "resourceID": "/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/blobrg/providers/Microsoft.Storage/storageAccounts/blobstorageaccount", + "resourceLocation": "centraluseuap", + "resourceName": "blobstorageaccount", + "resourceType": "Microsoft.Storage/storageAccounts", + "resourceUri": "/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/blobrg/providers/Microsoft.Storage/storageAccounts/blobstorageaccount" + }, + "dataSourceSetInfo": { + "datasourceType": "Microsoft.Storage/storageAccounts/blobServices", + "objectType": "DatasourceSet", + "resourceID": "/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/blobrg/providers/Microsoft.Storage/storageAccounts/blobstorageaccount", + "resourceLocation": "centraluseuap", + "resourceName": "blobstorageaccount", + "resourceType": "Microsoft.Storage/storageAccounts", + "resourceUri": "/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/blobrg/providers/Microsoft.Storage/storageAccounts/blobstorageaccount" + }, + "friendlyName": "blobbackupinstance", + "objectType": "BackupInstance", + "policyInfo": { + "policyId": "/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/blobrg/providers/Microsoft.DataProtection/backupVaults/blobvault/backupPolicies/blobpolicy", + "policyParameters": { + "backupDatasourceParametersList": [ + { + "autoProtectionSettings": { + "enabled": true, + "objectType": "BlobBackupRuleBasedAutoProtectionSettings", + "rules": [ + { + "objectType": "BlobBackupAutoProtectionRule", + "mode": "Exclude", + "type": "Prefix", + "pattern": "temp-" + }, + { + "objectType": "BlobBackupAutoProtectionRule", + "mode": "Exclude", + "type": "Prefix", + "pattern": "test-" + } + ] + }, + "objectType": "BlobBackupDatasourceParametersForAutoProtection" + } + ] + } + }, + "protectionStatus": { + "status": "ProtectionConfigured" + }, + "provisioningState": "Succeeded" + } + } + } + }, + "operationId": "BackupInstances_Get", + "title": "Get BackupInstance with BlobBackupAutoProtection" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/GetRecoveryPoint.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/GetRecoveryPoint.json new file mode 100644 index 000000000000..0fc44d319242 --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/GetRecoveryPoint.json @@ -0,0 +1,43 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "backupInstanceName": "testInstance1", + "recoveryPointId": "7fb2cddd-c5b3-44f6-a0d9-db3c4f9d5f25", + "resourceGroupName": "000pikumar", + "subscriptionId": "04cf684a-d41f-4550-9f70-7708a3a2283b", + "vaultName": "PratikPrivatePreviewVault1" + }, + "responses": { + "200": { + "body": { + "name": "7fb2cddd-c5b3-44f6-a0d9-db3c4f9d5f25", + "type": "microsoft.dataprotection/backupvaults/backupInstances/recoveryPoints", + "id": "/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/HelloTest/providers/Microsoft.DataProtection/backupVaults/HelloTestVault/backupInstances/653213d-c5b3-44f6-a0d9-db3c4f9d8e34/recoveryPoints/7fb2cddd-c5b3-44f6-a0d9-db3c4f9d5f25", + "properties": { + "friendlyName": "panbha4", + "objectType": "AzureBackupDiscreteRecoveryPoint", + "recoveryPointDataStoresDetails": [ + { + "type": "Snapshot", + "creationTime": "2019-03-01T13:00:00Z", + "id": "0ff03512-b333-4509-a6c7-12164c8b1dce", + "metaData": "123456" + }, + { + "type": "BackupStorage", + "creationTime": "2019-03-01T13:00:00Z", + "id": "5d8cfd30-722e-4bab-85f6-4a9d01ffc6f1", + "metaData": "123456" + } + ], + "recoveryPointState": "Completed", + "recoveryPointTime": "2019-03-01T13:00:00Z", + "recoveryPointType": "Full" + } + } + } + }, + "operationId": "RecoveryPoints_Get", + "title": "Get Recovery Point" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/ListBackupInstances.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/ListBackupInstances.json new file mode 100644 index 000000000000..b86f468e271e --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/ListBackupInstances.json @@ -0,0 +1,54 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "resourceGroupName": "000pikumar", + "subscriptionId": "04cf684a-d41f-4550-9f70-7708a3a2283b", + "vaultName": "PratikPrivatePreviewVault1" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "harshitbi2", + "type": "Microsoft.DataProtection/backupVaults/backupInstances", + "id": "/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/backupVaults/PratikPrivatePreviewVault1/backupInstances/harshitbi2", + "properties": { + "dataSourceInfo": { + "datasourceType": "OssDB", + "objectType": "Datasource", + "resourceID": "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest/databases/testdb", + "resourceLocation": "", + "resourceName": "testdb", + "resourceType": "OssDB", + "resourceUri": "" + }, + "dataSourceSetInfo": { + "datasourceType": "OssDB", + "objectType": "DatasourceSet", + "resourceID": "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest", + "resourceLocation": "", + "resourceName": "viveksipgtest", + "resourceType": "OssDB", + "resourceUri": "" + }, + "friendlyName": "harshitbi2", + "objectType": "BackupInstance", + "policyInfo": { + "policyId": "/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/backupVaults/PratikPrivatePreviewVault1/backupPolicies/PratikPolicy1", + "policyVersion": "3.2" + }, + "protectionStatus": { + "status": "NotProtected" + }, + "provisioningState": "Provisioning" + } + } + ] + } + } + }, + "operationId": "BackupInstances_List", + "title": "List BackupInstances in a Vault" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/ListBackupInstancesExtensionRouting.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/ListBackupInstancesExtensionRouting.json new file mode 100644 index 000000000000..4411ce346e41 --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/ListBackupInstancesExtensionRouting.json @@ -0,0 +1,62 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "resourceId": "subscriptions/36d32b25-3dc7-41b0-bde1-397500644591/resourceGroups/testRG/providers/Microsoft.Compute/disks/testDisk" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "testDiskBI1-testDiskBI1-7664c12f-4d0a-440f-a0dc-b64f708b10e3", + "type": "Microsoft.DataProtection/backupVaults/backupInstances", + "id": "/subscriptions/36d32b25-3dc7-41b0-bde1-397500644591/resourceGroups/testRG/providers/Microsoft.Compute/disks/testDisk/providers/Microsoft.DataProtection/backupInstances/testDiskBI1-testDiskBI1-7664c12f-4d0a-440f-a0dc-b64f708b10e3", + "properties": { + "currentProtectionState": "ProtectionConfigured", + "dataSourceInfo": { + "datasourceType": "Microsoft.Compute/disks", + "objectType": "Datasource", + "resourceID": "/subscriptions/36d32b25-3dc7-41b0-bde1-397500644591/resourceGroups/testRG/providers/Microsoft.Compute/disks/testDisk", + "resourceLocation": "eastus2euap", + "resourceName": "testDisk", + "resourceType": "Microsoft.Compute/disks", + "resourceUri": "/subscriptions/36d32b25-3dc7-41b0-bde1-397500644591/resourceGroups/testRG/providers/Microsoft.Compute/disks/testDisk" + }, + "dataSourceSetInfo": { + "datasourceType": "Microsoft.Compute/disks", + "objectType": "DatasourceSet", + "resourceID": "/subscriptions/36d32b25-3dc7-41b0-bde1-397500644591/resourceGroups/testRG/providers/Microsoft.Compute/disks/testDisk", + "resourceLocation": "eastus2euap", + "resourceName": "testDisk", + "resourceType": "Microsoft.Compute/disks", + "resourceUri": "/subscriptions/36d32b25-3dc7-41b0-bde1-397500644591/resourceGroups/testRG/providers/Microsoft.Compute/disks/testDisk" + }, + "friendlyName": "testDisk", + "objectType": "BackupInstance", + "policyInfo": { + "policyId": "/subscriptions/36d32b25-3dc7-41b0-bde1-397500644591/resourceGroups/policyRG/providers/Microsoft.DataProtection/backupVaults/jeczrsecy/backupPolicies/disk", + "policyParameters": { + "dataStoreParametersList": [ + { + "dataStoreType": "OperationalStore", + "objectType": "AzureOperationalStoreParameters", + "resourceGroupId": "/subscriptions/36d32b25-3dc7-41b0-bde1-397500644591/resourceGroups/policyRG" + } + ] + }, + "policyVersion": "" + }, + "protectionStatus": { + "status": "ProtectionConfigured" + }, + "provisioningState": "Succeeded" + } + } + ] + } + } + }, + "operationId": "BackupInstancesExtensionRouting_List", + "title": "List BackupInstances associated with an azure resource" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/ListRecoveryPoints.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/ListRecoveryPoints.json new file mode 100644 index 000000000000..247eaa6c2993 --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/ListRecoveryPoints.json @@ -0,0 +1,73 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "backupInstanceName": "testInstance1", + "resourceGroupName": "000pikumar", + "subscriptionId": "04cf684a-d41f-4550-9f70-7708a3a2283b", + "vaultName": "PratikPrivatePreviewVault1" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "7fb2cddd-c5b3-44f6-a0d9-db3c4f9d5e35", + "type": "microsoft.dataprotection/backupvaults/backupInstances/recoveryPoints", + "id": "/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/HelloTest/providers/Microsoft.DataProtection/backupVaults/HelloTestVault/backupInstances/653213d-c5b3-44f6-a0d9-db3c4f9d8e34/recoveryPoints/7fb2cddd-c5b3-44f6-a0d9-db3c4f9d5f25", + "properties": { + "expiryTime": "2023-03-01T13:00:00Z", + "friendlyName": "panbha4", + "objectType": "AzureBackupDiscreteRecoveryPoint", + "recoveryPointDataStoresDetails": [ + { + "type": "Snapshot", + "creationTime": "2019-03-01T13:00:00Z", + "id": "0ff03512-b333-4509-a6c7-12164c8b1dce", + "metaData": "123456" + }, + { + "type": "BackupStorage", + "creationTime": "2019-03-01T13:00:00Z", + "id": "5d8cfd30-722e-4bab-85f6-4a9d01ffc6f1", + "metaData": "123456" + } + ], + "recoveryPointState": "Completed", + "recoveryPointTime": "2019-03-01T13:00:00Z", + "recoveryPointType": "Full" + } + }, + { + "name": "7fb2cddd-c5b3-44f6-a0d9-db3c4f9d5f25", + "type": "microsoft.dataprotection/backupvaults/backupInstances/recoveryPoints", + "id": "/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/HelloTest/providers/Microsoft.DataProtection/backupVaults/HelloTestVault/backupInstances/653213d-c5b3-44f6-a0d9-db3c4f9d8e34/recoveryPoints/7fb2cddd-c5b3-44f6-a0d9-db3c4f9d5f25", + "properties": { + "friendlyName": "panbha4", + "objectType": "AzureBackupDiscreteRecoveryPoint", + "recoveryPointDataStoresDetails": [ + { + "type": "Snapshot", + "creationTime": "2019-03-01T13:00:00Z", + "id": "808cfd30-722e-4bab-85f6-4a9d01ffc6f2", + "metaData": "123456" + }, + { + "type": "BackupStorage", + "creationTime": "2019-03-01T13:00:00Z", + "id": "798cfd30-722e-4bab-85f6-4a9d01ffc6f3", + "metaData": "123456" + } + ], + "recoveryPointState": "Completed", + "recoveryPointTime": "2019-03-01T13:00:00Z", + "recoveryPointType": "Full" + } + } + ] + } + } + }, + "operationId": "RecoveryPoints_List", + "title": "List Recovery Points in a Vault" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/PutBackupInstance.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/PutBackupInstance.json new file mode 100644 index 000000000000..a7f3f4858029 --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/PutBackupInstance.json @@ -0,0 +1,165 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "backupInstanceName": "testInstance1", + "parameters": { + "properties": { + "dataSourceInfo": { + "datasourceType": "Microsoft.DBforPostgreSQL/servers/databases", + "objectType": "Datasource", + "resourceID": "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest/databases/testdb", + "resourceLocation": "", + "resourceName": "testdb", + "resourceType": "Microsoft.DBforPostgreSQL/servers/databases", + "resourceUri": "" + }, + "dataSourceSetInfo": { + "datasourceType": "Microsoft.DBforPostgreSQL/servers/databases", + "objectType": "DatasourceSet", + "resourceID": "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest", + "resourceLocation": "", + "resourceName": "viveksipgtest", + "resourceType": "Microsoft.DBforPostgreSQL/servers", + "resourceUri": "" + }, + "datasourceAuthCredentials": { + "objectType": "SecretStoreBasedAuthCredentials", + "secretStoreResource": { + "secretStoreType": "AzureKeyVault", + "uri": "https://samplevault.vault.azure.net/secrets/credentials" + } + }, + "friendlyName": "harshitbi2", + "identityDetails": { + "useSystemAssignedIdentity": false, + "userAssignedIdentityArmUrl": "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/rg-name/providers/Microsoft.ManagedIdentity/userAssignedIdentities/testUami" + }, + "objectType": "BackupInstance", + "policyInfo": { + "policyId": "/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/Backupvaults/PratikPrivatePreviewVault1/backupPolicies/PratikPolicy1", + "policyParameters": { + "dataStoreParametersList": [ + { + "dataStoreType": "OperationalStore", + "objectType": "AzureOperationalStoreParameters", + "resourceGroupId": "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest" + } + ] + } + }, + "validationType": "ShallowValidation" + } + }, + "resourceGroupName": "000pikumar", + "subscriptionId": "04cf684a-d41f-4550-9f70-7708a3a2283b", + "vaultName": "PratikPrivatePreviewVault1" + }, + "responses": { + "200": { + "body": { + "name": "harshitbi2", + "type": "Microsoft.DataProtection/backupVaults/backupInstances", + "id": "/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/backupVaults/PratikPrivatePreviewVault1/backupInstances/harshitbi2", + "properties": { + "dataSourceInfo": { + "datasourceType": "OssDB", + "objectType": "Datasource", + "resourceID": "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest/databases/testdb", + "resourceLocation": "", + "resourceName": "testdb", + "resourceType": "OssDB", + "resourceUri": "" + }, + "dataSourceSetInfo": { + "datasourceType": "OssDB", + "objectType": "DatasourceSet", + "resourceID": "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest", + "resourceLocation": "", + "resourceName": "viveksipgtest", + "resourceType": "OssDB", + "resourceUri": "" + }, + "friendlyName": "harshitbi2", + "objectType": "BackupInstance", + "policyInfo": { + "policyId": "/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/backupVaults/PratikPrivatePreviewVault1/backupPolicies/PratikPolicy1", + "policyParameters": { + "dataStoreParametersList": [ + { + "dataStoreType": "OperationalStore", + "objectType": "AzureOperationalStoreParameters", + "resourceGroupId": "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest" + } + ] + }, + "policyVersion": "3.2" + }, + "protectionStatus": { + "status": "NotProtected" + }, + "provisioningState": "Provisioned" + } + } + }, + "201": { + "body": { + "name": "harshitbi2", + "type": "Microsoft.DataProtection/backupVaults/backupInstances", + "id": "/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/backupVaults/PratikPrivatePreviewVault1/backupInstances/harshitbi2", + "properties": { + "dataSourceInfo": { + "datasourceType": "OssDB", + "objectType": "Datasource", + "resourceID": "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest/databases/testdb", + "resourceLocation": "", + "resourceName": "testdb", + "resourceType": "OssDB", + "resourceUri": "" + }, + "dataSourceSetInfo": { + "datasourceType": "OssDB", + "objectType": "DatasourceSet", + "resourceID": "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest", + "resourceLocation": "", + "resourceName": "viveksipgtest", + "resourceType": "OssDB", + "resourceUri": "" + }, + "friendlyName": "harshitbi2", + "objectType": "BackupInstance", + "policyInfo": { + "policyId": "/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/backupVaults/PratikPrivatePreviewVault1/backupPolicies/PratikPolicy1", + "policyParameters": { + "dataStoreParametersList": [ + { + "dataStoreType": "OperationalStore", + "objectType": "AzureOperationalStoreParameters", + "resourceGroupId": "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest" + } + ] + }, + "policyVersion": "3.2" + }, + "protectionStatus": { + "status": "NotProtected" + }, + "provisioningState": "Provisioning" + } + }, + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/backupVaults/PratikPrivatePreviewVault1/operationStatus/ZTA4YjQ0ZGYtYmNkNS00YTk1LWFjZTMtOTc1MjNmZWIxYWZlO2Y1ODg1MzA3LWJkNjItNDQ2OC05ZjZlLTJkMGM2NjNiNmJmNg==2026-06-01", + "Retry-After": "60" + } + }, + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/backupVaults/PratikPrivatePreviewVault1/operationStatus/YWUzNDFkMzQtZmM5OS00MmUyLWEzNDMtZGJkMDIxZjlmZjgzOzdmYzBiMzhmLTc2NmItNDM5NS05OWQ1LTVmOGEzNzg4MWQzNA==2026-06-01", + "Location": "https://management.azure.com/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/backupVaults/PratikPrivatePreviewVault1/backupInstances/testInstance1/operationResults/YWUzNDFkMzQtZmM5OS00MmUyLWEzNDMtZGJkMDIxZjlmZjgzOzdmYzBiMzhmLTc2NmItNDM5NS05OWQ1LTVmOGEzNzg4MWQzNA==2026-06-01", + "Retry-After": "60" + } + } + }, + "operationId": "BackupInstances_CreateOrUpdate", + "title": "Create BackupInstance" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/PutBackupInstance_ADLSBlobBackupAutoProtection.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/PutBackupInstance_ADLSBlobBackupAutoProtection.json new file mode 100644 index 000000000000..1db2c04e5f79 --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/PutBackupInstance_ADLSBlobBackupAutoProtection.json @@ -0,0 +1,186 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "backupInstanceName": "adlsstorageaccount-adlsstorageaccount-3a76f8a-c176-4f7d-819e-95157e2b0071", + "parameters": { + "properties": { + "dataSourceInfo": { + "datasourceType": "Microsoft.Storage/storageAccounts/adlsBlobServices", + "objectType": "Datasource", + "resourceID": "/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/adlsrg/providers/Microsoft.Storage/storageAccounts/adlsstorageaccount", + "resourceLocation": "centraluseuap", + "resourceName": "adlsstorageaccount", + "resourceType": "microsoft.storage/storageAccounts", + "resourceUri": "/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/adlsrg/providers/Microsoft.Storage/storageAccounts/adlsstorageaccount" + }, + "dataSourceSetInfo": { + "datasourceType": "Microsoft.Storage/storageAccounts/adlsBlobServices", + "objectType": "DatasourceSet", + "resourceID": "/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/adlsrg/providers/Microsoft.Storage/storageAccounts/adlsstorageaccount", + "resourceLocation": "centraluseuap", + "resourceName": "adlsstorageaccount", + "resourceType": "microsoft.storage/storageAccounts", + "resourceUri": "/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/adlsrg/providers/Microsoft.Storage/storageAccounts/adlsstorageaccount" + }, + "friendlyName": "adlsstorageaccount\\adlsbackupinstance", + "objectType": "BackupInstance", + "policyInfo": { + "policyId": "/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/adlsrg/providers/Microsoft.DataProtection/backupVaults/adlsvault/backupPolicies/adlspolicy", + "policyParameters": { + "backupDatasourceParametersList": [ + { + "autoProtectionSettings": { + "enabled": true, + "objectType": "BlobBackupRuleBasedAutoProtectionSettings", + "rules": [ + { + "objectType": "BlobBackupAutoProtectionRule", + "mode": "Exclude", + "type": "Prefix", + "pattern": "temp-" + }, + { + "objectType": "BlobBackupAutoProtectionRule", + "mode": "Exclude", + "type": "Prefix", + "pattern": "test-" + } + ] + }, + "objectType": "AdlsBlobBackupDatasourceParametersForAutoProtection" + } + ] + } + } + } + }, + "resourceGroupName": "adlsrg", + "subscriptionId": "54707983-993e-43de-8d94-074451394eda", + "vaultName": "adlsvault" + }, + "responses": { + "200": { + "body": { + "name": "3a76f8a-c176-4f7d-819e-95157e2b0077", + "type": "Microsoft.DataProtection/backupVaults/backupInstances", + "id": "/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/adlsrg/providers/Microsoft.DataProtection/backupVaults/adlsvault/backupInstances/3a76f8a-c176-4f7d-819e-95157e2b0077", + "properties": { + "dataSourceInfo": { + "datasourceType": "Microsoft.Storage/storageAccounts/adlsBlobServices", + "objectType": "Datasource", + "resourceID": "/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/adlsrg/providers/Microsoft.Storage/storageAccounts/adlsstorageaccount", + "resourceLocation": "centraluseuap", + "resourceName": "adlsstorageaccount", + "resourceType": "microsoft.storage/storageAccounts", + "resourceUri": "/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/adlsrg/providers/Microsoft.Storage/storageAccounts/adlsstorageaccount" + }, + "dataSourceSetInfo": { + "datasourceType": "Microsoft.Storage/storageAccounts/adlsBlobServices", + "objectType": "DatasourceSet", + "resourceID": "/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/adlsrg/providers/Microsoft.Storage/storageAccounts/adlsstorageaccount", + "resourceLocation": "centraluseuap", + "resourceName": "adlsstorageaccount", + "resourceType": "microsoft.storage/storageAccounts", + "resourceUri": "/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/adlsrg/providers/Microsoft.Storage/storageAccounts/adlsstorageaccount" + }, + "friendlyName": "adlsstorageaccount\\adlsbackupinstance", + "objectType": "BackupInstance", + "policyInfo": { + "policyId": "/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/adlsrg/providers/Microsoft.DataProtection/backupVaults/adlsvault/backupPolicies/adlspolicy", + "policyParameters": { + "backupDatasourceParametersList": [ + { + "autoProtectionSettings": { + "enabled": true, + "objectType": "BlobBackupRuleBasedAutoProtectionSettings", + "rules": [ + { + "objectType": "BlobBackupAutoProtectionRule", + "mode": "Exclude", + "type": "Prefix", + "pattern": "temp-" + }, + { + "objectType": "BlobBackupAutoProtectionRule", + "mode": "Exclude", + "type": "Prefix", + "pattern": "test-" + } + ] + }, + "objectType": "AdlsBlobBackupDatasourceParametersForAutoProtection" + } + ] + } + }, + "protectionStatus": { + "status": "NotProtected" + }, + "provisioningState": "Provisioned" + } + } + }, + "201": { + "body": { + "name": "3a76f8a-c176-4f7d-819e-95157e2b0077", + "type": "Microsoft.DataProtection/backupVaults/backupInstances", + "id": "/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/adlsrg/providers/Microsoft.DataProtection/backupVaults/adlsvault/backupInstances/3a76f8a-c176-4f7d-819e-95157e2b0077", + "properties": { + "dataSourceInfo": { + "datasourceType": "Microsoft.Storage/storageAccounts/adlsBlobServices", + "objectType": "Datasource", + "resourceID": "/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/adlsrg/providers/Microsoft.Storage/storageAccounts/adlsstorageaccount", + "resourceLocation": "centraluseuap", + "resourceName": "adlsstorageaccount", + "resourceType": "microsoft.storage/storageAccounts", + "resourceUri": "/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/adlsrg/providers/Microsoft.Storage/storageAccounts/adlsstorageaccount" + }, + "dataSourceSetInfo": { + "datasourceType": "Microsoft.Storage/storageAccounts/adlsBlobServices", + "objectType": "DatasourceSet", + "resourceID": "/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/adlsrg/providers/Microsoft.Storage/storageAccounts/adlsstorageaccount", + "resourceLocation": "centraluseuap", + "resourceName": "adlsstorageaccount", + "resourceType": "microsoft.storage/storageAccounts", + "resourceUri": "/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/adlsrg/providers/Microsoft.Storage/storageAccounts/adlsstorageaccount" + }, + "friendlyName": "adlsstorageaccount\\adlsbackupinstance", + "objectType": "BackupInstance", + "policyInfo": { + "policyId": "/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/adlsrg/providers/Microsoft.DataProtection/backupVaults/adlsvault/backupPolicies/adlspolicy", + "policyParameters": { + "backupDatasourceParametersList": [ + { + "autoProtectionSettings": { + "enabled": true, + "objectType": "BlobBackupRuleBasedAutoProtectionSettings", + "rules": [] + }, + "objectType": "AdlsBlobBackupDatasourceParametersForAutoProtection" + } + ] + } + }, + "protectionStatus": { + "status": "NotProtected" + }, + "provisioningState": "Provisioning" + } + }, + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/adlsrg/providers/Microsoft.Resources/deployments/ConfigureProtection-2097/operationStatuses/08584622124860116406?api-version=2022-12-01&t=638749912006014742&c=MIIHhzCCBm-gAwIBAgITfAaTiaklTwdb3CiPmAAABpOJqTANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUw", + "Retry-After": "60" + } + }, + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/adlsrg/providers/Microsoft.Resources/deployments/ConfigureProtection-2097/operationStatuses/08584622124860116406?api-version=2022-12-01&t=638749912006014742&c=MIIHhzCCBm-gAwIBAgITfAaTiaklTwdb3CiPmAAABpOJqTANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUw", + "Location": "https://management.azure.com/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/adlsrg/providers/Microsoft.DataProtection/backupVaults/adlsvault/backupInstances/adlsstorageaccount-adlsstorageaccount-3a76f8a-c176-4f7d-819e-95157e2b0071/operationStatuses/08584622124860116406?api-version=2022-12-01&t=638749912006014742&c=MIIHhzCCBm-gAwIBAgITfAaTiaklTwdb3CiPmAAABpOJqTANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUw", + "Retry-After": "60" + } + } + }, + "operationId": "BackupInstances_CreateOrUpdate", + "title": "Create BackupInstance With ADLSBlobBackupAutoProtection" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/PutBackupInstance_ADLSBlobBackupDatasourceParameters.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/PutBackupInstance_ADLSBlobBackupDatasourceParameters.json new file mode 100644 index 000000000000..269a4b364d45 --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/PutBackupInstance_ADLSBlobBackupDatasourceParameters.json @@ -0,0 +1,152 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "backupInstanceName": "adlsstorageaccount-adlsstorageaccount-19a76f8a-c176-4f7d-819e-95157e2b0071", + "parameters": { + "properties": { + "dataSourceInfo": { + "datasourceType": "Microsoft.Storage/storageAccounts/adlsBlobServices", + "objectType": "Datasource", + "resourceID": "/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/adlsrg/providers/Microsoft.Storage/storageAccounts/adlsstorageaccount", + "resourceLocation": "centraluseuap", + "resourceName": "adlsstorageaccount", + "resourceType": "microsoft.storage/storageAccounts", + "resourceUri": "/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/adlsrg/providers/Microsoft.Storage/storageAccounts/adlsstorageaccount" + }, + "dataSourceSetInfo": { + "datasourceType": "Microsoft.Storage/storageAccounts/adlsBlobServices", + "objectType": "DatasourceSet", + "resourceID": "/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/adlsrg/providers/Microsoft.Storage/storageAccounts/adlsstorageaccount", + "resourceLocation": "centraluseuap", + "resourceName": "adlsstorageaccount", + "resourceType": "microsoft.storage/storageAccounts", + "resourceUri": "/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/adlsrg/providers/Microsoft.Storage/storageAccounts/adlsstorageaccount" + }, + "friendlyName": "adlsstorageaccount\\adlsbackupinstance", + "objectType": "BackupInstance", + "policyInfo": { + "policyId": "/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/adlsrg/providers/Microsoft.DataProtection/backupVaults/adlsvault/backupPolicies/adlspolicy", + "policyParameters": { + "backupDatasourceParametersList": [ + { + "containersList": [ + "container1" + ], + "objectType": "AdlsBlobBackupDatasourceParameters" + } + ] + } + } + } + }, + "resourceGroupName": "adlsrg", + "subscriptionId": "54707983-993e-43de-8d94-074451394eda", + "vaultName": "adlsvault" + }, + "responses": { + "200": { + "body": { + "name": "19a76f8a-c176-4f7d-819e-95157e2b0077", + "type": "Microsoft.DataProtection/backupVaults/backupInstances", + "id": "/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/adlsrg/providers/Microsoft.DataProtection/backupVaults/adlsvault/backupInstances/19a76f8a-c176-4f7d-819e-95157e2b0077", + "properties": { + "dataSourceInfo": { + "datasourceType": "Microsoft.Storage/storageAccounts/adlsBlobServices", + "objectType": "Datasource", + "resourceID": "/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/adlsrg/providers/Microsoft.Storage/storageAccounts/adlsstorageaccount", + "resourceLocation": "centraluseuap", + "resourceName": "adlsstorageaccount", + "resourceType": "microsoft.storage/storageAccounts", + "resourceUri": "/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/adlsrg/providers/Microsoft.Storage/storageAccounts/adlsstorageaccount" + }, + "dataSourceSetInfo": { + "datasourceType": "Microsoft.Storage/storageAccounts/adlsBlobServices", + "objectType": "DatasourceSet", + "resourceID": "/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/adlsrg/providers/Microsoft.Storage/storageAccounts/adlsstorageaccount", + "resourceLocation": "centraluseuap", + "resourceName": "adlsstorageaccount", + "resourceType": "microsoft.storage/storageAccounts", + "resourceUri": "/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/adlsrg/providers/Microsoft.Storage/storageAccounts/adlsstorageaccount" + }, + "friendlyName": "adlsstorageaccount\\adlsbackupinstance", + "objectType": "BackupInstance", + "policyInfo": { + "policyId": "/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/adlsrg/providers/Microsoft.DataProtection/backupVaults/adlsvault/backupPolicies/adlspolicy", + "policyParameters": { + "backupDatasourceParametersList": [ + { + "containersList": [ + "container1" + ], + "objectType": "AdlsBlobBackupDatasourceParameters" + } + ] + } + }, + "protectionStatus": { + "status": "NotProtected" + }, + "provisioningState": "Provisioned" + } + } + }, + "201": { + "body": { + "name": "19a76f8a-c176-4f7d-819e-95157e2b0077", + "type": "Microsoft.DataProtection/backupVaults/backupInstances", + "id": "/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/adlsrg/providers/Microsoft.DataProtection/backupVaults/adlsvault/backupInstances/19a76f8a-c176-4f7d-819e-95157e2b0077", + "properties": { + "dataSourceInfo": { + "datasourceType": "Microsoft.Storage/storageAccounts/adlsBlobServices", + "objectType": "Datasource", + "resourceID": "/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/adlsrg/providers/Microsoft.Storage/storageAccounts/adlsstorageaccount", + "resourceLocation": "centraluseuap", + "resourceName": "adlsstorageaccount", + "resourceType": "microsoft.storage/storageAccounts", + "resourceUri": "/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/adlsrg/providers/Microsoft.Storage/storageAccounts/adlsstorageaccount" + }, + "dataSourceSetInfo": { + "datasourceType": "Microsoft.Storage/storageAccounts/adlsBlobServices", + "objectType": "DatasourceSet", + "resourceID": "/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/adlsrg/providers/Microsoft.Storage/storageAccounts/adlsstorageaccount", + "resourceLocation": "centraluseuap", + "resourceName": "adlsstorageaccount", + "resourceType": "microsoft.storage/storageAccounts", + "resourceUri": "/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/adlsrg/providers/Microsoft.Storage/storageAccounts/adlsstorageaccount" + }, + "friendlyName": "adlsstorageaccount\\adlsbackupinstance", + "objectType": "BackupInstance", + "policyInfo": { + "policyId": "/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/adlsrg/providers/Microsoft.DataProtection/backupVaults/adlsvault/backupPolicies/adlspolicy", + "policyParameters": { + "backupDatasourceParametersList": [ + { + "containersList": [], + "objectType": "AdlsBlobBackupDatasourceParameters" + } + ] + } + }, + "protectionStatus": { + "status": "NotProtected" + }, + "provisioningState": "Provisioning" + } + }, + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/adlsrg/providers/Microsoft.Resources/deployments/ConfigureProtection-2097/operationStatuses/08584622124860116406?api-version=2022-12-01&t=638749912006014742&c=MIIHhzCCBm-gAwIBAgITfAaTiaklTwdb3CiPmAAABpOJqTANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUw", + "Retry-After": "60" + } + }, + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/adlsrg/providers/Microsoft.Resources/deployments/ConfigureProtection-2097/operationStatuses/08584622124860116406?api-version=2022-12-01&t=638749912006014742&c=MIIHhzCCBm-gAwIBAgITfAaTiaklTwdb3CiPmAAABpOJqTANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUw", + "Location": "https://management.azure.com/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/adlsrg/providers/Microsoft.DataProtection/backupVaults/adlsvault/backupInstances/adlsstorageaccount-adlsstorageaccount-19a76f8a-c176-4f7d-819e-95157e2b0071/operationStatuses/08584622124860116406?api-version=2022-12-01&t=638749912006014742&c=MIIHhzCCBm-gAwIBAgITfAaTiaklTwdb3CiPmAAABpOJqTANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUw", + "Retry-After": "60" + } + } + }, + "operationId": "BackupInstances_CreateOrUpdate", + "title": "Create BackupInstance With ADLSBlobBackupDatasourceParameters" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/PutBackupInstance_BlobBackupAutoProtection.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/PutBackupInstance_BlobBackupAutoProtection.json new file mode 100644 index 000000000000..39ca556c6d74 --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/PutBackupInstance_BlobBackupAutoProtection.json @@ -0,0 +1,186 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "backupInstanceName": "blobstorageaccount-blobstorageaccount-2a76f8a-c176-4f7d-819e-95157e2b0071", + "parameters": { + "properties": { + "dataSourceInfo": { + "datasourceType": "Microsoft.Storage/storageAccounts/blobServices", + "objectType": "Datasource", + "resourceID": "/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/blobrg/providers/Microsoft.Storage/storageAccounts/blobstorageaccount", + "resourceLocation": "centraluseuap", + "resourceName": "blobstorageaccount", + "resourceType": "microsoft.storage/storageAccounts", + "resourceUri": "/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/blobrg/providers/Microsoft.Storage/storageAccounts/blobstorageaccount" + }, + "dataSourceSetInfo": { + "datasourceType": "Microsoft.Storage/storageAccounts/blobServices", + "objectType": "DatasourceSet", + "resourceID": "/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/blobrg/providers/Microsoft.Storage/storageAccounts/blobstorageaccount", + "resourceLocation": "centraluseuap", + "resourceName": "blobstorageaccount", + "resourceType": "microsoft.storage/storageAccounts", + "resourceUri": "/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/blobrg/providers/Microsoft.Storage/storageAccounts/blobstorageaccount" + }, + "friendlyName": "blobstorageaccount\\blobbackupinstance", + "objectType": "BackupInstance", + "policyInfo": { + "policyId": "/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/blobrg/providers/Microsoft.DataProtection/backupVaults/blobvault/backupPolicies/blobpolicy", + "policyParameters": { + "backupDatasourceParametersList": [ + { + "autoProtectionSettings": { + "enabled": true, + "objectType": "BlobBackupRuleBasedAutoProtectionSettings", + "rules": [ + { + "objectType": "BlobBackupAutoProtectionRule", + "mode": "Exclude", + "type": "Prefix", + "pattern": "temp-" + }, + { + "objectType": "BlobBackupAutoProtectionRule", + "mode": "Exclude", + "type": "Prefix", + "pattern": "test-" + } + ] + }, + "objectType": "BlobBackupDatasourceParametersForAutoProtection" + } + ] + } + } + } + }, + "resourceGroupName": "blobrg", + "subscriptionId": "54707983-993e-43de-8d94-074451394eda", + "vaultName": "blobvault" + }, + "responses": { + "200": { + "body": { + "name": "2a76f8a-c176-4f7d-819e-95157e2b0077", + "type": "Microsoft.DataProtection/backupVaults/backupInstances", + "id": "/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/blobrg/providers/Microsoft.DataProtection/backupVaults/blobvault/backupInstances/2a76f8a-c176-4f7d-819e-95157e2b0077", + "properties": { + "dataSourceInfo": { + "datasourceType": "Microsoft.Storage/storageAccounts/blobServices", + "objectType": "Datasource", + "resourceID": "/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/blobrg/providers/Microsoft.Storage/storageAccounts/blobstorageaccount", + "resourceLocation": "centraluseuap", + "resourceName": "blobstorageaccount", + "resourceType": "microsoft.storage/storageAccounts", + "resourceUri": "/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/blobrg/providers/Microsoft.Storage/storageAccounts/blobstorageaccount" + }, + "dataSourceSetInfo": { + "datasourceType": "Microsoft.Storage/storageAccounts/blobServices", + "objectType": "DatasourceSet", + "resourceID": "/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/blobrg/providers/Microsoft.Storage/storageAccounts/blobstorageaccount", + "resourceLocation": "centraluseuap", + "resourceName": "blobstorageaccount", + "resourceType": "microsoft.storage/storageAccounts", + "resourceUri": "/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/blobrg/providers/Microsoft.Storage/storageAccounts/blobstorageaccount" + }, + "friendlyName": "blobstorageaccount\\blobbackupinstance", + "objectType": "BackupInstance", + "policyInfo": { + "policyId": "/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/blobrg/providers/Microsoft.DataProtection/backupVaults/blobvault/backupPolicies/blobpolicy", + "policyParameters": { + "backupDatasourceParametersList": [ + { + "autoProtectionSettings": { + "enabled": true, + "objectType": "BlobBackupRuleBasedAutoProtectionSettings", + "rules": [ + { + "objectType": "BlobBackupAutoProtectionRule", + "mode": "Exclude", + "type": "Prefix", + "pattern": "temp-" + }, + { + "objectType": "BlobBackupAutoProtectionRule", + "mode": "Exclude", + "type": "Prefix", + "pattern": "test-" + } + ] + }, + "objectType": "BlobBackupDatasourceParametersForAutoProtection" + } + ] + } + }, + "protectionStatus": { + "status": "NotProtected" + }, + "provisioningState": "Provisioned" + } + } + }, + "201": { + "body": { + "name": "2a76f8a-c176-4f7d-819e-95157e2b0077", + "type": "Microsoft.DataProtection/backupVaults/backupInstances", + "id": "/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/blobrg/providers/Microsoft.DataProtection/backupVaults/blobvault/backupInstances/2a76f8a-c176-4f7d-819e-95157e2b0077", + "properties": { + "dataSourceInfo": { + "datasourceType": "Microsoft.Storage/storageAccounts/blobServices", + "objectType": "Datasource", + "resourceID": "/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/blobrg/providers/Microsoft.Storage/storageAccounts/blobstorageaccount", + "resourceLocation": "centraluseuap", + "resourceName": "blobstorageaccount", + "resourceType": "microsoft.storage/storageAccounts", + "resourceUri": "/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/blobrg/providers/Microsoft.Storage/storageAccounts/blobstorageaccount" + }, + "dataSourceSetInfo": { + "datasourceType": "Microsoft.Storage/storageAccounts/blobServices", + "objectType": "DatasourceSet", + "resourceID": "/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/blobrg/providers/Microsoft.Storage/storageAccounts/blobstorageaccount", + "resourceLocation": "centraluseuap", + "resourceName": "blobstorageaccount", + "resourceType": "microsoft.storage/storageAccounts", + "resourceUri": "/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/blobrg/providers/Microsoft.Storage/storageAccounts/blobstorageaccount" + }, + "friendlyName": "blobstorageaccount\\blobbackupinstance", + "objectType": "BackupInstance", + "policyInfo": { + "policyId": "/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/blobrg/providers/Microsoft.DataProtection/backupVaults/blobvault/backupPolicies/blobpolicy", + "policyParameters": { + "backupDatasourceParametersList": [ + { + "autoProtectionSettings": { + "enabled": true, + "objectType": "BlobBackupRuleBasedAutoProtectionSettings", + "rules": [] + }, + "objectType": "BlobBackupDatasourceParametersForAutoProtection" + } + ] + } + }, + "protectionStatus": { + "status": "NotProtected" + }, + "provisioningState": "Provisioning" + } + }, + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/blobrg/providers/Microsoft.Resources/deployments/ConfigureProtection-2097/operationStatuses/08584622124860116406?api-version=2022-12-01&t=638749912006014742&c=MIIHhzCCBm-gAwIBAgITfAaTiaklTwdb3CiPmAAABpOJqTANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUw", + "Retry-After": "60" + } + }, + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/blobrg/providers/Microsoft.Resources/deployments/ConfigureProtection-2097/operationStatuses/08584622124860116406?api-version=2022-12-01&t=638749912006014742&c=MIIHhzCCBm-gAwIBAgITfAaTiaklTwdb3CiPmAAABpOJqTANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUw", + "Location": "https://management.azure.com/subscriptions/54707983-993e-43de-8d94-074451394eda/resourceGroups/blobrg/providers/Microsoft.DataProtection/backupVaults/blobvault/backupInstances/blobstorageaccount-blobstorageaccount-2a76f8a-c176-4f7d-819e-95157e2b0071/operationStatuses/08584622124860116406?api-version=2022-12-01&t=638749912006014742&c=MIIHhzCCBm-gAwIBAgITfAaTiaklTwdb3CiPmAAABpOJqTANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUw", + "Retry-After": "60" + } + } + }, + "operationId": "BackupInstances_CreateOrUpdate", + "title": "Create BackupInstance With BlobBackupAutoProtection" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/PutBackupInstance_KubernetesClusterBackupDatasourceParameters.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/PutBackupInstance_KubernetesClusterBackupDatasourceParameters.json new file mode 100644 index 000000000000..516be7beeacb --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/PutBackupInstance_KubernetesClusterBackupDatasourceParameters.json @@ -0,0 +1,213 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "backupInstanceName": "aksbi", + "parameters": { + "properties": { + "dataSourceInfo": { + "datasourceType": "Microsoft.ContainerService/managedclusters", + "objectType": "Datasource", + "resourceID": "/subscriptions/62b829ee-7936-40c9-a1c9-47a93f9f3965/resourceGroups/aksrg/providers/Microsoft.ContainerService/managedClusters/akscluster", + "resourceLocation": "eastus2euap", + "resourceName": "akscluster", + "resourceType": "Microsoft.ContainerService/managedclusters", + "resourceUri": "/subscriptions/62b829ee-7936-40c9-a1c9-47a93f9f3965/resourceGroups/aksrg/providers/Microsoft.ContainerService/managedClusters/akscluster" + }, + "dataSourceSetInfo": { + "datasourceType": "Microsoft.ContainerService/managedclusters", + "objectType": "DatasourceSet", + "resourceID": "/subscriptions/62b829ee-7936-40c9-a1c9-47a93f9f3965/resourceGroups/aksrg/providers/Microsoft.ContainerService/managedClusters/akscluster", + "resourceLocation": "eastus2euap", + "resourceName": "akscluster", + "resourceType": "Microsoft.ContainerService/managedclusters", + "resourceUri": "/subscriptions/62b829ee-7936-40c9-a1c9-47a93f9f3965/resourceGroups/aksrg/providers/Microsoft.ContainerService/managedClusters/akscluster" + }, + "friendlyName": "aksbi", + "objectType": "BackupInstance", + "policyInfo": { + "policyId": "/subscriptions/62b829ee-7936-40c9-a1c9-47a93f9f3965/resourceGroups/aksrg/providers/Microsoft.DataProtection/BackupVaults/aksvault/backupPolicies/akspolicy", + "policyParameters": { + "backupDatasourceParametersList": [ + { + "excludedNamespaces": [ + "kube-system" + ], + "excludedResourceTypes": [ + "v1/Secret" + ], + "includeClusterScopeResources": true, + "includedNamespaces": [ + "test" + ], + "includedResourceTypes": [], + "includedVolumeTypes": [ + "AzureDisk", + "AzureFileShareSMB" + ], + "labelSelectors": [], + "objectType": "KubernetesClusterBackupDatasourceParameters", + "snapshotVolumes": true + } + ], + "dataStoreParametersList": [ + { + "dataStoreType": "OperationalStore", + "objectType": "AzureOperationalStoreParameters", + "resourceGroupId": "/subscriptions/62b829ee-7936-40c9-a1c9-47a93f9f3965/resourceGroups/aksrg" + } + ] + } + } + } + }, + "resourceGroupName": "aksrg", + "subscriptionId": "62b829ee-7936-40c9-a1c9-47a93f9f3965", + "vaultName": "aksvault" + }, + "responses": { + "200": { + "body": { + "name": "aksbi", + "type": "Microsoft.DataProtection/backupVaults/backupInstances", + "id": "/subscriptions/62b829ee-7936-40c9-a1c9-47a93f9f3965/resourceGroups/aksrg/providers/Microsoft.DataProtection/backupVaults/aksvault/backupInstances/aksbi", + "properties": { + "dataSourceInfo": { + "datasourceType": "Microsoft.ContainerService/managedclusters", + "objectType": "Datasource", + "resourceID": "/subscriptions/62b829ee-7936-40c9-a1c9-47a93f9f3965/resourceGroups/aksrg/providers/Microsoft.ContainerService/managedClusters/akscluster", + "resourceLocation": "eastus2euap", + "resourceName": "akscluster", + "resourceType": "Microsoft.ContainerService/managedclusters", + "resourceUri": "/subscriptions/62b829ee-7936-40c9-a1c9-47a93f9f3965/resourceGroups/aksrg/providers/Microsoft.ContainerService/managedClusters/akscluster" + }, + "dataSourceSetInfo": { + "datasourceType": "Microsoft.ContainerService/managedclusters", + "objectType": "DatasourceSet", + "resourceID": "/subscriptions/62b829ee-7936-40c9-a1c9-47a93f9f3965/resourceGroups/aksrg/providers/Microsoft.ContainerService/managedClusters/akscluster", + "resourceLocation": "eastus2euap", + "resourceType": "Microsoft.ContainerService/managedclusters" + }, + "friendlyName": "aksbi", + "objectType": "BackupInstance", + "policyInfo": { + "policyId": "/subscriptions/62b829ee-7936-40c9-a1c9-47a93f9f3965/resourceGroups/aksrg/providers/Microsoft.DataProtection/backupVaults/aksvault/backupPolicies/akspolicy", + "policyParameters": { + "backupDatasourceParametersList": [ + { + "excludedNamespaces": [ + "kube-system" + ], + "excludedResourceTypes": [ + "v1/Secret" + ], + "includeClusterScopeResources": true, + "includedNamespaces": [ + "test" + ], + "includedResourceTypes": [], + "includedVolumeTypes": [ + "AzureDisk", + "AzureFileShareSMB" + ], + "labelSelectors": [], + "objectType": "KubernetesClusterBackupDatasourceParameters", + "snapshotVolumes": true + } + ], + "dataStoreParametersList": [ + { + "dataStoreType": "OperationalStore", + "objectType": "AzureOperationalStoreParameters", + "resourceGroupId": "/subscriptions/62b829ee-7936-40c9-a1c9-47a93f9f3965/resourceGroups/aksrg" + } + ] + } + }, + "protectionStatus": { + "status": "NotProtected" + }, + "provisioningState": "Provisioned" + } + } + }, + "201": { + "body": { + "name": "aksbi", + "type": "Microsoft.DataProtection/backupVaults/backupInstances", + "id": "/subscriptions/62b829ee-7936-40c9-a1c9-47a93f9f3965/resourceGroups/aksrg/providers/Microsoft.DataProtection/backupVaults/aksvault/backupInstances/aksbi", + "properties": { + "dataSourceInfo": { + "datasourceType": "Microsoft.ContainerService/managedclusters", + "objectType": "Datasource", + "resourceID": "/subscriptions/62b829ee-7936-40c9-a1c9-47a93f9f3965/resourceGroups/aksrg/providers/Microsoft.ContainerService/managedClusters/akscluster", + "resourceLocation": "eastus2euap", + "resourceName": "akscluster", + "resourceType": "Microsoft.ContainerService/managedclusters", + "resourceUri": "/subscriptions/62b829ee-7936-40c9-a1c9-47a93f9f3965/resourceGroups/aksrg/providers/Microsoft.ContainerService/managedClusters/akscluster" + }, + "dataSourceSetInfo": { + "datasourceType": "Microsoft.ContainerService/managedclusters", + "objectType": "DatasourceSet", + "resourceID": "/subscriptions/62b829ee-7936-40c9-a1c9-47a93f9f3965/resourceGroups/aksrg/providers/Microsoft.ContainerService/managedClusters/akscluster", + "resourceLocation": "eastus2euap", + "resourceType": "Microsoft.ContainerService/managedclusters" + }, + "friendlyName": "aksbi", + "objectType": "BackupInstance", + "policyInfo": { + "policyId": "/subscriptions/62b829ee-7936-40c9-a1c9-47a93f9f3965/resourceGroups/aksrg/providers/Microsoft.DataProtection/backupVaults/aksvault/backupPolicies/akspolicy", + "policyParameters": { + "backupDatasourceParametersList": [ + { + "excludedNamespaces": [ + "kube-system" + ], + "excludedResourceTypes": [ + "v1/Secret" + ], + "includeClusterScopeResources": true, + "includedNamespaces": [ + "test" + ], + "includedResourceTypes": [], + "includedVolumeTypes": [ + "AzureDisk", + "AzureFileShareSMB" + ], + "labelSelectors": [], + "objectType": "KubernetesClusterBackupDatasourceParameters", + "snapshotVolumes": true + } + ], + "dataStoreParametersList": [ + { + "dataStoreType": "OperationalStore", + "objectType": "AzureOperationalStoreParameters", + "resourceGroupId": "/subscriptions/62b829ee-7936-40c9-a1c9-47a93f9f3965/resourceGroups/aksrg" + } + ] + } + }, + "protectionStatus": { + "status": "NotProtected" + }, + "provisioningState": "Provisioning" + } + }, + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/62b829ee-7936-40c9-a1c9-47a93f9f3965/resourceGroups/aksrg/providers/Microsoft.DataProtection/backupVaults/aksvault/operationStatus/ZTA4YjQ0ZGYtYmNkNS00YTk1LWFjZTMtOTc1MjNmZWIxYWZlO2Y1ODg1MzA3LWJkNjItNDQ2OC05ZjZlLTJkMGM2NjNiNmJmNg==2026-06-01", + "Retry-After": "60" + } + }, + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/62b829ee-7936-40c9-a1c9-47a93f9f3965/resourceGroups/aksrg/providers/Microsoft.DataProtection/backupVaults/aksvault/operationStatus/YWUzNDFkMzQtZmM5OS00MmUyLWEzNDMtZGJkMDIxZjlmZjgzOzdmYzBiMzhmLTc2NmItNDM5NS05OWQ1LTVmOGEzNzg4MWQzNA==2026-06-01", + "Location": "https://management.azure.com/subscriptions/62b829ee-7936-40c9-a1c9-47a93f9f3965/resourceGroups/aksrg/providers/Microsoft.DataProtection/backupVaults/aksvault/backupInstances/aksbi/operationResults/YWUzNDFkMzQtZmM5OS00MmUyLWEzNDMtZGJkMDIxZjlmZjgzOzdmYzBiMzhmLTc2NmItNDM5NS05OWQ1LTVmOGEzNzg4MWQzNA==2026-06-01", + "Retry-After": "60" + } + } + }, + "operationId": "BackupInstances_CreateOrUpdate", + "title": "Create BackupInstance With KubernetesClusterBackupDatasourceParameters" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/PutBackupInstance_ResourceGuardEnabled.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/PutBackupInstance_ResourceGuardEnabled.json new file mode 100644 index 000000000000..a43924df73c3 --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/PutBackupInstance_ResourceGuardEnabled.json @@ -0,0 +1,164 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "backupInstanceName": "testInstance1", + "parameters": { + "properties": { + "dataSourceInfo": { + "datasourceType": "Microsoft.DBforPostgreSQL/servers/databases", + "objectType": "Datasource", + "resourceID": "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest/databases/testdb", + "resourceLocation": "", + "resourceName": "testdb", + "resourceType": "Microsoft.DBforPostgreSQL/servers/databases", + "resourceUri": "" + }, + "dataSourceSetInfo": { + "datasourceType": "Microsoft.DBforPostgreSQL/servers/databases", + "objectType": "DatasourceSet", + "resourceID": "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest", + "resourceLocation": "", + "resourceName": "viveksipgtest", + "resourceType": "Microsoft.DBforPostgreSQL/servers", + "resourceUri": "" + }, + "datasourceAuthCredentials": { + "objectType": "SecretStoreBasedAuthCredentials", + "secretStoreResource": { + "secretStoreType": "AzureKeyVault", + "uri": "https://samplevault.vault.azure.net/secrets/credentials" + } + }, + "friendlyName": "harshitbi2", + "objectType": "BackupInstance", + "policyInfo": { + "policyId": "/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/Backupvaults/PratikPrivatePreviewVault1/backupPolicies/PratikPolicy1", + "policyParameters": { + "dataStoreParametersList": [ + { + "dataStoreType": "OperationalStore", + "objectType": "AzureOperationalStoreParameters", + "resourceGroupId": "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest" + } + ] + } + }, + "resourceGuardOperationRequests": [ + "/subscriptions/38304e13-357e-405e-9e9a-220351dcce8c/resourceGroups/ankurResourceGuard1/providers/Microsoft.DataProtection/resourceGuards/ResourceGuard38-1/dppModifyPolicy/default" + ], + "validationType": "ShallowValidation" + } + }, + "resourceGroupName": "000pikumar", + "subscriptionId": "04cf684a-d41f-4550-9f70-7708a3a2283b", + "vaultName": "PratikPrivatePreviewVault1" + }, + "responses": { + "200": { + "body": { + "name": "harshitbi2", + "type": "Microsoft.DataProtection/backupVaults/backupInstances", + "id": "/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/backupVaults/PratikPrivatePreviewVault1/backupInstances/harshitbi2", + "properties": { + "dataSourceInfo": { + "datasourceType": "OssDB", + "objectType": "Datasource", + "resourceID": "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest/databases/testdb", + "resourceLocation": "", + "resourceName": "testdb", + "resourceType": "OssDB", + "resourceUri": "" + }, + "dataSourceSetInfo": { + "datasourceType": "OssDB", + "objectType": "DatasourceSet", + "resourceID": "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest", + "resourceLocation": "", + "resourceName": "viveksipgtest", + "resourceType": "OssDB", + "resourceUri": "" + }, + "friendlyName": "harshitbi2", + "objectType": "BackupInstance", + "policyInfo": { + "policyId": "/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/backupVaults/PratikPrivatePreviewVault1/backupPolicies/PratikPolicy1", + "policyParameters": { + "dataStoreParametersList": [ + { + "dataStoreType": "OperationalStore", + "objectType": "AzureOperationalStoreParameters", + "resourceGroupId": "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest" + } + ] + }, + "policyVersion": "3.2" + }, + "protectionStatus": { + "status": "NotProtected" + }, + "provisioningState": "Provisioned" + } + } + }, + "201": { + "body": { + "name": "harshitbi2", + "type": "Microsoft.DataProtection/backupVaults/backupInstances", + "id": "/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/backupVaults/PratikPrivatePreviewVault1/backupInstances/harshitbi2", + "properties": { + "dataSourceInfo": { + "datasourceType": "OssDB", + "objectType": "Datasource", + "resourceID": "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest/databases/testdb", + "resourceLocation": "", + "resourceName": "testdb", + "resourceType": "OssDB", + "resourceUri": "" + }, + "dataSourceSetInfo": { + "datasourceType": "OssDB", + "objectType": "DatasourceSet", + "resourceID": "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest", + "resourceLocation": "", + "resourceName": "viveksipgtest", + "resourceType": "OssDB", + "resourceUri": "" + }, + "friendlyName": "harshitbi2", + "objectType": "BackupInstance", + "policyInfo": { + "policyId": "/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/backupVaults/PratikPrivatePreviewVault1/backupPolicies/PratikPolicy1", + "policyParameters": { + "dataStoreParametersList": [ + { + "dataStoreType": "OperationalStore", + "objectType": "AzureOperationalStoreParameters", + "resourceGroupId": "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest" + } + ] + }, + "policyVersion": "3.2" + }, + "protectionStatus": { + "status": "NotProtected" + }, + "provisioningState": "Provisioning" + } + }, + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/backupVaults/PratikPrivatePreviewVault1/operationStatus/ZTA4YjQ0ZGYtYmNkNS00YTk1LWFjZTMtOTc1MjNmZWIxYWZlO2Y1ODg1MzA3LWJkNjItNDQ2OC05ZjZlLTJkMGM2NjNiNmJmNg==2026-06-01", + "Retry-After": "60" + } + }, + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/backupVaults/PratikPrivatePreviewVault1/operationStatus/YWUzNDFkMzQtZmM5OS00MmUyLWEzNDMtZGJkMDIxZjlmZjgzOzdmYzBiMzhmLTc2NmItNDM5NS05OWQ1LTVmOGEzNzg4MWQzNA==2026-06-01", + "Location": "https://management.azure.com/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/backupVaults/PratikPrivatePreviewVault1/backupInstances/testInstance1/operationResults/YWUzNDFkMzQtZmM5OS00MmUyLWEzNDMtZGJkMDIxZjlmZjgzOzdmYzBiMzhmLTc2NmItNDM5NS05OWQ1LTVmOGEzNzg4MWQzNA==2026-06-01", + "Retry-After": "60" + } + } + }, + "operationId": "BackupInstances_CreateOrUpdate", + "title": "Create BackupInstance to perform critical operation With MUA" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/ResumeBackups.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/ResumeBackups.json new file mode 100644 index 000000000000..f392bae5687c --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/ResumeBackups.json @@ -0,0 +1,22 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "backupInstanceName": "testbi", + "resourceGroupName": "testrg", + "subscriptionId": "04cf684a-d41f-4550-9f70-7708a3a2283b", + "vaultName": "testvault" + }, + "responses": { + "200": {}, + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/testrg/providers/Microsoft.DataProtection/backupVaults/testvault/operationStatus/ZTA4YjQ0ZGYtYmNkNS00YTk1LWFjZTMtOTc1MjNmZWIxYWZlO2Y1ODg1MzA3LWJkNjItNDQ2OC05ZjZlLTJkMGM2NjNiNmJmNg==2026-06-01", + "Location": "https://management.azure.com/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/testrg/providers/Microsoft.DataProtection/backupInstances/testbi/operationResults/ZTA4YjQ0ZGYtYmNkNS00YTk1LWFjZTMtOTc1MjNmZWIxYWZlO2Y1ODg1MzA3LWJkNjItNDQ2OC05ZjZlLTJkMGM2NjNiNmJmNg==2026-06-01", + "Retry-After": "60" + } + } + }, + "operationId": "BackupInstances_ResumeBackups", + "title": "ResumeBackups" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/ResumeProtection.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/ResumeProtection.json new file mode 100644 index 000000000000..c8597e53a61d --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/ResumeProtection.json @@ -0,0 +1,22 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "backupInstanceName": "testbi", + "resourceGroupName": "testrg", + "subscriptionId": "04cf684a-d41f-4550-9f70-7708a3a2283b", + "vaultName": "testvault" + }, + "responses": { + "200": {}, + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/testrg/providers/Microsoft.DataProtection/backupVaults/testvault/operationStatus/ZTA4YjQ0ZGYtYmNkNS00YTk1LWFjZTMtOTc1MjNmZWIxYWZlO2Y1ODg1MzA3LWJkNjItNDQ2OC05ZjZlLTJkMGM2NjNiNmJmNg==2026-06-01", + "Location": "https://management.azure.com/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/testrg/providers/Microsoft.DataProtection/backupInstances/testbi/operationResults/ZTA4YjQ0ZGYtYmNkNS00YTk1LWFjZTMtOTc1MjNmZWIxYWZlO2Y1ODg1MzA3LWJkNjItNDQ2OC05ZjZlLTJkMGM2NjNiNmJmNg==2026-06-01", + "Retry-After": "60" + } + } + }, + "operationId": "BackupInstances_ResumeProtection", + "title": "ResumeProtection" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/StopProtection.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/StopProtection.json new file mode 100644 index 000000000000..308e55a313f6 --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/StopProtection.json @@ -0,0 +1,22 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "backupInstanceName": "testbi", + "resourceGroupName": "testrg", + "subscriptionId": "04cf684a-d41f-4550-9f70-7708a3a2283b", + "vaultName": "testvault" + }, + "responses": { + "200": {}, + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/testrg/providers/Microsoft.DataProtection/backupVaults/testvault/operationStatus/ZTA4YjQ0ZGYtYmNkNS00YTk1LWFjZTMtOTc1MjNmZWIxYWZlO2Y1ODg1MzA3LWJkNjItNDQ2OC05ZjZlLTJkMGM2NjNiNmJmNg==2026-06-01", + "Location": "https://management.azure.com/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/testrg/providers/Microsoft.DataProtection/backupInstances/testbi/operationResults/ZTA4YjQ0ZGYtYmNkNS00YTk1LWFjZTMtOTc1MjNmZWIxYWZlO2Y1ODg1MzA3LWJkNjItNDQ2OC05ZjZlLTJkMGM2NjNiNmJmNg==2026-06-01", + "Retry-After": "60" + } + } + }, + "operationId": "BackupInstances_StopProtection", + "title": "StopProtection" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/StopProtection_ResourceGuardEnabled.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/StopProtection_ResourceGuardEnabled.json new file mode 100644 index 000000000000..2a92f13beae9 --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/StopProtection_ResourceGuardEnabled.json @@ -0,0 +1,27 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "backupInstanceName": "testbi", + "parameters": { + "resourceGuardOperationRequests": [ + "/subscriptions/754ec39f-8d2a-44cf-bfbf-13107ac85c36/resourceGroups/mua-testing/providers/Microsoft.DataProtection/resourceGuards/gvjreddy-test-ecy-rg-reader/dppDisableStopProtectionRequests/default" + ] + }, + "resourceGroupName": "testrg", + "subscriptionId": "04cf684a-d41f-4550-9f70-7708a3a2283b", + "vaultName": "testvault" + }, + "responses": { + "200": {}, + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/testrg/providers/Microsoft.DataProtection/backupVaults/testvault/operationStatus/ZTA4YjQ0ZGYtYmNkNS00YTk1LWFjZTMtOTc1MjNmZWIxYWZlO2Y1ODg1MzA3LWJkNjItNDQ2OC05ZjZlLTJkMGM2NjNiNmJmNg==2026-06-01", + "Location": "https://management.azure.com/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/testrg/providers/Microsoft.DataProtection/backupInstances/testbi/operationResults/ZTA4YjQ0ZGYtYmNkNS00YTk1LWFjZTMtOTc1MjNmZWIxYWZlO2Y1ODg1MzA3LWJkNjItNDQ2OC05ZjZlLTJkMGM2NjNiNmJmNg==2026-06-01", + "Retry-After": "60" + } + } + }, + "operationId": "BackupInstances_StopProtection", + "title": "StopProtection with MUA" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/SuspendBackup_ResourceGuardEnabled.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/SuspendBackup_ResourceGuardEnabled.json new file mode 100644 index 000000000000..65bc78482f66 --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/SuspendBackup_ResourceGuardEnabled.json @@ -0,0 +1,27 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "backupInstanceName": "testbi", + "parameters": { + "resourceGuardOperationRequests": [ + "/subscriptions/754ec39f-8d2a-44cf-bfbf-13107ac85c36/resourceGroups/mua-testing/providers/Microsoft.DataProtection/resourceGuards/gvjreddy-test-ecy-rg-reader/dppDisableSuspendBackupsRequests/default" + ] + }, + "resourceGroupName": "testrg", + "subscriptionId": "04cf684a-d41f-4550-9f70-7708a3a2283b", + "vaultName": "testvault" + }, + "responses": { + "200": {}, + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/testrg/providers/Microsoft.DataProtection/backupVaults/testvault/operationStatus/ZTA4YjQ0ZGYtYmNkNS00YTk1LWFjZTMtOTc1MjNmZWIxYWZlO2Y1ODg1MzA3LWJkNjItNDQ2OC05ZjZlLTJkMGM2NjNiNmJmNg==2026-06-01", + "Location": "https://management.azure.com/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/testrg/providers/Microsoft.DataProtection/backupInstances/testbi/operationResults/ZTA4YjQ0ZGYtYmNkNS00YTk1LWFjZTMtOTc1MjNmZWIxYWZlO2Y1ODg1MzA3LWJkNjItNDQ2OC05ZjZlLTJkMGM2NjNiNmJmNg==2026-06-01", + "Retry-After": "60" + } + } + }, + "operationId": "BackupInstances_SuspendBackups", + "title": "SuspendBackups with MUA" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/SuspendBackups.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/SuspendBackups.json new file mode 100644 index 000000000000..25d9bda1d9ef --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/SuspendBackups.json @@ -0,0 +1,22 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "backupInstanceName": "testbi", + "resourceGroupName": "testrg", + "subscriptionId": "04cf684a-d41f-4550-9f70-7708a3a2283b", + "vaultName": "testvault" + }, + "responses": { + "200": {}, + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/testrg/providers/Microsoft.DataProtection/backupVaults/testvault/operationStatus/ZTA4YjQ0ZGYtYmNkNS00YTk1LWFjZTMtOTc1MjNmZWIxYWZlO2Y1ODg1MzA3LWJkNjItNDQ2OC05ZjZlLTJkMGM2NjNiNmJmNg==2026-06-01", + "Location": "https://management.azure.com/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/testrg/providers/Microsoft.DataProtection/backupInstances/testbi/operationResults/ZTA4YjQ0ZGYtYmNkNS00YTk1LWFjZTMtOTc1MjNmZWIxYWZlO2Y1ODg1MzA3LWJkNjItNDQ2OC05ZjZlLTJkMGM2NjNiNmJmNg==2026-06-01", + "Retry-After": "60" + } + } + }, + "operationId": "BackupInstances_SuspendBackups", + "title": "SuspendBackups" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/SyncBackupInstance.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/SyncBackupInstance.json new file mode 100644 index 000000000000..eacb37298611 --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/SyncBackupInstance.json @@ -0,0 +1,25 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "backupInstanceName": "testbi", + "parameters": { + "syncType": "Default" + }, + "resourceGroupName": "testrg", + "subscriptionId": "04cf684a-d41f-4550-9f70-7708a3a2283b", + "vaultName": "testvault" + }, + "responses": { + "200": {}, + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/testrg/providers/Microsoft.DataProtection/backupVaults/testvault/operationStatus/ZTA4YjQ0ZGYtYmNkNS00YTk1LWFjZTMtOTc1MjNmZWIxYWZlO2Y1ODg1MzA3LWJkNjItNDQ2OC05ZjZlLTJkMGM2NjNiNmJmNg==2026-06-01", + "Location": "https://management.azure.com/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/testrg/providers/Microsoft.DataProtection/backupInstances/testbi/operationResults/ZTA4YjQ0ZGYtYmNkNS00YTk1LWFjZTMtOTc1MjNmZWIxYWZlO2Y1ODg1MzA3LWJkNjItNDQ2OC05ZjZlLTJkMGM2NjNiNmJmNg==2026-06-01", + "Retry-After": "60" + } + } + }, + "operationId": "BackupInstances_SyncBackupInstance", + "title": "Sync BackupInstance" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/TriggerBackup.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/TriggerBackup.json new file mode 100644 index 000000000000..4f70b99ec47f --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/TriggerBackup.json @@ -0,0 +1,35 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "backupInstanceName": "testInstance1", + "parameters": { + "backupRuleOptions": { + "ruleName": "BackupWeekly", + "triggerOption": { + "retentionTagOverride": "yearly" + } + } + }, + "resourceGroupName": "000pikumar", + "subscriptionId": "04cf684a-d41f-4550-9f70-7708a3a2283b", + "vaultName": "PratikPrivatePreviewVault1" + }, + "responses": { + "200": { + "body": { + "jobId": "c60cb49-63e8-4b21-b9bd-26277b3fdfae", + "objectType": "OperationJobExtendedInfo" + } + }, + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/backupVaults/PratikPrivatePreviewVault1/operationStatus/ZTA4YjQ0ZGYtYmNkNS00YTk1LWFjZTMtOTc1MjNmZWIxYWZlO2Y1ODg1MzA3LWJkNjItNDQ2OC05ZjZlLTJkMGM2NjNiNmJmNg==2026-06-01", + "Location": "https://management.azure.com/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/backupInstances/harshitbi1/operationResults/ZTA4YjQ0ZGYtYmNkNS00YTk1LWFjZTMtOTc1MjNmZWIxYWZlO2Y1ODg1MzA3LWJkNjItNDQ2OC05ZjZlLTJkMGM2NjNiNmJmNg==2026-06-01", + "Retry-After": "60" + } + } + }, + "operationId": "BackupInstances_AdhocBackup", + "title": "Trigger Adhoc Backup" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/TriggerRehydrate.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/TriggerRehydrate.json new file mode 100644 index 000000000000..7e717ac30b28 --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/TriggerRehydrate.json @@ -0,0 +1,27 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "backupInstanceName": "testInstance1", + "parameters": { + "recoveryPointId": "hardcodedRP", + "rehydrationPriority": "High", + "rehydrationRetentionDuration": "7D" + }, + "resourceGroupName": "000pikumar", + "subscriptionId": "04cf684a-d41f-4550-9f70-7708a3a2283b", + "vaultName": "PratikPrivatePreviewVault1" + }, + "responses": { + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/backupVaults/PratikPrivatePreviewVault1/operationStatus/ZTA4YjQ0ZGYtYmNkNS00YTk1LWFjZTMtOTc1MjNmZWIxYWZlO2Y1ODg1MzA3LWJkNjItNDQ2OC05ZjZlLTJkMGM2NjNiNmJmNg==2026-06-01", + "Location": "https://management.azure.com/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/backupInstances/harshitbi1/operationResults/ZTA4YjQ0ZGYtYmNkNS00YTk1LWFjZTMtOTc1MjNmZWIxYWZlO2Y1ODg1MzA3LWJkNjItNDQ2OC05ZjZlLTJkMGM2NjNiNmJmNg==2026-06-01", + "Retry-After": "60" + } + }, + "204": {} + }, + "operationId": "BackupInstances_TriggerRehydrate", + "title": "Trigger Rehydrate" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/TriggerRestore.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/TriggerRestore.json new file mode 100644 index 000000000000..52436fdf0d1c --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/TriggerRestore.json @@ -0,0 +1,67 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "backupInstanceName": "testInstance1", + "parameters": { + "identityDetails": { + "useSystemAssignedIdentity": false, + "userAssignedIdentityArmUrl": "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/rg-name/providers/Microsoft.ManagedIdentity/userAssignedIdentities/testUami" + }, + "objectType": "AzureBackupRecoveryPointBasedRestoreRequest", + "recoveryPointId": "hardcodedRP", + "restoreTargetInfo": { + "datasourceAuthCredentials": { + "objectType": "SecretStoreBasedAuthCredentials", + "secretStoreResource": { + "secretStoreType": "AzureKeyVault", + "uri": "https://samplevault.vault.azure.net/secrets/credentials" + } + }, + "datasourceInfo": { + "datasourceType": "Microsoft.DBforPostgreSQL/servers/databases", + "objectType": "Datasource", + "resourceID": "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest/databases/targetdb", + "resourceLocation": "", + "resourceName": "targetdb", + "resourceType": "Microsoft.DBforPostgreSQL/servers/databases", + "resourceUri": "" + }, + "datasourceSetInfo": { + "datasourceType": "Microsoft.DBforPostgreSQL/servers/databases", + "objectType": "DatasourceSet", + "resourceID": "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest", + "resourceLocation": "", + "resourceName": "viveksipgtest", + "resourceType": "Microsoft.DBforPostgreSQL/servers", + "resourceUri": "" + }, + "objectType": "RestoreTargetInfo", + "recoveryOption": "FailIfExists", + "restoreLocation": "southeastasia" + }, + "sourceDataStoreType": "VaultStore", + "sourceResourceId": "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest/databases/testdb" + }, + "resourceGroupName": "000pikumar", + "subscriptionId": "04cf684a-d41f-4550-9f70-7708a3a2283b", + "vaultName": "PratikPrivatePreviewVault1" + }, + "responses": { + "200": { + "body": { + "jobId": "c60cb49-63e8-4b21-b9bd-26277b3fdfae", + "objectType": "OperationJobExtendedInfo" + } + }, + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/backupVaults/PratikPrivatePreviewVault1/operationStatus/ZTA4YjQ0ZGYtYmNkNS00YTk1LWFjZTMtOTc1MjNmZWIxYWZlO2Y1ODg1MzA3LWJkNjItNDQ2OC05ZjZlLTJkMGM2NjNiNmJmNg==2026-06-01", + "Location": "https://management.azure.com/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/backupInstances/harshitbi1/operationResults/ZTA4YjQ0ZGYtYmNkNS00YTk1LWFjZTMtOTc1MjNmZWIxYWZlO2Y1ODg1MzA3LWJkNjItNDQ2OC05ZjZlLTJkMGM2NjNiNmJmNg==2026-06-01", + "Retry-After": "60" + } + } + }, + "operationId": "BackupInstances_TriggerRestore", + "title": "Trigger Restore" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/TriggerRestoreAsFiles.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/TriggerRestoreAsFiles.json new file mode 100644 index 000000000000..a1a5b2b9af29 --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/TriggerRestoreAsFiles.json @@ -0,0 +1,43 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "backupInstanceName": "testInstance1", + "parameters": { + "objectType": "AzureBackupRecoveryPointBasedRestoreRequest", + "recoveryPointId": "hardcodedRP", + "restoreTargetInfo": { + "objectType": "RestoreFilesTargetInfo", + "recoveryOption": "FailIfExists", + "restoreLocation": "southeastasia", + "targetDetails": { + "filePrefix": "restoredblob", + "restoreTargetLocationType": "AzureBlobs", + "url": "https://teststorage.blob.core.windows.net/restoretest" + } + }, + "sourceDataStoreType": "VaultStore", + "sourceResourceId": "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest/databases/testdb" + }, + "resourceGroupName": "000pikumar", + "subscriptionId": "04cf684a-d41f-4550-9f70-7708a3a2283b", + "vaultName": "PrivatePreviewVault1" + }, + "responses": { + "200": { + "body": { + "jobId": "c60cb49-63e8-4b21-b9bd-26277b3fdfae", + "objectType": "OperationJobExtendedInfo" + } + }, + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/backupVaults/PratikPrivatePreviewVault1/operationStatus/ZTA4YjQ0ZGYtYmNkNS00YTk1LWFjZTMtOTc1MjNmZWIxYWZlO2Y1ODg1MzA3LWJkNjItNDQ2OC05ZjZlLTJkMGM2NjNiNmJmNg==2026-06-01", + "Location": "https://management.azure.com/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/backupInstances/testInstance1/operationResults/ZTA4YjQ0ZGYtYmNkNS00YTk1LWFjZTMtOTc1MjNmZWIxYWZlO2Y1ODg1MzA3LWJkNjItNDQ2OC05ZjZlLTJkMGM2NjNiNmJmNg==2026-06-01", + "Retry-After": "60" + } + } + }, + "operationId": "BackupInstances_TriggerRestore", + "title": "Trigger Restore As Files" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/TriggerRestoreWithRehydration.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/TriggerRestoreWithRehydration.json new file mode 100644 index 000000000000..f082af96cb77 --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/TriggerRestoreWithRehydration.json @@ -0,0 +1,58 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "backupInstanceName": "testInstance1", + "parameters": { + "objectType": "AzureBackupRestoreWithRehydrationRequest", + "recoveryPointId": "hardcodedRP", + "rehydrationPriority": "High", + "rehydrationRetentionDuration": "7D", + "restoreTargetInfo": { + "datasourceInfo": { + "datasourceType": "OssDB", + "objectType": "Datasource", + "resourceID": "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest/databases/testdb", + "resourceLocation": "", + "resourceName": "testdb", + "resourceType": "Microsoft.DBforPostgreSQL/servers/databases", + "resourceUri": "" + }, + "datasourceSetInfo": { + "datasourceType": "OssDB", + "objectType": "DatasourceSet", + "resourceID": "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest", + "resourceLocation": "", + "resourceName": "viveksipgtest", + "resourceType": "Microsoft.DBforPostgreSQL/servers", + "resourceUri": "" + }, + "objectType": "RestoreTargetInfo", + "recoveryOption": "FailIfExists", + "restoreLocation": "southeastasia" + }, + "sourceDataStoreType": "VaultStore", + "sourceResourceId": "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest/databases/testdb" + }, + "resourceGroupName": "000pikumar", + "subscriptionId": "04cf684a-d41f-4550-9f70-7708a3a2283b", + "vaultName": "PratikPrivatePreviewVault1" + }, + "responses": { + "200": { + "body": { + "jobId": "c60cb49-63e8-4b21-b9bd-26277b3fdfae", + "objectType": "OperationJobExtendedInfo" + } + }, + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/backupVaults/PratikPrivatePreviewVault1/operationStatus/ZTA4YjQ0ZGYtYmNkNS00YTk1LWFjZTMtOTc1MjNmZWIxYWZlO2Y1ODg1MzA3LWJkNjItNDQ2OC05ZjZlLTJkMGM2NjNiNmJmNg==2026-06-01", + "Location": "https://management.azure.com/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/backupInstances/harshitbi1/operationResults/ZTA4YjQ0ZGYtYmNkNS00YTk1LWFjZTMtOTc1MjNmZWIxYWZlO2Y1ODg1MzA3LWJkNjItNDQ2OC05ZjZlLTJkMGM2NjNiNmJmNg==2026-06-01", + "Retry-After": "60" + } + } + }, + "operationId": "BackupInstances_TriggerRestore", + "title": "Trigger Restore With Rehydration" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/ValidateForBackup.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/ValidateForBackup.json new file mode 100644 index 000000000000..c49708804181 --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/ValidateForBackup.json @@ -0,0 +1,65 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "backupInstanceName": "testInstance1", + "parameters": { + "backupInstance": { + "dataSourceInfo": { + "datasourceType": "OssDB", + "objectType": "Datasource", + "resourceID": "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest/databases/testdb", + "resourceLocation": "", + "resourceName": "testdb", + "resourceType": "Microsoft.DBforPostgreSQL/servers/databases", + "resourceUri": "" + }, + "dataSourceSetInfo": { + "datasourceType": "OssDB", + "objectType": "DatasourceSet", + "resourceID": "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest", + "resourceLocation": "", + "resourceName": "viveksipgtest", + "resourceType": "Microsoft.DBforPostgreSQL/servers", + "resourceUri": "" + }, + "datasourceAuthCredentials": { + "objectType": "SecretStoreBasedAuthCredentials", + "secretStoreResource": { + "secretStoreType": "AzureKeyVault", + "uri": "https://samplevault.vault.azure.net/secrets/credentials" + } + }, + "friendlyName": "harshitbi2", + "identityDetails": { + "useSystemAssignedIdentity": false, + "userAssignedIdentityArmUrl": "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/rg-name/providers/Microsoft.ManagedIdentity/userAssignedIdentities/testUami" + }, + "objectType": "BackupInstance", + "policyInfo": { + "policyId": "/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/Backupvaults/PratikPrivatePreviewVault1/backupPolicies/PratikPolicy1" + } + } + }, + "resourceGroupName": "000pikumar", + "subscriptionId": "04cf684a-d41f-4550-9f70-7708a3a2283b", + "vaultName": "PratikPrivatePreviewVault1" + }, + "responses": { + "200": { + "body": { + "jobId": "c60cb49-63e8-4b21-b9bd-26277b3fdfae", + "objectType": "OperationJobExtendedInfo" + } + }, + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/backupVaults/PratikPrivatePreviewVault1/operationStatus/ZTA4YjQ0ZGYtYmNkNS00YTk1LWFjZTMtOTc1MjNmZWIxYWZlO2Y1ODg1MzA3LWJkNjItNDQ2OC05ZjZlLTJkMGM2NjNiNmJmNg==2026-06-01", + "Location": "https://management.azure.com/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/operationResults/ZTA4YjQ0ZGYtYmNkNS00YTk1LWFjZTMtOTc1MjNmZWIxYWZlO2Y1ODg1MzA3LWJkNjItNDQ2OC05ZjZlLTJkMGM2NjNiNmJmNg==2026-06-01", + "Retry-After": "60" + } + } + }, + "operationId": "BackupInstances_ValidateForBackup", + "title": "Validate For Backup" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/ValidateForModifyBackup.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/ValidateForModifyBackup.json new file mode 100644 index 000000000000..43cdbfd11a96 --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/ValidateForModifyBackup.json @@ -0,0 +1,59 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "backupInstanceName": "testInstance1", + "parameters": { + "backupInstance": { + "dataSourceInfo": { + "datasourceType": "OssDB", + "objectType": "Datasource", + "resourceID": "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest/databases/testdb", + "resourceLocation": "", + "resourceName": "testdb", + "resourceType": "Microsoft.DBforPostgreSQL/servers/databases", + "resourceUri": "" + }, + "dataSourceSetInfo": { + "datasourceType": "OssDB", + "objectType": "DatasourceSet", + "resourceID": "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest", + "resourceLocation": "", + "resourceName": "viveksipgtest", + "resourceType": "Microsoft.DBforPostgreSQL/servers", + "resourceUri": "" + }, + "datasourceAuthCredentials": { + "objectType": "SecretStoreBasedAuthCredentials", + "secretStoreResource": { + "secretStoreType": "AzureKeyVault", + "uri": "https://samplevault.vault.azure.net/secrets/credentials" + } + }, + "friendlyName": "harshitbi2", + "identityDetails": { + "useSystemAssignedIdentity": false, + "userAssignedIdentityArmUrl": "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/rg-name/providers/Microsoft.ManagedIdentity/userAssignedIdentities/testUami" + }, + "objectType": "BackupInstance", + "policyInfo": { + "policyId": "/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/Backupvaults/PratikPrivatePreviewVault1/backupPolicies/PratikPolicy1" + } + } + }, + "resourceGroupName": "000pikumar", + "subscriptionId": "04cf684a-d41f-4550-9f70-7708a3a2283b", + "vaultName": "PratikPrivatePreviewVault1" + }, + "responses": { + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/backupVaults/PratikPrivatePreviewVault1/operationStatus/ZTA4YjQ0ZGYtYmNkNS00YTk1LWFjZTMtOTc1MjNmZWIxYWZlO2Y1ODg1MzA3LWJkNjItNDQ2OC05ZjZlLTJkMGM2NjNiNmJmNg==?api-version=2023-08-01-preview", + "Location": "https://management.azure.com/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/operationResults/ZTA4YjQ0ZGYtYmNkNS00YTk1LWFjZTMtOTc1MjNmZWIxYWZlO2Y1ODg1MzA3LWJkNjItNDQ2OC05ZjZlLTJkMGM2NjNiNmJmNg==?api-version=2023-08-01-preview", + "Retry-After": "60" + } + } + }, + "operationId": "BackupInstances_ValidateForModifyBackup", + "title": "Validate For Modify Backup" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/ValidateRestore.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/ValidateRestore.json new file mode 100644 index 000000000000..7b092e82ee10 --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/ValidateRestore.json @@ -0,0 +1,69 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "backupInstanceName": "testInstance1", + "parameters": { + "restoreRequestObject": { + "identityDetails": { + "useSystemAssignedIdentity": false, + "userAssignedIdentityArmUrl": "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/rg-name/providers/Microsoft.ManagedIdentity/userAssignedIdentities/testUami" + }, + "objectType": "AzureBackupRecoveryPointBasedRestoreRequest", + "recoveryPointId": "hardcodedRP", + "restoreTargetInfo": { + "datasourceAuthCredentials": { + "objectType": "SecretStoreBasedAuthCredentials", + "secretStoreResource": { + "secretStoreType": "AzureKeyVault", + "uri": "https://samplevault.vault.azure.net/secrets/credentials" + } + }, + "datasourceInfo": { + "datasourceType": "Microsoft.DBforPostgreSQL/servers/databases", + "objectType": "Datasource", + "resourceID": "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest/databases/targetdb", + "resourceLocation": "", + "resourceName": "targetdb", + "resourceType": "Microsoft.DBforPostgreSQL/servers/databases", + "resourceUri": "" + }, + "datasourceSetInfo": { + "datasourceType": "Microsoft.DBforPostgreSQL/servers/databases", + "objectType": "DatasourceSet", + "resourceID": "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest", + "resourceLocation": "", + "resourceName": "viveksipgtest", + "resourceType": "Microsoft.DBforPostgreSQL/servers", + "resourceUri": "" + }, + "objectType": "RestoreTargetInfo", + "recoveryOption": "FailIfExists", + "restoreLocation": "southeastasia" + }, + "sourceDataStoreType": "VaultStore", + "sourceResourceId": "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest/databases/testdb" + } + }, + "resourceGroupName": "000pikumar", + "subscriptionId": "04cf684a-d41f-4550-9f70-7708a3a2283b", + "vaultName": "PratikPrivatePreviewVault1" + }, + "responses": { + "200": { + "body": { + "jobId": "c60cb49-63e8-4b21-b9bd-26277b3fdfae", + "objectType": "OperationJobExtendedInfo" + } + }, + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/backupVaults/PratikPrivatePreviewVault1/operationStatus/ZTA4YjQ0ZGYtYmNkNS00YTk1LWFjZTMtOTc1MjNmZWIxYWZlO2Y1ODg1MzA3LWJkNjItNDQ2OC05ZjZlLTJkMGM2NjNiNmJmNg==2026-06-01", + "Location": "https://management.azure.com/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/operationResults/ZTA4YjQ0ZGYtYmNkNS00YTk1LWFjZTMtOTc1MjNmZWIxYWZlO2Y1ODg1MzA3LWJkNjItNDQ2OC05ZjZlLTJkMGM2NjNiNmJmNg==2026-06-01", + "Retry-After": "60" + } + } + }, + "operationId": "BackupInstances_ValidateForRestore", + "title": "Validate Restore" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/CheckfeatureSupport.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/CheckfeatureSupport.json new file mode 100644 index 000000000000..7445237ecfeb --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/CheckfeatureSupport.json @@ -0,0 +1,34 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "location": "WestUS", + "parameters": { + "featureType": "DataSourceType", + "objectType": "FeatureValidationRequest" + }, + "subscriptionId": "0b352192-dcac-4cc7-992e-a96190ccc68c" + }, + "responses": { + "200": { + "body": { + "featureType": "DataSourceType", + "features": [ + { + "exposureControlledFeatures": [], + "featureName": "Microsoft.Storage/storageAccounts/blobServices", + "supportStatus": "PrivatePreview" + }, + { + "exposureControlledFeatures": [], + "featureName": "Microsoft.DBforPostgreSQL/servers/databases", + "supportStatus": "PublicPreview" + } + ], + "objectType": "FeatureValidationResponse" + } + } + }, + "operationId": "DataProtection_CheckFeatureSupport", + "title": "Check Azure Vm Backup Feature Support" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/CrossRegionRestore/FetchCrossRegionRestoreJob.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/CrossRegionRestore/FetchCrossRegionRestoreJob.json new file mode 100644 index 000000000000..16873c429248 --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/CrossRegionRestore/FetchCrossRegionRestoreJob.json @@ -0,0 +1,63 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "location": "west us", + "parameters": { + "jobId": "3c60cb49-63e8-4b21-b9bd-26277b3fdfae", + "sourceBackupVaultId": "/subscriptions/62b829ee-7936-40c9-a1c9-47a93f9f3965/resourceGroups/BugBash1/providers/Microsoft.DataProtection/backupVaults/BugBashVaultForCCYv11", + "sourceRegion": "east us" + }, + "resourceGroupName": "BugBash1", + "subscriptionId": "62b829ee-7936-40c9-a1c9-47a93f9f3965" + }, + "responses": { + "200": { + "body": { + "name": "3c60cb49-63e8-4b21-b9bd-26277b3fdfae", + "type": "Microsoft.DataProtection/Backupvaults/backupJobs", + "id": "/subscriptions/62b829ee-7936-40c9-a1c9-47a93f9f3965/resourceGroups/BugBash1/providers/Microsoft.DataProtection/Backupvaults/BugBashVaultForCCYv11/backupJobs/3c60cb49-63e8-4b21-b9bd-26277b3fdfae", + "properties": { + "activityID": "c4344fb4-7c11-43a4-8307-7ae7c7fb09b9", + "backupInstanceFriendlyName": "mabtestingccybasicv11\\bugbashdb2", + "backupInstanceId": "/subscriptions/62b829ee-7936-40c9-a1c9-47a93f9f3965/resourceGroups/BugBash1/providers/Microsoft.DataProtection/backupVaults/BugBashVaultForCCYv11/backupInstances/28460a9d-707a-45f3-ace6-b16284c2900e", + "dataSourceId": "/subscriptions/62b829ee-7936-40c9-a1c9-47a93f9f3965/resourceGroups/DppPostgresTestingCcy/providers/Microsoft.DBforPostgreSQL/servers/mabtestingccybasicv11/databases/bugbashdb2", + "dataSourceLocation": "east us", + "dataSourceName": "bugbashdb2", + "dataSourceSetName": "mabtestingccybasicv11", + "dataSourceType": "Microsoft.DBforPostgreSQL/servers/databases", + "duration": "00:00:00", + "extendedInfo": { + "additionalDetails": { + "PolicyRuleName": "BackupWeekly", + "RetentionTag": "Default", + "TaskId": "c4344fb4-7c11-43a4-8307-7ae7c7fb09b9" + }, + "subTasks": [ + { + "taskId": 1, + "taskName": "Trigger Backup", + "taskStatus": "Started" + } + ] + }, + "isUserTriggered": false, + "operation": "Backup", + "operationCategory": "Backup", + "policyId": "/subscriptions/62b829ee-7936-40c9-a1c9-47a93f9f3965/resourceGroups/BugBash1/providers/Microsoft.DataProtection/backupVaults/BugBashVaultForCCYv11/backupPolicies/jakavetdailypolicy", + "policyName": "jakavetdailypolicy", + "progressEnabled": false, + "sourceResourceGroup": "DppPostgresTestingCcy", + "sourceSubscriptionID": "62b829ee-7936-40c9-a1c9-47a93f9f3965", + "startTime": "2021-03-17T03:00:03.7604146Z", + "status": "Started", + "subscriptionId": "62b829ee-7936-40c9-a1c9-47a93f9f3965", + "supportedActions": [], + "vaultName": "BugBashVaultForCCYv11" + } + } + } + }, + "operationId": "FetchCrossRegionRestoreJob_Get", + "title": "Get Cross Region Restore Job" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/CrossRegionRestore/FetchCrossRegionRestoreJobs.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/CrossRegionRestore/FetchCrossRegionRestoreJobs.json new file mode 100644 index 000000000000..95e1a8591821 --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/CrossRegionRestore/FetchCrossRegionRestoreJobs.json @@ -0,0 +1,142 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "location": "east us", + "parameters": { + "sourceBackupVaultId": "/subscriptions/62b829ee-7936-40c9-a1c9-47a93f9f3965/resourceGroups/BugBash1/providers/Microsoft.DataProtection/backupVaults/BugBashVaultForCCYv11", + "sourceRegion": "east us" + }, + "resourceGroupName": "BugBash1", + "subscriptionId": "62b829ee-7936-40c9-a1c9-47a93f9f3965" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "8989416e-7573-4836-8cf1-0e90954f1002", + "type": "Microsoft.DataProtection/Backupvaults/backupJobs", + "id": "/subscriptions/62b829ee-7936-40c9-a1c9-47a93f9f3965/resourceGroups/BugBash1/providers/Microsoft.DataProtection/Backupvaults/BugBashVaultForCCYv11/backupJobs/8989416e-7573-4836-8cf1-0e90954f1002", + "properties": { + "activityID": "932925c4-3d81-4550-8105-c7f7b0a934c5", + "backupInstanceFriendlyName": "mabtestingccybasicv11\\bugbashdb4", + "backupInstanceId": "/subscriptions/62b829ee-7936-40c9-a1c9-47a93f9f3965/resourceGroups/BugBash1/providers/Microsoft.DataProtection/backupVaults/BugBashVaultForCCYv11/backupInstances/3048870f-b1b7-44c4-b078-368da3fd000e", + "dataSourceId": "/subscriptions/62b829ee-7936-40c9-a1c9-47a93f9f3965/resourceGroups/DppPostgresTestingCcy/providers/Microsoft.DBforPostgreSQL/servers/mabtestingccybasicv11/databases/bugbashdb4", + "dataSourceLocation": "centraluseuap", + "dataSourceName": "bugbashdb4", + "dataSourceSetName": "mabtestingccybasicv11", + "dataSourceType": "Microsoft.DBforPostgreSQL/servers/databases", + "duration": "00:00:00", + "isUserTriggered": false, + "operation": "Backup", + "operationCategory": "Backup", + "policyId": "/subscriptions/62b829ee-7936-40c9-a1c9-47a93f9f3965/resourceGroups/BugBash1/providers/Microsoft.DataProtection/backupVaults/BugBashVaultForCCYv11/backupPolicies/jakavetPolicy2", + "policyName": "jakavetPolicy2", + "progressEnabled": false, + "sourceResourceGroup": "DppPostgresTestingCcy", + "sourceSubscriptionID": "62b829ee-7936-40c9-a1c9-47a93f9f3965", + "startTime": "2021-03-16T05:00:08.1746833Z", + "status": "Started", + "subscriptionId": "62b829ee-7936-40c9-a1c9-47a93f9f3965", + "supportedActions": [], + "vaultName": "BugBashVaultForCCYv11" + } + }, + { + "name": "ad218c05-242a-47c2-b7b7-c16bd0f8870c", + "type": "Microsoft.DataProtection/Backupvaults/backupJobs", + "id": "/subscriptions/62b829ee-7936-40c9-a1c9-47a93f9f3965/resourceGroups/BugBash1/providers/Microsoft.DataProtection/Backupvaults/BugBashVaultForCCYv11/backupJobs/ad218c05-242a-47c2-b7b7-c16bd0f8870c", + "properties": { + "activityID": "b4f32e03-ded0-46fc-9afc-91853878efcd", + "backupInstanceFriendlyName": "mabtestingccybasicv11\\bugbashdb5", + "backupInstanceId": "/subscriptions/62b829ee-7936-40c9-a1c9-47a93f9f3965/resourceGroups/BugBash1/providers/Microsoft.DataProtection/backupVaults/BugBashVaultForCCYv11/backupInstances/943c60db-c033-4d93-bb00-66048474e00e", + "dataSourceId": "/subscriptions/62b829ee-7936-40c9-a1c9-47a93f9f3965/resourceGroups/DppPostgresTestingCcy/providers/Microsoft.DBforPostgreSQL/servers/mabtestingccybasicv11/databases/bugbashdb5", + "dataSourceLocation": "centraluseuap", + "dataSourceName": "bugbashdb5", + "dataSourceSetName": "mabtestingccybasicv11", + "dataSourceType": "Microsoft.DBforPostgreSQL/servers/databases", + "duration": "00:00:00", + "isUserTriggered": false, + "operation": "Backup", + "operationCategory": "Backup", + "policyId": "/subscriptions/62b829ee-7936-40c9-a1c9-47a93f9f3965/resourceGroups/BugBash1/providers/Microsoft.DataProtection/backupVaults/BugBashVaultForCCYv11/backupPolicies/jakavetPolicy3", + "policyName": "jakavetPolicy3", + "progressEnabled": false, + "sourceResourceGroup": "DppPostgresTestingCcy", + "sourceSubscriptionID": "62b829ee-7936-40c9-a1c9-47a93f9f3965", + "startTime": "2021-03-16T18:00:03.6660733Z", + "status": "Started", + "subscriptionId": "62b829ee-7936-40c9-a1c9-47a93f9f3965", + "supportedActions": [], + "vaultName": "BugBashVaultForCCYv11" + } + }, + { + "name": "3c60cb49-63e8-4b21-b9bd-26277b3fdfae", + "type": "Microsoft.DataProtection/Backupvaults/backupJobs", + "id": "/subscriptions/62b829ee-7936-40c9-a1c9-47a93f9f3965/resourceGroups/BugBash1/providers/Microsoft.DataProtection/Backupvaults/BugBashVaultForCCYv11/backupJobs/3c60cb49-63e8-4b21-b9bd-26277b3fdfae", + "properties": { + "activityID": "c4344fb4-7c11-43a4-8307-7ae7c7fb09b9", + "backupInstanceFriendlyName": "mabtestingccybasicv11\\bugbashdb2", + "backupInstanceId": "/subscriptions/62b829ee-7936-40c9-a1c9-47a93f9f3965/resourceGroups/BugBash1/providers/Microsoft.DataProtection/backupVaults/BugBashVaultForCCYv11/backupInstances/28460a9d-707a-45f3-ace6-b16284c2900e", + "dataSourceId": "/subscriptions/62b829ee-7936-40c9-a1c9-47a93f9f3965/resourceGroups/DppPostgresTestingCcy/providers/Microsoft.DBforPostgreSQL/servers/mabtestingccybasicv11/databases/bugbashdb2", + "dataSourceLocation": "centraluseuap", + "dataSourceName": "bugbashdb2", + "dataSourceSetName": "mabtestingccybasicv11", + "dataSourceType": "Microsoft.DBforPostgreSQL/servers/databases", + "duration": "00:00:00", + "isUserTriggered": false, + "operation": "Backup", + "operationCategory": "Backup", + "policyId": "/subscriptions/62b829ee-7936-40c9-a1c9-47a93f9f3965/resourceGroups/BugBash1/providers/Microsoft.DataProtection/backupVaults/BugBashVaultForCCYv11/backupPolicies/jakavetdailypolicy", + "policyName": "jakavetdailypolicy", + "progressEnabled": false, + "sourceResourceGroup": "DppPostgresTestingCcy", + "sourceSubscriptionID": "62b829ee-7936-40c9-a1c9-47a93f9f3965", + "startTime": "2021-03-17T03:00:03.7604146Z", + "status": "Started", + "subscriptionId": "62b829ee-7936-40c9-a1c9-47a93f9f3965", + "supportedActions": [], + "vaultName": "BugBashVaultForCCYv11" + } + }, + { + "name": "43252662-1b43-44fd-a856-0055665cb097", + "type": "Microsoft.DataProtection/Backupvaults/backupJobs", + "id": "/subscriptions/62b829ee-7936-40c9-a1c9-47a93f9f3965/resourceGroups/BugBash1/providers/Microsoft.DataProtection/Backupvaults/BugBashVaultForCCYv11/backupJobs/43252662-1b43-44fd-a856-0055665cb097", + "properties": { + "activityID": "94052cf1-a47f-4c1b-93e7-79e07b2bd008-Tue Mar 17 2021 11:11:48 GMT+0530 (India Standard Time)-Ibz", + "backupInstanceFriendlyName": "mabtestingccybasicv11\\bugbashdb3", + "backupInstanceId": "/subscriptions/62b829ee-7936-40c9-a1c9-47a93f9f3965/resourceGroups/BugBash1/providers/Microsoft.DataProtection/backupVaults/BugBashVaultForCCYv11/backupInstances/0b247869-b8be-4885-b832-8ac4cdf5b00e", + "dataSourceId": "/subscriptions/62b829ee-7936-40c9-a1c9-47a93f9f3965/resourceGroups/DppPostgresTestingCcy/providers/Microsoft.DBforPostgreSQL/servers/mabtestingccybasicv11/databases/bugbashdb3", + "dataSourceLocation": "centraluseuap", + "dataSourceName": "bugbashdb3", + "dataSourceSetName": "mabtestingccybasicv11", + "dataSourceType": "Microsoft.DBforPostgreSQL/servers/databases", + "duration": "00:02:11.9724387", + "endTime": "2021-03-17T11:14:02.5319646Z", + "isUserTriggered": true, + "operation": "Backup", + "operationCategory": "Backup", + "policyId": "/subscriptions/62b829ee-7936-40c9-a1c9-47a93f9f3965/resourceGroups/BugBash1/providers/Microsoft.DataProtection/backupVaults/BugBashVaultForCCYv11/backupPolicies/jakavetPolicy1", + "policyName": "jakavetPolicy1", + "progressEnabled": false, + "sourceResourceGroup": "DppPostgresTestingCcy", + "sourceSubscriptionID": "62b829ee-7936-40c9-a1c9-47a93f9f3965", + "startTime": "2021-03-17T11:11:50.5595259Z", + "status": "Succeeded", + "subscriptionId": "62b829ee-7936-40c9-a1c9-47a93f9f3965", + "supportedActions": [ + "" + ], + "vaultName": "BugBashVaultForCCYv11" + } + } + ] + } + } + }, + "operationId": "FetchCrossRegionRestoreJobs_List", + "title": "List Cross Region Restore Jobs" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/CrossRegionRestore/FetchSecondaryRPs.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/CrossRegionRestore/FetchSecondaryRPs.json new file mode 100644 index 000000000000..910f8f8468d9 --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/CrossRegionRestore/FetchSecondaryRPs.json @@ -0,0 +1,74 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "location": "WestUS", + "parameters": { + "sourceBackupInstanceId": "/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/HelloTest/providers/Microsoft.DataProtection/backupVaults/HelloTestVault/backupInstances/653213d-c5b3-44f6-a0d9-db3c4f9d8e34", + "sourceRegion": "EastUS" + }, + "resourceGroupName": "000pikumar", + "subscriptionId": "04cf684a-d41f-4550-9f70-7708a3a2283b" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "7fb2cddd-c5b3-44f6-a0d9-db3c4f9d5e35", + "type": "microsoft.dataprotection/backupvaults/backupInstances/recoveryPoints", + "id": "/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/HelloTest/providers/Microsoft.DataProtection/backupVaults/HelloTestVault/backupInstances/653213d-c5b3-44f6-a0d9-db3c4f9d8e34/recoveryPoints/7fb2cddd-c5b3-44f6-a0d9-db3c4f9d5f25", + "properties": { + "expiryTime": "2023-03-01T13:00:00Z", + "friendlyName": "panbha4", + "objectType": "AzureBackupDiscreteRecoveryPoint", + "recoveryPointDataStoresDetails": [ + { + "type": "Snapshot", + "creationTime": "2019-03-01T13:00:00Z", + "id": "0ff03512-b333-4509-a6c7-12164c8b1dce", + "metaData": "123456" + }, + { + "type": "BackupStorage", + "creationTime": "2019-03-01T13:00:00Z", + "id": "5d8cfd30-722e-4bab-85f6-4a9d01ffc6f1", + "metaData": "123456" + } + ], + "recoveryPointTime": "2019-03-01T13:00:00Z", + "recoveryPointType": "Full" + } + }, + { + "name": "7fb2cddd-c5b3-44f6-a0d9-db3c4f9d5f25", + "type": "microsoft.dataprotection/backupvaults/backupInstances/recoveryPoints", + "id": "/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/HelloTest/providers/Microsoft.DataProtection/backupVaults/HelloTestVault/backupInstances/653213d-c5b3-44f6-a0d9-db3c4f9d8e34/recoveryPoints/7fb2cddd-c5b3-44f6-a0d9-db3c4f9d5f25", + "properties": { + "friendlyName": "panbha4", + "objectType": "AzureBackupDiscreteRecoveryPoint", + "recoveryPointDataStoresDetails": [ + { + "type": "Snapshot", + "creationTime": "2019-03-01T13:00:00Z", + "id": "808cfd30-722e-4bab-85f6-4a9d01ffc6f2", + "metaData": "123456" + }, + { + "type": "BackupStorage", + "creationTime": "2019-03-01T13:00:00Z", + "id": "798cfd30-722e-4bab-85f6-4a9d01ffc6f3", + "metaData": "123456" + } + ], + "recoveryPointTime": "2019-03-01T13:00:00Z", + "recoveryPointType": "Full" + } + } + ] + } + } + }, + "operationId": "FetchSecondaryRecoveryPoints_List", + "title": "Fetch SecondaryRPs" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/CrossRegionRestore/TriggerCrossRegionRestore.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/CrossRegionRestore/TriggerCrossRegionRestore.json new file mode 100644 index 000000000000..fc0255d0046c --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/CrossRegionRestore/TriggerCrossRegionRestore.json @@ -0,0 +1,70 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "backupInstanceName": "testInstance1", + "location": "EastAsia", + "parameters": { + "crossRegionRestoreDetails": { + "sourceBackupInstanceId": "/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/backupVaults/PratikPrivatePreviewVault1/BackupInstances/harshitbi1", + "sourceRegion": "east asia" + }, + "restoreRequestObject": { + "objectType": "AzureBackupRecoveryPointBasedRestoreRequest", + "recoveryPointId": "hardcodedRP", + "restoreTargetInfo": { + "datasourceAuthCredentials": { + "objectType": "SecretStoreBasedAuthCredentials", + "secretStoreResource": { + "secretStoreType": "AzureKeyVault", + "uri": "https://samplevault.vault.azure.net/secrets/credentials" + } + }, + "datasourceInfo": { + "datasourceType": "Microsoft.DBforPostgreSQL/servers/databases", + "objectType": "Datasource", + "resourceID": "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest/databases/targetdb", + "resourceLocation": "", + "resourceName": "targetdb", + "resourceType": "Microsoft.DBforPostgreSQL/servers/databases", + "resourceUri": "" + }, + "datasourceSetInfo": { + "datasourceType": "Microsoft.DBforPostgreSQL/servers/databases", + "objectType": "DatasourceSet", + "resourceID": "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest", + "resourceLocation": "", + "resourceName": "viveksipgtest", + "resourceType": "Microsoft.DBforPostgreSQL/servers", + "resourceUri": "" + }, + "objectType": "RestoreTargetInfo", + "recoveryOption": "FailIfExists", + "restoreLocation": "southeastasia" + }, + "sourceDataStoreType": "VaultStore", + "sourceResourceId": "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest/databases/testdb" + } + }, + "resourceGroupName": "000pikumar", + "subscriptionId": "04cf684a-d41f-4550-9f70-7708a3a2283b", + "vaultName": "PratikPrivatePreviewVault1" + }, + "responses": { + "200": { + "body": { + "jobId": "c60cb49-63e8-4b21-b9bd-26277b3fdfae", + "objectType": "OperationJobExtendedInfo" + } + }, + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/backupVaults/PratikPrivatePreviewVault1/operationStatus/ZTA4YjQ0ZGYtYmNkNS00YTk1LWFjZTMtOTc1MjNmZWIxYWZlO2Y1ODg1MzA3LWJkNjItNDQ2OC05ZjZlLTJkMGM2NjNiNmJmNg==2026-06-01", + "Location": "https://management.azure.com/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/backupInstances/harshitbi1/operationResults/ZTA4YjQ0ZGYtYmNkNS00YTk1LWFjZTMtOTc1MjNmZWIxYWZlO2Y1ODg1MzA3LWJkNjItNDQ2OC05ZjZlLTJkMGM2NjNiNmJmNg==2026-06-01", + "Retry-After": "60" + } + } + }, + "operationId": "BackupInstances_TriggerCrossRegionRestore", + "title": "Trigger Cross Region Restore" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/CrossRegionRestore/ValidateCrossRegionRestore.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/CrossRegionRestore/ValidateCrossRegionRestore.json new file mode 100644 index 000000000000..0cf831a7dd80 --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/CrossRegionRestore/ValidateCrossRegionRestore.json @@ -0,0 +1,70 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "backupInstanceName": "testInstance1", + "location": "EastAsia", + "parameters": { + "crossRegionRestoreDetails": { + "sourceBackupInstanceId": "/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/backupVaults/PratikPrivatePreviewVault1/BackupInstances/harshitbi1", + "sourceRegion": "east asia" + }, + "restoreRequestObject": { + "objectType": "AzureBackupRecoveryPointBasedRestoreRequest", + "recoveryPointId": "hardcodedRP", + "restoreTargetInfo": { + "datasourceAuthCredentials": { + "objectType": "SecretStoreBasedAuthCredentials", + "secretStoreResource": { + "secretStoreType": "AzureKeyVault", + "uri": "https://samplevault.vault.azure.net/secrets/credentials" + } + }, + "datasourceInfo": { + "datasourceType": "Microsoft.DBforPostgreSQL/servers/databases", + "objectType": "Datasource", + "resourceID": "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest/databases/targetdb", + "resourceLocation": "", + "resourceName": "targetdb", + "resourceType": "Microsoft.DBforPostgreSQL/servers/databases", + "resourceUri": "" + }, + "datasourceSetInfo": { + "datasourceType": "Microsoft.DBforPostgreSQL/servers/databases", + "objectType": "DatasourceSet", + "resourceID": "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest", + "resourceLocation": "", + "resourceName": "viveksipgtest", + "resourceType": "Microsoft.DBforPostgreSQL/servers", + "resourceUri": "" + }, + "objectType": "RestoreTargetInfo", + "recoveryOption": "FailIfExists", + "restoreLocation": "southeastasia" + }, + "sourceDataStoreType": "VaultStore", + "sourceResourceId": "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest/databases/testdb" + } + }, + "resourceGroupName": "000pikumar", + "subscriptionId": "04cf684a-d41f-4550-9f70-7708a3a2283b", + "vaultName": "PratikPrivatePreviewVault1" + }, + "responses": { + "200": { + "body": { + "jobId": "c60cb49-63e8-4b21-b9bd-26277b3fdfae", + "objectType": "OperationJobExtendedInfo" + } + }, + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/backupVaults/PratikPrivatePreviewVault1/operationStatus/ZTA4YjQ0ZGYtYmNkNS00YTk1LWFjZTMtOTc1MjNmZWIxYWZlO2Y1ODg1MzA3LWJkNjItNDQ2OC05ZjZlLTJkMGM2NjNiNmJmNg==2026-06-01", + "Location": "https://management.azure.com/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/backupInstances/harshitbi1/operationResults/ZTA4YjQ0ZGYtYmNkNS00YTk1LWFjZTMtOTc1MjNmZWIxYWZlO2Y1ODg1MzA3LWJkNjItNDQ2OC05ZjZlLTJkMGM2NjNiNmJmNg==2026-06-01", + "Retry-After": "60" + } + } + }, + "operationId": "BackupInstances_ValidateCrossRegionRestore", + "title": "Validate Cross Region Restore" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/DeletedBackupInstanceOperations/GetDeletedBackupInstance.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/DeletedBackupInstanceOperations/GetDeletedBackupInstance.json new file mode 100644 index 000000000000..81baeb2ddf6e --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/DeletedBackupInstanceOperations/GetDeletedBackupInstance.json @@ -0,0 +1,56 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "backupInstanceName": "testInstance1", + "resourceGroupName": "000pikumar", + "subscriptionId": "04cf684a-d41f-4550-9f70-7708a3a2283b", + "vaultName": "PratikPrivatePreviewVault1" + }, + "responses": { + "200": { + "body": { + "name": "testInstance1", + "type": "Microsoft.DataProtection/backupVaults/deletedBackupInstances", + "id": "/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/backupVaults/PratikPrivatePreviewVault1/deletedBackupInstances/testInstance1", + "properties": { + "dataSourceInfo": { + "datasourceType": "Microsoft.DBforPostgreSQL/servers/databases", + "objectType": "Datasource", + "resourceID": "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest/databases/testdb", + "resourceLocation": "", + "resourceName": "testdb", + "resourceType": "Microsoft.DBforPostgreSQL/servers/databases", + "resourceUri": "" + }, + "dataSourceSetInfo": { + "datasourceType": "Microsoft.DBforPostgreSQL/servers/databases", + "objectType": "DatasourceSet", + "resourceID": "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest", + "resourceLocation": "", + "resourceName": "viveksipgtest", + "resourceType": "Microsoft.DBforPostgreSQL/servers", + "resourceUri": "" + }, + "deletionInfo": { + "billingEndDate": "2022-05-06T00:00:36.6660445Z", + "deleteActivityID": "1e9ec790-d198-4efb-bbd7-e4669d5351a4", + "deletionTime": "2022-05-04T00:00:36.6660445Z", + "scheduledPurgeTime": "2022-05-20T00:00:36.6660445Z" + }, + "friendlyName": "testInstance1", + "objectType": "DeletedBackupInstance", + "policyInfo": { + "policyId": "/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/backupVaults/PratikPrivatePreviewVault1/backupPolicies/PratikPolicy1" + }, + "protectionStatus": { + "status": "SoftDeleted" + }, + "provisioningState": "Succeeded" + } + } + } + }, + "operationId": "DeletedBackupInstances_Get", + "title": "Get DeletedBackupInstance" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/DeletedBackupInstanceOperations/ListDeletedBackupInstances.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/DeletedBackupInstanceOperations/ListDeletedBackupInstances.json new file mode 100644 index 000000000000..5d45dcc7d236 --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/DeletedBackupInstanceOperations/ListDeletedBackupInstances.json @@ -0,0 +1,59 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "resourceGroupName": "000pikumar", + "subscriptionId": "04cf684a-d41f-4550-9f70-7708a3a2283b", + "vaultName": "PratikPrivatePreviewVault1" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "testInstance1", + "type": "Microsoft.DataProtection/backupVaults/deletedBackupInstances", + "id": "/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/backupVaults/PratikPrivatePreviewVault1/deletedBackupInstances/testInstance1", + "properties": { + "dataSourceInfo": { + "datasourceType": "Microsoft.DBforPostgreSQL/servers/databases", + "objectType": "Datasource", + "resourceID": "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest/databases/testdb", + "resourceLocation": "", + "resourceName": "testdb", + "resourceType": "Microsoft.DBforPostgreSQL/servers/databases", + "resourceUri": "" + }, + "dataSourceSetInfo": { + "datasourceType": "Microsoft.DBforPostgreSQL/servers/databases", + "objectType": "DatasourceSet", + "resourceID": "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest", + "resourceLocation": "", + "resourceName": "viveksipgtest", + "resourceType": "Microsoft.DBforPostgreSQL/servers", + "resourceUri": "" + }, + "deletionInfo": { + "billingEndDate": "2022-05-06T00:00:36.6660445Z", + "deleteActivityID": "1e9ec790-d198-4efb-bbd7-e4669d5351a4", + "deletionTime": "2022-05-04T00:00:36.6660445Z", + "scheduledPurgeTime": "2022-05-20T00:00:36.6660445Z" + }, + "friendlyName": "testInstance1", + "objectType": "DeletedBackupInstance", + "policyInfo": { + "policyId": "/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/backupVaults/PratikPrivatePreviewVault1/backupPolicies/PratikPolicy1" + }, + "protectionStatus": { + "status": "SoftDeleted" + }, + "provisioningState": "Succeeded" + } + } + ] + } + } + }, + "operationId": "DeletedBackupInstances_List", + "title": "List DeletedBackupInstances in a Vault" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/DeletedBackupInstanceOperations/UndeleteDeletedBackupInstance.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/DeletedBackupInstanceOperations/UndeleteDeletedBackupInstance.json new file mode 100644 index 000000000000..63dfe51ca3d6 --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/DeletedBackupInstanceOperations/UndeleteDeletedBackupInstance.json @@ -0,0 +1,22 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "backupInstanceName": "testbi", + "resourceGroupName": "testrg", + "subscriptionId": "04cf684a-d41f-4550-9f70-7708a3a2283b", + "vaultName": "testvault" + }, + "responses": { + "200": {}, + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/testrg/providers/Microsoft.DataProtection/backupVaults/testvault/operationStatus/ZTA4YjQ0ZGYtYmNkNS00YTk1LWFjZTMtOTc1MjNmZWIxYWZlO2Y1ODg1MzA3LWJkNjItNDQ2OC05ZjZlLTJkMGM2NjNiNmJmNg==2026-06-01", + "Location": "https://management.azure.com/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/testrg/providers/Microsoft.DataProtection/backupInstances/testbi/operationResults/ZTA4YjQ0ZGYtYmNkNS00YTk1LWFjZTMtOTc1MjNmZWIxYWZlO2Y1ODg1MzA3LWJkNjItNDQ2OC05ZjZlLTJkMGM2NjNiNmJmNg==2026-06-01", + "Retry-After": "60" + } + } + }, + "operationId": "DeletedBackupInstances_Undelete", + "title": "Undelete Deleted BackupInstance" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/DeletedBackupVaults_Get.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/DeletedBackupVaults_Get.json new file mode 100644 index 000000000000..fe9f5df0c993 --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/DeletedBackupVaults_Get.json @@ -0,0 +1,64 @@ +{ + "title": "Get a deleted backup vault", + "operationId": "DeletedBackupVaults_Get", + "parameters": { + "api-version": "2026-06-01", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "location": "westus", + "deletedVaultName": "deleted-vault-01" + }, + "responses": { + "200": { + "body": { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.DataProtection/locations/westus/deletedBackupVaults/deleted-vault-01", + "name": "deleted-vault-01", + "type": "Microsoft.DataProtection/deletedBackupVaults", + "properties": { + "originalBackupVaultId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/sample-rg/providers/Microsoft.DataProtection/backupVaults/sample-vault", + "originalBackupVaultName": "sample-vault", + "originalBackupVaultResourcePath": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/sample-rg/providers/Microsoft.DataProtection/backupVaults/sample-vault", + "resourceDeletionInfo": { + "deletionTime": "2025-09-18T10:00:00.000Z", + "scheduledPurgeTime": "2025-10-18T10:00:00.000Z", + "deleteActivityId": "00000000-0000-0000-0000-000000000000" + }, + "monitoringSettings": { + "azureMonitorAlertSettings": { + "alertsForAllJobFailures": "Enabled" + } + }, + "provisioningState": "Succeeded", + "resourceMoveState": "Unknown", + "securitySettings": { + "softDeleteSettings": { + "state": "On", + "retentionDurationInDays": 14.0 + }, + "immutabilitySettings": { + "state": "Disabled" + } + }, + "storageSettings": [ + { + "datastoreType": "VaultStore", + "type": "LocallyRedundant" + } + ], + "isVaultProtectedByResourceGuard": false, + "featureSettings": { + "crossSubscriptionRestoreSettings": { + "state": "Disabled" + }, + "crossRegionRestoreSettings": { + "state": "Disabled" + } + }, + "secureScore": "Maximum", + "resourceGuardOperationRequests": [], + "replicatedRegions": [] + } + } + } + } +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/DeletedBackupVaults_ListByLocation.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/DeletedBackupVaults_ListByLocation.json new file mode 100644 index 000000000000..9e8e27433c99 --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/DeletedBackupVaults_ListByLocation.json @@ -0,0 +1,67 @@ +{ + "title": "List deleted backup vaults by location", + "operationId": "DeletedBackupVaults_ListByLocation", + "parameters": { + "api-version": "2026-06-01", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "location": "westus" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.DataProtection/locations/westus/deletedBackupVaults/deleted-vault-01", + "name": "deleted-vault-01", + "type": "Microsoft.DataProtection/deletedBackupVaults", + "properties": { + "originalBackupVaultId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/sample-rg/providers/Microsoft.DataProtection/backupVaults/sample-vault", + "originalBackupVaultName": "sample-vault", + "originalBackupVaultResourcePath": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/sample-rg/providers/Microsoft.DataProtection/backupVaults/sample-vault", + "resourceDeletionInfo": { + "deletionTime": "2025-09-18T10:00:00.000Z", + "scheduledPurgeTime": "2025-10-18T10:00:00.000Z", + "deleteActivityId": "00000000-0000-0000-0000-000000000000" + }, + "monitoringSettings": { + "azureMonitorAlertSettings": { + "alertsForAllJobFailures": "Enabled" + } + }, + "provisioningState": "Succeeded", + "resourceMoveState": "Unknown", + "securitySettings": { + "softDeleteSettings": { + "state": "On", + "retentionDurationInDays": 14.0 + }, + "immutabilitySettings": { + "state": "Disabled" + } + }, + "storageSettings": [ + { + "datastoreType": "VaultStore", + "type": "LocallyRedundant" + } + ], + "isVaultProtectedByResourceGuard": false, + "featureSettings": { + "crossSubscriptionRestoreSettings": { + "state": "Disabled" + }, + "crossRegionRestoreSettings": { + "state": "Disabled" + } + }, + "secureScore": "Maximum", + "resourceGuardOperationRequests": [], + "replicatedRegions": [] + } + } + ] + } + } + } +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/GetOperationResult.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/GetOperationResult.json new file mode 100644 index 000000000000..54af4b53e4a9 --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/GetOperationResult.json @@ -0,0 +1,26 @@ +{ + "parameters": { + "operationId": "MjkxOTMyODMtYTE3My00YzJjLTg5NjctN2E4MDIxNDA3NjA2OzdjNGE2ZWRjLWJjMmItNDRkYi1hYzMzLWY1YzEwNzk5Y2EyOA==", + "api-version": "2026-06-01", + "location": "WestUS", + "subscriptionId": "0b352192-dcac-4cc7-992e-a96190ccc68c" + }, + "responses": { + "200": { + "body": { + "jobId": "c60cb49-63e8-4b21-b9bd-26277b3fdfae", + "objectType": "OperationJobExtendedInfo" + } + }, + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/providers/Microsoft.DataProtection/locations/westus/operationStatus/ZTA4YjQ0ZGYtYmNkNS00YTk1LWFjZTMtOTc1MjNmZWIxYWZlO2Y1ODg1MzA3LWJkNjItNDQ2OC05ZjZlLTJkMGM2NjNiNmJmNg==?api-version=2021-01-01", + "Location": "https://management.azure.com/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/operationResults/ZTA4YjQ0ZGYtYmNkNS00YTk1LWFjZTMtOTc1MjNmZWIxYWZlO2Y1ODg1MzA3LWJkNjItNDQ2OC05ZjZlLTJkMGM2NjNiNmJmNg==?api-version=2021-01-01", + "Retry-After": "60" + } + } + }, + "operationId": "OperationResult_Get", + "title": "Get OperationResult" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/GetOperationStatus.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/GetOperationStatus.json new file mode 100644 index 000000000000..785e4d3d4107 --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/GetOperationStatus.json @@ -0,0 +1,22 @@ +{ + "parameters": { + "operationId": "MjkxOTMyODMtYTE3My00YzJjLTg5NjctN2E4MDIxNDA3NjA2OzdjNGE2ZWRjLWJjMmItNDRkYi1hYzMzLWY1YzEwNzk5Y2EyOA==", + "api-version": "2026-06-01", + "location": "WestUS", + "subscriptionId": "0b352192-dcac-4cc7-992e-a96190ccc68c" + }, + "responses": { + "200": { + "body": { + "name": "MjkxOTMyODMtYTE3My00YzJjLTg5NjctN2E4MDIxNDA3NjA2OzdjNGE2ZWRjLWJjMmItNDRkYi1hYzMzLWY1YzEwNzk5Y2EyOA==", + "endTime": "2019-11-20T09:49:46Z", + "id": "/subscriptions/0b352192-dcac-4cc7-992e-a96190ccc68c/providers/Microsoft.DataProtection/locations/WestUS/operationStatus/MjkxOTMyODMtYTE3My00YzJjLTg5NjctN2E4MDIxNDA3NjA2OzdjNGE2ZWRjLWJjMmItNDRkYi1hYzMzLWY1YzEwNzk5Y2EyOA==", + "startTime": "2019-11-20T09:49:44.0478496Z", + "status": "Succeeded" + } + } + }, + "operationId": "OperationStatus_Get", + "title": "Get OperationStatus" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/GetOperationStatusRGContext.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/GetOperationStatusRGContext.json new file mode 100644 index 000000000000..bc6285bd5047 --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/GetOperationStatusRGContext.json @@ -0,0 +1,22 @@ +{ + "parameters": { + "operationId": "MjkxOTMyODMtYTE3My00YzJjLTg5NjctN2E4MDIxNDA3NjA2OzdjNGE2ZWRjLWJjMmItNDRkYi1hYzMzLWY1YzEwNzk5Y2EyOA==", + "api-version": "2026-06-01", + "resourceGroupName": "SampleResourceGroup", + "subscriptionId": "0b352192-dcac-4cc7-992e-a96190ccc68c" + }, + "responses": { + "200": { + "body": { + "name": "MjkxOTMyODMtYTE3My00YzJjLTg5NjctN2E4MDIxNDA3NjA2OzdjNGE2ZWRjLWJjMmItNDRkYi1hYzMzLWY1YzEwNzk5Y2EyOA==", + "endTime": "2019-11-20T09:49:46Z", + "id": "/subscriptions/0b352192-dcac-4cc7-992e-a96190ccc68c/resourceGroups/SampleResourceGroup/providers/Microsoft.DataProtection/operationStatus/MjkxOTMyODMtYTE3My00YzJjLTg5NjctN2E4MDIxNDA3NjA2OzdjNGE2ZWRjLWJjMmItNDRkYi1hYzMzLWY1YzEwNzk5Y2EyOA==", + "startTime": "2019-11-20T09:49:44.0478496Z", + "status": "Succeeded" + } + } + }, + "operationId": "OperationStatusResourceGroupContext_Get", + "title": "Get OperationStatus" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/GetOperationStatusVaultContext.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/GetOperationStatusVaultContext.json new file mode 100644 index 000000000000..1f48ee3a6644 --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/GetOperationStatusVaultContext.json @@ -0,0 +1,23 @@ +{ + "parameters": { + "operationId": "MjkxOTMyODMtYTE3My00YzJjLTg5NjctN2E4MDIxNDA3NjA2OzdjNGE2ZWRjLWJjMmItNDRkYi1hYzMzLWY1YzEwNzk5Y2EyOA==", + "api-version": "2026-06-01", + "resourceGroupName": "SampleResourceGroup", + "subscriptionId": "0b352192-dcac-4cc7-992e-a96190ccc68c", + "vaultName": "swaggerExample" + }, + "responses": { + "200": { + "body": { + "name": "MjkxOTMyODMtYTE3My00YzJjLTg5NjctN2E4MDIxNDA3NjA2OzdjNGE2ZWRjLWJjMmItNDRkYi1hYzMzLWY1YzEwNzk5Y2EyOA==", + "endTime": "2019-11-20T09:49:46Z", + "id": "/subscriptions/0b352192-dcac-4cc7-992e-a96190ccc68c/resourceGroups/SampleResourceGroup/providers/Microsoft.DataProtection/backupVaults/swaggerExample/operationStatus/MjkxOTMyODMtYTE3My00YzJjLTg5NjctN2E4MDIxNDA3NjA2OzdjNGE2ZWRjLWJjMmItNDRkYi1hYzMzLWY1YzEwNzk5Y2EyOA==", + "startTime": "2019-11-20T09:49:44.0478496Z", + "status": "Succeeded" + } + } + }, + "operationId": "OperationStatusBackupVaultContext_Get", + "title": "Get OperationStatus" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/JobCRUD/GetExportJobsOperationResult.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/JobCRUD/GetExportJobsOperationResult.json new file mode 100644 index 000000000000..1893dd1b2f33 --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/JobCRUD/GetExportJobsOperationResult.json @@ -0,0 +1,28 @@ +{ + "parameters": { + "operationId": "00000000-0000-0000-0000-000000000000", + "api-version": "2026-06-01", + "resourceGroupName": "SwaggerTestRg", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "vaultName": "NetSDKTestRsVault" + }, + "responses": { + "200": { + "body": { + "blobSasKey": "someKey", + "blobUrl": "https://azureblob.blob.core.windows.net/reportcontainer/exportjobsreport00000000-0000-0000-0000-000000000000", + "excelFileBlobSasKey": "someKey", + "excelFileBlobUrl": "https://azureblob.blob.core.windows.net/reportcontainer/exportjobsreport00000000-0000-0000-0000-000000000000_ExcelFile.xlsx" + }, + "headers": {} + }, + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/SwaggerTestRg/providers/Microsoft.DataProtection/backupVaults/NetSDKTestRsVault/backupJobs/operations/00000000-0000-0000-0000-000000000000?api-version=2026-06-01", + "Retry-After": 60 + } + } + }, + "operationId": "ExportJobsOperationResult_Get", + "title": "Get Export Jobs Operation Result" +} \ No newline at end of file diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/JobCRUD/GetJob.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/JobCRUD/GetJob.json new file mode 100644 index 000000000000..72eba31fc483 --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/JobCRUD/GetJob.json @@ -0,0 +1,59 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "jobId": "3c60cb49-63e8-4b21-b9bd-26277b3fdfae", + "resourceGroupName": "BugBash1", + "subscriptionId": "62b829ee-7936-40c9-a1c9-47a93f9f3965", + "vaultName": "BugBashVaultForCCYv11" + }, + "responses": { + "200": { + "body": { + "name": "3c60cb49-63e8-4b21-b9bd-26277b3fdfae", + "type": "Microsoft.DataProtection/Backupvaults/backupJobs", + "id": "/subscriptions/62b829ee-7936-40c9-a1c9-47a93f9f3965/resourceGroups/BugBash1/providers/Microsoft.DataProtection/Backupvaults/BugBashVaultForCCYv11/backupJobs/3c60cb49-63e8-4b21-b9bd-26277b3fdfae", + "properties": { + "activityID": "c4344fb4-7c11-43a4-8307-7ae7c7fb09b9", + "backupInstanceFriendlyName": "mabtestingccybasicv11\\bugbashdb2", + "backupInstanceId": "/subscriptions/62b829ee-7936-40c9-a1c9-47a93f9f3965/resourceGroups/BugBash1/providers/Microsoft.DataProtection/backupVaults/BugBashVaultForCCYv11/backupInstances/28460a9d-707a-45f3-ace6-b16284c2900e", + "dataSourceId": "/subscriptions/62b829ee-7936-40c9-a1c9-47a93f9f3965/resourceGroups/DppPostgresTestingCcy/providers/Microsoft.DBforPostgreSQL/servers/mabtestingccybasicv11/databases/bugbashdb2", + "dataSourceLocation": "centraluseuap", + "dataSourceName": "bugbashdb2", + "dataSourceSetName": "mabtestingccybasicv11", + "dataSourceType": "Microsoft.DBforPostgreSQL/servers/databases", + "duration": "00:00:00", + "extendedInfo": { + "additionalDetails": { + "PolicyRuleName": "BackupWeekly", + "RetentionTag": "Default", + "TaskId": "c4344fb4-7c11-43a4-8307-7ae7c7fb09b9" + }, + "subTasks": [ + { + "taskId": 1, + "taskName": "Trigger Backup", + "taskStatus": "Started" + } + ] + }, + "isUserTriggered": false, + "operation": "Backup", + "operationCategory": "Backup", + "policyId": "/subscriptions/62b829ee-7936-40c9-a1c9-47a93f9f3965/resourceGroups/BugBash1/providers/Microsoft.DataProtection/backupVaults/BugBashVaultForCCYv11/backupPolicies/jakavetdailypolicy", + "policyName": "jakavetdailypolicy", + "progressEnabled": false, + "sourceResourceGroup": "DppPostgresTestingCcy", + "sourceSubscriptionID": "62b829ee-7936-40c9-a1c9-47a93f9f3965", + "startTime": "2021-03-17T03:00:03.7604146Z", + "status": "Started", + "subscriptionId": "62b829ee-7936-40c9-a1c9-47a93f9f3965", + "supportedActions": [], + "vaultName": "BugBashVaultForCCYv11" + } + } + } + }, + "operationId": "Jobs_Get", + "title": "Get Job" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/JobCRUD/ListJobs.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/JobCRUD/ListJobs.json new file mode 100644 index 000000000000..ab59c54186fc --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/JobCRUD/ListJobs.json @@ -0,0 +1,138 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "resourceGroupName": "BugBash1", + "subscriptionId": "62b829ee-7936-40c9-a1c9-47a93f9f3965", + "vaultName": "BugBashVaultForCCYv11" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "8989416e-7573-4836-8cf1-0e90954f1002", + "type": "Microsoft.DataProtection/Backupvaults/backupJobs", + "id": "/subscriptions/62b829ee-7936-40c9-a1c9-47a93f9f3965/resourceGroups/BugBash1/providers/Microsoft.DataProtection/Backupvaults/BugBashVaultForCCYv11/backupJobs/8989416e-7573-4836-8cf1-0e90954f1002", + "properties": { + "activityID": "932925c4-3d81-4550-8105-c7f7b0a934c5", + "backupInstanceFriendlyName": "mabtestingccybasicv11\\bugbashdb4", + "backupInstanceId": "/subscriptions/62b829ee-7936-40c9-a1c9-47a93f9f3965/resourceGroups/BugBash1/providers/Microsoft.DataProtection/backupVaults/BugBashVaultForCCYv11/backupInstances/3048870f-b1b7-44c4-b078-368da3fd000e", + "dataSourceId": "/subscriptions/62b829ee-7936-40c9-a1c9-47a93f9f3965/resourceGroups/DppPostgresTestingCcy/providers/Microsoft.DBforPostgreSQL/servers/mabtestingccybasicv11/databases/bugbashdb4", + "dataSourceLocation": "centraluseuap", + "dataSourceName": "bugbashdb4", + "dataSourceSetName": "mabtestingccybasicv11", + "dataSourceType": "Microsoft.DBforPostgreSQL/servers/databases", + "duration": "00:00:00", + "isUserTriggered": false, + "operation": "Backup", + "operationCategory": "Backup", + "policyId": "/subscriptions/62b829ee-7936-40c9-a1c9-47a93f9f3965/resourceGroups/BugBash1/providers/Microsoft.DataProtection/backupVaults/BugBashVaultForCCYv11/backupPolicies/jakavetPolicy2", + "policyName": "jakavetPolicy2", + "progressEnabled": false, + "sourceResourceGroup": "DppPostgresTestingCcy", + "sourceSubscriptionID": "62b829ee-7936-40c9-a1c9-47a93f9f3965", + "startTime": "2021-03-16T05:00:08.1746833Z", + "status": "Started", + "subscriptionId": "62b829ee-7936-40c9-a1c9-47a93f9f3965", + "supportedActions": [], + "vaultName": "BugBashVaultForCCYv11" + } + }, + { + "name": "ad218c05-242a-47c2-b7b7-c16bd0f8870c", + "type": "Microsoft.DataProtection/Backupvaults/backupJobs", + "id": "/subscriptions/62b829ee-7936-40c9-a1c9-47a93f9f3965/resourceGroups/BugBash1/providers/Microsoft.DataProtection/Backupvaults/BugBashVaultForCCYv11/backupJobs/ad218c05-242a-47c2-b7b7-c16bd0f8870c", + "properties": { + "activityID": "b4f32e03-ded0-46fc-9afc-91853878efcd", + "backupInstanceFriendlyName": "mabtestingccybasicv11\\bugbashdb5", + "backupInstanceId": "/subscriptions/62b829ee-7936-40c9-a1c9-47a93f9f3965/resourceGroups/BugBash1/providers/Microsoft.DataProtection/backupVaults/BugBashVaultForCCYv11/backupInstances/943c60db-c033-4d93-bb00-66048474e00e", + "dataSourceId": "/subscriptions/62b829ee-7936-40c9-a1c9-47a93f9f3965/resourceGroups/DppPostgresTestingCcy/providers/Microsoft.DBforPostgreSQL/servers/mabtestingccybasicv11/databases/bugbashdb5", + "dataSourceLocation": "centraluseuap", + "dataSourceName": "bugbashdb5", + "dataSourceSetName": "mabtestingccybasicv11", + "dataSourceType": "Microsoft.DBforPostgreSQL/servers/databases", + "duration": "00:00:00", + "isUserTriggered": false, + "operation": "Backup", + "operationCategory": "Backup", + "policyId": "/subscriptions/62b829ee-7936-40c9-a1c9-47a93f9f3965/resourceGroups/BugBash1/providers/Microsoft.DataProtection/backupVaults/BugBashVaultForCCYv11/backupPolicies/jakavetPolicy3", + "policyName": "jakavetPolicy3", + "progressEnabled": false, + "sourceResourceGroup": "DppPostgresTestingCcy", + "sourceSubscriptionID": "62b829ee-7936-40c9-a1c9-47a93f9f3965", + "startTime": "2021-03-16T18:00:03.6660733Z", + "status": "Started", + "subscriptionId": "62b829ee-7936-40c9-a1c9-47a93f9f3965", + "supportedActions": [], + "vaultName": "BugBashVaultForCCYv11" + } + }, + { + "name": "3c60cb49-63e8-4b21-b9bd-26277b3fdfae", + "type": "Microsoft.DataProtection/Backupvaults/backupJobs", + "id": "/subscriptions/62b829ee-7936-40c9-a1c9-47a93f9f3965/resourceGroups/BugBash1/providers/Microsoft.DataProtection/Backupvaults/BugBashVaultForCCYv11/backupJobs/3c60cb49-63e8-4b21-b9bd-26277b3fdfae", + "properties": { + "activityID": "c4344fb4-7c11-43a4-8307-7ae7c7fb09b9", + "backupInstanceFriendlyName": "mabtestingccybasicv11\\bugbashdb2", + "backupInstanceId": "/subscriptions/62b829ee-7936-40c9-a1c9-47a93f9f3965/resourceGroups/BugBash1/providers/Microsoft.DataProtection/backupVaults/BugBashVaultForCCYv11/backupInstances/28460a9d-707a-45f3-ace6-b16284c2900e", + "dataSourceId": "/subscriptions/62b829ee-7936-40c9-a1c9-47a93f9f3965/resourceGroups/DppPostgresTestingCcy/providers/Microsoft.DBforPostgreSQL/servers/mabtestingccybasicv11/databases/bugbashdb2", + "dataSourceLocation": "centraluseuap", + "dataSourceName": "bugbashdb2", + "dataSourceSetName": "mabtestingccybasicv11", + "dataSourceType": "Microsoft.DBforPostgreSQL/servers/databases", + "duration": "00:00:00", + "isUserTriggered": false, + "operation": "Backup", + "operationCategory": "Backup", + "policyId": "/subscriptions/62b829ee-7936-40c9-a1c9-47a93f9f3965/resourceGroups/BugBash1/providers/Microsoft.DataProtection/backupVaults/BugBashVaultForCCYv11/backupPolicies/jakavetdailypolicy", + "policyName": "jakavetdailypolicy", + "progressEnabled": false, + "sourceResourceGroup": "DppPostgresTestingCcy", + "sourceSubscriptionID": "62b829ee-7936-40c9-a1c9-47a93f9f3965", + "startTime": "2021-03-17T03:00:03.7604146Z", + "status": "Started", + "subscriptionId": "62b829ee-7936-40c9-a1c9-47a93f9f3965", + "supportedActions": [], + "vaultName": "BugBashVaultForCCYv11" + } + }, + { + "name": "43252662-1b43-44fd-a856-0055665cb097", + "type": "Microsoft.DataProtection/Backupvaults/backupJobs", + "id": "/subscriptions/62b829ee-7936-40c9-a1c9-47a93f9f3965/resourceGroups/BugBash1/providers/Microsoft.DataProtection/Backupvaults/BugBashVaultForCCYv11/backupJobs/43252662-1b43-44fd-a856-0055665cb097", + "properties": { + "activityID": "94052cf1-a47f-4c1b-93e7-79e07b2bd008-Tue Mar 17 2021 11:11:48 GMT+0530 (India Standard Time)-Ibz", + "backupInstanceFriendlyName": "mabtestingccybasicv11\\bugbashdb3", + "backupInstanceId": "/subscriptions/62b829ee-7936-40c9-a1c9-47a93f9f3965/resourceGroups/BugBash1/providers/Microsoft.DataProtection/backupVaults/BugBashVaultForCCYv11/backupInstances/0b247869-b8be-4885-b832-8ac4cdf5b00e", + "dataSourceId": "/subscriptions/62b829ee-7936-40c9-a1c9-47a93f9f3965/resourceGroups/DppPostgresTestingCcy/providers/Microsoft.DBforPostgreSQL/servers/mabtestingccybasicv11/databases/bugbashdb3", + "dataSourceLocation": "centraluseuap", + "dataSourceName": "bugbashdb3", + "dataSourceSetName": "mabtestingccybasicv11", + "dataSourceType": "Microsoft.DBforPostgreSQL/servers/databases", + "duration": "00:02:11.9724387", + "endTime": "2021-03-17T11:14:02.5319646Z", + "isUserTriggered": true, + "operation": "Backup", + "operationCategory": "Backup", + "policyId": "/subscriptions/62b829ee-7936-40c9-a1c9-47a93f9f3965/resourceGroups/BugBash1/providers/Microsoft.DataProtection/backupVaults/BugBashVaultForCCYv11/backupPolicies/jakavetPolicy1", + "policyName": "jakavetPolicy1", + "progressEnabled": false, + "sourceResourceGroup": "DppPostgresTestingCcy", + "sourceSubscriptionID": "62b829ee-7936-40c9-a1c9-47a93f9f3965", + "startTime": "2021-03-17T11:11:50.5595259Z", + "status": "Succeeded", + "subscriptionId": "62b829ee-7936-40c9-a1c9-47a93f9f3965", + "supportedActions": [ + "" + ], + "vaultName": "BugBashVaultForCCYv11" + } + } + ] + } + } + }, + "operationId": "Jobs_List", + "title": "Get Jobs" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/JobCRUD/TriggerExportJobs.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/JobCRUD/TriggerExportJobs.json new file mode 100644 index 000000000000..4b9646156472 --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/JobCRUD/TriggerExportJobs.json @@ -0,0 +1,19 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "resourceGroupName": "SwaggerTestRg", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "vaultName": "NetSDKTestRsVault" + }, + "responses": { + "202": { + "headers": { + "Location": "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/SwaggerTestRg/providers/Microsoft.DataProtection/backupVaults/NetSDKTestRsVault/backupJobs/operations/00000000-0000-0000-0000-000000000000?api-version=2026-06-01", + "Retry-After": 60 + } + }, + "204": {} + }, + "operationId": "ExportJobs_Trigger", + "title": "Trigger Export Jobs" +} \ No newline at end of file diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/Operations/List.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/Operations/List.json new file mode 100644 index 000000000000..bb71affed4f0 --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/Operations/List.json @@ -0,0 +1,535 @@ +{ + "parameters": { + "api-version": "2026-06-01" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "Microsoft.DataProtection/locations/getBackupStatus/action", + "display": { + "description": "Check Backup Status for Recovery Services Vaults", + "operation": "Check Backup Status for Vault", + "provider": "Microsoft.DataProtection", + "resource": "Backup Status" + }, + "origin": "user" + }, + { + "name": "Microsoft.DataProtection/backupVaults/backupInstances/write", + "display": { + "description": "Creates a Backup Instance", + "operation": "Create a Backup Instance", + "provider": "Microsoft.DataProtection", + "resource": "Backup Instance" + }, + "origin": "user" + }, + { + "name": "Microsoft.DataProtection/backupVaults/backupInstances/delete", + "display": { + "description": "Deletes the Backup Instance", + "operation": "Delete Backup Instance", + "provider": "Microsoft.DataProtection", + "resource": "Backup Instance" + }, + "origin": "user" + }, + { + "name": "Microsoft.DataProtection/backupVaults/backupInstances/read", + "display": { + "description": "Returns details of the Backup Instance", + "operation": "Get Backup Instance Details", + "provider": "Microsoft.DataProtection", + "resource": "Backup Instance" + }, + "origin": "user" + }, + { + "name": "Microsoft.DataProtection/backupVaults/backupInstances/read", + "display": { + "description": "Returns all Backup Instances", + "operation": "Get Backup Instances", + "provider": "Microsoft.DataProtection", + "resource": "Backup Instance" + }, + "origin": "user" + }, + { + "name": "Microsoft.DataProtection/backupVaults/backupInstances/backup/action", + "display": { + "description": "Performs Backup on the Backup Instance", + "operation": "Backup Backup Instance", + "provider": "Microsoft.DataProtection", + "resource": "Backup Instance" + }, + "origin": "user" + }, + { + "name": "Microsoft.DataProtection/backupVaults/backupInstances/sync/action", + "display": { + "description": "Sync operation retries last failed operation on backup instance to bring it to a valid state.", + "operation": "Sync Backup Instance", + "provider": "Microsoft.DataProtection", + "resource": "Backup Instance" + }, + "origin": "user" + }, + { + "name": "Microsoft.DataProtection/backupVaults/backupInstances/operationResults/read", + "display": { + "description": "Returns Backup Operation Result for Backup Vault.", + "operation": "Get Backup Operation Result", + "provider": "Microsoft.DataProtection", + "resource": "Backup Instance" + }, + "origin": "user" + }, + { + "name": "Microsoft.DataProtection/backupVaults/backupInstances/stopProtection/action", + "display": { + "description": "Stop Protection operation stops both backup and retention schedules of backup instance. Existing data will be retained forever.", + "operation": "Stop Protection of Backup Instance", + "provider": "Microsoft.DataProtection", + "resource": "Backup Instance" + }, + "origin": "user" + }, + { + "name": "Microsoft.DataProtection/backupVaults/backupInstances/suspendBackups/action", + "display": { + "description": "Suspend Backups operation stops only backups of backup instance. Retention activities will continue and hence data will be ratained as per policy.", + "operation": "Suspend Backups of Backup Instance", + "provider": "Microsoft.DataProtection", + "resource": "Backup Instance" + }, + "origin": "user" + }, + { + "name": "Microsoft.DataProtection/backupVaults/backupInstances/resumeProtection/action", + "display": { + "description": "Resume protection of a ProtectionStopped BI.", + "operation": "Resume Protection of Backup Instance", + "provider": "Microsoft.DataProtection", + "resource": "Backup Instance" + }, + "origin": "user" + }, + { + "name": "Microsoft.DataProtection/backupVaults/backupInstances/resumeBackups/action", + "display": { + "description": "Resume Backups for a BackupsSuspended BI.", + "operation": "Resume Backups of Backup Instance", + "provider": "Microsoft.DataProtection", + "resource": "Backup Instance" + }, + "origin": "user" + }, + { + "name": "Microsoft.DataProtection/backupVaults/backupInstances/validateRestore/action", + "display": { + "description": "Validates for Restore of the Backup Instance", + "operation": "Validate for Restore of Backup Instance", + "provider": "Microsoft.DataProtection", + "resource": "Backup Instance" + }, + "origin": "user" + }, + { + "name": "Microsoft.DataProtection/backupVaults/backupInstances/restore/action", + "display": { + "description": "Triggers restore on the Backup Instance", + "operation": "Restore Backup Instance", + "provider": "Microsoft.DataProtection", + "resource": "Backup Instance" + }, + "origin": "user" + }, + { + "name": "Microsoft.DataProtection/backupVaults/backupPolicies/write", + "display": { + "description": "Creates Backup Policy", + "operation": "Create Backup Policy", + "provider": "Microsoft.DataProtection", + "resource": "Backup Policies" + }, + "origin": "user" + }, + { + "name": "Microsoft.DataProtection/backupVaults/backupPolicies/delete", + "display": { + "description": "Deletes the Backup Policy", + "operation": "Delete Backup Policy", + "provider": "Microsoft.DataProtection", + "resource": "Backup Policies" + }, + "origin": "user" + }, + { + "name": "Microsoft.DataProtection/backupVaults/backupPolicies/read", + "display": { + "description": "Returns details of the Backup Policy", + "operation": "Get Backup Policy details", + "provider": "Microsoft.DataProtection", + "resource": "Backup Policies" + }, + "origin": "user" + }, + { + "name": "Microsoft.DataProtection/backupVaults/backupPolicies/read", + "display": { + "description": "Returns all Backup Policies", + "operation": "Get Backup Policies", + "provider": "Microsoft.DataProtection", + "resource": "Backup Policies" + }, + "origin": "user" + }, + { + "name": "Microsoft.DataProtection/backupVaults/backupResourceGuardProxies/read", + "display": { + "description": "Get the list of ResourceGuard proxies for a resource", + "operation": "Get the list of ResourceGuard proxies for a resource", + "provider": "Microsoft.DataProtection", + "resource": "Resource Guard Proxy" + }, + "origin": "user" + }, + { + "name": "Microsoft.DataProtection/backupVaults/backupResourceGuardProxies/read", + "display": { + "description": "Get ResourceGuard proxy operation gets an object representing the Azure resource of type 'ResourceGuard proxy'", + "operation": "Get ResourceGuard proxy", + "provider": "Microsoft.DataProtection", + "resource": "Resource Guard Proxy" + }, + "origin": "user" + }, + { + "name": "Microsoft.DataProtection/backupVaults/backupResourceGuardProxies/write", + "display": { + "description": "Create ResourceGuard proxy operation creates an Azure resource of type 'ResourceGuard Proxy'", + "operation": "Create ResourceGuard proxy", + "provider": "Microsoft.DataProtection", + "resource": "Resource Guard Proxy" + }, + "origin": "user" + }, + { + "name": "Microsoft.DataProtection/backupVaults/backupResourceGuardProxies/delete", + "display": { + "description": "The Delete ResourceGuard proxy operation deletes the specified Azure resource of type 'ResourceGuard proxy'", + "operation": "Delete ResourceGuard proxy", + "provider": "Microsoft.DataProtection", + "resource": "Resource Guard Proxy" + }, + "origin": "user" + }, + { + "name": "Microsoft.DataProtection/backupVaults/backupResourceGuardProxies/unlockDelete/action", + "display": { + "description": "Unlock delete ResourceGuard proxy operation unlocks the next delete critical operation", + "operation": "Unlock delete ResourceGuard proxy operation unlocks the next delete critical operation", + "provider": "Microsoft.DataProtection", + "resource": "Resource Guard Proxy" + }, + "origin": "user" + }, + { + "name": "Microsoft.DataProtection/backupVaults/backupInstances/recoveryPoints/read", + "display": { + "description": "Returns details of the Recovery Point", + "operation": "Get Recovery Point Details", + "provider": "Microsoft.DataProtection", + "resource": "Recovery Points" + }, + "origin": "user" + }, + { + "name": "Microsoft.DataProtection/backupVaults/backupInstances/recoveryPoints/read", + "display": { + "description": "Returns all Recovery Points", + "operation": "Get Recovery Points", + "provider": "Microsoft.DataProtection", + "resource": "Recovery Points" + }, + "origin": "user" + }, + { + "name": "Microsoft.DataProtection/backupVaults/backupInstances/findRestorableTimeRanges/action", + "display": { + "description": "Finds Restorable Time Ranges", + "operation": "Find Restorable Time Ranges", + "provider": "Microsoft.DataProtection", + "resource": "Restorable Time Ranges" + }, + "origin": "user" + }, + { + "name": "Microsoft.DataProtection/backupVaults/write", + "display": { + "description": "Create BackupVault operation creates an Azure resource of type 'Backup Vault'", + "operation": "Create Backup Vault", + "provider": "Microsoft.DataProtection", + "resource": "Backup Vaults" + }, + "origin": "user" + }, + { + "name": "Microsoft.DataProtection/backupVaults/read", + "display": { + "description": "Create BackupVault operation creates an Azure resource of type 'Backup Vault'", + "operation": "Create Backup Vault", + "provider": "Microsoft.DataProtection", + "resource": "Backup Vaults" + }, + "origin": "user" + }, + { + "name": "Microsoft.DataProtection/backupVaults/delete", + "display": { + "description": "Create BackupVault operation creates an Azure resource of type 'Backup Vault'", + "operation": "Create Backup Vault", + "provider": "Microsoft.DataProtection", + "resource": "Backup Vaults" + }, + "origin": "user" + }, + { + "name": "Microsoft.DataProtection/backupVaults/operationResults/read", + "display": { + "description": "Gets Operation Result of a Patch Operation for a Backup Vault", + "operation": "Get Operation Result of a Patch Operation for a Backup Vault", + "provider": "Microsoft.DataProtection", + "resource": "Backup Vaults" + }, + "origin": "user" + }, + { + "name": "Microsoft.DataProtection/locations/checkNameAvailability/action", + "display": { + "description": "Checks if the requested BackupVault Name is Available", + "operation": "Check if the requested BackupVault Name is Available", + "provider": "Microsoft.DataProtection", + "resource": "Backup Vaults" + }, + "origin": "user" + }, + { + "name": "Microsoft.DataProtection/backupVaults/read", + "display": { + "description": "Gets list of Backup Vaults in a Resource Group", + "operation": "Get Backup Vaults in a Resource Group", + "provider": "Microsoft.DataProtection", + "resource": "Backup Vaults" + }, + "origin": "user" + }, + { + "name": "Microsoft.DataProtection/backupVaults/read", + "display": { + "description": "Gets list of Backup Vaults in a Subscription", + "operation": "Get Backup Vaults in a Subscription", + "provider": "Microsoft.DataProtection", + "resource": "Backup Vaults" + }, + "origin": "user" + }, + { + "name": "Microsoft.DataProtection/subscriptions/resourceGroups/providers/resourceGuards/write", + "display": { + "description": "Create ResourceGuard operation creates an Azure resource of type 'ResourceGuard'", + "operation": "Create ResourceGuard", + "provider": "Microsoft.DataProtection", + "resource": "Resource Guards" + }, + "origin": "user" + }, + { + "name": "Microsoft.DataProtection/subscriptions/resourceGroups/providers/resourceGuards/read", + "display": { + "description": "The Get ResourceGuard operation gets an object representing the Azure resource of type 'ResourceGuard'", + "operation": "Get ResourceGuard", + "provider": "Microsoft.DataProtection", + "resource": "Resource Guards" + }, + "origin": "user" + }, + { + "name": "Microsoft.DataProtection/subscriptions/resourceGroups/providers/resourceGuards/delete", + "display": { + "description": "The Delete ResourceGuard operation deletes the specified Azure resource of type 'ResourceGuard'", + "operation": "Delete ResourceGuard", + "provider": "Microsoft.DataProtection", + "resource": "Resource Guards" + }, + "origin": "user" + }, + { + "name": "Microsoft.DataProtection/subscriptions/resourceGroups/providers/resourceGuards/read", + "display": { + "description": "Gets list of ResourceGuards in a Resource Group", + "operation": "Get ResourceGuards in a Resource Group", + "provider": "Microsoft.DataProtection", + "resource": "Resource Guards" + }, + "origin": "user" + }, + { + "name": "Microsoft.DataProtection/subscriptions/providers/resourceGuards/read", + "display": { + "description": "Gets list of ResourceGuards in a Subscription", + "operation": "Get ResourceGuards in a Subscription", + "provider": "Microsoft.DataProtection", + "resource": "Resource Guards" + }, + "origin": "user" + }, + { + "name": "Microsoft.DataProtection/subscriptions/resourceGroups/providers/resourceGuards/write", + "display": { + "description": "Update ResouceGuard operation updates an Azure resource of type 'ResourceGuard'", + "operation": "Update ResourceGuard", + "provider": "Microsoft.DataProtection", + "resource": "Resource Guards" + }, + "origin": "user" + }, + { + "name": "Microsoft.DataProtection/subscriptions/resourceGroups/providers/resourceGuards/{operationName}/read", + "display": { + "description": "Gets ResourceGuard operation request info", + "operation": "Get ResourceGuard operation request info", + "provider": "Microsoft.DataProtection", + "resource": "Resource Guards" + }, + "origin": "user" + }, + { + "name": "Microsoft.DataProtection/subscriptions/resourceGroups/providers/resourceGuards/{operationName}/read", + "display": { + "description": "Gets ResourceGuard default operation request info", + "operation": "Get ResourceGuard default operation request info", + "provider": "Microsoft.DataProtection", + "resource": "Resource Guards" + }, + "origin": "user" + }, + { + "name": "Microsoft.DataProtection/subscriptions/providers/locations/checkFeatureSupport/action", + "display": { + "description": "Validates if a feature is supported", + "operation": "Validate if a feature is supported", + "provider": "Microsoft.DataProtection", + "resource": "Resource Provider Operation" + }, + "origin": "user" + }, + { + "name": "Microsoft.DataProtection/locations/operationStatus/read", + "display": { + "description": "Returns Backup Operation Status for Backup Vault.", + "operation": "Get Backup Operation Status", + "provider": "Microsoft.DataProtection", + "resource": "Backup Operation Status" + }, + "origin": "user" + }, + { + "name": "Microsoft.DataProtection/backupVaults/operationStatus/read", + "display": { + "description": "Returns Backup Operation Status for Backup Vault.", + "operation": "Get Backup Operation Status", + "provider": "Microsoft.DataProtection", + "resource": "Backup Operation Status" + }, + "origin": "user" + }, + { + "name": "Microsoft.DataProtection/subscriptions/resourceGroups/providers/operationStatus/read", + "display": { + "description": "Returns Backup Operation Status for Backup Vault.", + "operation": "Get Backup Operation Status", + "provider": "Microsoft.DataProtection", + "resource": "Backup Operation Status" + }, + "origin": "user" + }, + { + "name": "Microsoft.DataProtection/locations/operationResults/read", + "display": { + "description": "Returns Backup Operation Result for Backup Vault.", + "operation": "Get Backup Operation Result", + "provider": "Microsoft.DataProtection", + "resource": "Backup Operation Results" + }, + "origin": "user" + }, + { + "name": "Microsoft.DataProtection/backupVaults/validateForBackup/action", + "display": { + "description": "Validates for backup of Backup Instance", + "operation": "Validate for backup of Backup Instance", + "provider": "Microsoft.DataProtection", + "resource": "Validate Backup" + }, + "origin": "user" + }, + { + "name": "Microsoft.DataProtection/backupVaults/backupJobs/read", + "display": { + "description": "Get Jobs list", + "operation": "Backup Jobs", + "provider": "Microsoft.DataProtection", + "resource": "Backup Jobs" + }, + "origin": "user" + }, + { + "name": "Microsoft.RecoveryServices/Vaults/backupJobs/read", + "display": { + "description": "Get Job details", + "operation": "Backup Job Object", + "provider": "Microsoft.DataProtection", + "resource": "Backup Jobs" + }, + "origin": "user" + }, + { + "name": "Microsoft.DataProtection/register/action", + "display": { + "description": "Registers subscription for given Resource Provider", + "operation": "Register Resource Provider", + "provider": "Microsoft.DataProtection", + "resource": "Resource Provider Operation" + }, + "origin": "user" + }, + { + "name": "Microsoft.DataProtection/unregister/action", + "display": { + "description": "Unregisters subscription for given Resource Provider", + "operation": "Unregister Resource Provider", + "provider": "Microsoft.DataProtection", + "resource": "Resource Provider Operation" + }, + "origin": "user" + }, + { + "name": "Microsoft.DataProtection/operations/read", + "display": { + "description": "Operation returns the list of Operations for a Resource Provider", + "operation": "List of Operations", + "provider": "Microsoft.DataProtection", + "resource": "Resource Provider Operation" + }, + "origin": "user" + } + ] + } + } + }, + "operationId": "DataProtectionOperations_List", + "title": "Returns the list of supported REST operations." +} \ No newline at end of file diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/PolicyCRUD/CreateOrUpdateBackupPolicy.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/PolicyCRUD/CreateOrUpdateBackupPolicy.json new file mode 100644 index 000000000000..236ba3faca34 --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/PolicyCRUD/CreateOrUpdateBackupPolicy.json @@ -0,0 +1,203 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "backupPolicyName": "OSSDBPolicy", + "parameters": { + "properties": { + "datasourceTypes": [ + "OssDB" + ], + "objectType": "BackupPolicy", + "policyRules": [ + { + "name": "BackupWeekly", + "backupParameters": { + "backupType": "Full", + "objectType": "AzureBackupParams" + }, + "dataStore": { + "dataStoreType": "VaultStore", + "objectType": "DataStoreInfoBase" + }, + "objectType": "AzureBackupRule", + "trigger": { + "objectType": "ScheduleBasedTriggerContext", + "schedule": { + "repeatingTimeIntervals": [ + "R/2019-11-20T08:00:00-08:00/P1W" + ] + }, + "taggingCriteria": [ + { + "isDefault": true, + "tagInfo": { + "tagName": "Default" + }, + "taggingPriority": 99 + }, + { + "criteria": [ + { + "daysOfTheWeek": [ + "Sunday" + ], + "objectType": "ScheduleBasedBackupCriteria", + "scheduleTimes": [ + "2019-03-01T13:00:00Z" + ] + } + ], + "isDefault": false, + "tagInfo": { + "tagName": "Weekly" + }, + "taggingPriority": 20 + } + ] + } + }, + { + "name": "Default", + "isDefault": true, + "lifecycles": [ + { + "deleteAfter": { + "duration": "P1W", + "objectType": "AbsoluteDeleteOption" + }, + "sourceDataStore": { + "dataStoreType": "VaultStore", + "objectType": "DataStoreInfoBase" + } + } + ], + "objectType": "AzureRetentionRule" + }, + { + "name": "Weekly", + "isDefault": false, + "lifecycles": [ + { + "deleteAfter": { + "duration": "P12W", + "objectType": "AbsoluteDeleteOption" + }, + "sourceDataStore": { + "dataStoreType": "VaultStore", + "objectType": "DataStoreInfoBase" + } + } + ], + "objectType": "AzureRetentionRule" + } + ] + } + }, + "resourceGroupName": "000pikumar", + "subscriptionId": "04cf684a-d41f-4550-9f70-7708a3a2283b", + "vaultName": "PrivatePreviewVault" + }, + "responses": { + "200": { + "body": { + "name": "OSSDBPolicy", + "type": "Microsoft.DataProtection/backupVaults/backupPolicies", + "id": "/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/backupVaults/PrivatePreviewVault/backupPolicies/OSSDBPolicy", + "properties": { + "datasourceTypes": [ + "OssDB" + ], + "objectType": "BackupPolicy", + "policyRules": [ + { + "name": "BackupWeekly", + "backupParameters": { + "backupType": "Full", + "objectType": "AzureBackupParams" + }, + "dataStore": { + "dataStoreType": "VaultStore", + "objectType": "DataStoreInfoBase" + }, + "objectType": "AzureBackupRule", + "trigger": { + "objectType": "ScheduleBasedTriggerContext", + "schedule": { + "repeatingTimeIntervals": [ + "R/2019-11-20T08:00:00-08:00/P1W" + ] + }, + "taggingCriteria": [ + { + "isDefault": true, + "tagInfo": { + "id": "Default_", + "tagName": "Default" + }, + "taggingPriority": 99 + }, + { + "criteria": [ + { + "daysOfTheWeek": [ + "Sunday" + ], + "objectType": "ScheduleBasedBackupCriteria", + "scheduleTimes": [ + "2019-03-01T13:00:00Z" + ] + } + ], + "isDefault": false, + "tagInfo": { + "id": "Weekly_", + "tagName": "Weekly" + }, + "taggingPriority": 20 + } + ] + } + }, + { + "name": "Default", + "isDefault": true, + "lifecycles": [ + { + "deleteAfter": { + "duration": "P1W", + "objectType": "AbsoluteDeleteOption" + }, + "sourceDataStore": { + "dataStoreType": "VaultStore", + "objectType": "DataStoreInfoBase" + } + } + ], + "objectType": "AzureRetentionRule" + }, + { + "name": "Weekly", + "isDefault": false, + "lifecycles": [ + { + "deleteAfter": { + "duration": "P12W", + "objectType": "AbsoluteDeleteOption" + }, + "sourceDataStore": { + "dataStoreType": "VaultStore", + "objectType": "DataStoreInfoBase" + } + } + ], + "objectType": "AzureRetentionRule" + } + ] + } + } + } + }, + "operationId": "BackupPolicies_CreateOrUpdate", + "title": "CreateOrUpdate BackupPolicy" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/PolicyCRUD/DeleteBackupPolicy.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/PolicyCRUD/DeleteBackupPolicy.json new file mode 100644 index 000000000000..a5fa8430741f --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/PolicyCRUD/DeleteBackupPolicy.json @@ -0,0 +1,16 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "backupPolicyName": "OSSDBPolicy", + "resourceGroupName": "000pikumar", + "subscriptionId": "04cf684a-d41f-4550-9f70-7708a3a2283b", + "vaultName": "PrivatePreviewVault" + }, + "responses": { + "200": {}, + "204": {} + }, + "operationId": "BackupPolicies_Delete", + "title": "Delete BackupPolicy" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/PolicyCRUD/GetBackupPolicy.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/PolicyCRUD/GetBackupPolicy.json new file mode 100644 index 000000000000..4a5f2203a585 --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/PolicyCRUD/GetBackupPolicy.json @@ -0,0 +1,112 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "backupPolicyName": "OSSDBPolicy", + "resourceGroupName": "000pikumar", + "subscriptionId": "04cf684a-d41f-4550-9f70-7708a3a2283b", + "vaultName": "PrivatePreviewVault" + }, + "responses": { + "200": { + "body": { + "name": "OSSDBPolicy", + "type": "Microsoft.DataProtection/backupVaults/backupPolicies", + "id": "/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/backupVaults/PrivatePreviewVault/backupPolicies/OSSDBPolicy", + "properties": { + "datasourceTypes": [ + "OssDB" + ], + "objectType": "BackupPolicy", + "policyRules": [ + { + "name": "BackupWeekly", + "backupParameters": { + "backupType": "Full", + "objectType": "AzureBackupParams" + }, + "dataStore": { + "dataStoreType": "VaultStore", + "objectType": "DataStoreInfoBase" + }, + "objectType": "AzureBackupRule", + "trigger": { + "objectType": "ScheduleBasedTriggerContext", + "schedule": { + "repeatingTimeIntervals": [ + "R/2019-11-20T08:00:00-08:00/P1W" + ] + }, + "taggingCriteria": [ + { + "isDefault": true, + "tagInfo": { + "id": "Default_", + "tagName": "Default" + }, + "taggingPriority": 99 + }, + { + "criteria": [ + { + "daysOfTheWeek": [ + "Sunday" + ], + "objectType": "ScheduleBasedBackupCriteria", + "scheduleTimes": [ + "2019-03-01T13:00:00Z" + ] + } + ], + "isDefault": false, + "tagInfo": { + "id": "Weekly_", + "tagName": "Weekly" + }, + "taggingPriority": 20 + } + ] + } + }, + { + "name": "Default", + "isDefault": true, + "lifecycles": [ + { + "deleteAfter": { + "duration": "P1W", + "objectType": "AbsoluteDeleteOption" + }, + "sourceDataStore": { + "dataStoreType": "VaultStore", + "objectType": "DataStoreInfoBase" + } + } + ], + "objectType": "AzureRetentionRule" + }, + { + "name": "Weekly", + "isDefault": false, + "lifecycles": [ + { + "deleteAfter": { + "duration": "P12W", + "objectType": "AbsoluteDeleteOption" + }, + "sourceDataStore": { + "dataStoreType": "VaultStore", + "objectType": "DataStoreInfoBase" + } + } + ], + "objectType": "AzureRetentionRule" + } + ] + } + } + } + }, + "operationId": "BackupPolicies_Get", + "title": "Get BackupPolicy" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/PolicyCRUD/ListBackupPolicy.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/PolicyCRUD/ListBackupPolicy.json new file mode 100644 index 000000000000..a06002d9af6d --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/PolicyCRUD/ListBackupPolicy.json @@ -0,0 +1,115 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "resourceGroupName": "000pikumar", + "subscriptionId": "04cf684a-d41f-4550-9f70-7708a3a2283b", + "vaultName": "PrivatePreviewVault" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "OSSDBPolicy", + "type": "Microsoft.DataProtection/backupVaults/backupPolicies", + "id": "/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/backupVaults/PrivatePreviewVault/backupPolicies/OSSDBPolicy", + "properties": { + "datasourceTypes": [ + "OssDB" + ], + "objectType": "BackupPolicy", + "policyRules": [ + { + "name": "BackupWeekly", + "backupParameters": { + "backupType": "Full", + "objectType": "AzureBackupParams" + }, + "dataStore": { + "dataStoreType": "VaultStore", + "objectType": "DataStoreInfoBase" + }, + "objectType": "AzureBackupRule", + "trigger": { + "objectType": "ScheduleBasedTriggerContext", + "schedule": { + "repeatingTimeIntervals": [ + "R/2019-11-20T08:00:00-08:00/P1W" + ] + }, + "taggingCriteria": [ + { + "isDefault": true, + "tagInfo": { + "id": "Default_", + "tagName": "Default" + }, + "taggingPriority": 99 + }, + { + "criteria": [ + { + "daysOfTheWeek": [ + "Sunday" + ], + "objectType": "ScheduleBasedBackupCriteria", + "scheduleTimes": [ + "2019-03-01T13:00:00Z" + ] + } + ], + "isDefault": false, + "tagInfo": { + "id": "Weekly_", + "tagName": "Weekly" + }, + "taggingPriority": 20 + } + ] + } + }, + { + "name": "Default", + "isDefault": true, + "lifecycles": [ + { + "deleteAfter": { + "duration": "P1W", + "objectType": "AbsoluteDeleteOption" + }, + "sourceDataStore": { + "dataStoreType": "VaultStore", + "objectType": "DataStoreInfoBase" + } + } + ], + "objectType": "AzureRetentionRule" + }, + { + "name": "Weekly", + "isDefault": false, + "lifecycles": [ + { + "deleteAfter": { + "duration": "P12W", + "objectType": "AbsoluteDeleteOption" + }, + "sourceDataStore": { + "dataStoreType": "VaultStore", + "objectType": "DataStoreInfoBase" + } + } + ], + "objectType": "AzureRetentionRule" + } + ] + } + } + ] + } + } + }, + "operationId": "BackupPolicies_List", + "title": "List BackupPolicy" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/PutBackupVaultWithUndelete.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/PutBackupVaultWithUndelete.json new file mode 100644 index 000000000000..c9b8da5ae826 --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/PutBackupVaultWithUndelete.json @@ -0,0 +1,143 @@ +{ + "title": "Restore a soft-deleted backup vault", + "operationId": "BackupVaults_CreateOrUpdate", + "parameters": { + "api-version": "2026-06-01", + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "SampleResourceGroup", + "vaultName": "swaggerExample", + "x-ms-deleted-vault-id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.DataProtection/locations/WestUS/deletedVaults/swaggerExample", + "parameters": { + "location": "WestUS", + "properties": { + "monitoringSettings": { + "azureMonitorAlertSettings": { + "alertsForAllJobFailures": "Enabled" + } + }, + "securitySettings": { + "softDeleteSettings": { + "retentionDurationInDays": 14, + "state": "Enabled" + }, + "immutabilitySettings": { + "state": "Disabled" + } + }, + "storageSettings": [ + { + "datastoreType": "VaultStore", + "type": "LocallyRedundant" + } + ], + "featureSettings": { + "crossSubscriptionRestoreSettings": { + "state": "Disabled" + }, + "crossRegionRestoreSettings": { + "state": "Enabled" + } + } + }, + "tags": { + "key1": "val1" + } + } + }, + "responses": { + "200": { + "body": { + "location": "WestUS", + "tags": { + "key1": "val1" + }, + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/SampleResourceGroup/providers/Microsoft.DataProtection/BackupVaults/swaggerExample", + "name": "swaggerExample", + "type": "Microsoft.DataProtection/BackupVaults", + "properties": { + "provisioningState": "Succeeded", + "resourceMoveState": "Unknown", + "monitoringSettings": { + "azureMonitorAlertSettings": { + "alertsForAllJobFailures": "Enabled" + } + }, + "securitySettings": { + "softDeleteSettings": { + "retentionDurationInDays": 14, + "state": "Enabled" + }, + "immutabilitySettings": { + "state": "Disabled" + } + }, + "storageSettings": [ + { + "datastoreType": "VaultStore", + "type": "LocallyRedundant" + } + ], + "featureSettings": { + "crossSubscriptionRestoreSettings": { + "state": "Disabled" + }, + "crossRegionRestoreSettings": { + "state": "Enabled" + } + }, + "secureScore": "Maximum", + "isVaultProtectedByResourceGuard": false, + "resourceGuardOperationRequests": [], + "replicatedRegions": [] + } + } + }, + "201": { + "body": { + "location": "WestUS", + "tags": { + "key1": "val1" + }, + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/SampleResourceGroup/providers/Microsoft.DataProtection/BackupVaults/swaggerExample", + "name": "swaggerExample", + "type": "Microsoft.DataProtection/BackupVaults", + "properties": { + "provisioningState": "Succeeded", + "resourceMoveState": "Unknown", + "monitoringSettings": { + "azureMonitorAlertSettings": { + "alertsForAllJobFailures": "Enabled" + } + }, + "securitySettings": { + "softDeleteSettings": { + "retentionDurationInDays": 14, + "state": "Enabled" + }, + "immutabilitySettings": { + "state": "Disabled" + } + }, + "storageSettings": [ + { + "datastoreType": "VaultStore", + "type": "LocallyRedundant" + } + ], + "featureSettings": { + "crossSubscriptionRestoreSettings": { + "state": "Disabled" + }, + "crossRegionRestoreSettings": { + "state": "Enabled" + } + }, + "secureScore": "Maximum", + "isVaultProtectedByResourceGuard": false, + "resourceGuardOperationRequests": [], + "replicatedRegions": [] + } + } + } + } +} diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardCRUD/DeleteResourceGuard.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardCRUD/DeleteResourceGuard.json new file mode 100644 index 000000000000..8e71e2b94abe --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardCRUD/DeleteResourceGuard.json @@ -0,0 +1,15 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "resourceGroupName": "SampleResourceGroup", + "resourceGuardsName": "swaggerExample", + "subscriptionId": "0b352192-dcac-4cc7-992e-a96190ccc68c" + }, + "responses": { + "200": {}, + "204": {} + }, + "operationId": "ResourceGuards_Delete", + "title": "Delete ResourceGuard" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardCRUD/GetDefaultBackupSecurityPINRequests.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardCRUD/GetDefaultBackupSecurityPINRequests.json new file mode 100644 index 000000000000..abb6b11df3d3 --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardCRUD/GetDefaultBackupSecurityPINRequests.json @@ -0,0 +1,21 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "requestName": "default", + "resourceGroupName": "SampleResourceGroup", + "resourceGuardsName": "swaggerExample", + "subscriptionId": "0b352192-dcac-4cc7-992e-a96190ccc68c" + }, + "responses": { + "200": { + "body": { + "name": "default", + "type": "Microsoft.DataProtection/resourceGuards/getBackupSecurityPINRequests", + "id": "/subscriptions/0b352192-dcac-4cc7-992e-a96190ccc68c/resourceGroups/SampleResourceGroup/providers/Microsoft.DataProtection/resourceGuards/swaggerExample/getBackupSecurityPINRequests/default" + } + } + }, + "operationId": "ResourceGuards_GetDefaultBackupSecurityPINRequestsObject", + "title": "Get DefaultOperationsRequestObject" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardCRUD/GetDefaultDeleteProtectedItemRequests.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardCRUD/GetDefaultDeleteProtectedItemRequests.json new file mode 100644 index 000000000000..ae394d0bf769 --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardCRUD/GetDefaultDeleteProtectedItemRequests.json @@ -0,0 +1,21 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "requestName": "default", + "resourceGroupName": "SampleResourceGroup", + "resourceGuardsName": "swaggerExample", + "subscriptionId": "0b352192-dcac-4cc7-992e-a96190ccc68c" + }, + "responses": { + "200": { + "body": { + "name": "default", + "type": "Microsoft.DataProtection/resourceGuards/deleteProtectedItemRequests", + "id": "/subscriptions/0b352192-dcac-4cc7-992e-a96190ccc68c/resourceGroups/SampleResourceGroup/providers/Microsoft.DataProtection/resourceGuards/swaggerExample/deleteProtectedItemRequests/default" + } + } + }, + "operationId": "ResourceGuards_GetDefaultDeleteProtectedItemRequestsObject", + "title": "Get DefaultOperationsRequestObject" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardCRUD/GetDefaultDeleteResourceGuardProxyRequests.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardCRUD/GetDefaultDeleteResourceGuardProxyRequests.json new file mode 100644 index 000000000000..265762345f6b --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardCRUD/GetDefaultDeleteResourceGuardProxyRequests.json @@ -0,0 +1,21 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "requestName": "default", + "resourceGroupName": "SampleResourceGroup", + "resourceGuardsName": "swaggerExample", + "subscriptionId": "0b352192-dcac-4cc7-992e-a96190ccc68c" + }, + "responses": { + "200": { + "body": { + "name": "default", + "type": "Microsoft.DataProtection/resourceGuards/deleteResourceGuardProxyRequests", + "id": "/subscriptions/0b352192-dcac-4cc7-992e-a96190ccc68c/resourceGroups/SampleResourceGroup/providers/Microsoft.DataProtection/resourceGuards/swaggerExample/deleteResourceGuardProxyRequests/default" + } + } + }, + "operationId": "ResourceGuards_GetDefaultDeleteResourceGuardProxyRequestsObject", + "title": "Get DefaultOperationsRequestObject" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardCRUD/GetDefaultDisableSoftDeleteRequests.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardCRUD/GetDefaultDisableSoftDeleteRequests.json new file mode 100644 index 000000000000..1bb41fd14782 --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardCRUD/GetDefaultDisableSoftDeleteRequests.json @@ -0,0 +1,21 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "requestName": "default", + "resourceGroupName": "SampleResourceGroup", + "resourceGuardsName": "swaggerExample", + "subscriptionId": "0b352192-dcac-4cc7-992e-a96190ccc68c" + }, + "responses": { + "200": { + "body": { + "name": "default", + "type": "Microsoft.DataProtection/resourceGuards/disableSoftDeleteRequests", + "id": "/subscriptions/0b352192-dcac-4cc7-992e-a96190ccc68c/resourceGroups/SampleResourceGroup/providers/Microsoft.DataProtection/resourceGuards/swaggerExample/disableSoftDeleteRequests/default" + } + } + }, + "operationId": "ResourceGuards_GetDefaultDisableSoftDeleteRequestsObject", + "title": "Get DefaultOperationsRequestObject" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardCRUD/GetDefaultUpdateProtectedItemRequests.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardCRUD/GetDefaultUpdateProtectedItemRequests.json new file mode 100644 index 000000000000..5ce4b988cbda --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardCRUD/GetDefaultUpdateProtectedItemRequests.json @@ -0,0 +1,21 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "requestName": "default", + "resourceGroupName": "SampleResourceGroup", + "resourceGuardsName": "swaggerExample", + "subscriptionId": "0b352192-dcac-4cc7-992e-a96190ccc68c" + }, + "responses": { + "200": { + "body": { + "name": "default", + "type": "Microsoft.DataProtection/resourceGuards/updateProtectedItemRequests", + "id": "/subscriptions/0b352192-dcac-4cc7-992e-a96190ccc68c/resourceGroups/SampleResourceGroup/providers/Microsoft.DataProtection/resourceGuards/swaggerExample/updateProtectedItemRequests/default" + } + } + }, + "operationId": "ResourceGuards_GetDefaultUpdateProtectedItemRequestsObject", + "title": "Get DefaultOperationsRequestObject" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardCRUD/GetDefaultUpdateProtectionPolicyRequests.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardCRUD/GetDefaultUpdateProtectionPolicyRequests.json new file mode 100644 index 000000000000..0ba370b0724e --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardCRUD/GetDefaultUpdateProtectionPolicyRequests.json @@ -0,0 +1,21 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "requestName": "default", + "resourceGroupName": "SampleResourceGroup", + "resourceGuardsName": "swaggerExample", + "subscriptionId": "0b352192-dcac-4cc7-992e-a96190ccc68c" + }, + "responses": { + "200": { + "body": { + "name": "default", + "type": "Microsoft.DataProtection/resourceGuards/updateProtectionPolicyRequests", + "id": "/subscriptions/0b352192-dcac-4cc7-992e-a96190ccc68c/resourceGroups/SampleResourceGroup/providers/Microsoft.DataProtection/resourceGuards/swaggerExample/updateProtectionPolicyRequests/default" + } + } + }, + "operationId": "ResourceGuards_GetDefaultUpdateProtectionPolicyRequestsObject", + "title": "Get DefaultOperationsRequestObject" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardCRUD/GetResourceGuard.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardCRUD/GetResourceGuard.json new file mode 100644 index 000000000000..94290c927ac8 --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardCRUD/GetResourceGuard.json @@ -0,0 +1,40 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "resourceGroupName": "SampleResourceGroup", + "resourceGuardsName": "swaggerExample", + "subscriptionId": "0b352192-dcac-4cc7-992e-a96190ccc68c" + }, + "responses": { + "200": { + "body": { + "name": "ResourceGuardTestNew", + "type": "Microsoft.DataProtection/resourceGuards", + "id": "/subscriptions/c999d45b-944f-418c-a0d8-c3fcfd1802c8/resourceGroups/vaultguardRGNew/providers/Microsoft.DataProtection/resourceGuards/VaultGuardTestNew", + "location": "eastus", + "properties": { + "description": "Please take JIT access before performing any of the critical operation", + "allowAutoApprovals": true, + "provisioningState": "Succeeded", + "resourceGuardOperations": [ + { + "requestResourceType": "Microsoft.DataProtection/resourceGuards/deleteResourceGuardProxyRequests", + "vaultCriticalOperation": "Microsoft.RecoveryServices/vaults/backupResourceGuardProxies/delete" + }, + { + "requestResourceType": "Microsoft.DataProtection/resourceGuards/disableSoftDeleteRequests", + "vaultCriticalOperation": "Microsoft.RecoveryServices/vaults/backupconfig/write" + } + ], + "vaultCriticalOperationExclusionList": [] + }, + "tags": { + "TestKey": "TestValue" + } + } + } + }, + "operationId": "ResourceGuards_Get", + "title": "Get ResourceGuard" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardCRUD/GetResourceGuardsInResourceGroup.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardCRUD/GetResourceGuardsInResourceGroup.json new file mode 100644 index 000000000000..4a6950c53825 --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardCRUD/GetResourceGuardsInResourceGroup.json @@ -0,0 +1,43 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "resourceGroupName": "SampleResourceGroup", + "subscriptionId": "0b352192-dcac-4cc7-992e-a96190ccc68c" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "VaultGuardTestNew", + "type": "Microsoft.DataProtection/resourceGuards", + "id": "/subscriptions/c999d45b-944f-418c-a0d8-c3fcfd1802c8/resourceGroups/vaultguardRGNew/providers/Microsoft.DataProtection/resourceGuards/VaultGuardTestNew", + "location": "eastus", + "properties": { + "description": "Please take JIT access before performing any of the critical operation", + "allowAutoApprovals": true, + "provisioningState": "Succeeded", + "resourceGuardOperations": [ + { + "requestResourceType": "Microsoft.DataProtection/resourceGuards/deleteResourceGuardProxyRequests", + "vaultCriticalOperation": "Microsoft.RecoveryServices/vaults/backupResourceGuardProxies/delete" + }, + { + "requestResourceType": "Microsoft.DataProtection/resourceGuards/disableSoftDeleteRequests", + "vaultCriticalOperation": "Microsoft.RecoveryServices/vaults/backupconfig/write" + } + ], + "vaultCriticalOperationExclusionList": [] + }, + "tags": { + "TestKey": "TestValue" + } + } + ] + } + } + }, + "operationId": "ResourceGuards_GetResourcesInResourceGroup", + "title": "Get ResourceGuards in ResourceGroup" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardCRUD/GetResourceGuardsInSubscription.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardCRUD/GetResourceGuardsInSubscription.json new file mode 100644 index 000000000000..5c374b95df32 --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardCRUD/GetResourceGuardsInSubscription.json @@ -0,0 +1,42 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "subscriptionId": "0b352192-dcac-4cc7-992e-a96190ccc68c" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "VaultGuardTestNew", + "type": "Microsoft.DataProtection/resourceGuards", + "id": "/subscriptions/c999d45b-944f-418c-a0d8-c3fcfd1802c8/resourceGroups/vaultguardRGNew/providers/Microsoft.DataProtection/resourceGuards/VaultGuardTestNew", + "location": "eastus", + "properties": { + "description": "Please take JIT access before performing any of the critical operation", + "allowAutoApprovals": true, + "provisioningState": "Succeeded", + "resourceGuardOperations": [ + { + "requestResourceType": "Microsoft.DataProtection/resourceGuards/deleteResourceGuardProxyRequests", + "vaultCriticalOperation": "Microsoft.RecoveryServices/vaults/backupResourceGuardProxies/delete" + }, + { + "requestResourceType": "Microsoft.DataProtection/resourceGuards/disableSoftDeleteRequests", + "vaultCriticalOperation": "Microsoft.RecoveryServices/vaults/backupconfig/write" + } + ], + "vaultCriticalOperationExclusionList": [] + }, + "tags": { + "TestKey": "TestValue" + } + } + ] + } + } + }, + "operationId": "ResourceGuards_GetResourcesInSubscription", + "title": "Get ResourceGuards in Subscription" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardCRUD/ListBackupSecurityPINRequests.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardCRUD/ListBackupSecurityPINRequests.json new file mode 100644 index 000000000000..f93f2b1b90f2 --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardCRUD/ListBackupSecurityPINRequests.json @@ -0,0 +1,24 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "resourceGroupName": "SampleResourceGroup", + "resourceGuardsName": "swaggerExample", + "subscriptionId": "0b352192-dcac-4cc7-992e-a96190ccc68c" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "default", + "type": "Microsoft.DataProtection/resourceGuards/getBackupSecurityPINRequests", + "id": "/subscriptions/0b352192-dcac-4cc7-992e-a96190ccc68c/resourceGroups/SampleResourceGroup/providers/Microsoft.DataProtection/resourceGuards/swaggerExample/getBackupSecurityPINRequests/default" + } + ] + } + } + }, + "operationId": "ResourceGuards_GetBackupSecurityPINRequestsObjects", + "title": "List OperationsRequestObject" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardCRUD/ListDeleteProtectedItemRequests.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardCRUD/ListDeleteProtectedItemRequests.json new file mode 100644 index 000000000000..7f6d29ec860a --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardCRUD/ListDeleteProtectedItemRequests.json @@ -0,0 +1,24 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "resourceGroupName": "SampleResourceGroup", + "resourceGuardsName": "swaggerExample", + "subscriptionId": "0b352192-dcac-4cc7-992e-a96190ccc68c" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "default", + "type": "Microsoft.DataProtection/resourceGuards/deleteProtectedItemRequests", + "id": "/subscriptions/0b352192-dcac-4cc7-992e-a96190ccc68c/resourceGroups/SampleResourceGroup/providers/Microsoft.DataProtection/resourceGuards/swaggerExample/deleteProtectedItemRequests/default" + } + ] + } + } + }, + "operationId": "ResourceGuards_GetDeleteProtectedItemRequestsObjects", + "title": "List OperationsRequestObject" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardCRUD/ListDeleteResourceGuardProxyRequests.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardCRUD/ListDeleteResourceGuardProxyRequests.json new file mode 100644 index 000000000000..33e729adcd88 --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardCRUD/ListDeleteResourceGuardProxyRequests.json @@ -0,0 +1,24 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "resourceGroupName": "SampleResourceGroup", + "resourceGuardsName": "swaggerExample", + "subscriptionId": "0b352192-dcac-4cc7-992e-a96190ccc68c" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "default", + "type": "Microsoft.DataProtection/resourceGuards/deleteResourceGuardProxyRequests", + "id": "/subscriptions/0b352192-dcac-4cc7-992e-a96190ccc68c/resourceGroups/SampleResourceGroup/providers/Microsoft.DataProtection/resourceGuards/swaggerExample/deleteResourceGuardProxyRequests/default" + } + ] + } + } + }, + "operationId": "ResourceGuards_GetDeleteResourceGuardProxyRequestsObjects", + "title": "List OperationsRequestObject" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardCRUD/ListDisableSoftDeleteRequests.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardCRUD/ListDisableSoftDeleteRequests.json new file mode 100644 index 000000000000..adfb75ea35e6 --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardCRUD/ListDisableSoftDeleteRequests.json @@ -0,0 +1,24 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "resourceGroupName": "SampleResourceGroup", + "resourceGuardsName": "swaggerExample", + "subscriptionId": "0b352192-dcac-4cc7-992e-a96190ccc68c" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "default", + "type": "Microsoft.DataProtection/resourceGuards/disableSoftDeleteRequests", + "id": "/subscriptions/0b352192-dcac-4cc7-992e-a96190ccc68c/resourceGroups/SampleResourceGroup/providers/Microsoft.DataProtection/resourceGuards/swaggerExample/disableSoftDeleteRequests/default" + } + ] + } + } + }, + "operationId": "ResourceGuards_GetDisableSoftDeleteRequestsObjects", + "title": "List OperationsRequestObject" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardCRUD/ListUpdateProtectedItemRequests.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardCRUD/ListUpdateProtectedItemRequests.json new file mode 100644 index 000000000000..b1116dac58a0 --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardCRUD/ListUpdateProtectedItemRequests.json @@ -0,0 +1,24 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "resourceGroupName": "SampleResourceGroup", + "resourceGuardsName": "swaggerExample", + "subscriptionId": "0b352192-dcac-4cc7-992e-a96190ccc68c" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "default", + "type": "Microsoft.DataProtection/resourceGuards/updateProtectedItemRequests", + "id": "/subscriptions/0b352192-dcac-4cc7-992e-a96190ccc68c/resourceGroups/SampleResourceGroup/providers/Microsoft.DataProtection/resourceGuards/swaggerExample/updateProtectedItemRequests/default" + } + ] + } + } + }, + "operationId": "ResourceGuards_GetUpdateProtectedItemRequestsObjects", + "title": "List OperationsRequestObject" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardCRUD/ListUpdateProtectionPolicyRequests.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardCRUD/ListUpdateProtectionPolicyRequests.json new file mode 100644 index 000000000000..8aa46b1b4aa4 --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardCRUD/ListUpdateProtectionPolicyRequests.json @@ -0,0 +1,24 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "resourceGroupName": "SampleResourceGroup", + "resourceGuardsName": "swaggerExample", + "subscriptionId": "0b352192-dcac-4cc7-992e-a96190ccc68c" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "default", + "type": "Microsoft.DataProtection/resourceGuards/updateProtectionPolicyRequests", + "id": "/subscriptions/0b352192-dcac-4cc7-992e-a96190ccc68c/resourceGroups/SampleResourceGroup/providers/Microsoft.DataProtection/resourceGuards/swaggerExample/updateProtectionPolicyRequests/default" + } + ] + } + } + }, + "operationId": "ResourceGuards_GetUpdateProtectionPolicyRequestsObjects", + "title": "List OperationsRequestObject" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardCRUD/PatchResourceGuard.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardCRUD/PatchResourceGuard.json new file mode 100644 index 000000000000..da8bb67dddbc --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardCRUD/PatchResourceGuard.json @@ -0,0 +1,44 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "parameters": { + "tags": { + "newKey": "newVal" + } + }, + "resourceGroupName": "SampleResourceGroup", + "resourceGuardsName": "swaggerExample", + "subscriptionId": "0b352192-dcac-4cc7-992e-a96190ccc68c" + }, + "responses": { + "200": { + "body": { + "name": "VaultGuardTestNew", + "type": "Microsoft.DataProtection/resourceGuards", + "id": "/subscriptions/c999d45b-944f-418c-a0d8-c3fcfd1802c8/resourceGroups/vaultguardRGNew/providers/Microsoft.DataProtection/resourceGuards/VaultGuardTestNew", + "location": "eastus", + "properties": { + "description": "Please take JIT access before performing any of the critical operation", + "allowAutoApprovals": true, + "provisioningState": "Succeeded", + "resourceGuardOperations": [ + { + "requestResourceType": "Microsoft.DataProtection/resourceGuards/deleteResourceGuardProxyRequests", + "vaultCriticalOperation": "Microsoft.RecoveryServices/vaults/backupResourceGuardProxies/delete" + }, + { + "requestResourceType": "Microsoft.DataProtection/resourceGuards/disableSoftDeleteRequests", + "vaultCriticalOperation": "Microsoft.RecoveryServices/vaults/backupconfig/write" + } + ] + }, + "tags": { + "TestKey": "TestValue" + } + } + } + }, + "operationId": "ResourceGuards_Patch", + "title": "Patch ResourceGuard" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardCRUD/PutResourceGuard.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardCRUD/PutResourceGuard.json new file mode 100644 index 000000000000..55272fcff46f --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardCRUD/PutResourceGuard.json @@ -0,0 +1,73 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "parameters": { + "location": "WestUS", + "tags": { + "key1": "val1" + } + }, + "resourceGroupName": "SampleResourceGroup", + "resourceGuardsName": "swaggerExample", + "subscriptionId": "0b352192-dcac-4cc7-992e-a96190ccc68c" + }, + "responses": { + "200": { + "body": { + "name": "VaultGuardTestNew", + "type": "Microsoft.DataProtection/resourceGuards", + "id": "/subscriptions/c999d45b-944f-418c-a0d8-c3fcfd1802c8/resourceGroups/vaultguardRGNew/providers/Microsoft.DataProtection/resourceGuards/VaultGuardTestNew", + "location": "eastus", + "properties": { + "description": "Please take JIT access before performing any of the critical operation", + "allowAutoApprovals": true, + "provisioningState": "Succeeded", + "resourceGuardOperations": [ + { + "requestResourceType": "Microsoft.DataProtection/resourceGuards/deleteResourceGuardProxyRequests", + "vaultCriticalOperation": "Microsoft.RecoveryServices/vaults/backupResourceGuardProxies/delete" + }, + { + "requestResourceType": "Microsoft.DataProtection/resourceGuards/disableSoftDeleteRequests", + "vaultCriticalOperation": "Microsoft.RecoveryServices/vaults/backupconfig/write" + } + ], + "vaultCriticalOperationExclusionList": [] + }, + "tags": { + "TestKey": "TestValue" + } + } + }, + "201": { + "body": { + "name": "VaultGuardTestNew", + "type": "Microsoft.DataProtection/resourceGuards", + "id": "/subscriptions/c999d45b-944f-418c-a0d8-c3fcfd1802c8/resourceGroups/vaultguardRGNew/providers/Microsoft.DataProtection/resourceGuards/VaultGuardTestNew", + "location": "eastus", + "properties": { + "description": "Please take JIT access before performing any of the critical operation", + "allowAutoApprovals": true, + "provisioningState": "Succeeded", + "resourceGuardOperations": [ + { + "requestResourceType": "Microsoft.DataProtection/resourceGuards/deleteResourceGuardProxyRequests", + "vaultCriticalOperation": "Microsoft.RecoveryServices/vaults/backupResourceGuardProxies/delete" + }, + { + "requestResourceType": "Microsoft.DataProtection/resourceGuards/disableSoftDeleteRequests", + "vaultCriticalOperation": "Microsoft.RecoveryServices/vaults/backupconfig/write" + } + ], + "vaultCriticalOperationExclusionList": [] + }, + "tags": { + "TestKey": "TestValue" + } + } + } + }, + "operationId": "ResourceGuards_Put", + "title": "Create ResourceGuard" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardProxyCRUD/DeleteResourceGuardProxy.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardProxyCRUD/DeleteResourceGuardProxy.json new file mode 100644 index 000000000000..643ada89be46 --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardProxyCRUD/DeleteResourceGuardProxy.json @@ -0,0 +1,16 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "resourceGroupName": "SampleResourceGroup", + "resourceGuardProxyName": "swaggerExample", + "subscriptionId": "5e13b949-1218-4d18-8b99-7e12155ec4f7", + "vaultName": "sampleVault" + }, + "responses": { + "200": {}, + "204": {} + }, + "operationId": "DppResourceGuardProxy_Delete", + "title": "Delete ResourceGuardProxy" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardProxyCRUD/GetResourceGuardProxy.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardProxyCRUD/GetResourceGuardProxy.json new file mode 100644 index 000000000000..99fbeff5c9e2 --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardProxyCRUD/GetResourceGuardProxy.json @@ -0,0 +1,36 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "resourceGroupName": "SampleResourceGroup", + "resourceGuardProxyName": "swaggerExample", + "subscriptionId": "5e13b949-1218-4d18-8b99-7e12155ec4f7", + "vaultName": "sampleVault" + }, + "responses": { + "200": { + "body": { + "name": "swaggerExample", + "type": "Microsoft.DataProtection/vaults/backupResourceGuardProxies", + "id": "/subscriptions/5e13b949-1218-4d18-8b99-7e12155ec4f7/resourceGroups/SampleResourceGroup/providers/Microsoft.DataProtection/backupVaults/sampleVault/backupResourceGuardProxies/swaggerExample", + "properties": { + "description": "Please take JIT access before performing any of the critical operation", + "lastUpdatedTime": "2022-09-16T11:44:37.6130487Z", + "resourceGuardOperationDetails": [ + { + "defaultResourceRequest": "/subscriptions/f9e67185-f313-4e79-aa71-6458d429369d/resourceGroups/ResourceGuardSecurityAdminRG/providers/Microsoft.DataProtection/resourceGuards/ResourceGuardTestResource/deleteBackupInstanceRequests/default", + "vaultCriticalOperation": "Microsoft.DataProtection/backupVaults/backupInstances/delete" + }, + { + "defaultResourceRequest": "/subscriptions/f9e67185-f313-4e79-aa71-6458d429369d/resourceGroups/ResourceGuardSecurityAdminRG/providers/Microsoft.DataProtection/resourceGuards/ResourceGuardTestResource/deleteResourceGuardProxyRequests/default", + "vaultCriticalOperation": "Microsoft.DataProtection/backupVaults/backupResourceGuardProxies/delete" + } + ], + "resourceGuardResourceId": "/subscriptions/f9e67185-f313-4e79-aa71-6458d429369d/resourceGroups/ResourceGuardSecurityAdminRG/providers/Microsoft.DataProtection/resourceGuards/ResourceGuardTestResource" + } + } + } + }, + "operationId": "DppResourceGuardProxy_Get", + "title": "Get ResourceGuardProxy" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardProxyCRUD/ListResourceGuardProxy.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardProxyCRUD/ListResourceGuardProxy.json new file mode 100644 index 000000000000..0f8c6602921f --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardProxyCRUD/ListResourceGuardProxy.json @@ -0,0 +1,39 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "resourceGroupName": "SampleResourceGroup", + "subscriptionId": "5e13b949-1218-4d18-8b99-7e12155ec4f7", + "vaultName": "sampleVault" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "swaggerExample", + "type": "Microsoft.DataProtection/vaults/backupResourceGuardProxies", + "id": "/subscriptions/5e13b949-1218-4d18-8b99-7e12155ec4f7/resourceGroups/SampleResourceGroup/providers/Microsoft.DataProtection/backupVaults/sampleVault/backupResourceGuardProxies/swaggerExample", + "properties": { + "description": "Please take JIT access before performing any of the critical operation", + "lastUpdatedTime": "2022-09-16T11:44:37.6130487Z", + "resourceGuardOperationDetails": [ + { + "defaultResourceRequest": "/subscriptions/f9e67185-f313-4e79-aa71-6458d429369d/resourceGroups/ResourceGuardSecurityAdminRG/providers/Microsoft.DataProtection/resourceGuards/ResourceGuardTestResource/deleteBackupInstanceRequests/default", + "vaultCriticalOperation": "Microsoft.DataProtection/backupVaults/backupInstances/delete" + }, + { + "defaultResourceRequest": "/subscriptions/f9e67185-f313-4e79-aa71-6458d429369d/resourceGroups/ResourceGuardSecurityAdminRG/providers/Microsoft.DataProtection/resourceGuards/ResourceGuardTestResource/deleteResourceGuardProxyRequests/default", + "vaultCriticalOperation": "Microsoft.DataProtection/backupVaults/backupResourceGuardProxies/delete" + } + ], + "resourceGuardResourceId": "/subscriptions/f9e67185-f313-4e79-aa71-6458d429369d/resourceGroups/ResourceGuardSecurityAdminRG/providers/Microsoft.DataProtection/resourceGuards/ResourceGuardTestResource" + } + } + ] + } + } + }, + "operationId": "DppResourceGuardProxy_List", + "title": "Get ResourceGuardProxies" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardProxyCRUD/PutResourceGuardProxy.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardProxyCRUD/PutResourceGuardProxy.json new file mode 100644 index 000000000000..955ba08317d4 --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardProxyCRUD/PutResourceGuardProxy.json @@ -0,0 +1,41 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "parameters": { + "properties": { + "resourceGuardResourceId": "/subscriptions/f9e67185-f313-4e79-aa71-6458d429369d/resourceGroups/ResourceGuardSecurityAdminRG/providers/Microsoft.DataProtection/resourceGuards/ResourceGuardTestResource" + } + }, + "resourceGroupName": "SampleResourceGroup", + "resourceGuardProxyName": "swaggerExample", + "subscriptionId": "5e13b949-1218-4d18-8b99-7e12155ec4f7", + "vaultName": "sampleVault" + }, + "responses": { + "200": { + "body": { + "name": "swaggerExample", + "type": "Microsoft.DataProtection/vaults/backupResourceGuardProxies", + "id": "/subscriptions/5e13b949-1218-4d18-8b99-7e12155ec4f7/resourceGroups/SampleResourceGroup/providers/Microsoft.DataProtection/backupVaults/sampleVault/backupResourceGuardProxies/swaggerExample", + "properties": { + "description": "Please take JIT access before performing any of the critical operation", + "lastUpdatedTime": "2022-09-16T11:44:37.6130487Z", + "resourceGuardOperationDetails": [ + { + "defaultResourceRequest": "/subscriptions/f9e67185-f313-4e79-aa71-6458d429369d/resourceGroups/ResourceGuardSecurityAdminRG/providers/Microsoft.DataProtection/resourceGuards/ResourceGuardTestResource/deleteBackupInstanceRequests/default", + "vaultCriticalOperation": "Microsoft.DataProtection/backupVaults/backupInstances/delete" + }, + { + "defaultResourceRequest": "/subscriptions/f9e67185-f313-4e79-aa71-6458d429369d/resourceGroups/ResourceGuardSecurityAdminRG/providers/Microsoft.DataProtection/resourceGuards/ResourceGuardTestResource/deleteResourceGuardProxyRequests/default", + "vaultCriticalOperation": "Microsoft.DataProtection/backupVaults/backupResourceGuardProxies/delete" + } + ], + "resourceGuardResourceId": "/subscriptions/f9e67185-f313-4e79-aa71-6458d429369d/resourceGroups/ResourceGuardSecurityAdminRG/providers/Microsoft.DataProtection/resourceGuards/ResourceGuardTestResource" + } + } + } + }, + "operationId": "DppResourceGuardProxy_CreateOrUpdate", + "title": "Create ResourceGuardProxy" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardProxyCRUD/UnlockDeleteResourceGuardProxy.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardProxyCRUD/UnlockDeleteResourceGuardProxy.json new file mode 100644 index 000000000000..d0a3310bdf70 --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardProxyCRUD/UnlockDeleteResourceGuardProxy.json @@ -0,0 +1,25 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "parameters": { + "resourceGuardOperationRequests": [ + "/subscriptions/f9e67185-f313-4e79-aa71-6458d429369d/resourceGroups/ResourceGuardSecurityAdminRG/providers/Microsoft.DataProtection/resourceGuards/ResourceGuardTestResource/deleteBackupInstanceRequests/default" + ], + "resourceToBeDeleted": "/subscriptions/5e13b949-1218-4d18-8b99-7e12155ec4f7/resourceGroups/SampleResourceGroup/providers/Microsoft.DataProtection/backupVaults/sampleVault/backupInstances/TestBI9779f4de" + }, + "resourceGroupName": "SampleResourceGroup", + "resourceGuardProxyName": "swaggerExample", + "subscriptionId": "5e13b949-1218-4d18-8b99-7e12155ec4f7", + "vaultName": "sampleVault" + }, + "responses": { + "200": { + "body": { + "unlockDeleteExpiryTime": "2022-09-16T12:50:10.7039695Z" + } + } + }, + "operationId": "DppResourceGuardProxy_UnlockDelete", + "title": "UnlockDelete ResourceGuardProxy" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/VaultCRUD/CheckBackupVaultsNameAvailability.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/VaultCRUD/CheckBackupVaultsNameAvailability.json new file mode 100644 index 000000000000..8c0b6b397878 --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/VaultCRUD/CheckBackupVaultsNameAvailability.json @@ -0,0 +1,22 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "location": "westus", + "parameters": { + "name": "swaggerExample", + "type": "Microsoft.DataProtection/BackupVaults" + }, + "resourceGroupName": "SampleResourceGroup", + "subscriptionId": "0b352192-dcac-4cc7-992e-a96190ccc68c" + }, + "responses": { + "200": { + "body": { + "nameAvailable": true + } + } + }, + "operationId": "BackupVaults_CheckNameAvailability", + "title": "Check BackupVaults name availability" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/VaultCRUD/DeleteBackupVault.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/VaultCRUD/DeleteBackupVault.json new file mode 100644 index 000000000000..fe51d13b6fcd --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/VaultCRUD/DeleteBackupVault.json @@ -0,0 +1,22 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "resourceGroupName": "SampleResourceGroup", + "subscriptionId": "0b352192-dcac-4cc7-992e-a96190ccc68c", + "vaultName": "swaggerExample" + }, + "responses": { + "200": {}, + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/SampleResourceGroup/providers/Microsoft.DataProtection/operationStatus/YWUzNDFkMzQtZmM5OS00MmUyLWEzNDMtZGJkMDIxZjlmZjgzOzdmYzBiMzhmLTc2NmItNDM5NS05OWQ1LTVmOGEzNzg4MWQzNA==2026-06-01", + "Location": "https://management.azure.com/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/SampleResourceGroup/providers/Microsoft.DataProtection/Backupvaults/swaggerExample/operationResults/YWUzNDFkMzQtZmM5OS00MmUyLWEzNDMtZGJkMDIxZjlmZjgzOzdmYzBiMzhmLTc2NmItNDM5NS05OWQ1LTVmOGEzNzg4MWQzNA==2026-06-01", + "Retry-After": "10" + } + }, + "204": {} + }, + "operationId": "BackupVaults_Delete", + "title": "Delete BackupVault" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/VaultCRUD/GetBackupVault.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/VaultCRUD/GetBackupVault.json new file mode 100644 index 000000000000..3e7a06f281f0 --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/VaultCRUD/GetBackupVault.json @@ -0,0 +1,51 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "resourceGroupName": "SampleResourceGroup", + "subscriptionId": "0b352192-dcac-4cc7-992e-a96190ccc68c", + "vaultName": "swaggerExample" + }, + "responses": { + "200": { + "body": { + "name": "swaggerExample", + "type": "Microsoft.DataProtection/Backupvaults", + "id": "/subscriptions/0b352192-dcac-4cc7-992e-a96190ccc68c/resourceGroups/SampleResourceGroup/providers/Microsoft.DataProtection/Backupvaults/swaggerExample", + "location": "WestUS", + "properties": { + "bcdrSecurityLevel": "Good", + "featureSettings": { + "crossRegionRestoreSettings": { + "state": "Enabled" + } + }, + "monitoringSettings": { + "azureMonitorAlertSettings": { + "alertsForAllJobFailures": "Enabled" + } + }, + "provisioningState": "Succeeded", + "secureScore": "Adequate", + "securitySettings": { + "softDeleteSettings": { + "retentionDurationInDays": 14, + "state": "Enabled" + } + }, + "storageSettings": [ + { + "type": "LocallyRedundant", + "datastoreType": "VaultStore" + } + ] + }, + "tags": { + "key1": "val1" + } + } + } + }, + "operationId": "BackupVaults_Get", + "title": "Get BackupVault" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/VaultCRUD/GetBackupVaultWithCMK.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/VaultCRUD/GetBackupVaultWithCMK.json new file mode 100644 index 000000000000..3f6740f2dbfa --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/VaultCRUD/GetBackupVaultWithCMK.json @@ -0,0 +1,53 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "resourceGroupName": "SampleResourceGroup", + "subscriptionId": "0b352192-dcac-4cc7-992e-a96190ccc68c", + "vaultName": "swaggerExample" + }, + "responses": { + "200": { + "body": { + "name": "swaggerExample", + "type": "Microsoft.DataProtection/Backupvaults", + "id": "/subscriptions/0b352192-dcac-4cc7-992e-a96190ccc68c/resourceGroups/SampleResourceGroup/providers/Microsoft.DataProtection/Backupvaults/swaggerExample", + "location": "WestUS", + "properties": { + "provisioningState": "Succeeded", + "securitySettings": { + "encryptionSettings": { + "infrastructureEncryption": "Disabled", + "kekIdentity": { + "identityId": "/subscriptions/85bf5e8c-3084-4f42-add2-746ebb7e97b2/resourceGroups/defaultrg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/examplemsi", + "identityType": "UserAssigned" + }, + "keyVaultProperties": { + "keyUri": "https://cmk2xkv.vault.azure.net/keys/Key1/0767b348bb1a4c07baa6c4ec0055d2b3" + }, + "state": "Enabled" + }, + "immutabilitySettings": { + "state": "Disabled" + }, + "softDeleteSettings": { + "retentionDurationInDays": 0, + "state": "Off" + } + }, + "storageSettings": [ + { + "type": "LocallyRedundant", + "datastoreType": "VaultStore" + } + ] + }, + "tags": { + "key1": "val1" + } + } + } + }, + "operationId": "BackupVaults_Get", + "title": "Get BackupVault With CMK" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/VaultCRUD/GetBackupVaultWithCostManagementSettings.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/VaultCRUD/GetBackupVaultWithCostManagementSettings.json new file mode 100644 index 000000000000..056b295176d3 --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/VaultCRUD/GetBackupVaultWithCostManagementSettings.json @@ -0,0 +1,48 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "resourceGroupName": "SampleResourceGroup", + "subscriptionId": "0b352192-dcac-4cc7-992e-a96190ccc68c", + "vaultName": "swaggerExample" + }, + "responses": { + "200": { + "body": { + "name": "swaggerExample", + "type": "Microsoft.DataProtection/Backupvaults", + "id": "/subscriptions/0b352192-dcac-4cc7-992e-a96190ccc68c/resourceGroups/SampleResourceGroup/providers/Microsoft.DataProtection/Backupvaults/swaggerExample", + "location": "WestUS", + "properties": { + "bcdrSecurityLevel": "Good", + "featureSettings": { + "crossRegionRestoreSettings": { + "state": "Enabled" + } + }, + "costManagementSettings": { + "granularityLevel": "ProtectedItemLevel" + }, + "provisioningState": "Succeeded", + "secureScore": "Adequate", + "securitySettings": { + "softDeleteSettings": { + "retentionDurationInDays": 14, + "state": "Enabled" + } + }, + "storageSettings": [ + { + "type": "LocallyRedundant", + "datastoreType": "VaultStore" + } + ] + }, + "tags": { + "key1": "val1" + } + } + } + }, + "operationId": "BackupVaults_Get", + "title": "Get BackupVault with Cost Management Settings" +} \ No newline at end of file diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/VaultCRUD/GetBackupVaultWithMSI.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/VaultCRUD/GetBackupVaultWithMSI.json new file mode 100644 index 000000000000..773d14a29428 --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/VaultCRUD/GetBackupVaultWithMSI.json @@ -0,0 +1,46 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "resourceGroupName": "SampleResourceGroup", + "subscriptionId": "0b352192-dcac-4cc7-992e-a96190ccc68c", + "vaultName": "swaggerExample" + }, + "responses": { + "200": { + "body": { + "name": "swaggerExample", + "type": "Microsoft.DataProtection/Backupvaults", + "id": "/subscriptions/0b352192-dcac-4cc7-992e-a96190ccc68c/resourceGroups/SampleResourceGroup/providers/Microsoft.DataProtection/Backupvaults/swaggerExample", + "location": "WestUS", + "properties": { + "bcdrSecurityLevel": "Good", + "featureSettings": { + "crossRegionRestoreSettings": { + "state": "Enabled" + } + }, + "provisioningState": "Succeeded", + "secureScore": "Adequate", + "securitySettings": { + "softDeleteSettings": { + "retentionDurationInDays": 14, + "state": "Enabled" + } + }, + "storageSettings": [ + { + "type": "LocallyRedundant", + "datastoreType": "VaultStore" + } + ] + }, + "tags": { + "key1": "val1" + } + } + } + }, + "operationId": "BackupVaults_Get", + "title": "Get BackupVault With MSI" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/VaultCRUD/GetBackupVaultsInResourceGroup.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/VaultCRUD/GetBackupVaultsInResourceGroup.json new file mode 100644 index 000000000000..dde242769c33 --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/VaultCRUD/GetBackupVaultsInResourceGroup.json @@ -0,0 +1,85 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "resourceGroupName": "SampleResourceGroup", + "subscriptionId": "0b352192-dcac-4cc7-992e-a96190ccc68c" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "ExampleVault1", + "type": "Microsoft.DataProtection/BackupVaults", + "id": "/subscriptions/0b352192-dcac-4cc7-992e-a96190ccc68c/resourceGroups/SampleResourceGroup/providers/Microsoft.DataProtection/BackupVaults/ExampleVault1", + "location": "WestUS", + "properties": { + "bcdrSecurityLevel": "Good", + "featureSettings": { + "crossRegionRestoreSettings": { + "state": "Enabled" + } + }, + "provisioningState": "Succeeded", + "secureScore": "Adequate", + "securitySettings": { + "softDeleteSettings": { + "retentionDurationInDays": 14, + "state": "Enabled" + } + }, + "storageSettings": [ + { + "type": "LocallyRedundant", + "datastoreType": "VaultStore" + } + ] + }, + "tags": { + "key1": "val1" + } + }, + { + "name": "ExampleVault2", + "type": "Microsoft.DataProtection/BackupVaults", + "id": "/subscriptions/0b352192-dcac-4cc7-992e-a96190ccc68c/resourceGroups/SampleResourceGroup/providers/Microsoft.DataProtection/BackupVaults/ExampleVault2", + "location": "WestUS", + "properties": { + "bcdrSecurityLevel": "Good", + "featureSettings": { + "crossRegionRestoreSettings": { + "state": "Enabled" + } + }, + "monitoringSettings": { + "azureMonitorAlertSettings": { + "alertsForAllJobFailures": "Enabled" + } + }, + "provisioningState": "Succeeded", + "secureScore": "Adequate", + "securitySettings": { + "softDeleteSettings": { + "retentionDurationInDays": 14, + "state": "Enabled" + } + }, + "storageSettings": [ + { + "type": "LocallyRedundant", + "datastoreType": "VaultStore" + } + ] + }, + "tags": { + "key1": "val1" + } + } + ] + } + } + }, + "operationId": "BackupVaults_GetInResourceGroup", + "title": "Get BackupVaults in ResourceGroup" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/VaultCRUD/GetBackupVaultsInSubscription.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/VaultCRUD/GetBackupVaultsInSubscription.json new file mode 100644 index 000000000000..6b644f43d62a --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/VaultCRUD/GetBackupVaultsInSubscription.json @@ -0,0 +1,79 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "subscriptionId": "0b352192-dcac-4cc7-992e-a96190ccc68c" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "ExampleVault1", + "type": "Microsoft.DataProtection/BackupVaults", + "id": "/subscriptions/0b352192-dcac-4cc7-992e-a96190ccc68c/resourceGroups/SampleResourceGroup2/providers/Microsoft.DataProtection/BackupVaults/ExampleVault1", + "location": "WestUS", + "properties": { + "bcdrSecurityLevel": "Good", + "featureSettings": { + "crossRegionRestoreSettings": { + "state": "Enabled" + } + }, + "provisioningState": "Succeeded", + "secureScore": "Adequate", + "securitySettings": { + "softDeleteSettings": { + "retentionDurationInDays": 14, + "state": "Enabled" + } + }, + "storageSettings": [ + { + "type": "LocallyRedundant", + "datastoreType": "VaultStore" + } + ] + }, + "tags": { + "key1": "val1" + } + }, + { + "name": "ExampleVault2", + "type": "Microsoft.DataProtection/BackupVaults", + "id": "/subscriptions/0b352192-dcac-4cc7-992e-a96190ccc68c/resourceGroups/SampleResourceGroup/providers/Microsoft.DataProtection/BackupVaults/ExampleVault2", + "location": "WestUS", + "properties": { + "bcdrSecurityLevel": "Good", + "featureSettings": { + "crossRegionRestoreSettings": { + "state": "Enabled" + } + }, + "provisioningState": "Succeeded", + "secureScore": "Adequate", + "securitySettings": { + "softDeleteSettings": { + "retentionDurationInDays": 14, + "state": "Enabled" + } + }, + "storageSettings": [ + { + "type": "LocallyRedundant", + "datastoreType": "VaultStore" + } + ] + }, + "tags": { + "key1": "val1" + } + } + ] + } + } + }, + "operationId": "BackupVaults_GetInSubscription", + "title": "Get BackupVaults in Subscription" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/VaultCRUD/GetOperationResultPatch.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/VaultCRUD/GetOperationResultPatch.json new file mode 100644 index 000000000000..1f7b733e6ff4 --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/VaultCRUD/GetOperationResultPatch.json @@ -0,0 +1,46 @@ +{ + "parameters": { + "operationId": "YWUzNDFkMzQtZmM5OS00MmUyLWEzNDMtZGJkMDIxZjlmZjgzOzdmYzBiMzhmLTc2NmItNDM5NS05OWQ1LTVmOGEzNzg4MWQzNA==", + "api-version": "2026-06-01", + "resourceGroupName": "SampleResourceGroup", + "subscriptionId": "04cf684a-d41f-4550-9f70-7708a3a2283b", + "vaultName": "swaggerExample" + }, + "responses": { + "200": { + "body": { + "name": "swaggerExample", + "type": "Microsoft.DataProtection/Backupvaults", + "id": "/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/SampleResourceGroup/providers/Microsoft.DataProtection/Backupvaults/swaggerExample", + "location": "WestUS", + "properties": { + "provisioningState": "Succeeded", + "storageSettings": [ + { + "type": "LocallyRedundant", + "datastoreType": "VaultStore" + } + ] + }, + "tags": { + "key1": "val1" + } + }, + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/SampleResourceGroup/providers/Microsoft.DataProtection/backupVaults/swaggerExample/operationStatus/YWUzNDFkMzQtZmM5OS00MmUyLWEzNDMtZGJkMDIxZjlmZjgzOzdmYzBiMzhmLTc2NmItNDM5NS05OWQ1LTVmOGEzNzg4MWQzNA==2026-06-01", + "Location": "https://management.azure.com/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/SampleResourceGroup/providers/Microsoft.DataProtection/Backupvaults/swaggerExample/operationResults/YWUzNDFkMzQtZmM5OS00MmUyLWEzNDMtZGJkMDIxZjlmZjgzOzdmYzBiMzhmLTc2NmItNDM5NS05OWQ1LTVmOGEzNzg4MWQzNA==2026-06-01", + "Retry-After": "10" + } + }, + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/SampleResourceGroup/providers/Microsoft.DataProtection/backupVaults/swaggerExample/operationStatus/YWUzNDFkMzQtZmM5OS00MmUyLWEzNDMtZGJkMDIxZjlmZjgzOzdmYzBiMzhmLTc2NmItNDM5NS05OWQ1LTVmOGEzNzg4MWQzNA==2026-06-01", + "Location": "https://management.azure.com/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/SampleResourceGroup/providers/Microsoft.DataProtection/Backupvaults/swaggerExample/operationResults/YWUzNDFkMzQtZmM5OS00MmUyLWEzNDMtZGJkMDIxZjlmZjgzOzdmYzBiMzhmLTc2NmItNDM5NS05OWQ1LTVmOGEzNzg4MWQzNA==2026-06-01", + "Retry-After": "60" + } + } + }, + "operationId": "BackupVaultOperationResults_Get", + "title": "GetOperationResult Patch" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/VaultCRUD/PatchBackupVault.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/VaultCRUD/PatchBackupVault.json new file mode 100644 index 000000000000..1d6deebf54ad --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/VaultCRUD/PatchBackupVault.json @@ -0,0 +1,58 @@ +{ + "parameters": { + "operationId": "YWUzNDFkMzQtZmM5OS00MmUyLWEzNDMtZGJkMDIxZjlmZjgzOzdmYzBiMzhmLTc2NmItNDM5NS05OWQ1LTVmOGEzNzg4MWQzNA==", + "api-version": "2026-06-01", + "parameters": { + "properties": { + "monitoringSettings": { + "azureMonitorAlertSettings": { + "alertsForAllJobFailures": "Enabled" + } + } + }, + "tags": { + "newKey": "newVal" + } + }, + "resourceGroupName": "SampleResourceGroup", + "subscriptionId": "0b352192-dcac-4cc7-992e-a96190ccc68c", + "vaultName": "swaggerExample" + }, + "responses": { + "200": { + "body": { + "name": "swaggerExample", + "type": "Microsoft.DataProtection/Backupvaults", + "id": "/subscriptions/0b352192-dcac-4cc7-992e-a96190ccc68c/resourceGroups/SampleResourceGroup/providers/Microsoft.DataProtection/Backupvaults/swaggerExample", + "location": "WestUS", + "properties": { + "monitoringSettings": { + "azureMonitorAlertSettings": { + "alertsForAllJobFailures": "Enabled" + } + }, + "provisioningState": "Succeeded", + "storageSettings": [ + { + "type": "LocallyRedundant", + "datastoreType": "VaultStore" + } + ] + }, + "tags": { + "newKey": "newVal" + } + } + }, + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/SampleResourceGroup/providers/Microsoft.DataProtection/Backupvaults/swaggerExample/operationStatus/YWUzNDFkMzQtZmM5OS00MmUyLWEzNDMtZGJkMDIxZjlmZjgzOzdmYzBiMzhmLTc2NmItNDM5NS05OWQ1LTVmOGEzNzg4MWQzNA==2026-06-01", + "Location": "https://management.azure.com/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/SampleResourceGroup/providers/Microsoft.DataProtection/Backupvaults/swaggerExample/operationResults/YWUzNDFkMzQtZmM5OS00MmUyLWEzNDMtZGJkMDIxZjlmZjgzOzdmYzBiMzhmLTc2NmItNDM5NS05OWQ1LTVmOGEzNzg4MWQzNA==2026-06-01", + "Retry-After": "10" + } + } + }, + "operationId": "BackupVaults_Update", + "title": "Patch BackupVault" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/VaultCRUD/PatchBackupVaultWithCMK.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/VaultCRUD/PatchBackupVaultWithCMK.json new file mode 100644 index 000000000000..21aad8a6efbd --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/VaultCRUD/PatchBackupVaultWithCMK.json @@ -0,0 +1,95 @@ +{ + "parameters": { + "operationId": "YWUzNDFkMzQtZmM5OS00MmUyLWEzNDMtZGJkMDIxZjlmZjgzOzdmYzBiMzhmLTc2NmItNDM5NS05OWQ1LTVmOGEzNzg4MWQzNA==", + "api-version": "2026-06-01", + "parameters": { + "properties": { + "monitoringSettings": { + "azureMonitorAlertSettings": { + "alertsForAllJobFailures": "Enabled" + } + }, + "securitySettings": { + "encryptionSettings": { + "infrastructureEncryption": "Enabled", + "kekIdentity": { + "identityType": "SystemAssigned" + }, + "keyVaultProperties": { + "keyUri": "https://cmk2xkv.vault.azure.net/keys/Key1/0767b348bb1a4c07baa6c4ec0055d2b3" + }, + "state": "Enabled" + }, + "immutabilitySettings": { + "state": "Disabled" + }, + "softDeleteSettings": { + "retentionDurationInDays": 90, + "state": "On" + } + } + }, + "tags": { + "newKey": "newVal" + } + }, + "resourceGroupName": "SampleResourceGroup", + "subscriptionId": "0b352192-dcac-4cc7-992e-a96190ccc68c", + "vaultName": "swaggerExample" + }, + "responses": { + "200": { + "body": { + "name": "swaggerExample", + "type": "Microsoft.DataProtection/Backupvaults", + "id": "/subscriptions/0b352192-dcac-4cc7-992e-a96190ccc68c/resourceGroups/SampleResourceGroup/providers/Microsoft.DataProtection/Backupvaults/swaggerExample", + "location": "WestUS", + "properties": { + "monitoringSettings": { + "azureMonitorAlertSettings": { + "alertsForAllJobFailures": "Enabled" + } + }, + "provisioningState": "Succeeded", + "securitySettings": { + "encryptionSettings": { + "infrastructureEncryption": "Enabled", + "kekIdentity": { + "identityType": "SystemAssigned" + }, + "keyVaultProperties": { + "keyUri": "https://cmk2xkv.vault.azure.net/keys/Key1/0767b348bb1a4c07baa6c4ec0055d2b3" + } + }, + "immutabilitySettings": { + "state": "Disabled" + }, + "softDeleteSettings": { + "retentionDurationInDays": 90, + "state": "On" + } + }, + "storageSettings": [ + { + "type": "LocallyRedundant", + "datastoreType": "VaultStore" + } + ] + }, + "tags": { + "newKey": "newVal" + } + } + }, + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/SampleResourceGroup/providers/Microsoft.DataProtection/Backupvaults/swaggerExample/operationStatus/YWUzNDFkMzQtZmM5OS00MmUyLWEzNDMtZGJkMDIxZjlmZjgzOzdmYzBiMzhmLTc2NmItNDM5NS05OWQ1LTVmOGEzNzg4MWQzNA==?api-version=2023-04-01-privatepreview", + "Location": "https://management.azure.com/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/SampleResourceGroup/providers/Microsoft.DataProtection/Backupvaults/swaggerExample/operationResults/YWUzNDFkMzQtZmM5OS00MmUyLWEzNDMtZGJkMDIxZjlmZjgzOzdmYzBiMzhmLTc2NmItNDM5NS05OWQ1LTVmOGEzNzg4MWQzNA==?api-version=2023-04-01-privatepreview", + "Retry-After": "10" + } + } + }, + "operationId": "BackupVaults_Update", + "title": "Patch BackupVault with CMK" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/VaultCRUD/PatchBackupVaultWithCostManagementSettings.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/VaultCRUD/PatchBackupVaultWithCostManagementSettings.json new file mode 100644 index 000000000000..8ad0c367c529 --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/VaultCRUD/PatchBackupVaultWithCostManagementSettings.json @@ -0,0 +1,53 @@ +{ + "parameters": { + "operationId": "YWUzNDFkMzQtZmM5OS00MmUyLWEzNDMtZGJkMDIxZjlmZjgzOzdmYzBiMzhmLTc2NmItNDM5NS05OWQ1LTVmOGEzNzg4MWQzNA==", + "api-version": "2026-06-01", + "parameters": { + "properties": { + "costManagementSettings": { + "granularityLevel": "ProtectedItemLevel" + } + }, + "tags": { + "newKey": "newVal" + } + }, + "resourceGroupName": "SampleResourceGroup", + "subscriptionId": "0b352192-dcac-4cc7-992e-a96190ccc68c", + "vaultName": "swaggerExample" + }, + "responses": { + "200": { + "body": { + "name": "swaggerExample", + "type": "Microsoft.DataProtection/Backupvaults", + "id": "/subscriptions/0b352192-dcac-4cc7-992e-a96190ccc68c/resourceGroups/SampleResourceGroup/providers/Microsoft.DataProtection/Backupvaults/swaggerExample", + "location": "WestUS", + "properties": { + "costManagementSettings": { + "granularityLevel": "ProtectedItemLevel" + }, + "provisioningState": "Succeeded", + "storageSettings": [ + { + "type": "LocallyRedundant", + "datastoreType": "VaultStore" + } + ] + }, + "tags": { + "newKey": "newVal" + } + } + }, + "202": { + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/SampleResourceGroup/providers/Microsoft.DataProtection/Backupvaults/swaggerExample/operationStatus/YWUzNDFkMzQtZmM5OS00MmUyLWEzNDMtZGJkMDIxZjlmZjgzOzdmYzBiMzhmLTc2NmItNDM5NS05OWQ1LTVmOGEzNzg4MWQzNA==2026-06-01", + "Location": "https://management.azure.com/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/SampleResourceGroup/providers/Microsoft.DataProtection/Backupvaults/swaggerExample/operationResults/YWUzNDFkMzQtZmM5OS00MmUyLWEzNDMtZGJkMDIxZjlmZjgzOzdmYzBiMzhmLTc2NmItNDM5NS05OWQ1LTVmOGEzNzg4MWQzNA==2026-06-01", + "Retry-After": "10" + } + } + }, + "operationId": "BackupVaults_Update", + "title": "Patch BackupVault with Cost Management Settings" +} \ No newline at end of file diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/VaultCRUD/PutBackupVault.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/VaultCRUD/PutBackupVault.json new file mode 100644 index 000000000000..7acd0af20d8d --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/VaultCRUD/PutBackupVault.json @@ -0,0 +1,121 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "parameters": { + "location": "WestUS", + "properties": { + "featureSettings": { + "crossRegionRestoreSettings": { + "state": "Enabled" + } + }, + "monitoringSettings": { + "azureMonitorAlertSettings": { + "alertsForAllJobFailures": "Enabled" + } + }, + "securitySettings": { + "softDeleteSettings": { + "retentionDurationInDays": 14, + "state": "Enabled" + } + }, + "storageSettings": [ + { + "type": "LocallyRedundant", + "datastoreType": "VaultStore" + } + ] + }, + "tags": { + "key1": "val1" + } + }, + "resourceGroupName": "SampleResourceGroup", + "subscriptionId": "0b352192-dcac-4cc7-992e-a96190ccc68c", + "vaultName": "swaggerExample" + }, + "responses": { + "200": { + "body": { + "name": "swaggerExample", + "type": "Microsoft.DataProtection/Backupvaults", + "id": "/subscriptions/0b352192-dcac-4cc7-992e-a96190ccc68c/resourceGroups/SampleResourceGroup/providers/Microsoft.DataProtection/Backupvaults/swaggerExample", + "location": "WestUS", + "properties": { + "featureSettings": { + "crossRegionRestoreSettings": { + "state": "Enabled" + } + }, + "monitoringSettings": { + "azureMonitorAlertSettings": { + "alertsForAllJobFailures": "Enabled" + } + }, + "provisioningState": "Succeeded", + "secureScore": "Adequate", + "securitySettings": { + "softDeleteSettings": { + "retentionDurationInDays": 14, + "state": "Enabled" + } + }, + "storageSettings": [ + { + "type": "LocallyRedundant", + "datastoreType": "VaultStore" + } + ] + }, + "tags": { + "key1": "val1" + } + } + }, + "201": { + "body": { + "name": "swaggerExample", + "type": "Microsoft.DataProtection/Backupvaults", + "id": "/subscriptions/0b352192-dcac-4cc7-992e-a96190ccc68c/resourceGroups/SampleResourceGroup/providers/Microsoft.DataProtection/Backupvaults/swaggerExample", + "location": "WestUS", + "properties": { + "featureSettings": { + "crossRegionRestoreSettings": { + "state": "Enabled" + } + }, + "monitoringSettings": { + "azureMonitorAlertSettings": { + "alertsForAllJobFailures": "Enabled" + } + }, + "provisioningState": "Provisioning", + "secureScore": "Adequate", + "securitySettings": { + "softDeleteSettings": { + "retentionDurationInDays": 14, + "state": "Enabled" + } + }, + "storageSettings": [ + { + "type": "LocallyRedundant", + "datastoreType": "VaultStore" + } + ] + }, + "tags": { + "key1": "val1" + } + }, + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/SampleResourceGroup/providers/Microsoft.DataProtection/Backupvaults/swaggerExample/operationStatus/YWUzNDFkMzQtZmM5OS00MmUyLWEzNDMtZGJkMDIxZjlmZjgzOzdmYzBiMzhmLTc2NmItNDM5NS05OWQ1LTVmOGEzNzg4MWQzNA==2026-06-01", + "Retry-After": "10" + } + } + }, + "operationId": "BackupVaults_CreateOrUpdate", + "title": "Create BackupVault" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/VaultCRUD/PutBackupVaultCMKSettings_ResourceGuardEnabled.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/VaultCRUD/PutBackupVaultCMKSettings_ResourceGuardEnabled.json new file mode 100644 index 000000000000..b00611869c68 --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/VaultCRUD/PutBackupVaultCMKSettings_ResourceGuardEnabled.json @@ -0,0 +1,135 @@ +{ + "parameters": { + "subscriptionId": "0b352192-dcac-4cc7-992e-a96190ccc68c", + "resourceGroupName": "SampleResourceGroup", + "vaultName": "swaggerExample", + "api-version": "2026-06-01", + "parameters": { + "location": "WestUS", + "tags": { + "key1": "val1" + }, + "identity": { + "type": "None" + }, + "properties": { + "monitoringSettings": { + "azureMonitorAlertSettings": { + "alertsForAllJobFailures": "Enabled" + } + }, + "securitySettings": { + "softDeleteSettings": { + "state": "Off", + "retentionDurationInDays": 0 + }, + "immutabilitySettings": { + "state": "Disabled" + }, + "encryptionSettings": { + "state": "Enabled", + "keyVaultProperties": { + "keyUri": "https://cmk2xkv.vault.azure.net/keys/Key1/0767b348bb1a4c07baa6c4ec0055d2b3" + }, + "kekIdentity": { + "identityType": "UserAssigned", + "identityId": "/subscriptions/85bf5e8c-3084-4f42-add2-746ebb7e97b2/resourcegroups/defaultrg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/examplemsi" + }, + "infrastructureEncryption": "Enabled" + } + }, + "storageSettings": [ + { + "datastoreType": "VaultStore", + "type": "LocallyRedundant" + } + ] + } + } + }, + "responses": { + "201": { + "body": { + "id": "/subscriptions/0b352192-dcac-4cc7-992e-a96190ccc68c/resourceGroups/SampleResourceGroup/providers/Microsoft.DataProtection/Backupvaults/swaggerExample", + "name": "swaggerExample", + "type": "Microsoft.DataProtection/Backupvaults", + "location": "WestUS", + "tags": { + "key1": "val1" + }, + "properties": { + "monitoringSettings": { + "azureMonitorAlertSettings": { + "alertsForAllJobFailures": "Enabled" + } + }, + "securitySettings": { + "softDeleteSettings": { + "state": "Off", + "retentionDurationInDays": 0 + }, + "immutabilitySettings": { + "state": "Disabled" + }, + "encryptionSettings": { + "state": "Enabled", + "keyVaultProperties": { + "keyUri": "https://cmk2xkv.vault.azure.net/keys/Key1/0767b348bb1a4c07baa6c4ec0055d2b3" + }, + "kekIdentity": { + "identityType": "UserAssigned", + "identityId": "/subscriptions/85bf5e8c-3084-4f42-add2-746ebb7e97b2/resourcegroups/defaultrg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/examplemsi" + }, + "infrastructureEncryption": "Enabled" + } + }, + "resourceGuardOperationRequests": [ + "/subscriptions/754ec39f-8d2a-44cf-bfbf-13107ac85c36/resourcegroups/mua-testing/providers/Microsoft.DataProtection/resourceGuards/gvjreddy-test-ecy-rg-reader/dppModifyEncryptionSettingsRequests/default" + ], + "provisioningState": "Provisioning", + "storageSettings": [ + { + "datastoreType": "VaultStore", + "type": "LocallyRedundant" + } + ] + } + }, + "headers": { + "Retry-After": "10", + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/SampleResourceGroup/providers/Microsoft.DataProtection/Backupvaults/swaggerExample/operationStatus/YWUzNDFkMzQtZmM5OS00MmUyLWEzNDMtZGJkMDIxZjlmZjgzOzdmYzBiMzhmLTc2NmItNDM5NS05OWQ1LTVmOGEzNzg4MWQzNA==2026-06-01" + } + }, + "200": { + "body": { + "identity": { + "type": "None" + }, + "id": "/subscriptions/0b352192-dcac-4cc7-992e-a96190ccc68c/resourceGroups/SampleResourceGroup/providers/Microsoft.DataProtection/Backupvaults/swaggerExample", + "name": "swaggerExample", + "type": "Microsoft.DataProtection/Backupvaults", + "location": "WestUS", + "tags": { + "key1": "val1" + }, + "properties": { + "monitoringSettings": { + "azureMonitorAlertSettings": { + "alertsForAllJobFailures": "Enabled" + } + }, + "provisioningState": "Succeeded", + "storageSettings": [ + { + "datastoreType": "VaultStore", + "type": "LocallyRedundant" + } + ] + } + } + } + }, + "operationId": "BackupVaults_CreateOrUpdate", + "title": "Create or Update Backup Vault With CMK and Resource Guard Enabled" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/VaultCRUD/PutBackupVaultWithCMK.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/VaultCRUD/PutBackupVaultWithCMK.json new file mode 100644 index 000000000000..ef74a9fc7e5b --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/VaultCRUD/PutBackupVaultWithCMK.json @@ -0,0 +1,126 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "parameters": { + "location": "WestUS", + "properties": { + "monitoringSettings": { + "azureMonitorAlertSettings": { + "alertsForAllJobFailures": "Enabled" + } + }, + "securitySettings": { + "encryptionSettings": { + "infrastructureEncryption": "Enabled", + "kekIdentity": { + "identityId": "/subscriptions/85bf5e8c-3084-4f42-add2-746ebb7e97b2/resourceGroups/defaultrg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/examplemsi", + "identityType": "UserAssigned" + }, + "keyVaultProperties": { + "keyUri": "https://cmk2xkv.vault.azure.net/keys/Key1/0767b348bb1a4c07baa6c4ec0055d2b3" + }, + "state": "Enabled" + }, + "immutabilitySettings": { + "state": "Disabled" + }, + "softDeleteSettings": { + "retentionDurationInDays": 0, + "state": "Off" + } + }, + "storageSettings": [ + { + "type": "LocallyRedundant", + "datastoreType": "VaultStore" + } + ] + }, + "tags": { + "key1": "val1" + } + }, + "resourceGroupName": "SampleResourceGroup", + "subscriptionId": "0b352192-dcac-4cc7-992e-a96190ccc68c", + "vaultName": "swaggerExample" + }, + "responses": { + "200": { + "body": { + "name": "swaggerExample", + "type": "Microsoft.DataProtection/Backupvaults", + "id": "/subscriptions/0b352192-dcac-4cc7-992e-a96190ccc68c/resourceGroups/SampleResourceGroup/providers/Microsoft.DataProtection/Backupvaults/swaggerExample", + "location": "WestUS", + "properties": { + "monitoringSettings": { + "azureMonitorAlertSettings": { + "alertsForAllJobFailures": "Enabled" + } + }, + "provisioningState": "Succeeded", + "storageSettings": [ + { + "type": "LocallyRedundant", + "datastoreType": "VaultStore" + } + ] + }, + "tags": { + "key1": "val1" + } + } + }, + "201": { + "body": { + "name": "swaggerExample", + "type": "Microsoft.DataProtection/Backupvaults", + "id": "/subscriptions/0b352192-dcac-4cc7-992e-a96190ccc68c/resourceGroups/SampleResourceGroup/providers/Microsoft.DataProtection/Backupvaults/swaggerExample", + "location": "WestUS", + "properties": { + "monitoringSettings": { + "azureMonitorAlertSettings": { + "alertsForAllJobFailures": "Enabled" + } + }, + "provisioningState": "Provisioning", + "securitySettings": { + "encryptionSettings": { + "infrastructureEncryption": "Enabled", + "kekIdentity": { + "identityId": "/subscriptions/85bf5e8c-3084-4f42-add2-746ebb7e97b2/resourceGroups/defaultrg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/examplemsi", + "identityType": "UserAssigned" + }, + "keyVaultProperties": { + "keyUri": "https://cmk2xkv.vault.azure.net/keys/Key1/0767b348bb1a4c07baa6c4ec0055d2b3" + }, + "state": "Enabled" + }, + "immutabilitySettings": { + "state": "Disabled" + }, + "softDeleteSettings": { + "retentionDurationInDays": 0, + "state": "Off" + } + }, + "storageSettings": [ + { + "type": "LocallyRedundant", + "datastoreType": "VaultStore" + } + ] + }, + "tags": { + "key1": "val1" + } + }, + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/SampleResourceGroup/providers/Microsoft.DataProtection/Backupvaults/swaggerExample/operationStatus/YWUzNDFkMzQtZmM5OS00MmUyLWEzNDMtZGJkMDIxZjlmZjgzOzdmYzBiMzhmLTc2NmItNDM5NS05OWQ1LTVmOGEzNzg4MWQzNA==?api-version=2023-04-01-privatepreview", + "Retry-After": "10" + } + } + }, + "operationId": "BackupVaults_CreateOrUpdate", + "title": "Create BackupVault With CMK" +} + diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/VaultCRUD/PutBackupVaultWithCostManagementSettings.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/VaultCRUD/PutBackupVaultWithCostManagementSettings.json new file mode 100644 index 000000000000..c34b98f473a4 --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/VaultCRUD/PutBackupVaultWithCostManagementSettings.json @@ -0,0 +1,129 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "parameters": { + "location": "WestUS", + "properties": { + "featureSettings": { + "crossRegionRestoreSettings": { + "state": "Enabled" + } + }, + "monitoringSettings": { + "azureMonitorAlertSettings": { + "alertsForAllJobFailures": "Enabled" + } + }, + "costManagementSettings": { + "granularityLevel": "ProtectedItemLevel" + }, + "securitySettings": { + "softDeleteSettings": { + "retentionDurationInDays": 14, + "state": "Enabled" + } + }, + "storageSettings": [ + { + "type": "LocallyRedundant", + "datastoreType": "VaultStore" + } + ] + }, + "tags": { + "key1": "val1" + } + }, + "resourceGroupName": "SampleResourceGroup", + "subscriptionId": "0b352192-dcac-4cc7-992e-a96190ccc68c", + "vaultName": "swaggerExample" + }, + "responses": { + "200": { + "body": { + "name": "swaggerExample", + "type": "Microsoft.DataProtection/Backupvaults", + "id": "/subscriptions/0b352192-dcac-4cc7-992e-a96190ccc68c/resourceGroups/SampleResourceGroup/providers/Microsoft.DataProtection/Backupvaults/swaggerExample", + "location": "WestUS", + "properties": { + "featureSettings": { + "crossRegionRestoreSettings": { + "state": "Enabled" + } + }, + "monitoringSettings": { + "azureMonitorAlertSettings": { + "alertsForAllJobFailures": "Enabled" + } + }, + "costManagementSettings": { + "granularityLevel": "ProtectedItemLevel" + }, + "provisioningState": "Succeeded", + "secureScore": "Adequate", + "securitySettings": { + "softDeleteSettings": { + "retentionDurationInDays": 14, + "state": "Enabled" + } + }, + "storageSettings": [ + { + "type": "LocallyRedundant", + "datastoreType": "VaultStore" + } + ] + }, + "tags": { + "key1": "val1" + } + } + }, + "201": { + "body": { + "name": "swaggerExample", + "type": "Microsoft.DataProtection/Backupvaults", + "id": "/subscriptions/0b352192-dcac-4cc7-992e-a96190ccc68c/resourceGroups/SampleResourceGroup/providers/Microsoft.DataProtection/Backupvaults/swaggerExample", + "location": "WestUS", + "properties": { + "featureSettings": { + "crossRegionRestoreSettings": { + "state": "Enabled" + } + }, + "monitoringSettings": { + "azureMonitorAlertSettings": { + "alertsForAllJobFailures": "Enabled" + } + }, + "costManagementSettings": { + "granularityLevel": "ProtectedItemLevel" + }, + "provisioningState": "Provisioning", + "secureScore": "Adequate", + "securitySettings": { + "softDeleteSettings": { + "retentionDurationInDays": 14, + "state": "Enabled" + } + }, + "storageSettings": [ + { + "type": "LocallyRedundant", + "datastoreType": "VaultStore" + } + ] + }, + "tags": { + "key1": "val1" + } + }, + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/SampleResourceGroup/providers/Microsoft.DataProtection/Backupvaults/swaggerExample/operationStatus/YWUzNDFkMzQtZmM5OS00MmUyLWEzNDMtZGJkMDIxZjlmZjgzOzdmYzBiMzhmLTc2NmItNDM5NS05OWQ1LTVmOGEzNzg4MWQzNA==2026-06-01", + "Retry-After": "10" + } + } + }, + "operationId": "BackupVaults_CreateOrUpdate", + "title": "Create BackupVault With Cost Management Settings" +} \ No newline at end of file diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/VaultCRUD/PutBackupVaultWithMSI.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/VaultCRUD/PutBackupVaultWithMSI.json new file mode 100644 index 000000000000..34aac8e4efde --- /dev/null +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/VaultCRUD/PutBackupVaultWithMSI.json @@ -0,0 +1,121 @@ +{ + "parameters": { + "api-version": "2026-06-01", + "parameters": { + "location": "WestUS", + "properties": { + "featureSettings": { + "crossRegionRestoreSettings": { + "state": "Enabled" + } + }, + "monitoringSettings": { + "azureMonitorAlertSettings": { + "alertsForAllJobFailures": "Enabled" + } + }, + "securitySettings": { + "softDeleteSettings": { + "retentionDurationInDays": 14, + "state": "Enabled" + } + }, + "storageSettings": [ + { + "type": "LocallyRedundant", + "datastoreType": "VaultStore" + } + ] + }, + "tags": { + "key1": "val1" + } + }, + "resourceGroupName": "SampleResourceGroup", + "subscriptionId": "0b352192-dcac-4cc7-992e-a96190ccc68c", + "vaultName": "swaggerExample" + }, + "responses": { + "200": { + "body": { + "name": "swaggerExample", + "type": "Microsoft.DataProtection/Backupvaults", + "id": "/subscriptions/0b352192-dcac-4cc7-992e-a96190ccc68c/resourceGroups/SampleResourceGroup/providers/Microsoft.DataProtection/Backupvaults/swaggerExample", + "location": "WestUS", + "properties": { + "featureSettings": { + "crossRegionRestoreSettings": { + "state": "Enabled" + } + }, + "monitoringSettings": { + "azureMonitorAlertSettings": { + "alertsForAllJobFailures": "Enabled" + } + }, + "provisioningState": "Succeeded", + "secureScore": "Adequate", + "securitySettings": { + "softDeleteSettings": { + "retentionDurationInDays": 14, + "state": "Enabled" + } + }, + "storageSettings": [ + { + "type": "LocallyRedundant", + "datastoreType": "VaultStore" + } + ] + }, + "tags": { + "key1": "val1" + } + } + }, + "201": { + "body": { + "name": "swaggerExample", + "type": "Microsoft.DataProtection/Backupvaults", + "id": "/subscriptions/0b352192-dcac-4cc7-992e-a96190ccc68c/resourceGroups/SampleResourceGroup/providers/Microsoft.DataProtection/Backupvaults/swaggerExample", + "location": "WestUS", + "properties": { + "featureSettings": { + "crossRegionRestoreSettings": { + "state": "Enabled" + } + }, + "monitoringSettings": { + "azureMonitorAlertSettings": { + "alertsForAllJobFailures": "Enabled" + } + }, + "provisioningState": "Provisioning", + "secureScore": "Adequate", + "securitySettings": { + "softDeleteSettings": { + "retentionDurationInDays": 14, + "state": "Enabled" + } + }, + "storageSettings": [ + { + "type": "LocallyRedundant", + "datastoreType": "VaultStore" + } + ] + }, + "tags": { + "key1": "val1" + } + }, + "headers": { + "Azure-AsyncOperation": "https://management.azure.com/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/SampleResourceGroup/providers/Microsoft.DataProtection/Backupvaults/swaggerExample/operationStatus/YWUzNDFkMzQtZmM5OS00MmUyLWEzNDMtZGJkMDIxZjlmZjgzOzdmYzBiMzhmLTc2NmItNDM5NS05OWQ1LTVmOGEzNzg4MWQzNA==2026-06-01", + "Retry-After": "10" + } + } + }, + "operationId": "BackupVaults_CreateOrUpdate", + "title": "Create BackupVault With MSI" +} + From 09259e622d1c35963e81838ca14bac15ad24babe Mon Sep 17 00:00:00 2001 From: Vidyadhari Jami Date: Tue, 16 Jun 2026 16:43:48 +0530 Subject: [PATCH 02/11] Updated in patch backup vault --- .../Microsoft.DataProtection/DataProtection/models.tsp | 6 ++++++ .../DataProtection/stable/2026-06-01/dataprotection.json | 4 ++++ 2 files changed, 10 insertions(+) diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/models.tsp b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/models.tsp index 36b037486850..65e51ea353b6 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/models.tsp +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/models.tsp @@ -1180,6 +1180,12 @@ model PatchBackupVaultInput { */ featureSettings?: FeatureSettings; + /** + * Cost Management Settings of the vault + */ + @added(Versions.v2026_06_01) + costManagementSettings?: CostManagementSettings; + /** * ResourceGuardOperationRequests on which LAC check will be performed */ diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/dataprotection.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/dataprotection.json index e09427f38d64..67adbc0d4f0c 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/dataprotection.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/dataprotection.json @@ -7825,6 +7825,10 @@ "$ref": "#/definitions/FeatureSettings", "description": "Feature Settings" }, + "costManagementSettings": { + "$ref": "#/definitions/CostManagementSettings", + "description": "Cost Management Settings of the vault" + }, "resourceGuardOperationRequests": { "type": "array", "description": "ResourceGuardOperationRequests on which LAC check will be performed", From a748b18542c2d7b1c6d2bd7e1400a65b9beb3062 Mon Sep 17 00:00:00 2001 From: Vidyadhari Jami Date: Tue, 16 Jun 2026 17:30:37 +0530 Subject: [PATCH 03/11] Updated to remove preview version changes --- .../DataProtection/BackupInstanceResource.tsp | 88 ++++++------------- .../DataProtection/main.tsp | 8 +- .../DataProtection/models.tsp | 4 + .../stable/2026-06-01/dataprotection.json | 9 +- 4 files changed, 37 insertions(+), 72 deletions(-) diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/BackupInstanceResource.tsp b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/BackupInstanceResource.tsp index 1aab33407aae..80549987de6a 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/BackupInstanceResource.tsp +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/BackupInstanceResource.tsp @@ -80,14 +80,11 @@ interface BackupInstanceResources { @header `x-ms-authorization-auxiliary`?: string; }, - Response = - | ArmResourceUpdatedResponse - | ArmResourceCreatedResponse< - BackupInstanceResource, - ArmLroLocationHeader & - Azure.Core.Foundations.RetryAfterHeader - > - | ArmAcceptedLroResponse, + Response = ArmResourceUpdatedResponse | ArmResourceCreatedResponse< + BackupInstanceResource, + ArmLroLocationHeader & + Azure.Core.Foundations.RetryAfterHeader + > | ArmAcceptedLroResponse, OverrideErrorType = CloudError >; @@ -103,10 +100,7 @@ interface BackupInstanceResources { @header `x-ms-authorization-auxiliary`?: string; }, - Response = - | ArmDeletedResponse - | ArmDeleteAcceptedLroResponse - | ArmDeletedNoContentResponse, + Response = ArmDeletedResponse | ArmDeleteAcceptedLroResponse | ArmDeletedNoContentResponse, OverrideErrorType = CloudError >; @@ -118,9 +112,7 @@ interface BackupInstanceResources { BackupInstanceResource, TriggerBackupRequest, OperationJobExtendedInfo, - Response = - | OperationJobExtendedInfo - | ArmAcceptedLroResponse>, + Response = OperationJobExtendedInfo | ArmAcceptedLroResponse>, OverrideErrorType = CloudError >; @@ -131,9 +123,7 @@ interface BackupInstanceResources { BackupInstanceResource, ValidateForModifyBackupRequest, OperationJobExtendedInfo, - Response = - | ArmAcceptedLroResponse - | ErrorResponse + Response = ArmAcceptedLroResponse | ErrorResponse >; /** @@ -145,9 +135,7 @@ interface BackupInstanceResources { BackupInstanceResource, AzureBackupRehydrationRequest, NoContentResponse, - Response = - | ArmAcceptedLroResponse - | NoContentResponse, + Response = ArmAcceptedLroResponse | NoContentResponse, OverrideErrorType = CloudError >; @@ -159,9 +147,7 @@ interface BackupInstanceResources { BackupInstanceResource, AzureBackupRestoreRequest, OperationJobExtendedInfo, - Response = - | OperationJobExtendedInfo - | ArmAcceptedLroResponse>, + Response = OperationJobExtendedInfo | ArmAcceptedLroResponse>, Parameters = { #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" #suppress "@azure-tools/typespec-azure-core/casing-style" "non-standard operations" @@ -178,9 +164,7 @@ interface BackupInstanceResources { BackupInstanceResource, void, OkResponse, - Response = - | OkResponse - | ArmAcceptedLroResponse, + Response = OkResponse | ArmAcceptedLroResponse, OverrideErrorType = CloudError >; @@ -188,14 +172,13 @@ interface BackupInstanceResources { * This operation will resume protection for a stopped backup instance */ @removed(Versions.v2026_04_01_preview) + @added(Versions.v2026_06_01) @renamedFrom(Versions.v2026_04_01_preview, "resumeProtection") resumeProtectionLegacy is BackupInstanceResourceOps.ActionAsync< BackupInstanceResource, void, OkResponse, - Response = - | OkResponse - | ArmAcceptedLroResponse, + Response = OkResponse | ArmAcceptedLroResponse, OverrideErrorType = CloudError >; @@ -203,13 +186,12 @@ interface BackupInstanceResources { * This operation will resume protection for a stopped backup instance */ @added(Versions.v2026_04_01_preview) + @removed(Versions.v2026_06_01) resumeProtection is BackupInstanceResourceOps.ActionAsync< BackupInstanceResource, ResumeProtectionRequest, OkResponse, - Response = - | OkResponse - | ArmAcceptedLroResponse, + Response = OkResponse | ArmAcceptedLroResponse, OverrideErrorType = CloudError, OptionalRequestBody = true >; @@ -221,9 +203,7 @@ interface BackupInstanceResources { BackupInstanceResource, StopProtectionRequest, OkResponse, - Response = - | OkResponse - | ArmAcceptedLroResponse, + Response = OkResponse | ArmAcceptedLroResponse, Parameters = { #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" #suppress "@azure-tools/typespec-azure-core/casing-style" "non-standard operations" @@ -241,9 +221,7 @@ interface BackupInstanceResources { BackupInstanceResource, SuspendBackupRequest, OkResponse, - Response = - | OkResponse - | ArmAcceptedLroResponse, + Response = OkResponse | ArmAcceptedLroResponse, Parameters = { #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" #suppress "@azure-tools/typespec-azure-core/casing-style" "non-standard operations" @@ -263,9 +241,7 @@ interface BackupInstanceResources { BackupInstanceResource, SyncBackupInstanceRequest, OkResponse, - Response = - | OkResponse - | ArmAcceptedLroResponse, + Response = OkResponse | ArmAcceptedLroResponse, OverrideErrorType = CloudError >; @@ -277,9 +253,7 @@ interface BackupInstanceResources { BackupInstanceResource, ValidateRestoreRequestObject, OperationJobExtendedInfo, - Response = - | OperationJobExtendedInfo - | ArmAcceptedLroResponse>, + Response = OperationJobExtendedInfo | ArmAcceptedLroResponse>, OverrideErrorType = CloudError >; @@ -346,35 +320,27 @@ interface BackupInstances { @@doc(BackupInstanceResource.name, "The name of the backup instance."); @@doc(BackupInstanceResource.properties, "BackupInstanceResource properties"); -@@doc( - BackupInstanceResources.createOrUpdate::parameters.resource, +@@doc(BackupInstanceResources.createOrUpdate::parameters.resource, "Request body for operation" ); -@@doc( - BackupInstanceResources.adhocBackup::parameters.body, +@@doc(BackupInstanceResources.adhocBackup::parameters.body, "Request body for operation" ); -@@doc( - BackupInstanceResources.validateForModifyBackup::parameters.body, +@@doc(BackupInstanceResources.validateForModifyBackup::parameters.body, "Request body for operation" ); -@@doc( - BackupInstanceResources.triggerRehydrate::parameters.body, +@@doc(BackupInstanceResources.triggerRehydrate::parameters.body, "Request body for operation" ); -@@doc( - BackupInstanceResources.triggerRestore::parameters.body, +@@doc(BackupInstanceResources.triggerRestore::parameters.body, "Request body for operation" ); -@@doc( - BackupInstanceResources.syncBackupInstance::parameters.body, +@@doc(BackupInstanceResources.syncBackupInstance::parameters.body, "Request body for operation" ); -@@doc( - BackupInstanceResources.validateForRestore::parameters.body, +@@doc(BackupInstanceResources.validateForRestore::parameters.body, "Request body for operation" ); -@@doc( - BackupInstanceResources.find::parameters.body, +@@doc(BackupInstanceResources.find::parameters.body, "Request body for operation" ); diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/main.tsp b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/main.tsp index 4d99138cf980..486d52ff1bfc 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/main.tsp +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/main.tsp @@ -60,14 +60,14 @@ enum Versions { v2026_03_01: "2026-03-01", /** - * The 2026-06-01 API version. + * The 2026-04-01-preview API version. */ - v2026_06_01: "2026-06-01", + v2026_04_01_preview: "2026-04-01-preview", /** - * The 2026-04-01-preview API version. + * The 2026-06-01 API version. */ - v2026_04_01_preview: "2026-04-01-preview", + v2026_06_01: "2026-06-01", } interface Operations extends Azure.ResourceManager.Operations {} diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/models.tsp b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/models.tsp index 65e51ea353b6..0aa42fd7a393 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/models.tsp +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/models.tsp @@ -421,6 +421,7 @@ union AKSVolumeTypes { * Backup solution types for PostgreSQL Flexible Server. */ @added(Versions.v2026_04_01_preview) +@removed(Versions.v2026_06_01) union BackupSolutionType { string, @@ -2328,6 +2329,7 @@ model AzureBackupRehydrationRequest { * Type of Datasource object, used to initialize the right inherited type */ @added(Versions.v2026_04_01_preview) +@removed(Versions.v2026_06_01) union ResumeProtectionRequestObjectType { string, @@ -2340,6 +2342,7 @@ union ResumeProtectionRequestObjectType { */ @discriminator("objectType") @added(Versions.v2026_04_01_preview) +@removed(Versions.v2026_06_01) model ResumeProtectionRequest { /** * Type of Datasource object, used to initialize the right inherited type @@ -3276,6 +3279,7 @@ model AdlsBlobBackupDatasourceParametersForAutoProtection * Parameters to be used during configuration of backup of PostgreSQL Flexible Servers */ @added(Versions.v2026_04_01_preview) +@removed(Versions.v2026_06_01) model PostgreSqlFlexibleServerBackupDatasourceParameters extends BackupDatasourceParameters { /** diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/dataprotection.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/dataprotection.json index 67adbc0d4f0c..3d66a6a05751 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/dataprotection.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/dataprotection.json @@ -1720,9 +1720,9 @@ "x-ms-long-running-operation": true } }, - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}/backupInstances/{backupInstanceName}/resumeProtection": { + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}/backupInstances/{backupInstanceName}/resumeProtectionLegacy": { "post": { - "operationId": "BackupInstances_ResumeProtection", + "operationId": "BackupInstances_ResumeProtectionLegacy", "tags": [ "BackupInstanceResources" ], @@ -1780,11 +1780,6 @@ } } }, - "x-ms-examples": { - "ResumeProtection": { - "$ref": "./examples/BackupInstanceOperations/ResumeProtection.json" - } - }, "x-ms-long-running-operation-options": { "final-state-via": "location" }, From 13076ca3a0660f08f01ee91faf68f559a1ff90c7 Mon Sep 17 00:00:00 2001 From: Vidyadhari Jami Date: Tue, 16 Jun 2026 17:42:29 +0530 Subject: [PATCH 04/11] Revert "Updated to remove preview version changes" This reverts commit a748b18542c2d7b1c6d2bd7e1400a65b9beb3062. --- .../DataProtection/BackupInstanceResource.tsp | 88 +++++++++++++------ .../DataProtection/main.tsp | 8 +- .../DataProtection/models.tsp | 4 - .../stable/2026-06-01/dataprotection.json | 9 +- 4 files changed, 72 insertions(+), 37 deletions(-) diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/BackupInstanceResource.tsp b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/BackupInstanceResource.tsp index 80549987de6a..1aab33407aae 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/BackupInstanceResource.tsp +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/BackupInstanceResource.tsp @@ -80,11 +80,14 @@ interface BackupInstanceResources { @header `x-ms-authorization-auxiliary`?: string; }, - Response = ArmResourceUpdatedResponse | ArmResourceCreatedResponse< - BackupInstanceResource, - ArmLroLocationHeader & - Azure.Core.Foundations.RetryAfterHeader - > | ArmAcceptedLroResponse, + Response = + | ArmResourceUpdatedResponse + | ArmResourceCreatedResponse< + BackupInstanceResource, + ArmLroLocationHeader & + Azure.Core.Foundations.RetryAfterHeader + > + | ArmAcceptedLroResponse, OverrideErrorType = CloudError >; @@ -100,7 +103,10 @@ interface BackupInstanceResources { @header `x-ms-authorization-auxiliary`?: string; }, - Response = ArmDeletedResponse | ArmDeleteAcceptedLroResponse | ArmDeletedNoContentResponse, + Response = + | ArmDeletedResponse + | ArmDeleteAcceptedLroResponse + | ArmDeletedNoContentResponse, OverrideErrorType = CloudError >; @@ -112,7 +118,9 @@ interface BackupInstanceResources { BackupInstanceResource, TriggerBackupRequest, OperationJobExtendedInfo, - Response = OperationJobExtendedInfo | ArmAcceptedLroResponse>, + Response = + | OperationJobExtendedInfo + | ArmAcceptedLroResponse>, OverrideErrorType = CloudError >; @@ -123,7 +131,9 @@ interface BackupInstanceResources { BackupInstanceResource, ValidateForModifyBackupRequest, OperationJobExtendedInfo, - Response = ArmAcceptedLroResponse | ErrorResponse + Response = + | ArmAcceptedLroResponse + | ErrorResponse >; /** @@ -135,7 +145,9 @@ interface BackupInstanceResources { BackupInstanceResource, AzureBackupRehydrationRequest, NoContentResponse, - Response = ArmAcceptedLroResponse | NoContentResponse, + Response = + | ArmAcceptedLroResponse + | NoContentResponse, OverrideErrorType = CloudError >; @@ -147,7 +159,9 @@ interface BackupInstanceResources { BackupInstanceResource, AzureBackupRestoreRequest, OperationJobExtendedInfo, - Response = OperationJobExtendedInfo | ArmAcceptedLroResponse>, + Response = + | OperationJobExtendedInfo + | ArmAcceptedLroResponse>, Parameters = { #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" #suppress "@azure-tools/typespec-azure-core/casing-style" "non-standard operations" @@ -164,7 +178,9 @@ interface BackupInstanceResources { BackupInstanceResource, void, OkResponse, - Response = OkResponse | ArmAcceptedLroResponse, + Response = + | OkResponse + | ArmAcceptedLroResponse, OverrideErrorType = CloudError >; @@ -172,13 +188,14 @@ interface BackupInstanceResources { * This operation will resume protection for a stopped backup instance */ @removed(Versions.v2026_04_01_preview) - @added(Versions.v2026_06_01) @renamedFrom(Versions.v2026_04_01_preview, "resumeProtection") resumeProtectionLegacy is BackupInstanceResourceOps.ActionAsync< BackupInstanceResource, void, OkResponse, - Response = OkResponse | ArmAcceptedLroResponse, + Response = + | OkResponse + | ArmAcceptedLroResponse, OverrideErrorType = CloudError >; @@ -186,12 +203,13 @@ interface BackupInstanceResources { * This operation will resume protection for a stopped backup instance */ @added(Versions.v2026_04_01_preview) - @removed(Versions.v2026_06_01) resumeProtection is BackupInstanceResourceOps.ActionAsync< BackupInstanceResource, ResumeProtectionRequest, OkResponse, - Response = OkResponse | ArmAcceptedLroResponse, + Response = + | OkResponse + | ArmAcceptedLroResponse, OverrideErrorType = CloudError, OptionalRequestBody = true >; @@ -203,7 +221,9 @@ interface BackupInstanceResources { BackupInstanceResource, StopProtectionRequest, OkResponse, - Response = OkResponse | ArmAcceptedLroResponse, + Response = + | OkResponse + | ArmAcceptedLroResponse, Parameters = { #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" #suppress "@azure-tools/typespec-azure-core/casing-style" "non-standard operations" @@ -221,7 +241,9 @@ interface BackupInstanceResources { BackupInstanceResource, SuspendBackupRequest, OkResponse, - Response = OkResponse | ArmAcceptedLroResponse, + Response = + | OkResponse + | ArmAcceptedLroResponse, Parameters = { #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" #suppress "@azure-tools/typespec-azure-core/casing-style" "non-standard operations" @@ -241,7 +263,9 @@ interface BackupInstanceResources { BackupInstanceResource, SyncBackupInstanceRequest, OkResponse, - Response = OkResponse | ArmAcceptedLroResponse, + Response = + | OkResponse + | ArmAcceptedLroResponse, OverrideErrorType = CloudError >; @@ -253,7 +277,9 @@ interface BackupInstanceResources { BackupInstanceResource, ValidateRestoreRequestObject, OperationJobExtendedInfo, - Response = OperationJobExtendedInfo | ArmAcceptedLroResponse>, + Response = + | OperationJobExtendedInfo + | ArmAcceptedLroResponse>, OverrideErrorType = CloudError >; @@ -320,27 +346,35 @@ interface BackupInstances { @@doc(BackupInstanceResource.name, "The name of the backup instance."); @@doc(BackupInstanceResource.properties, "BackupInstanceResource properties"); -@@doc(BackupInstanceResources.createOrUpdate::parameters.resource, +@@doc( + BackupInstanceResources.createOrUpdate::parameters.resource, "Request body for operation" ); -@@doc(BackupInstanceResources.adhocBackup::parameters.body, +@@doc( + BackupInstanceResources.adhocBackup::parameters.body, "Request body for operation" ); -@@doc(BackupInstanceResources.validateForModifyBackup::parameters.body, +@@doc( + BackupInstanceResources.validateForModifyBackup::parameters.body, "Request body for operation" ); -@@doc(BackupInstanceResources.triggerRehydrate::parameters.body, +@@doc( + BackupInstanceResources.triggerRehydrate::parameters.body, "Request body for operation" ); -@@doc(BackupInstanceResources.triggerRestore::parameters.body, +@@doc( + BackupInstanceResources.triggerRestore::parameters.body, "Request body for operation" ); -@@doc(BackupInstanceResources.syncBackupInstance::parameters.body, +@@doc( + BackupInstanceResources.syncBackupInstance::parameters.body, "Request body for operation" ); -@@doc(BackupInstanceResources.validateForRestore::parameters.body, +@@doc( + BackupInstanceResources.validateForRestore::parameters.body, "Request body for operation" ); -@@doc(BackupInstanceResources.find::parameters.body, +@@doc( + BackupInstanceResources.find::parameters.body, "Request body for operation" ); diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/main.tsp b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/main.tsp index 486d52ff1bfc..4d99138cf980 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/main.tsp +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/main.tsp @@ -60,14 +60,14 @@ enum Versions { v2026_03_01: "2026-03-01", /** - * The 2026-04-01-preview API version. + * The 2026-06-01 API version. */ - v2026_04_01_preview: "2026-04-01-preview", + v2026_06_01: "2026-06-01", /** - * The 2026-06-01 API version. + * The 2026-04-01-preview API version. */ - v2026_06_01: "2026-06-01", + v2026_04_01_preview: "2026-04-01-preview", } interface Operations extends Azure.ResourceManager.Operations {} diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/models.tsp b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/models.tsp index 0aa42fd7a393..65e51ea353b6 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/models.tsp +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/models.tsp @@ -421,7 +421,6 @@ union AKSVolumeTypes { * Backup solution types for PostgreSQL Flexible Server. */ @added(Versions.v2026_04_01_preview) -@removed(Versions.v2026_06_01) union BackupSolutionType { string, @@ -2329,7 +2328,6 @@ model AzureBackupRehydrationRequest { * Type of Datasource object, used to initialize the right inherited type */ @added(Versions.v2026_04_01_preview) -@removed(Versions.v2026_06_01) union ResumeProtectionRequestObjectType { string, @@ -2342,7 +2340,6 @@ union ResumeProtectionRequestObjectType { */ @discriminator("objectType") @added(Versions.v2026_04_01_preview) -@removed(Versions.v2026_06_01) model ResumeProtectionRequest { /** * Type of Datasource object, used to initialize the right inherited type @@ -3279,7 +3276,6 @@ model AdlsBlobBackupDatasourceParametersForAutoProtection * Parameters to be used during configuration of backup of PostgreSQL Flexible Servers */ @added(Versions.v2026_04_01_preview) -@removed(Versions.v2026_06_01) model PostgreSqlFlexibleServerBackupDatasourceParameters extends BackupDatasourceParameters { /** diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/dataprotection.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/dataprotection.json index 3d66a6a05751..67adbc0d4f0c 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/dataprotection.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/dataprotection.json @@ -1720,9 +1720,9 @@ "x-ms-long-running-operation": true } }, - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}/backupInstances/{backupInstanceName}/resumeProtectionLegacy": { + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}/backupInstances/{backupInstanceName}/resumeProtection": { "post": { - "operationId": "BackupInstances_ResumeProtectionLegacy", + "operationId": "BackupInstances_ResumeProtection", "tags": [ "BackupInstanceResources" ], @@ -1780,6 +1780,11 @@ } } }, + "x-ms-examples": { + "ResumeProtection": { + "$ref": "./examples/BackupInstanceOperations/ResumeProtection.json" + } + }, "x-ms-long-running-operation-options": { "final-state-via": "location" }, From 06a8d87207697ea88862ec83fa5f33b20a31eba7 Mon Sep 17 00:00:00 2001 From: Vidyadhari Jami Date: Tue, 16 Jun 2026 18:39:12 +0530 Subject: [PATCH 05/11] Prettier fixes --- .../BackupInstanceOperations/DeleteBackupInstance.json | 1 - .../BackupInstanceOperations/FindRestorableTimeRanges.json | 1 - .../BackupInstanceOperations/GetBackupInstance.json | 1 - .../GetBackupInstanceOperationResult.json | 1 - .../GetBackupInstance_ADLSBlobBackupAutoProtection.json | 1 - .../GetBackupInstance_ADLSBlobBackupDatasourceParameters.json | 1 - .../GetBackupInstance_BlobBackupAutoProtection.json | 1 - .../2026-06-01/BackupInstanceOperations/GetRecoveryPoint.json | 1 - .../BackupInstanceOperations/ListBackupInstances.json | 1 - .../ListBackupInstancesExtensionRouting.json | 1 - .../BackupInstanceOperations/ListRecoveryPoints.json | 1 - .../BackupInstanceOperations/PutBackupInstance.json | 1 - .../PutBackupInstance_ADLSBlobBackupAutoProtection.json | 1 - .../PutBackupInstance_ADLSBlobBackupDatasourceParameters.json | 1 - .../PutBackupInstance_BlobBackupAutoProtection.json | 1 - ...pInstance_KubernetesClusterBackupDatasourceParameters.json | 1 - .../PutBackupInstance_ResourceGuardEnabled.json | 1 - .../2026-06-01/BackupInstanceOperations/ResumeBackups.json | 1 - .../2026-06-01/BackupInstanceOperations/ResumeProtection.json | 1 - .../2026-06-01/BackupInstanceOperations/StopProtection.json | 1 - .../StopProtection_ResourceGuardEnabled.json | 1 - .../SuspendBackup_ResourceGuardEnabled.json | 1 - .../2026-06-01/BackupInstanceOperations/SuspendBackups.json | 1 - .../BackupInstanceOperations/SyncBackupInstance.json | 1 - .../2026-06-01/BackupInstanceOperations/TriggerBackup.json | 1 - .../2026-06-01/BackupInstanceOperations/TriggerRehydrate.json | 1 - .../2026-06-01/BackupInstanceOperations/TriggerRestore.json | 1 - .../BackupInstanceOperations/TriggerRestoreAsFiles.json | 1 - .../TriggerRestoreWithRehydration.json | 1 - .../BackupInstanceOperations/ValidateForBackup.json | 1 - .../BackupInstanceOperations/ValidateForModifyBackup.json | 1 - .../2026-06-01/BackupInstanceOperations/ValidateRestore.json | 1 - .../examples/2026-06-01/CheckfeatureSupport.json | 1 - .../CrossRegionRestore/FetchCrossRegionRestoreJob.json | 1 - .../CrossRegionRestore/FetchCrossRegionRestoreJobs.json | 1 - .../2026-06-01/CrossRegionRestore/FetchSecondaryRPs.json | 1 - .../CrossRegionRestore/TriggerCrossRegionRestore.json | 1 - .../CrossRegionRestore/ValidateCrossRegionRestore.json | 1 - .../GetDeletedBackupInstance.json | 1 - .../ListDeletedBackupInstances.json | 1 - .../UndeleteDeletedBackupInstance.json | 1 - .../examples/2026-06-01/DeletedBackupVaults_Get.json | 1 - .../2026-06-01/DeletedBackupVaults_ListByLocation.json | 1 - .../examples/2026-06-01/GetOperationResult.json | 1 - .../examples/2026-06-01/GetOperationStatus.json | 1 - .../examples/2026-06-01/GetOperationStatusRGContext.json | 1 - .../examples/2026-06-01/GetOperationStatusVaultContext.json | 1 - .../2026-06-01/JobCRUD/GetExportJobsOperationResult.json | 2 +- .../DataProtection/examples/2026-06-01/JobCRUD/GetJob.json | 1 - .../DataProtection/examples/2026-06-01/JobCRUD/ListJobs.json | 1 - .../examples/2026-06-01/JobCRUD/TriggerExportJobs.json | 2 +- .../DataProtection/examples/2026-06-01/Operations/List.json | 2 +- .../2026-06-01/PolicyCRUD/CreateOrUpdateBackupPolicy.json | 1 - .../examples/2026-06-01/PolicyCRUD/DeleteBackupPolicy.json | 1 - .../examples/2026-06-01/PolicyCRUD/GetBackupPolicy.json | 1 - .../examples/2026-06-01/PolicyCRUD/ListBackupPolicy.json | 1 - .../2026-06-01/ResourceGuardCRUD/DeleteResourceGuard.json | 1 - .../GetDefaultBackupSecurityPINRequests.json | 1 - .../GetDefaultDeleteProtectedItemRequests.json | 1 - .../GetDefaultDeleteResourceGuardProxyRequests.json | 1 - .../GetDefaultDisableSoftDeleteRequests.json | 1 - .../GetDefaultUpdateProtectedItemRequests.json | 1 - .../GetDefaultUpdateProtectionPolicyRequests.json | 1 - .../2026-06-01/ResourceGuardCRUD/GetResourceGuard.json | 1 - .../ResourceGuardCRUD/GetResourceGuardsInResourceGroup.json | 1 - .../ResourceGuardCRUD/GetResourceGuardsInSubscription.json | 1 - .../ResourceGuardCRUD/ListBackupSecurityPINRequests.json | 1 - .../ResourceGuardCRUD/ListDeleteProtectedItemRequests.json | 1 - .../ListDeleteResourceGuardProxyRequests.json | 1 - .../ResourceGuardCRUD/ListDisableSoftDeleteRequests.json | 1 - .../ResourceGuardCRUD/ListUpdateProtectedItemRequests.json | 1 - .../ResourceGuardCRUD/ListUpdateProtectionPolicyRequests.json | 1 - .../2026-06-01/ResourceGuardCRUD/PatchResourceGuard.json | 1 - .../2026-06-01/ResourceGuardCRUD/PutResourceGuard.json | 1 - .../ResourceGuardProxyCRUD/DeleteResourceGuardProxy.json | 1 - .../ResourceGuardProxyCRUD/GetResourceGuardProxy.json | 1 - .../ResourceGuardProxyCRUD/ListResourceGuardProxy.json | 1 - .../ResourceGuardProxyCRUD/PutResourceGuardProxy.json | 1 - .../UnlockDeleteResourceGuardProxy.json | 1 - .../VaultCRUD/CheckBackupVaultsNameAvailability.json | 1 - .../examples/2026-06-01/VaultCRUD/DeleteBackupVault.json | 1 - .../examples/2026-06-01/VaultCRUD/GetBackupVault.json | 1 - .../examples/2026-06-01/VaultCRUD/GetBackupVaultWithCMK.json | 1 - .../VaultCRUD/GetBackupVaultWithCostManagementSettings.json | 2 +- .../examples/2026-06-01/VaultCRUD/GetBackupVaultWithMSI.json | 1 - .../2026-06-01/VaultCRUD/GetBackupVaultsInResourceGroup.json | 1 - .../2026-06-01/VaultCRUD/GetBackupVaultsInSubscription.json | 1 - .../2026-06-01/VaultCRUD/GetOperationResultPatch.json | 1 - .../examples/2026-06-01/VaultCRUD/PatchBackupVault.json | 1 - .../2026-06-01/VaultCRUD/PatchBackupVaultWithCMK.json | 1 - .../VaultCRUD/PatchBackupVaultWithCostManagementSettings.json | 2 +- .../examples/2026-06-01/VaultCRUD/PutBackupVault.json | 1 - .../PutBackupVaultCMKSettings_ResourceGuardEnabled.json | 1 - .../examples/2026-06-01/VaultCRUD/PutBackupVaultWithCMK.json | 1 - .../VaultCRUD/PutBackupVaultWithCostManagementSettings.json | 4 ++-- .../examples/2026-06-01/VaultCRUD/PutBackupVaultWithMSI.json | 1 - 96 files changed, 7 insertions(+), 97 deletions(-) diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/DeleteBackupInstance.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/DeleteBackupInstance.json index 5721f51a25a0..cb363c77272f 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/DeleteBackupInstance.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/DeleteBackupInstance.json @@ -20,4 +20,3 @@ "operationId": "BackupInstances_Delete", "title": "Delete BackupInstance" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/FindRestorableTimeRanges.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/FindRestorableTimeRanges.json index 885dc74ee959..4cdad6ee5ec5 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/FindRestorableTimeRanges.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/FindRestorableTimeRanges.json @@ -32,4 +32,3 @@ "operationId": "RestorableTimeRanges_Find", "title": "Find Restorable Time Ranges" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/GetBackupInstance.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/GetBackupInstance.json index 8bf50066d0b7..64fbf6887b2d 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/GetBackupInstance.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/GetBackupInstance.json @@ -52,4 +52,3 @@ "operationId": "BackupInstances_Get", "title": "Get BackupInstance" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/GetBackupInstanceOperationResult.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/GetBackupInstanceOperationResult.json index 2c7818b1109d..77bcb5ddeec3 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/GetBackupInstanceOperationResult.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/GetBackupInstanceOperationResult.json @@ -56,4 +56,3 @@ "operationId": "BackupInstances_GetBackupInstanceOperationResult", "title": "Get BackupInstanceOperationResult" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/GetBackupInstance_ADLSBlobBackupAutoProtection.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/GetBackupInstance_ADLSBlobBackupAutoProtection.json index d28e2010d91a..369627cee0bf 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/GetBackupInstance_ADLSBlobBackupAutoProtection.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/GetBackupInstance_ADLSBlobBackupAutoProtection.json @@ -73,4 +73,3 @@ "operationId": "BackupInstances_Get", "title": "Get BackupInstance with ADLSBlobBackupAutoProtection" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/GetBackupInstance_ADLSBlobBackupDatasourceParameters.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/GetBackupInstance_ADLSBlobBackupDatasourceParameters.json index 610079ffc00b..73f040205a4b 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/GetBackupInstance_ADLSBlobBackupDatasourceParameters.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/GetBackupInstance_ADLSBlobBackupDatasourceParameters.json @@ -59,4 +59,3 @@ "operationId": "BackupInstances_Get", "title": "Get BackupInstance for ADLS Blob" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/GetBackupInstance_BlobBackupAutoProtection.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/GetBackupInstance_BlobBackupAutoProtection.json index 0d66a66d55f1..66db2f423193 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/GetBackupInstance_BlobBackupAutoProtection.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/GetBackupInstance_BlobBackupAutoProtection.json @@ -73,4 +73,3 @@ "operationId": "BackupInstances_Get", "title": "Get BackupInstance with BlobBackupAutoProtection" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/GetRecoveryPoint.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/GetRecoveryPoint.json index 0fc44d319242..7fe5f3711338 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/GetRecoveryPoint.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/GetRecoveryPoint.json @@ -40,4 +40,3 @@ "operationId": "RecoveryPoints_Get", "title": "Get Recovery Point" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/ListBackupInstances.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/ListBackupInstances.json index b86f468e271e..e76d92ba915e 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/ListBackupInstances.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/ListBackupInstances.json @@ -51,4 +51,3 @@ "operationId": "BackupInstances_List", "title": "List BackupInstances in a Vault" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/ListBackupInstancesExtensionRouting.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/ListBackupInstancesExtensionRouting.json index 4411ce346e41..534d1358a111 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/ListBackupInstancesExtensionRouting.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/ListBackupInstancesExtensionRouting.json @@ -59,4 +59,3 @@ "operationId": "BackupInstancesExtensionRouting_List", "title": "List BackupInstances associated with an azure resource" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/ListRecoveryPoints.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/ListRecoveryPoints.json index 247eaa6c2993..60378904aa75 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/ListRecoveryPoints.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/ListRecoveryPoints.json @@ -70,4 +70,3 @@ "operationId": "RecoveryPoints_List", "title": "List Recovery Points in a Vault" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/PutBackupInstance.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/PutBackupInstance.json index a7f3f4858029..c39c98b7ad04 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/PutBackupInstance.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/PutBackupInstance.json @@ -162,4 +162,3 @@ "operationId": "BackupInstances_CreateOrUpdate", "title": "Create BackupInstance" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/PutBackupInstance_ADLSBlobBackupAutoProtection.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/PutBackupInstance_ADLSBlobBackupAutoProtection.json index 1db2c04e5f79..9535a8adeb34 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/PutBackupInstance_ADLSBlobBackupAutoProtection.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/PutBackupInstance_ADLSBlobBackupAutoProtection.json @@ -183,4 +183,3 @@ "operationId": "BackupInstances_CreateOrUpdate", "title": "Create BackupInstance With ADLSBlobBackupAutoProtection" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/PutBackupInstance_ADLSBlobBackupDatasourceParameters.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/PutBackupInstance_ADLSBlobBackupDatasourceParameters.json index 269a4b364d45..8bc311d618ff 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/PutBackupInstance_ADLSBlobBackupDatasourceParameters.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/PutBackupInstance_ADLSBlobBackupDatasourceParameters.json @@ -149,4 +149,3 @@ "operationId": "BackupInstances_CreateOrUpdate", "title": "Create BackupInstance With ADLSBlobBackupDatasourceParameters" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/PutBackupInstance_BlobBackupAutoProtection.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/PutBackupInstance_BlobBackupAutoProtection.json index 39ca556c6d74..aee99a75dafe 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/PutBackupInstance_BlobBackupAutoProtection.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/PutBackupInstance_BlobBackupAutoProtection.json @@ -183,4 +183,3 @@ "operationId": "BackupInstances_CreateOrUpdate", "title": "Create BackupInstance With BlobBackupAutoProtection" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/PutBackupInstance_KubernetesClusterBackupDatasourceParameters.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/PutBackupInstance_KubernetesClusterBackupDatasourceParameters.json index 516be7beeacb..cbe98a3718f3 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/PutBackupInstance_KubernetesClusterBackupDatasourceParameters.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/PutBackupInstance_KubernetesClusterBackupDatasourceParameters.json @@ -210,4 +210,3 @@ "operationId": "BackupInstances_CreateOrUpdate", "title": "Create BackupInstance With KubernetesClusterBackupDatasourceParameters" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/PutBackupInstance_ResourceGuardEnabled.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/PutBackupInstance_ResourceGuardEnabled.json index a43924df73c3..4ec8cc031454 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/PutBackupInstance_ResourceGuardEnabled.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/PutBackupInstance_ResourceGuardEnabled.json @@ -161,4 +161,3 @@ "operationId": "BackupInstances_CreateOrUpdate", "title": "Create BackupInstance to perform critical operation With MUA" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/ResumeBackups.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/ResumeBackups.json index f392bae5687c..3309ded54122 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/ResumeBackups.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/ResumeBackups.json @@ -19,4 +19,3 @@ "operationId": "BackupInstances_ResumeBackups", "title": "ResumeBackups" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/ResumeProtection.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/ResumeProtection.json index c8597e53a61d..5346dbd82c89 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/ResumeProtection.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/ResumeProtection.json @@ -19,4 +19,3 @@ "operationId": "BackupInstances_ResumeProtection", "title": "ResumeProtection" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/StopProtection.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/StopProtection.json index 308e55a313f6..eb016c3f1afe 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/StopProtection.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/StopProtection.json @@ -19,4 +19,3 @@ "operationId": "BackupInstances_StopProtection", "title": "StopProtection" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/StopProtection_ResourceGuardEnabled.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/StopProtection_ResourceGuardEnabled.json index 2a92f13beae9..ab08eb6b1019 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/StopProtection_ResourceGuardEnabled.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/StopProtection_ResourceGuardEnabled.json @@ -24,4 +24,3 @@ "operationId": "BackupInstances_StopProtection", "title": "StopProtection with MUA" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/SuspendBackup_ResourceGuardEnabled.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/SuspendBackup_ResourceGuardEnabled.json index 65bc78482f66..9ffaa9e61174 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/SuspendBackup_ResourceGuardEnabled.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/SuspendBackup_ResourceGuardEnabled.json @@ -24,4 +24,3 @@ "operationId": "BackupInstances_SuspendBackups", "title": "SuspendBackups with MUA" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/SuspendBackups.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/SuspendBackups.json index 25d9bda1d9ef..a27f38e49a82 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/SuspendBackups.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/SuspendBackups.json @@ -19,4 +19,3 @@ "operationId": "BackupInstances_SuspendBackups", "title": "SuspendBackups" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/SyncBackupInstance.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/SyncBackupInstance.json index eacb37298611..b36213884d08 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/SyncBackupInstance.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/SyncBackupInstance.json @@ -22,4 +22,3 @@ "operationId": "BackupInstances_SyncBackupInstance", "title": "Sync BackupInstance" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/TriggerBackup.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/TriggerBackup.json index 4f70b99ec47f..df653b4f5af8 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/TriggerBackup.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/TriggerBackup.json @@ -32,4 +32,3 @@ "operationId": "BackupInstances_AdhocBackup", "title": "Trigger Adhoc Backup" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/TriggerRehydrate.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/TriggerRehydrate.json index 7e717ac30b28..c2e147314682 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/TriggerRehydrate.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/TriggerRehydrate.json @@ -24,4 +24,3 @@ "operationId": "BackupInstances_TriggerRehydrate", "title": "Trigger Rehydrate" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/TriggerRestore.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/TriggerRestore.json index 52436fdf0d1c..7f22077eb404 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/TriggerRestore.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/TriggerRestore.json @@ -64,4 +64,3 @@ "operationId": "BackupInstances_TriggerRestore", "title": "Trigger Restore" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/TriggerRestoreAsFiles.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/TriggerRestoreAsFiles.json index a1a5b2b9af29..340b11204416 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/TriggerRestoreAsFiles.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/TriggerRestoreAsFiles.json @@ -40,4 +40,3 @@ "operationId": "BackupInstances_TriggerRestore", "title": "Trigger Restore As Files" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/TriggerRestoreWithRehydration.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/TriggerRestoreWithRehydration.json index f082af96cb77..8113978460dc 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/TriggerRestoreWithRehydration.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/TriggerRestoreWithRehydration.json @@ -55,4 +55,3 @@ "operationId": "BackupInstances_TriggerRestore", "title": "Trigger Restore With Rehydration" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/ValidateForBackup.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/ValidateForBackup.json index c49708804181..33874fee5583 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/ValidateForBackup.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/ValidateForBackup.json @@ -62,4 +62,3 @@ "operationId": "BackupInstances_ValidateForBackup", "title": "Validate For Backup" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/ValidateForModifyBackup.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/ValidateForModifyBackup.json index 43cdbfd11a96..53257adb8a2b 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/ValidateForModifyBackup.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/ValidateForModifyBackup.json @@ -56,4 +56,3 @@ "operationId": "BackupInstances_ValidateForModifyBackup", "title": "Validate For Modify Backup" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/ValidateRestore.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/ValidateRestore.json index 7b092e82ee10..3ad6a668084f 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/ValidateRestore.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/BackupInstanceOperations/ValidateRestore.json @@ -66,4 +66,3 @@ "operationId": "BackupInstances_ValidateForRestore", "title": "Validate Restore" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/CheckfeatureSupport.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/CheckfeatureSupport.json index 7445237ecfeb..8b817a6cb2fa 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/CheckfeatureSupport.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/CheckfeatureSupport.json @@ -31,4 +31,3 @@ "operationId": "DataProtection_CheckFeatureSupport", "title": "Check Azure Vm Backup Feature Support" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/CrossRegionRestore/FetchCrossRegionRestoreJob.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/CrossRegionRestore/FetchCrossRegionRestoreJob.json index 16873c429248..06c3b7d9ef29 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/CrossRegionRestore/FetchCrossRegionRestoreJob.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/CrossRegionRestore/FetchCrossRegionRestoreJob.json @@ -60,4 +60,3 @@ "operationId": "FetchCrossRegionRestoreJob_Get", "title": "Get Cross Region Restore Job" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/CrossRegionRestore/FetchCrossRegionRestoreJobs.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/CrossRegionRestore/FetchCrossRegionRestoreJobs.json index 95e1a8591821..df7b4e2359d3 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/CrossRegionRestore/FetchCrossRegionRestoreJobs.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/CrossRegionRestore/FetchCrossRegionRestoreJobs.json @@ -139,4 +139,3 @@ "operationId": "FetchCrossRegionRestoreJobs_List", "title": "List Cross Region Restore Jobs" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/CrossRegionRestore/FetchSecondaryRPs.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/CrossRegionRestore/FetchSecondaryRPs.json index 910f8f8468d9..995ef00f08fd 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/CrossRegionRestore/FetchSecondaryRPs.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/CrossRegionRestore/FetchSecondaryRPs.json @@ -71,4 +71,3 @@ "operationId": "FetchSecondaryRecoveryPoints_List", "title": "Fetch SecondaryRPs" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/CrossRegionRestore/TriggerCrossRegionRestore.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/CrossRegionRestore/TriggerCrossRegionRestore.json index fc0255d0046c..078c599705c3 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/CrossRegionRestore/TriggerCrossRegionRestore.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/CrossRegionRestore/TriggerCrossRegionRestore.json @@ -67,4 +67,3 @@ "operationId": "BackupInstances_TriggerCrossRegionRestore", "title": "Trigger Cross Region Restore" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/CrossRegionRestore/ValidateCrossRegionRestore.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/CrossRegionRestore/ValidateCrossRegionRestore.json index 0cf831a7dd80..788acf9d0277 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/CrossRegionRestore/ValidateCrossRegionRestore.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/CrossRegionRestore/ValidateCrossRegionRestore.json @@ -67,4 +67,3 @@ "operationId": "BackupInstances_ValidateCrossRegionRestore", "title": "Validate Cross Region Restore" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/DeletedBackupInstanceOperations/GetDeletedBackupInstance.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/DeletedBackupInstanceOperations/GetDeletedBackupInstance.json index 81baeb2ddf6e..1cdc8ead02f4 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/DeletedBackupInstanceOperations/GetDeletedBackupInstance.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/DeletedBackupInstanceOperations/GetDeletedBackupInstance.json @@ -53,4 +53,3 @@ "operationId": "DeletedBackupInstances_Get", "title": "Get DeletedBackupInstance" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/DeletedBackupInstanceOperations/ListDeletedBackupInstances.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/DeletedBackupInstanceOperations/ListDeletedBackupInstances.json index 5d45dcc7d236..02209365c01f 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/DeletedBackupInstanceOperations/ListDeletedBackupInstances.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/DeletedBackupInstanceOperations/ListDeletedBackupInstances.json @@ -56,4 +56,3 @@ "operationId": "DeletedBackupInstances_List", "title": "List DeletedBackupInstances in a Vault" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/DeletedBackupInstanceOperations/UndeleteDeletedBackupInstance.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/DeletedBackupInstanceOperations/UndeleteDeletedBackupInstance.json index 63dfe51ca3d6..6295b8a4f764 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/DeletedBackupInstanceOperations/UndeleteDeletedBackupInstance.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/DeletedBackupInstanceOperations/UndeleteDeletedBackupInstance.json @@ -19,4 +19,3 @@ "operationId": "DeletedBackupInstances_Undelete", "title": "Undelete Deleted BackupInstance" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/DeletedBackupVaults_Get.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/DeletedBackupVaults_Get.json index fe9f5df0c993..e351cdd92c37 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/DeletedBackupVaults_Get.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/DeletedBackupVaults_Get.json @@ -61,4 +61,3 @@ } } } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/DeletedBackupVaults_ListByLocation.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/DeletedBackupVaults_ListByLocation.json index 9e8e27433c99..bfd3d7d04ddc 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/DeletedBackupVaults_ListByLocation.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/DeletedBackupVaults_ListByLocation.json @@ -64,4 +64,3 @@ } } } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/GetOperationResult.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/GetOperationResult.json index 54af4b53e4a9..0bc0d20dff59 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/GetOperationResult.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/GetOperationResult.json @@ -23,4 +23,3 @@ "operationId": "OperationResult_Get", "title": "Get OperationResult" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/GetOperationStatus.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/GetOperationStatus.json index 785e4d3d4107..1ebb1fe9ced5 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/GetOperationStatus.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/GetOperationStatus.json @@ -19,4 +19,3 @@ "operationId": "OperationStatus_Get", "title": "Get OperationStatus" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/GetOperationStatusRGContext.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/GetOperationStatusRGContext.json index bc6285bd5047..86162168322b 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/GetOperationStatusRGContext.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/GetOperationStatusRGContext.json @@ -19,4 +19,3 @@ "operationId": "OperationStatusResourceGroupContext_Get", "title": "Get OperationStatus" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/GetOperationStatusVaultContext.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/GetOperationStatusVaultContext.json index 1f48ee3a6644..3cf8c36fe0ed 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/GetOperationStatusVaultContext.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/GetOperationStatusVaultContext.json @@ -20,4 +20,3 @@ "operationId": "OperationStatusBackupVaultContext_Get", "title": "Get OperationStatus" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/JobCRUD/GetExportJobsOperationResult.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/JobCRUD/GetExportJobsOperationResult.json index 1893dd1b2f33..c4b06f93bdd2 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/JobCRUD/GetExportJobsOperationResult.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/JobCRUD/GetExportJobsOperationResult.json @@ -25,4 +25,4 @@ }, "operationId": "ExportJobsOperationResult_Get", "title": "Get Export Jobs Operation Result" -} \ No newline at end of file +} diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/JobCRUD/GetJob.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/JobCRUD/GetJob.json index 72eba31fc483..49fcc457516f 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/JobCRUD/GetJob.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/JobCRUD/GetJob.json @@ -56,4 +56,3 @@ "operationId": "Jobs_Get", "title": "Get Job" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/JobCRUD/ListJobs.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/JobCRUD/ListJobs.json index ab59c54186fc..7a48018203e3 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/JobCRUD/ListJobs.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/JobCRUD/ListJobs.json @@ -135,4 +135,3 @@ "operationId": "Jobs_List", "title": "Get Jobs" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/JobCRUD/TriggerExportJobs.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/JobCRUD/TriggerExportJobs.json index 4b9646156472..95d43e041de0 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/JobCRUD/TriggerExportJobs.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/JobCRUD/TriggerExportJobs.json @@ -16,4 +16,4 @@ }, "operationId": "ExportJobs_Trigger", "title": "Trigger Export Jobs" -} \ No newline at end of file +} diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/Operations/List.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/Operations/List.json index bb71affed4f0..8fe33265699a 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/Operations/List.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/Operations/List.json @@ -532,4 +532,4 @@ }, "operationId": "DataProtectionOperations_List", "title": "Returns the list of supported REST operations." -} \ No newline at end of file +} diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/PolicyCRUD/CreateOrUpdateBackupPolicy.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/PolicyCRUD/CreateOrUpdateBackupPolicy.json index 236ba3faca34..76e174b232e2 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/PolicyCRUD/CreateOrUpdateBackupPolicy.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/PolicyCRUD/CreateOrUpdateBackupPolicy.json @@ -200,4 +200,3 @@ "operationId": "BackupPolicies_CreateOrUpdate", "title": "CreateOrUpdate BackupPolicy" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/PolicyCRUD/DeleteBackupPolicy.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/PolicyCRUD/DeleteBackupPolicy.json index a5fa8430741f..fe83b29b4859 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/PolicyCRUD/DeleteBackupPolicy.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/PolicyCRUD/DeleteBackupPolicy.json @@ -13,4 +13,3 @@ "operationId": "BackupPolicies_Delete", "title": "Delete BackupPolicy" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/PolicyCRUD/GetBackupPolicy.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/PolicyCRUD/GetBackupPolicy.json index 4a5f2203a585..3af8588bc10b 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/PolicyCRUD/GetBackupPolicy.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/PolicyCRUD/GetBackupPolicy.json @@ -109,4 +109,3 @@ "operationId": "BackupPolicies_Get", "title": "Get BackupPolicy" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/PolicyCRUD/ListBackupPolicy.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/PolicyCRUD/ListBackupPolicy.json index a06002d9af6d..42ccf3838869 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/PolicyCRUD/ListBackupPolicy.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/PolicyCRUD/ListBackupPolicy.json @@ -112,4 +112,3 @@ "operationId": "BackupPolicies_List", "title": "List BackupPolicy" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardCRUD/DeleteResourceGuard.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardCRUD/DeleteResourceGuard.json index 8e71e2b94abe..c3575853d8a3 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardCRUD/DeleteResourceGuard.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardCRUD/DeleteResourceGuard.json @@ -12,4 +12,3 @@ "operationId": "ResourceGuards_Delete", "title": "Delete ResourceGuard" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardCRUD/GetDefaultBackupSecurityPINRequests.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardCRUD/GetDefaultBackupSecurityPINRequests.json index abb6b11df3d3..1a843a3fd325 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardCRUD/GetDefaultBackupSecurityPINRequests.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardCRUD/GetDefaultBackupSecurityPINRequests.json @@ -18,4 +18,3 @@ "operationId": "ResourceGuards_GetDefaultBackupSecurityPINRequestsObject", "title": "Get DefaultOperationsRequestObject" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardCRUD/GetDefaultDeleteProtectedItemRequests.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardCRUD/GetDefaultDeleteProtectedItemRequests.json index ae394d0bf769..bc9f566ce9ed 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardCRUD/GetDefaultDeleteProtectedItemRequests.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardCRUD/GetDefaultDeleteProtectedItemRequests.json @@ -18,4 +18,3 @@ "operationId": "ResourceGuards_GetDefaultDeleteProtectedItemRequestsObject", "title": "Get DefaultOperationsRequestObject" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardCRUD/GetDefaultDeleteResourceGuardProxyRequests.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardCRUD/GetDefaultDeleteResourceGuardProxyRequests.json index 265762345f6b..6e171b6b3b8c 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardCRUD/GetDefaultDeleteResourceGuardProxyRequests.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardCRUD/GetDefaultDeleteResourceGuardProxyRequests.json @@ -18,4 +18,3 @@ "operationId": "ResourceGuards_GetDefaultDeleteResourceGuardProxyRequestsObject", "title": "Get DefaultOperationsRequestObject" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardCRUD/GetDefaultDisableSoftDeleteRequests.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardCRUD/GetDefaultDisableSoftDeleteRequests.json index 1bb41fd14782..2785fd5315cc 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardCRUD/GetDefaultDisableSoftDeleteRequests.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardCRUD/GetDefaultDisableSoftDeleteRequests.json @@ -18,4 +18,3 @@ "operationId": "ResourceGuards_GetDefaultDisableSoftDeleteRequestsObject", "title": "Get DefaultOperationsRequestObject" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardCRUD/GetDefaultUpdateProtectedItemRequests.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardCRUD/GetDefaultUpdateProtectedItemRequests.json index 5ce4b988cbda..b0f1e28a66d2 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardCRUD/GetDefaultUpdateProtectedItemRequests.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardCRUD/GetDefaultUpdateProtectedItemRequests.json @@ -18,4 +18,3 @@ "operationId": "ResourceGuards_GetDefaultUpdateProtectedItemRequestsObject", "title": "Get DefaultOperationsRequestObject" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardCRUD/GetDefaultUpdateProtectionPolicyRequests.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardCRUD/GetDefaultUpdateProtectionPolicyRequests.json index 0ba370b0724e..9e862b2bc2c5 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardCRUD/GetDefaultUpdateProtectionPolicyRequests.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardCRUD/GetDefaultUpdateProtectionPolicyRequests.json @@ -18,4 +18,3 @@ "operationId": "ResourceGuards_GetDefaultUpdateProtectionPolicyRequestsObject", "title": "Get DefaultOperationsRequestObject" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardCRUD/GetResourceGuard.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardCRUD/GetResourceGuard.json index 94290c927ac8..5d989d39e429 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardCRUD/GetResourceGuard.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardCRUD/GetResourceGuard.json @@ -37,4 +37,3 @@ "operationId": "ResourceGuards_Get", "title": "Get ResourceGuard" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardCRUD/GetResourceGuardsInResourceGroup.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardCRUD/GetResourceGuardsInResourceGroup.json index 4a6950c53825..78768a0d63f4 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardCRUD/GetResourceGuardsInResourceGroup.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardCRUD/GetResourceGuardsInResourceGroup.json @@ -40,4 +40,3 @@ "operationId": "ResourceGuards_GetResourcesInResourceGroup", "title": "Get ResourceGuards in ResourceGroup" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardCRUD/GetResourceGuardsInSubscription.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardCRUD/GetResourceGuardsInSubscription.json index 5c374b95df32..42a5818333bb 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardCRUD/GetResourceGuardsInSubscription.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardCRUD/GetResourceGuardsInSubscription.json @@ -39,4 +39,3 @@ "operationId": "ResourceGuards_GetResourcesInSubscription", "title": "Get ResourceGuards in Subscription" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardCRUD/ListBackupSecurityPINRequests.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardCRUD/ListBackupSecurityPINRequests.json index f93f2b1b90f2..b473031fcf45 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardCRUD/ListBackupSecurityPINRequests.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardCRUD/ListBackupSecurityPINRequests.json @@ -21,4 +21,3 @@ "operationId": "ResourceGuards_GetBackupSecurityPINRequestsObjects", "title": "List OperationsRequestObject" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardCRUD/ListDeleteProtectedItemRequests.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardCRUD/ListDeleteProtectedItemRequests.json index 7f6d29ec860a..52bc86496676 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardCRUD/ListDeleteProtectedItemRequests.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardCRUD/ListDeleteProtectedItemRequests.json @@ -21,4 +21,3 @@ "operationId": "ResourceGuards_GetDeleteProtectedItemRequestsObjects", "title": "List OperationsRequestObject" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardCRUD/ListDeleteResourceGuardProxyRequests.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardCRUD/ListDeleteResourceGuardProxyRequests.json index 33e729adcd88..bad682fb06ba 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardCRUD/ListDeleteResourceGuardProxyRequests.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardCRUD/ListDeleteResourceGuardProxyRequests.json @@ -21,4 +21,3 @@ "operationId": "ResourceGuards_GetDeleteResourceGuardProxyRequestsObjects", "title": "List OperationsRequestObject" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardCRUD/ListDisableSoftDeleteRequests.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardCRUD/ListDisableSoftDeleteRequests.json index adfb75ea35e6..1f03f837e567 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardCRUD/ListDisableSoftDeleteRequests.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardCRUD/ListDisableSoftDeleteRequests.json @@ -21,4 +21,3 @@ "operationId": "ResourceGuards_GetDisableSoftDeleteRequestsObjects", "title": "List OperationsRequestObject" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardCRUD/ListUpdateProtectedItemRequests.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardCRUD/ListUpdateProtectedItemRequests.json index b1116dac58a0..ad4f533c24f3 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardCRUD/ListUpdateProtectedItemRequests.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardCRUD/ListUpdateProtectedItemRequests.json @@ -21,4 +21,3 @@ "operationId": "ResourceGuards_GetUpdateProtectedItemRequestsObjects", "title": "List OperationsRequestObject" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardCRUD/ListUpdateProtectionPolicyRequests.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardCRUD/ListUpdateProtectionPolicyRequests.json index 8aa46b1b4aa4..a63aa32b2f59 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardCRUD/ListUpdateProtectionPolicyRequests.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardCRUD/ListUpdateProtectionPolicyRequests.json @@ -21,4 +21,3 @@ "operationId": "ResourceGuards_GetUpdateProtectionPolicyRequestsObjects", "title": "List OperationsRequestObject" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardCRUD/PatchResourceGuard.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardCRUD/PatchResourceGuard.json index da8bb67dddbc..928ae7bdecf8 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardCRUD/PatchResourceGuard.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardCRUD/PatchResourceGuard.json @@ -41,4 +41,3 @@ "operationId": "ResourceGuards_Patch", "title": "Patch ResourceGuard" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardCRUD/PutResourceGuard.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardCRUD/PutResourceGuard.json index 55272fcff46f..4f470050691d 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardCRUD/PutResourceGuard.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardCRUD/PutResourceGuard.json @@ -70,4 +70,3 @@ "operationId": "ResourceGuards_Put", "title": "Create ResourceGuard" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardProxyCRUD/DeleteResourceGuardProxy.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardProxyCRUD/DeleteResourceGuardProxy.json index 643ada89be46..aa6bda05035a 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardProxyCRUD/DeleteResourceGuardProxy.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardProxyCRUD/DeleteResourceGuardProxy.json @@ -13,4 +13,3 @@ "operationId": "DppResourceGuardProxy_Delete", "title": "Delete ResourceGuardProxy" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardProxyCRUD/GetResourceGuardProxy.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardProxyCRUD/GetResourceGuardProxy.json index 99fbeff5c9e2..29ff4cc98e95 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardProxyCRUD/GetResourceGuardProxy.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardProxyCRUD/GetResourceGuardProxy.json @@ -33,4 +33,3 @@ "operationId": "DppResourceGuardProxy_Get", "title": "Get ResourceGuardProxy" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardProxyCRUD/ListResourceGuardProxy.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardProxyCRUD/ListResourceGuardProxy.json index 0f8c6602921f..43c485ff4c3e 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardProxyCRUD/ListResourceGuardProxy.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardProxyCRUD/ListResourceGuardProxy.json @@ -36,4 +36,3 @@ "operationId": "DppResourceGuardProxy_List", "title": "Get ResourceGuardProxies" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardProxyCRUD/PutResourceGuardProxy.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardProxyCRUD/PutResourceGuardProxy.json index 955ba08317d4..5068cb3db51d 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardProxyCRUD/PutResourceGuardProxy.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardProxyCRUD/PutResourceGuardProxy.json @@ -38,4 +38,3 @@ "operationId": "DppResourceGuardProxy_CreateOrUpdate", "title": "Create ResourceGuardProxy" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardProxyCRUD/UnlockDeleteResourceGuardProxy.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardProxyCRUD/UnlockDeleteResourceGuardProxy.json index d0a3310bdf70..d49e7ec5112e 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardProxyCRUD/UnlockDeleteResourceGuardProxy.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/ResourceGuardProxyCRUD/UnlockDeleteResourceGuardProxy.json @@ -22,4 +22,3 @@ "operationId": "DppResourceGuardProxy_UnlockDelete", "title": "UnlockDelete ResourceGuardProxy" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/VaultCRUD/CheckBackupVaultsNameAvailability.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/VaultCRUD/CheckBackupVaultsNameAvailability.json index 8c0b6b397878..ac9f6168abde 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/VaultCRUD/CheckBackupVaultsNameAvailability.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/VaultCRUD/CheckBackupVaultsNameAvailability.json @@ -19,4 +19,3 @@ "operationId": "BackupVaults_CheckNameAvailability", "title": "Check BackupVaults name availability" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/VaultCRUD/DeleteBackupVault.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/VaultCRUD/DeleteBackupVault.json index fe51d13b6fcd..d4361a5f4ca7 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/VaultCRUD/DeleteBackupVault.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/VaultCRUD/DeleteBackupVault.json @@ -19,4 +19,3 @@ "operationId": "BackupVaults_Delete", "title": "Delete BackupVault" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/VaultCRUD/GetBackupVault.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/VaultCRUD/GetBackupVault.json index 3e7a06f281f0..ccfacde04a87 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/VaultCRUD/GetBackupVault.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/VaultCRUD/GetBackupVault.json @@ -48,4 +48,3 @@ "operationId": "BackupVaults_Get", "title": "Get BackupVault" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/VaultCRUD/GetBackupVaultWithCMK.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/VaultCRUD/GetBackupVaultWithCMK.json index 3f6740f2dbfa..33e3db3cb4ac 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/VaultCRUD/GetBackupVaultWithCMK.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/VaultCRUD/GetBackupVaultWithCMK.json @@ -50,4 +50,3 @@ "operationId": "BackupVaults_Get", "title": "Get BackupVault With CMK" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/VaultCRUD/GetBackupVaultWithCostManagementSettings.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/VaultCRUD/GetBackupVaultWithCostManagementSettings.json index 056b295176d3..764d12f46be0 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/VaultCRUD/GetBackupVaultWithCostManagementSettings.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/VaultCRUD/GetBackupVaultWithCostManagementSettings.json @@ -45,4 +45,4 @@ }, "operationId": "BackupVaults_Get", "title": "Get BackupVault with Cost Management Settings" -} \ No newline at end of file +} diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/VaultCRUD/GetBackupVaultWithMSI.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/VaultCRUD/GetBackupVaultWithMSI.json index 773d14a29428..88641bf2b37e 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/VaultCRUD/GetBackupVaultWithMSI.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/VaultCRUD/GetBackupVaultWithMSI.json @@ -43,4 +43,3 @@ "operationId": "BackupVaults_Get", "title": "Get BackupVault With MSI" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/VaultCRUD/GetBackupVaultsInResourceGroup.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/VaultCRUD/GetBackupVaultsInResourceGroup.json index dde242769c33..968136d26d28 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/VaultCRUD/GetBackupVaultsInResourceGroup.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/VaultCRUD/GetBackupVaultsInResourceGroup.json @@ -82,4 +82,3 @@ "operationId": "BackupVaults_GetInResourceGroup", "title": "Get BackupVaults in ResourceGroup" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/VaultCRUD/GetBackupVaultsInSubscription.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/VaultCRUD/GetBackupVaultsInSubscription.json index 6b644f43d62a..ab7a74066292 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/VaultCRUD/GetBackupVaultsInSubscription.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/VaultCRUD/GetBackupVaultsInSubscription.json @@ -76,4 +76,3 @@ "operationId": "BackupVaults_GetInSubscription", "title": "Get BackupVaults in Subscription" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/VaultCRUD/GetOperationResultPatch.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/VaultCRUD/GetOperationResultPatch.json index 1f7b733e6ff4..a185292c5228 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/VaultCRUD/GetOperationResultPatch.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/VaultCRUD/GetOperationResultPatch.json @@ -43,4 +43,3 @@ "operationId": "BackupVaultOperationResults_Get", "title": "GetOperationResult Patch" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/VaultCRUD/PatchBackupVault.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/VaultCRUD/PatchBackupVault.json index 1d6deebf54ad..9e651863b641 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/VaultCRUD/PatchBackupVault.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/VaultCRUD/PatchBackupVault.json @@ -55,4 +55,3 @@ "operationId": "BackupVaults_Update", "title": "Patch BackupVault" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/VaultCRUD/PatchBackupVaultWithCMK.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/VaultCRUD/PatchBackupVaultWithCMK.json index 21aad8a6efbd..a07f572099c4 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/VaultCRUD/PatchBackupVaultWithCMK.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/VaultCRUD/PatchBackupVaultWithCMK.json @@ -92,4 +92,3 @@ "operationId": "BackupVaults_Update", "title": "Patch BackupVault with CMK" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/VaultCRUD/PatchBackupVaultWithCostManagementSettings.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/VaultCRUD/PatchBackupVaultWithCostManagementSettings.json index 8ad0c367c529..a623bf399139 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/VaultCRUD/PatchBackupVaultWithCostManagementSettings.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/VaultCRUD/PatchBackupVaultWithCostManagementSettings.json @@ -50,4 +50,4 @@ }, "operationId": "BackupVaults_Update", "title": "Patch BackupVault with Cost Management Settings" -} \ No newline at end of file +} diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/VaultCRUD/PutBackupVault.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/VaultCRUD/PutBackupVault.json index 7acd0af20d8d..dfc7c64c7e66 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/VaultCRUD/PutBackupVault.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/VaultCRUD/PutBackupVault.json @@ -118,4 +118,3 @@ "operationId": "BackupVaults_CreateOrUpdate", "title": "Create BackupVault" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/VaultCRUD/PutBackupVaultCMKSettings_ResourceGuardEnabled.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/VaultCRUD/PutBackupVaultCMKSettings_ResourceGuardEnabled.json index b00611869c68..7b59e69dcbe0 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/VaultCRUD/PutBackupVaultCMKSettings_ResourceGuardEnabled.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/VaultCRUD/PutBackupVaultCMKSettings_ResourceGuardEnabled.json @@ -132,4 +132,3 @@ "operationId": "BackupVaults_CreateOrUpdate", "title": "Create or Update Backup Vault With CMK and Resource Guard Enabled" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/VaultCRUD/PutBackupVaultWithCMK.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/VaultCRUD/PutBackupVaultWithCMK.json index ef74a9fc7e5b..a135a18b476d 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/VaultCRUD/PutBackupVaultWithCMK.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/VaultCRUD/PutBackupVaultWithCMK.json @@ -123,4 +123,3 @@ "operationId": "BackupVaults_CreateOrUpdate", "title": "Create BackupVault With CMK" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/VaultCRUD/PutBackupVaultWithCostManagementSettings.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/VaultCRUD/PutBackupVaultWithCostManagementSettings.json index c34b98f473a4..6ba104ee4476 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/VaultCRUD/PutBackupVaultWithCostManagementSettings.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/VaultCRUD/PutBackupVaultWithCostManagementSettings.json @@ -98,7 +98,7 @@ }, "costManagementSettings": { "granularityLevel": "ProtectedItemLevel" - }, + }, "provisioningState": "Provisioning", "secureScore": "Adequate", "securitySettings": { @@ -126,4 +126,4 @@ }, "operationId": "BackupVaults_CreateOrUpdate", "title": "Create BackupVault With Cost Management Settings" -} \ No newline at end of file +} diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/VaultCRUD/PutBackupVaultWithMSI.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/VaultCRUD/PutBackupVaultWithMSI.json index 34aac8e4efde..e8b711f1f706 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/VaultCRUD/PutBackupVaultWithMSI.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/examples/2026-06-01/VaultCRUD/PutBackupVaultWithMSI.json @@ -118,4 +118,3 @@ "operationId": "BackupVaults_CreateOrUpdate", "title": "Create BackupVault With MSI" } - From a59d55ac529988eb7968d4a147506886e2304e26 Mon Sep 17 00:00:00 2001 From: Vidyadhari Jami Date: Tue, 16 Jun 2026 18:45:37 +0530 Subject: [PATCH 06/11] Some more prettier fixes --- .../BackupInstanceOperations/DeleteBackupInstance.json | 1 - .../BackupInstanceOperations/FindRestorableTimeRanges.json | 1 - .../examples/BackupInstanceOperations/GetBackupInstance.json | 1 - .../GetBackupInstanceOperationResult.json | 1 - .../GetBackupInstance_ADLSBlobBackupAutoProtection.json | 1 - .../GetBackupInstance_ADLSBlobBackupDatasourceParameters.json | 1 - .../GetBackupInstance_BlobBackupAutoProtection.json | 1 - .../examples/BackupInstanceOperations/GetRecoveryPoint.json | 1 - .../BackupInstanceOperations/ListBackupInstances.json | 1 - .../ListBackupInstancesExtensionRouting.json | 1 - .../examples/BackupInstanceOperations/ListRecoveryPoints.json | 1 - .../examples/BackupInstanceOperations/PutBackupInstance.json | 1 - .../PutBackupInstance_ADLSBlobBackupAutoProtection.json | 1 - .../PutBackupInstance_ADLSBlobBackupDatasourceParameters.json | 1 - .../PutBackupInstance_BlobBackupAutoProtection.json | 1 - ...pInstance_KubernetesClusterBackupDatasourceParameters.json | 1 - .../PutBackupInstance_ResourceGuardEnabled.json | 1 - .../examples/BackupInstanceOperations/ResumeBackups.json | 1 - .../examples/BackupInstanceOperations/ResumeProtection.json | 1 - .../examples/BackupInstanceOperations/StopProtection.json | 1 - .../StopProtection_ResourceGuardEnabled.json | 1 - .../SuspendBackup_ResourceGuardEnabled.json | 1 - .../examples/BackupInstanceOperations/SuspendBackups.json | 1 - .../examples/BackupInstanceOperations/SyncBackupInstance.json | 1 - .../examples/BackupInstanceOperations/TriggerBackup.json | 1 - .../examples/BackupInstanceOperations/TriggerRehydrate.json | 1 - .../examples/BackupInstanceOperations/TriggerRestore.json | 1 - .../BackupInstanceOperations/TriggerRestoreAsFiles.json | 1 - .../TriggerRestoreWithRehydration.json | 1 - .../examples/BackupInstanceOperations/ValidateForBackup.json | 1 - .../BackupInstanceOperations/ValidateForModifyBackup.json | 1 - .../examples/BackupInstanceOperations/ValidateRestore.json | 1 - .../stable/2026-06-01/examples/CheckfeatureSupport.json | 1 - .../CrossRegionRestore/FetchCrossRegionRestoreJob.json | 1 - .../CrossRegionRestore/FetchCrossRegionRestoreJobs.json | 1 - .../examples/CrossRegionRestore/FetchSecondaryRPs.json | 1 - .../CrossRegionRestore/TriggerCrossRegionRestore.json | 1 - .../CrossRegionRestore/ValidateCrossRegionRestore.json | 1 - .../GetDeletedBackupInstance.json | 1 - .../ListDeletedBackupInstances.json | 1 - .../UndeleteDeletedBackupInstance.json | 1 - .../stable/2026-06-01/examples/DeletedBackupVaults_Get.json | 1 - .../examples/DeletedBackupVaults_ListByLocation.json | 1 - .../stable/2026-06-01/examples/GetOperationResult.json | 1 - .../stable/2026-06-01/examples/GetOperationStatus.json | 1 - .../2026-06-01/examples/GetOperationStatusRGContext.json | 1 - .../2026-06-01/examples/GetOperationStatusVaultContext.json | 1 - .../examples/JobCRUD/GetExportJobsOperationResult.json | 2 +- .../stable/2026-06-01/examples/JobCRUD/GetJob.json | 1 - .../stable/2026-06-01/examples/JobCRUD/ListJobs.json | 1 - .../stable/2026-06-01/examples/JobCRUD/TriggerExportJobs.json | 2 +- .../stable/2026-06-01/examples/Operations/List.json | 2 +- .../examples/PolicyCRUD/CreateOrUpdateBackupPolicy.json | 1 - .../2026-06-01/examples/PolicyCRUD/DeleteBackupPolicy.json | 1 - .../2026-06-01/examples/PolicyCRUD/GetBackupPolicy.json | 1 - .../2026-06-01/examples/PolicyCRUD/ListBackupPolicy.json | 1 - .../examples/ResourceGuardCRUD/DeleteResourceGuard.json | 1 - .../GetDefaultBackupSecurityPINRequests.json | 1 - .../GetDefaultDeleteProtectedItemRequests.json | 1 - .../GetDefaultDeleteResourceGuardProxyRequests.json | 1 - .../GetDefaultDisableSoftDeleteRequests.json | 1 - .../GetDefaultUpdateProtectedItemRequests.json | 1 - .../GetDefaultUpdateProtectionPolicyRequests.json | 1 - .../examples/ResourceGuardCRUD/GetResourceGuard.json | 1 - .../ResourceGuardCRUD/GetResourceGuardsInResourceGroup.json | 1 - .../ResourceGuardCRUD/GetResourceGuardsInSubscription.json | 1 - .../ResourceGuardCRUD/ListBackupSecurityPINRequests.json | 1 - .../ResourceGuardCRUD/ListDeleteProtectedItemRequests.json | 1 - .../ListDeleteResourceGuardProxyRequests.json | 1 - .../ResourceGuardCRUD/ListDisableSoftDeleteRequests.json | 1 - .../ResourceGuardCRUD/ListUpdateProtectedItemRequests.json | 1 - .../ResourceGuardCRUD/ListUpdateProtectionPolicyRequests.json | 1 - .../examples/ResourceGuardCRUD/PatchResourceGuard.json | 1 - .../examples/ResourceGuardCRUD/PutResourceGuard.json | 1 - .../ResourceGuardProxyCRUD/DeleteResourceGuardProxy.json | 1 - .../ResourceGuardProxyCRUD/GetResourceGuardProxy.json | 1 - .../ResourceGuardProxyCRUD/ListResourceGuardProxy.json | 1 - .../ResourceGuardProxyCRUD/PutResourceGuardProxy.json | 1 - .../UnlockDeleteResourceGuardProxy.json | 1 - .../examples/VaultCRUD/CheckBackupVaultsNameAvailability.json | 1 - .../2026-06-01/examples/VaultCRUD/DeleteBackupVault.json | 1 - .../stable/2026-06-01/examples/VaultCRUD/GetBackupVault.json | 1 - .../2026-06-01/examples/VaultCRUD/GetBackupVaultWithCMK.json | 1 - .../VaultCRUD/GetBackupVaultWithCostManagementSettings.json | 2 +- .../2026-06-01/examples/VaultCRUD/GetBackupVaultWithMSI.json | 1 - .../examples/VaultCRUD/GetBackupVaultsInResourceGroup.json | 1 - .../examples/VaultCRUD/GetBackupVaultsInSubscription.json | 1 - .../examples/VaultCRUD/GetOperationResultPatch.json | 1 - .../2026-06-01/examples/VaultCRUD/PatchBackupVault.json | 1 - .../examples/VaultCRUD/PatchBackupVaultWithCMK.json | 1 - .../VaultCRUD/PatchBackupVaultWithCostManagementSettings.json | 2 +- .../stable/2026-06-01/examples/VaultCRUD/PutBackupVault.json | 1 - .../PutBackupVaultCMKSettings_ResourceGuardEnabled.json | 1 - .../2026-06-01/examples/VaultCRUD/PutBackupVaultWithCMK.json | 1 - .../VaultCRUD/PutBackupVaultWithCostManagementSettings.json | 4 ++-- .../2026-06-01/examples/VaultCRUD/PutBackupVaultWithMSI.json | 1 - 96 files changed, 7 insertions(+), 97 deletions(-) diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/DeleteBackupInstance.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/DeleteBackupInstance.json index 5721f51a25a0..cb363c77272f 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/DeleteBackupInstance.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/DeleteBackupInstance.json @@ -20,4 +20,3 @@ "operationId": "BackupInstances_Delete", "title": "Delete BackupInstance" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/FindRestorableTimeRanges.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/FindRestorableTimeRanges.json index 885dc74ee959..4cdad6ee5ec5 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/FindRestorableTimeRanges.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/FindRestorableTimeRanges.json @@ -32,4 +32,3 @@ "operationId": "RestorableTimeRanges_Find", "title": "Find Restorable Time Ranges" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/GetBackupInstance.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/GetBackupInstance.json index 8bf50066d0b7..64fbf6887b2d 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/GetBackupInstance.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/GetBackupInstance.json @@ -52,4 +52,3 @@ "operationId": "BackupInstances_Get", "title": "Get BackupInstance" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/GetBackupInstanceOperationResult.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/GetBackupInstanceOperationResult.json index 2c7818b1109d..77bcb5ddeec3 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/GetBackupInstanceOperationResult.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/GetBackupInstanceOperationResult.json @@ -56,4 +56,3 @@ "operationId": "BackupInstances_GetBackupInstanceOperationResult", "title": "Get BackupInstanceOperationResult" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/GetBackupInstance_ADLSBlobBackupAutoProtection.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/GetBackupInstance_ADLSBlobBackupAutoProtection.json index d28e2010d91a..369627cee0bf 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/GetBackupInstance_ADLSBlobBackupAutoProtection.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/GetBackupInstance_ADLSBlobBackupAutoProtection.json @@ -73,4 +73,3 @@ "operationId": "BackupInstances_Get", "title": "Get BackupInstance with ADLSBlobBackupAutoProtection" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/GetBackupInstance_ADLSBlobBackupDatasourceParameters.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/GetBackupInstance_ADLSBlobBackupDatasourceParameters.json index 610079ffc00b..73f040205a4b 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/GetBackupInstance_ADLSBlobBackupDatasourceParameters.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/GetBackupInstance_ADLSBlobBackupDatasourceParameters.json @@ -59,4 +59,3 @@ "operationId": "BackupInstances_Get", "title": "Get BackupInstance for ADLS Blob" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/GetBackupInstance_BlobBackupAutoProtection.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/GetBackupInstance_BlobBackupAutoProtection.json index 0d66a66d55f1..66db2f423193 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/GetBackupInstance_BlobBackupAutoProtection.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/GetBackupInstance_BlobBackupAutoProtection.json @@ -73,4 +73,3 @@ "operationId": "BackupInstances_Get", "title": "Get BackupInstance with BlobBackupAutoProtection" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/GetRecoveryPoint.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/GetRecoveryPoint.json index 0fc44d319242..7fe5f3711338 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/GetRecoveryPoint.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/GetRecoveryPoint.json @@ -40,4 +40,3 @@ "operationId": "RecoveryPoints_Get", "title": "Get Recovery Point" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/ListBackupInstances.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/ListBackupInstances.json index b86f468e271e..e76d92ba915e 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/ListBackupInstances.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/ListBackupInstances.json @@ -51,4 +51,3 @@ "operationId": "BackupInstances_List", "title": "List BackupInstances in a Vault" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/ListBackupInstancesExtensionRouting.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/ListBackupInstancesExtensionRouting.json index 4411ce346e41..534d1358a111 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/ListBackupInstancesExtensionRouting.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/ListBackupInstancesExtensionRouting.json @@ -59,4 +59,3 @@ "operationId": "BackupInstancesExtensionRouting_List", "title": "List BackupInstances associated with an azure resource" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/ListRecoveryPoints.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/ListRecoveryPoints.json index 247eaa6c2993..60378904aa75 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/ListRecoveryPoints.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/ListRecoveryPoints.json @@ -70,4 +70,3 @@ "operationId": "RecoveryPoints_List", "title": "List Recovery Points in a Vault" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/PutBackupInstance.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/PutBackupInstance.json index a7f3f4858029..c39c98b7ad04 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/PutBackupInstance.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/PutBackupInstance.json @@ -162,4 +162,3 @@ "operationId": "BackupInstances_CreateOrUpdate", "title": "Create BackupInstance" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/PutBackupInstance_ADLSBlobBackupAutoProtection.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/PutBackupInstance_ADLSBlobBackupAutoProtection.json index 1db2c04e5f79..9535a8adeb34 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/PutBackupInstance_ADLSBlobBackupAutoProtection.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/PutBackupInstance_ADLSBlobBackupAutoProtection.json @@ -183,4 +183,3 @@ "operationId": "BackupInstances_CreateOrUpdate", "title": "Create BackupInstance With ADLSBlobBackupAutoProtection" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/PutBackupInstance_ADLSBlobBackupDatasourceParameters.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/PutBackupInstance_ADLSBlobBackupDatasourceParameters.json index 269a4b364d45..8bc311d618ff 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/PutBackupInstance_ADLSBlobBackupDatasourceParameters.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/PutBackupInstance_ADLSBlobBackupDatasourceParameters.json @@ -149,4 +149,3 @@ "operationId": "BackupInstances_CreateOrUpdate", "title": "Create BackupInstance With ADLSBlobBackupDatasourceParameters" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/PutBackupInstance_BlobBackupAutoProtection.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/PutBackupInstance_BlobBackupAutoProtection.json index 39ca556c6d74..aee99a75dafe 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/PutBackupInstance_BlobBackupAutoProtection.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/PutBackupInstance_BlobBackupAutoProtection.json @@ -183,4 +183,3 @@ "operationId": "BackupInstances_CreateOrUpdate", "title": "Create BackupInstance With BlobBackupAutoProtection" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/PutBackupInstance_KubernetesClusterBackupDatasourceParameters.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/PutBackupInstance_KubernetesClusterBackupDatasourceParameters.json index 516be7beeacb..cbe98a3718f3 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/PutBackupInstance_KubernetesClusterBackupDatasourceParameters.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/PutBackupInstance_KubernetesClusterBackupDatasourceParameters.json @@ -210,4 +210,3 @@ "operationId": "BackupInstances_CreateOrUpdate", "title": "Create BackupInstance With KubernetesClusterBackupDatasourceParameters" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/PutBackupInstance_ResourceGuardEnabled.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/PutBackupInstance_ResourceGuardEnabled.json index a43924df73c3..4ec8cc031454 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/PutBackupInstance_ResourceGuardEnabled.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/PutBackupInstance_ResourceGuardEnabled.json @@ -161,4 +161,3 @@ "operationId": "BackupInstances_CreateOrUpdate", "title": "Create BackupInstance to perform critical operation With MUA" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/ResumeBackups.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/ResumeBackups.json index f392bae5687c..3309ded54122 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/ResumeBackups.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/ResumeBackups.json @@ -19,4 +19,3 @@ "operationId": "BackupInstances_ResumeBackups", "title": "ResumeBackups" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/ResumeProtection.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/ResumeProtection.json index c8597e53a61d..5346dbd82c89 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/ResumeProtection.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/ResumeProtection.json @@ -19,4 +19,3 @@ "operationId": "BackupInstances_ResumeProtection", "title": "ResumeProtection" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/StopProtection.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/StopProtection.json index 308e55a313f6..eb016c3f1afe 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/StopProtection.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/StopProtection.json @@ -19,4 +19,3 @@ "operationId": "BackupInstances_StopProtection", "title": "StopProtection" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/StopProtection_ResourceGuardEnabled.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/StopProtection_ResourceGuardEnabled.json index 2a92f13beae9..ab08eb6b1019 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/StopProtection_ResourceGuardEnabled.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/StopProtection_ResourceGuardEnabled.json @@ -24,4 +24,3 @@ "operationId": "BackupInstances_StopProtection", "title": "StopProtection with MUA" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/SuspendBackup_ResourceGuardEnabled.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/SuspendBackup_ResourceGuardEnabled.json index 65bc78482f66..9ffaa9e61174 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/SuspendBackup_ResourceGuardEnabled.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/SuspendBackup_ResourceGuardEnabled.json @@ -24,4 +24,3 @@ "operationId": "BackupInstances_SuspendBackups", "title": "SuspendBackups with MUA" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/SuspendBackups.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/SuspendBackups.json index 25d9bda1d9ef..a27f38e49a82 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/SuspendBackups.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/SuspendBackups.json @@ -19,4 +19,3 @@ "operationId": "BackupInstances_SuspendBackups", "title": "SuspendBackups" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/SyncBackupInstance.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/SyncBackupInstance.json index eacb37298611..b36213884d08 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/SyncBackupInstance.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/SyncBackupInstance.json @@ -22,4 +22,3 @@ "operationId": "BackupInstances_SyncBackupInstance", "title": "Sync BackupInstance" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/TriggerBackup.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/TriggerBackup.json index 4f70b99ec47f..df653b4f5af8 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/TriggerBackup.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/TriggerBackup.json @@ -32,4 +32,3 @@ "operationId": "BackupInstances_AdhocBackup", "title": "Trigger Adhoc Backup" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/TriggerRehydrate.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/TriggerRehydrate.json index 7e717ac30b28..c2e147314682 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/TriggerRehydrate.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/TriggerRehydrate.json @@ -24,4 +24,3 @@ "operationId": "BackupInstances_TriggerRehydrate", "title": "Trigger Rehydrate" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/TriggerRestore.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/TriggerRestore.json index 52436fdf0d1c..7f22077eb404 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/TriggerRestore.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/TriggerRestore.json @@ -64,4 +64,3 @@ "operationId": "BackupInstances_TriggerRestore", "title": "Trigger Restore" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/TriggerRestoreAsFiles.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/TriggerRestoreAsFiles.json index a1a5b2b9af29..340b11204416 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/TriggerRestoreAsFiles.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/TriggerRestoreAsFiles.json @@ -40,4 +40,3 @@ "operationId": "BackupInstances_TriggerRestore", "title": "Trigger Restore As Files" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/TriggerRestoreWithRehydration.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/TriggerRestoreWithRehydration.json index f082af96cb77..8113978460dc 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/TriggerRestoreWithRehydration.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/TriggerRestoreWithRehydration.json @@ -55,4 +55,3 @@ "operationId": "BackupInstances_TriggerRestore", "title": "Trigger Restore With Rehydration" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/ValidateForBackup.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/ValidateForBackup.json index c49708804181..33874fee5583 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/ValidateForBackup.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/ValidateForBackup.json @@ -62,4 +62,3 @@ "operationId": "BackupInstances_ValidateForBackup", "title": "Validate For Backup" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/ValidateForModifyBackup.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/ValidateForModifyBackup.json index 43cdbfd11a96..53257adb8a2b 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/ValidateForModifyBackup.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/ValidateForModifyBackup.json @@ -56,4 +56,3 @@ "operationId": "BackupInstances_ValidateForModifyBackup", "title": "Validate For Modify Backup" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/ValidateRestore.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/ValidateRestore.json index 7b092e82ee10..3ad6a668084f 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/ValidateRestore.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/BackupInstanceOperations/ValidateRestore.json @@ -66,4 +66,3 @@ "operationId": "BackupInstances_ValidateForRestore", "title": "Validate Restore" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/CheckfeatureSupport.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/CheckfeatureSupport.json index 7445237ecfeb..8b817a6cb2fa 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/CheckfeatureSupport.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/CheckfeatureSupport.json @@ -31,4 +31,3 @@ "operationId": "DataProtection_CheckFeatureSupport", "title": "Check Azure Vm Backup Feature Support" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/CrossRegionRestore/FetchCrossRegionRestoreJob.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/CrossRegionRestore/FetchCrossRegionRestoreJob.json index 16873c429248..06c3b7d9ef29 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/CrossRegionRestore/FetchCrossRegionRestoreJob.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/CrossRegionRestore/FetchCrossRegionRestoreJob.json @@ -60,4 +60,3 @@ "operationId": "FetchCrossRegionRestoreJob_Get", "title": "Get Cross Region Restore Job" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/CrossRegionRestore/FetchCrossRegionRestoreJobs.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/CrossRegionRestore/FetchCrossRegionRestoreJobs.json index 95e1a8591821..df7b4e2359d3 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/CrossRegionRestore/FetchCrossRegionRestoreJobs.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/CrossRegionRestore/FetchCrossRegionRestoreJobs.json @@ -139,4 +139,3 @@ "operationId": "FetchCrossRegionRestoreJobs_List", "title": "List Cross Region Restore Jobs" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/CrossRegionRestore/FetchSecondaryRPs.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/CrossRegionRestore/FetchSecondaryRPs.json index 910f8f8468d9..995ef00f08fd 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/CrossRegionRestore/FetchSecondaryRPs.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/CrossRegionRestore/FetchSecondaryRPs.json @@ -71,4 +71,3 @@ "operationId": "FetchSecondaryRecoveryPoints_List", "title": "Fetch SecondaryRPs" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/CrossRegionRestore/TriggerCrossRegionRestore.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/CrossRegionRestore/TriggerCrossRegionRestore.json index fc0255d0046c..078c599705c3 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/CrossRegionRestore/TriggerCrossRegionRestore.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/CrossRegionRestore/TriggerCrossRegionRestore.json @@ -67,4 +67,3 @@ "operationId": "BackupInstances_TriggerCrossRegionRestore", "title": "Trigger Cross Region Restore" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/CrossRegionRestore/ValidateCrossRegionRestore.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/CrossRegionRestore/ValidateCrossRegionRestore.json index 0cf831a7dd80..788acf9d0277 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/CrossRegionRestore/ValidateCrossRegionRestore.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/CrossRegionRestore/ValidateCrossRegionRestore.json @@ -67,4 +67,3 @@ "operationId": "BackupInstances_ValidateCrossRegionRestore", "title": "Validate Cross Region Restore" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/DeletedBackupInstanceOperations/GetDeletedBackupInstance.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/DeletedBackupInstanceOperations/GetDeletedBackupInstance.json index 81baeb2ddf6e..1cdc8ead02f4 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/DeletedBackupInstanceOperations/GetDeletedBackupInstance.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/DeletedBackupInstanceOperations/GetDeletedBackupInstance.json @@ -53,4 +53,3 @@ "operationId": "DeletedBackupInstances_Get", "title": "Get DeletedBackupInstance" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/DeletedBackupInstanceOperations/ListDeletedBackupInstances.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/DeletedBackupInstanceOperations/ListDeletedBackupInstances.json index 5d45dcc7d236..02209365c01f 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/DeletedBackupInstanceOperations/ListDeletedBackupInstances.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/DeletedBackupInstanceOperations/ListDeletedBackupInstances.json @@ -56,4 +56,3 @@ "operationId": "DeletedBackupInstances_List", "title": "List DeletedBackupInstances in a Vault" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/DeletedBackupInstanceOperations/UndeleteDeletedBackupInstance.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/DeletedBackupInstanceOperations/UndeleteDeletedBackupInstance.json index 63dfe51ca3d6..6295b8a4f764 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/DeletedBackupInstanceOperations/UndeleteDeletedBackupInstance.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/DeletedBackupInstanceOperations/UndeleteDeletedBackupInstance.json @@ -19,4 +19,3 @@ "operationId": "DeletedBackupInstances_Undelete", "title": "Undelete Deleted BackupInstance" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/DeletedBackupVaults_Get.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/DeletedBackupVaults_Get.json index fe9f5df0c993..e351cdd92c37 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/DeletedBackupVaults_Get.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/DeletedBackupVaults_Get.json @@ -61,4 +61,3 @@ } } } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/DeletedBackupVaults_ListByLocation.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/DeletedBackupVaults_ListByLocation.json index 9e8e27433c99..bfd3d7d04ddc 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/DeletedBackupVaults_ListByLocation.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/DeletedBackupVaults_ListByLocation.json @@ -64,4 +64,3 @@ } } } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/GetOperationResult.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/GetOperationResult.json index 54af4b53e4a9..0bc0d20dff59 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/GetOperationResult.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/GetOperationResult.json @@ -23,4 +23,3 @@ "operationId": "OperationResult_Get", "title": "Get OperationResult" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/GetOperationStatus.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/GetOperationStatus.json index 785e4d3d4107..1ebb1fe9ced5 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/GetOperationStatus.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/GetOperationStatus.json @@ -19,4 +19,3 @@ "operationId": "OperationStatus_Get", "title": "Get OperationStatus" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/GetOperationStatusRGContext.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/GetOperationStatusRGContext.json index bc6285bd5047..86162168322b 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/GetOperationStatusRGContext.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/GetOperationStatusRGContext.json @@ -19,4 +19,3 @@ "operationId": "OperationStatusResourceGroupContext_Get", "title": "Get OperationStatus" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/GetOperationStatusVaultContext.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/GetOperationStatusVaultContext.json index 1f48ee3a6644..3cf8c36fe0ed 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/GetOperationStatusVaultContext.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/GetOperationStatusVaultContext.json @@ -20,4 +20,3 @@ "operationId": "OperationStatusBackupVaultContext_Get", "title": "Get OperationStatus" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/JobCRUD/GetExportJobsOperationResult.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/JobCRUD/GetExportJobsOperationResult.json index 1893dd1b2f33..c4b06f93bdd2 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/JobCRUD/GetExportJobsOperationResult.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/JobCRUD/GetExportJobsOperationResult.json @@ -25,4 +25,4 @@ }, "operationId": "ExportJobsOperationResult_Get", "title": "Get Export Jobs Operation Result" -} \ No newline at end of file +} diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/JobCRUD/GetJob.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/JobCRUD/GetJob.json index 72eba31fc483..49fcc457516f 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/JobCRUD/GetJob.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/JobCRUD/GetJob.json @@ -56,4 +56,3 @@ "operationId": "Jobs_Get", "title": "Get Job" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/JobCRUD/ListJobs.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/JobCRUD/ListJobs.json index ab59c54186fc..7a48018203e3 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/JobCRUD/ListJobs.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/JobCRUD/ListJobs.json @@ -135,4 +135,3 @@ "operationId": "Jobs_List", "title": "Get Jobs" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/JobCRUD/TriggerExportJobs.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/JobCRUD/TriggerExportJobs.json index 4b9646156472..95d43e041de0 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/JobCRUD/TriggerExportJobs.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/JobCRUD/TriggerExportJobs.json @@ -16,4 +16,4 @@ }, "operationId": "ExportJobs_Trigger", "title": "Trigger Export Jobs" -} \ No newline at end of file +} diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/Operations/List.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/Operations/List.json index bb71affed4f0..8fe33265699a 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/Operations/List.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/Operations/List.json @@ -532,4 +532,4 @@ }, "operationId": "DataProtectionOperations_List", "title": "Returns the list of supported REST operations." -} \ No newline at end of file +} diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/PolicyCRUD/CreateOrUpdateBackupPolicy.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/PolicyCRUD/CreateOrUpdateBackupPolicy.json index 236ba3faca34..76e174b232e2 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/PolicyCRUD/CreateOrUpdateBackupPolicy.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/PolicyCRUD/CreateOrUpdateBackupPolicy.json @@ -200,4 +200,3 @@ "operationId": "BackupPolicies_CreateOrUpdate", "title": "CreateOrUpdate BackupPolicy" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/PolicyCRUD/DeleteBackupPolicy.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/PolicyCRUD/DeleteBackupPolicy.json index a5fa8430741f..fe83b29b4859 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/PolicyCRUD/DeleteBackupPolicy.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/PolicyCRUD/DeleteBackupPolicy.json @@ -13,4 +13,3 @@ "operationId": "BackupPolicies_Delete", "title": "Delete BackupPolicy" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/PolicyCRUD/GetBackupPolicy.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/PolicyCRUD/GetBackupPolicy.json index 4a5f2203a585..3af8588bc10b 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/PolicyCRUD/GetBackupPolicy.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/PolicyCRUD/GetBackupPolicy.json @@ -109,4 +109,3 @@ "operationId": "BackupPolicies_Get", "title": "Get BackupPolicy" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/PolicyCRUD/ListBackupPolicy.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/PolicyCRUD/ListBackupPolicy.json index a06002d9af6d..42ccf3838869 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/PolicyCRUD/ListBackupPolicy.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/PolicyCRUD/ListBackupPolicy.json @@ -112,4 +112,3 @@ "operationId": "BackupPolicies_List", "title": "List BackupPolicy" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardCRUD/DeleteResourceGuard.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardCRUD/DeleteResourceGuard.json index 8e71e2b94abe..c3575853d8a3 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardCRUD/DeleteResourceGuard.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardCRUD/DeleteResourceGuard.json @@ -12,4 +12,3 @@ "operationId": "ResourceGuards_Delete", "title": "Delete ResourceGuard" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardCRUD/GetDefaultBackupSecurityPINRequests.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardCRUD/GetDefaultBackupSecurityPINRequests.json index abb6b11df3d3..1a843a3fd325 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardCRUD/GetDefaultBackupSecurityPINRequests.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardCRUD/GetDefaultBackupSecurityPINRequests.json @@ -18,4 +18,3 @@ "operationId": "ResourceGuards_GetDefaultBackupSecurityPINRequestsObject", "title": "Get DefaultOperationsRequestObject" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardCRUD/GetDefaultDeleteProtectedItemRequests.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardCRUD/GetDefaultDeleteProtectedItemRequests.json index ae394d0bf769..bc9f566ce9ed 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardCRUD/GetDefaultDeleteProtectedItemRequests.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardCRUD/GetDefaultDeleteProtectedItemRequests.json @@ -18,4 +18,3 @@ "operationId": "ResourceGuards_GetDefaultDeleteProtectedItemRequestsObject", "title": "Get DefaultOperationsRequestObject" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardCRUD/GetDefaultDeleteResourceGuardProxyRequests.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardCRUD/GetDefaultDeleteResourceGuardProxyRequests.json index 265762345f6b..6e171b6b3b8c 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardCRUD/GetDefaultDeleteResourceGuardProxyRequests.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardCRUD/GetDefaultDeleteResourceGuardProxyRequests.json @@ -18,4 +18,3 @@ "operationId": "ResourceGuards_GetDefaultDeleteResourceGuardProxyRequestsObject", "title": "Get DefaultOperationsRequestObject" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardCRUD/GetDefaultDisableSoftDeleteRequests.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardCRUD/GetDefaultDisableSoftDeleteRequests.json index 1bb41fd14782..2785fd5315cc 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardCRUD/GetDefaultDisableSoftDeleteRequests.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardCRUD/GetDefaultDisableSoftDeleteRequests.json @@ -18,4 +18,3 @@ "operationId": "ResourceGuards_GetDefaultDisableSoftDeleteRequestsObject", "title": "Get DefaultOperationsRequestObject" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardCRUD/GetDefaultUpdateProtectedItemRequests.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardCRUD/GetDefaultUpdateProtectedItemRequests.json index 5ce4b988cbda..b0f1e28a66d2 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardCRUD/GetDefaultUpdateProtectedItemRequests.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardCRUD/GetDefaultUpdateProtectedItemRequests.json @@ -18,4 +18,3 @@ "operationId": "ResourceGuards_GetDefaultUpdateProtectedItemRequestsObject", "title": "Get DefaultOperationsRequestObject" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardCRUD/GetDefaultUpdateProtectionPolicyRequests.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardCRUD/GetDefaultUpdateProtectionPolicyRequests.json index 0ba370b0724e..9e862b2bc2c5 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardCRUD/GetDefaultUpdateProtectionPolicyRequests.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardCRUD/GetDefaultUpdateProtectionPolicyRequests.json @@ -18,4 +18,3 @@ "operationId": "ResourceGuards_GetDefaultUpdateProtectionPolicyRequestsObject", "title": "Get DefaultOperationsRequestObject" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardCRUD/GetResourceGuard.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardCRUD/GetResourceGuard.json index 94290c927ac8..5d989d39e429 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardCRUD/GetResourceGuard.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardCRUD/GetResourceGuard.json @@ -37,4 +37,3 @@ "operationId": "ResourceGuards_Get", "title": "Get ResourceGuard" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardCRUD/GetResourceGuardsInResourceGroup.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardCRUD/GetResourceGuardsInResourceGroup.json index 4a6950c53825..78768a0d63f4 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardCRUD/GetResourceGuardsInResourceGroup.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardCRUD/GetResourceGuardsInResourceGroup.json @@ -40,4 +40,3 @@ "operationId": "ResourceGuards_GetResourcesInResourceGroup", "title": "Get ResourceGuards in ResourceGroup" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardCRUD/GetResourceGuardsInSubscription.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardCRUD/GetResourceGuardsInSubscription.json index 5c374b95df32..42a5818333bb 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardCRUD/GetResourceGuardsInSubscription.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardCRUD/GetResourceGuardsInSubscription.json @@ -39,4 +39,3 @@ "operationId": "ResourceGuards_GetResourcesInSubscription", "title": "Get ResourceGuards in Subscription" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardCRUD/ListBackupSecurityPINRequests.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardCRUD/ListBackupSecurityPINRequests.json index f93f2b1b90f2..b473031fcf45 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardCRUD/ListBackupSecurityPINRequests.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardCRUD/ListBackupSecurityPINRequests.json @@ -21,4 +21,3 @@ "operationId": "ResourceGuards_GetBackupSecurityPINRequestsObjects", "title": "List OperationsRequestObject" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardCRUD/ListDeleteProtectedItemRequests.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardCRUD/ListDeleteProtectedItemRequests.json index 7f6d29ec860a..52bc86496676 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardCRUD/ListDeleteProtectedItemRequests.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardCRUD/ListDeleteProtectedItemRequests.json @@ -21,4 +21,3 @@ "operationId": "ResourceGuards_GetDeleteProtectedItemRequestsObjects", "title": "List OperationsRequestObject" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardCRUD/ListDeleteResourceGuardProxyRequests.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardCRUD/ListDeleteResourceGuardProxyRequests.json index 33e729adcd88..bad682fb06ba 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardCRUD/ListDeleteResourceGuardProxyRequests.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardCRUD/ListDeleteResourceGuardProxyRequests.json @@ -21,4 +21,3 @@ "operationId": "ResourceGuards_GetDeleteResourceGuardProxyRequestsObjects", "title": "List OperationsRequestObject" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardCRUD/ListDisableSoftDeleteRequests.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardCRUD/ListDisableSoftDeleteRequests.json index adfb75ea35e6..1f03f837e567 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardCRUD/ListDisableSoftDeleteRequests.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardCRUD/ListDisableSoftDeleteRequests.json @@ -21,4 +21,3 @@ "operationId": "ResourceGuards_GetDisableSoftDeleteRequestsObjects", "title": "List OperationsRequestObject" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardCRUD/ListUpdateProtectedItemRequests.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardCRUD/ListUpdateProtectedItemRequests.json index b1116dac58a0..ad4f533c24f3 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardCRUD/ListUpdateProtectedItemRequests.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardCRUD/ListUpdateProtectedItemRequests.json @@ -21,4 +21,3 @@ "operationId": "ResourceGuards_GetUpdateProtectedItemRequestsObjects", "title": "List OperationsRequestObject" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardCRUD/ListUpdateProtectionPolicyRequests.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardCRUD/ListUpdateProtectionPolicyRequests.json index 8aa46b1b4aa4..a63aa32b2f59 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardCRUD/ListUpdateProtectionPolicyRequests.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardCRUD/ListUpdateProtectionPolicyRequests.json @@ -21,4 +21,3 @@ "operationId": "ResourceGuards_GetUpdateProtectionPolicyRequestsObjects", "title": "List OperationsRequestObject" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardCRUD/PatchResourceGuard.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardCRUD/PatchResourceGuard.json index da8bb67dddbc..928ae7bdecf8 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardCRUD/PatchResourceGuard.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardCRUD/PatchResourceGuard.json @@ -41,4 +41,3 @@ "operationId": "ResourceGuards_Patch", "title": "Patch ResourceGuard" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardCRUD/PutResourceGuard.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardCRUD/PutResourceGuard.json index 55272fcff46f..4f470050691d 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardCRUD/PutResourceGuard.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardCRUD/PutResourceGuard.json @@ -70,4 +70,3 @@ "operationId": "ResourceGuards_Put", "title": "Create ResourceGuard" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardProxyCRUD/DeleteResourceGuardProxy.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardProxyCRUD/DeleteResourceGuardProxy.json index 643ada89be46..aa6bda05035a 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardProxyCRUD/DeleteResourceGuardProxy.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardProxyCRUD/DeleteResourceGuardProxy.json @@ -13,4 +13,3 @@ "operationId": "DppResourceGuardProxy_Delete", "title": "Delete ResourceGuardProxy" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardProxyCRUD/GetResourceGuardProxy.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardProxyCRUD/GetResourceGuardProxy.json index 99fbeff5c9e2..29ff4cc98e95 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardProxyCRUD/GetResourceGuardProxy.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardProxyCRUD/GetResourceGuardProxy.json @@ -33,4 +33,3 @@ "operationId": "DppResourceGuardProxy_Get", "title": "Get ResourceGuardProxy" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardProxyCRUD/ListResourceGuardProxy.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardProxyCRUD/ListResourceGuardProxy.json index 0f8c6602921f..43c485ff4c3e 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardProxyCRUD/ListResourceGuardProxy.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardProxyCRUD/ListResourceGuardProxy.json @@ -36,4 +36,3 @@ "operationId": "DppResourceGuardProxy_List", "title": "Get ResourceGuardProxies" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardProxyCRUD/PutResourceGuardProxy.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardProxyCRUD/PutResourceGuardProxy.json index 955ba08317d4..5068cb3db51d 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardProxyCRUD/PutResourceGuardProxy.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardProxyCRUD/PutResourceGuardProxy.json @@ -38,4 +38,3 @@ "operationId": "DppResourceGuardProxy_CreateOrUpdate", "title": "Create ResourceGuardProxy" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardProxyCRUD/UnlockDeleteResourceGuardProxy.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardProxyCRUD/UnlockDeleteResourceGuardProxy.json index d0a3310bdf70..d49e7ec5112e 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardProxyCRUD/UnlockDeleteResourceGuardProxy.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/ResourceGuardProxyCRUD/UnlockDeleteResourceGuardProxy.json @@ -22,4 +22,3 @@ "operationId": "DppResourceGuardProxy_UnlockDelete", "title": "UnlockDelete ResourceGuardProxy" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/VaultCRUD/CheckBackupVaultsNameAvailability.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/VaultCRUD/CheckBackupVaultsNameAvailability.json index 8c0b6b397878..ac9f6168abde 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/VaultCRUD/CheckBackupVaultsNameAvailability.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/VaultCRUD/CheckBackupVaultsNameAvailability.json @@ -19,4 +19,3 @@ "operationId": "BackupVaults_CheckNameAvailability", "title": "Check BackupVaults name availability" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/VaultCRUD/DeleteBackupVault.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/VaultCRUD/DeleteBackupVault.json index fe51d13b6fcd..d4361a5f4ca7 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/VaultCRUD/DeleteBackupVault.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/VaultCRUD/DeleteBackupVault.json @@ -19,4 +19,3 @@ "operationId": "BackupVaults_Delete", "title": "Delete BackupVault" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/VaultCRUD/GetBackupVault.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/VaultCRUD/GetBackupVault.json index 3e7a06f281f0..ccfacde04a87 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/VaultCRUD/GetBackupVault.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/VaultCRUD/GetBackupVault.json @@ -48,4 +48,3 @@ "operationId": "BackupVaults_Get", "title": "Get BackupVault" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/VaultCRUD/GetBackupVaultWithCMK.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/VaultCRUD/GetBackupVaultWithCMK.json index 3f6740f2dbfa..33e3db3cb4ac 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/VaultCRUD/GetBackupVaultWithCMK.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/VaultCRUD/GetBackupVaultWithCMK.json @@ -50,4 +50,3 @@ "operationId": "BackupVaults_Get", "title": "Get BackupVault With CMK" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/VaultCRUD/GetBackupVaultWithCostManagementSettings.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/VaultCRUD/GetBackupVaultWithCostManagementSettings.json index 056b295176d3..764d12f46be0 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/VaultCRUD/GetBackupVaultWithCostManagementSettings.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/VaultCRUD/GetBackupVaultWithCostManagementSettings.json @@ -45,4 +45,4 @@ }, "operationId": "BackupVaults_Get", "title": "Get BackupVault with Cost Management Settings" -} \ No newline at end of file +} diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/VaultCRUD/GetBackupVaultWithMSI.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/VaultCRUD/GetBackupVaultWithMSI.json index 773d14a29428..88641bf2b37e 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/VaultCRUD/GetBackupVaultWithMSI.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/VaultCRUD/GetBackupVaultWithMSI.json @@ -43,4 +43,3 @@ "operationId": "BackupVaults_Get", "title": "Get BackupVault With MSI" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/VaultCRUD/GetBackupVaultsInResourceGroup.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/VaultCRUD/GetBackupVaultsInResourceGroup.json index dde242769c33..968136d26d28 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/VaultCRUD/GetBackupVaultsInResourceGroup.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/VaultCRUD/GetBackupVaultsInResourceGroup.json @@ -82,4 +82,3 @@ "operationId": "BackupVaults_GetInResourceGroup", "title": "Get BackupVaults in ResourceGroup" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/VaultCRUD/GetBackupVaultsInSubscription.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/VaultCRUD/GetBackupVaultsInSubscription.json index 6b644f43d62a..ab7a74066292 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/VaultCRUD/GetBackupVaultsInSubscription.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/VaultCRUD/GetBackupVaultsInSubscription.json @@ -76,4 +76,3 @@ "operationId": "BackupVaults_GetInSubscription", "title": "Get BackupVaults in Subscription" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/VaultCRUD/GetOperationResultPatch.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/VaultCRUD/GetOperationResultPatch.json index 1f7b733e6ff4..a185292c5228 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/VaultCRUD/GetOperationResultPatch.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/VaultCRUD/GetOperationResultPatch.json @@ -43,4 +43,3 @@ "operationId": "BackupVaultOperationResults_Get", "title": "GetOperationResult Patch" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/VaultCRUD/PatchBackupVault.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/VaultCRUD/PatchBackupVault.json index 1d6deebf54ad..9e651863b641 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/VaultCRUD/PatchBackupVault.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/VaultCRUD/PatchBackupVault.json @@ -55,4 +55,3 @@ "operationId": "BackupVaults_Update", "title": "Patch BackupVault" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/VaultCRUD/PatchBackupVaultWithCMK.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/VaultCRUD/PatchBackupVaultWithCMK.json index 21aad8a6efbd..a07f572099c4 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/VaultCRUD/PatchBackupVaultWithCMK.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/VaultCRUD/PatchBackupVaultWithCMK.json @@ -92,4 +92,3 @@ "operationId": "BackupVaults_Update", "title": "Patch BackupVault with CMK" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/VaultCRUD/PatchBackupVaultWithCostManagementSettings.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/VaultCRUD/PatchBackupVaultWithCostManagementSettings.json index 8ad0c367c529..a623bf399139 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/VaultCRUD/PatchBackupVaultWithCostManagementSettings.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/VaultCRUD/PatchBackupVaultWithCostManagementSettings.json @@ -50,4 +50,4 @@ }, "operationId": "BackupVaults_Update", "title": "Patch BackupVault with Cost Management Settings" -} \ No newline at end of file +} diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/VaultCRUD/PutBackupVault.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/VaultCRUD/PutBackupVault.json index 7acd0af20d8d..dfc7c64c7e66 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/VaultCRUD/PutBackupVault.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/VaultCRUD/PutBackupVault.json @@ -118,4 +118,3 @@ "operationId": "BackupVaults_CreateOrUpdate", "title": "Create BackupVault" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/VaultCRUD/PutBackupVaultCMKSettings_ResourceGuardEnabled.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/VaultCRUD/PutBackupVaultCMKSettings_ResourceGuardEnabled.json index b00611869c68..7b59e69dcbe0 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/VaultCRUD/PutBackupVaultCMKSettings_ResourceGuardEnabled.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/VaultCRUD/PutBackupVaultCMKSettings_ResourceGuardEnabled.json @@ -132,4 +132,3 @@ "operationId": "BackupVaults_CreateOrUpdate", "title": "Create or Update Backup Vault With CMK and Resource Guard Enabled" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/VaultCRUD/PutBackupVaultWithCMK.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/VaultCRUD/PutBackupVaultWithCMK.json index ef74a9fc7e5b..a135a18b476d 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/VaultCRUD/PutBackupVaultWithCMK.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/VaultCRUD/PutBackupVaultWithCMK.json @@ -123,4 +123,3 @@ "operationId": "BackupVaults_CreateOrUpdate", "title": "Create BackupVault With CMK" } - diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/VaultCRUD/PutBackupVaultWithCostManagementSettings.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/VaultCRUD/PutBackupVaultWithCostManagementSettings.json index c34b98f473a4..6ba104ee4476 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/VaultCRUD/PutBackupVaultWithCostManagementSettings.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/VaultCRUD/PutBackupVaultWithCostManagementSettings.json @@ -98,7 +98,7 @@ }, "costManagementSettings": { "granularityLevel": "ProtectedItemLevel" - }, + }, "provisioningState": "Provisioning", "secureScore": "Adequate", "securitySettings": { @@ -126,4 +126,4 @@ }, "operationId": "BackupVaults_CreateOrUpdate", "title": "Create BackupVault With Cost Management Settings" -} \ No newline at end of file +} diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/VaultCRUD/PutBackupVaultWithMSI.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/VaultCRUD/PutBackupVaultWithMSI.json index 34aac8e4efde..e8b711f1f706 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/VaultCRUD/PutBackupVaultWithMSI.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/examples/VaultCRUD/PutBackupVaultWithMSI.json @@ -118,4 +118,3 @@ "operationId": "BackupVaults_CreateOrUpdate", "title": "Create BackupVault With MSI" } - From 850da0b7262edbf1a6b0d55a76bea13ad2d24a9f Mon Sep 17 00:00:00 2001 From: Vidyadhari Jami Date: Thu, 18 Jun 2026 10:03:34 +0530 Subject: [PATCH 07/11] Fixing tyspec issue --- .../DataProtection/BackupInstanceResource.tsp | 2 ++ .../Microsoft.DataProtection/DataProtection/main.tsp | 8 ++++---- .../Microsoft.DataProtection/DataProtection/models.tsp | 4 ++++ .../DataProtection/stable/2026-06-01/dataprotection.json | 9 ++------- 4 files changed, 12 insertions(+), 11 deletions(-) diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/BackupInstanceResource.tsp b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/BackupInstanceResource.tsp index 1aab33407aae..e5be6446e8b8 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/BackupInstanceResource.tsp +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/BackupInstanceResource.tsp @@ -188,6 +188,7 @@ interface BackupInstanceResources { * This operation will resume protection for a stopped backup instance */ @removed(Versions.v2026_04_01_preview) + @added(Versions.v2026_06_01) @renamedFrom(Versions.v2026_04_01_preview, "resumeProtection") resumeProtectionLegacy is BackupInstanceResourceOps.ActionAsync< BackupInstanceResource, @@ -203,6 +204,7 @@ interface BackupInstanceResources { * This operation will resume protection for a stopped backup instance */ @added(Versions.v2026_04_01_preview) + @removed(Versions.v2026_06_01) resumeProtection is BackupInstanceResourceOps.ActionAsync< BackupInstanceResource, ResumeProtectionRequest, diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/main.tsp b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/main.tsp index 4d99138cf980..486d52ff1bfc 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/main.tsp +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/main.tsp @@ -60,14 +60,14 @@ enum Versions { v2026_03_01: "2026-03-01", /** - * The 2026-06-01 API version. + * The 2026-04-01-preview API version. */ - v2026_06_01: "2026-06-01", + v2026_04_01_preview: "2026-04-01-preview", /** - * The 2026-04-01-preview API version. + * The 2026-06-01 API version. */ - v2026_04_01_preview: "2026-04-01-preview", + v2026_06_01: "2026-06-01", } interface Operations extends Azure.ResourceManager.Operations {} diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/models.tsp b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/models.tsp index 65e51ea353b6..0aa42fd7a393 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/models.tsp +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/models.tsp @@ -421,6 +421,7 @@ union AKSVolumeTypes { * Backup solution types for PostgreSQL Flexible Server. */ @added(Versions.v2026_04_01_preview) +@removed(Versions.v2026_06_01) union BackupSolutionType { string, @@ -2328,6 +2329,7 @@ model AzureBackupRehydrationRequest { * Type of Datasource object, used to initialize the right inherited type */ @added(Versions.v2026_04_01_preview) +@removed(Versions.v2026_06_01) union ResumeProtectionRequestObjectType { string, @@ -2340,6 +2342,7 @@ union ResumeProtectionRequestObjectType { */ @discriminator("objectType") @added(Versions.v2026_04_01_preview) +@removed(Versions.v2026_06_01) model ResumeProtectionRequest { /** * Type of Datasource object, used to initialize the right inherited type @@ -3276,6 +3279,7 @@ model AdlsBlobBackupDatasourceParametersForAutoProtection * Parameters to be used during configuration of backup of PostgreSQL Flexible Servers */ @added(Versions.v2026_04_01_preview) +@removed(Versions.v2026_06_01) model PostgreSqlFlexibleServerBackupDatasourceParameters extends BackupDatasourceParameters { /** diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/dataprotection.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/dataprotection.json index 67adbc0d4f0c..3d66a6a05751 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/dataprotection.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/dataprotection.json @@ -1720,9 +1720,9 @@ "x-ms-long-running-operation": true } }, - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}/backupInstances/{backupInstanceName}/resumeProtection": { + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}/backupInstances/{backupInstanceName}/resumeProtectionLegacy": { "post": { - "operationId": "BackupInstances_ResumeProtection", + "operationId": "BackupInstances_ResumeProtectionLegacy", "tags": [ "BackupInstanceResources" ], @@ -1780,11 +1780,6 @@ } } }, - "x-ms-examples": { - "ResumeProtection": { - "$ref": "./examples/BackupInstanceOperations/ResumeProtection.json" - } - }, "x-ms-long-running-operation-options": { "final-state-via": "location" }, From 23f2fc0256bad1e48ca7b15438be8d7cd22425c3 Mon Sep 17 00:00:00 2001 From: Vidyadhari Jami Date: Thu, 18 Jun 2026 10:03:34 +0530 Subject: [PATCH 08/11] Fixing tyspec issue --- .../DataProtection/BackupInstanceResource.tsp | 91 +++---- .../DataProtection/back-compatible.tsp | 223 ++++++------------ 2 files changed, 105 insertions(+), 209 deletions(-) diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/BackupInstanceResource.tsp b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/BackupInstanceResource.tsp index e5be6446e8b8..81898ca9f338 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/BackupInstanceResource.tsp +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/BackupInstanceResource.tsp @@ -80,14 +80,11 @@ interface BackupInstanceResources { @header `x-ms-authorization-auxiliary`?: string; }, - Response = - | ArmResourceUpdatedResponse - | ArmResourceCreatedResponse< - BackupInstanceResource, - ArmLroLocationHeader & - Azure.Core.Foundations.RetryAfterHeader - > - | ArmAcceptedLroResponse, + Response = ArmResourceUpdatedResponse | ArmResourceCreatedResponse< + BackupInstanceResource, + ArmLroLocationHeader & + Azure.Core.Foundations.RetryAfterHeader + > | ArmAcceptedLroResponse, OverrideErrorType = CloudError >; @@ -103,10 +100,7 @@ interface BackupInstanceResources { @header `x-ms-authorization-auxiliary`?: string; }, - Response = - | ArmDeletedResponse - | ArmDeleteAcceptedLroResponse - | ArmDeletedNoContentResponse, + Response = ArmDeletedResponse | ArmDeleteAcceptedLroResponse | ArmDeletedNoContentResponse, OverrideErrorType = CloudError >; @@ -118,9 +112,7 @@ interface BackupInstanceResources { BackupInstanceResource, TriggerBackupRequest, OperationJobExtendedInfo, - Response = - | OperationJobExtendedInfo - | ArmAcceptedLroResponse>, + Response = OperationJobExtendedInfo | ArmAcceptedLroResponse>, OverrideErrorType = CloudError >; @@ -131,9 +123,7 @@ interface BackupInstanceResources { BackupInstanceResource, ValidateForModifyBackupRequest, OperationJobExtendedInfo, - Response = - | ArmAcceptedLroResponse - | ErrorResponse + Response = ArmAcceptedLroResponse | ErrorResponse >; /** @@ -145,9 +135,7 @@ interface BackupInstanceResources { BackupInstanceResource, AzureBackupRehydrationRequest, NoContentResponse, - Response = - | ArmAcceptedLroResponse - | NoContentResponse, + Response = ArmAcceptedLroResponse | NoContentResponse, OverrideErrorType = CloudError >; @@ -159,9 +147,7 @@ interface BackupInstanceResources { BackupInstanceResource, AzureBackupRestoreRequest, OperationJobExtendedInfo, - Response = - | OperationJobExtendedInfo - | ArmAcceptedLroResponse>, + Response = OperationJobExtendedInfo | ArmAcceptedLroResponse>, Parameters = { #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" #suppress "@azure-tools/typespec-azure-core/casing-style" "non-standard operations" @@ -178,9 +164,7 @@ interface BackupInstanceResources { BackupInstanceResource, void, OkResponse, - Response = - | OkResponse - | ArmAcceptedLroResponse, + Response = OkResponse | ArmAcceptedLroResponse, OverrideErrorType = CloudError >; @@ -190,13 +174,11 @@ interface BackupInstanceResources { @removed(Versions.v2026_04_01_preview) @added(Versions.v2026_06_01) @renamedFrom(Versions.v2026_04_01_preview, "resumeProtection") - resumeProtectionLegacy is BackupInstanceResourceOps.ActionAsync< + resumeProtection is BackupInstanceResourceOps.ActionAsync< BackupInstanceResource, void, OkResponse, - Response = - | OkResponse - | ArmAcceptedLroResponse, + Response = OkResponse | ArmAcceptedLroResponse, OverrideErrorType = CloudError >; @@ -205,13 +187,12 @@ interface BackupInstanceResources { */ @added(Versions.v2026_04_01_preview) @removed(Versions.v2026_06_01) - resumeProtection is BackupInstanceResourceOps.ActionAsync< + @renamedFrom(Versions.v2026_06_01, "resumeProtection") + resumeProtectionPreview is BackupInstanceResourceOps.ActionAsync< BackupInstanceResource, ResumeProtectionRequest, OkResponse, - Response = - | OkResponse - | ArmAcceptedLroResponse, + Response = OkResponse | ArmAcceptedLroResponse, OverrideErrorType = CloudError, OptionalRequestBody = true >; @@ -223,9 +204,7 @@ interface BackupInstanceResources { BackupInstanceResource, StopProtectionRequest, OkResponse, - Response = - | OkResponse - | ArmAcceptedLroResponse, + Response = OkResponse | ArmAcceptedLroResponse, Parameters = { #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" #suppress "@azure-tools/typespec-azure-core/casing-style" "non-standard operations" @@ -243,9 +222,7 @@ interface BackupInstanceResources { BackupInstanceResource, SuspendBackupRequest, OkResponse, - Response = - | OkResponse - | ArmAcceptedLroResponse, + Response = OkResponse | ArmAcceptedLroResponse, Parameters = { #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" #suppress "@azure-tools/typespec-azure-core/casing-style" "non-standard operations" @@ -265,9 +242,7 @@ interface BackupInstanceResources { BackupInstanceResource, SyncBackupInstanceRequest, OkResponse, - Response = - | OkResponse - | ArmAcceptedLroResponse, + Response = OkResponse | ArmAcceptedLroResponse, OverrideErrorType = CloudError >; @@ -279,9 +254,7 @@ interface BackupInstanceResources { BackupInstanceResource, ValidateRestoreRequestObject, OperationJobExtendedInfo, - Response = - | OperationJobExtendedInfo - | ArmAcceptedLroResponse>, + Response = OperationJobExtendedInfo | ArmAcceptedLroResponse>, OverrideErrorType = CloudError >; @@ -348,35 +321,27 @@ interface BackupInstances { @@doc(BackupInstanceResource.name, "The name of the backup instance."); @@doc(BackupInstanceResource.properties, "BackupInstanceResource properties"); -@@doc( - BackupInstanceResources.createOrUpdate::parameters.resource, +@@doc(BackupInstanceResources.createOrUpdate::parameters.resource, "Request body for operation" ); -@@doc( - BackupInstanceResources.adhocBackup::parameters.body, +@@doc(BackupInstanceResources.adhocBackup::parameters.body, "Request body for operation" ); -@@doc( - BackupInstanceResources.validateForModifyBackup::parameters.body, +@@doc(BackupInstanceResources.validateForModifyBackup::parameters.body, "Request body for operation" ); -@@doc( - BackupInstanceResources.triggerRehydrate::parameters.body, +@@doc(BackupInstanceResources.triggerRehydrate::parameters.body, "Request body for operation" ); -@@doc( - BackupInstanceResources.triggerRestore::parameters.body, +@@doc(BackupInstanceResources.triggerRestore::parameters.body, "Request body for operation" ); -@@doc( - BackupInstanceResources.syncBackupInstance::parameters.body, +@@doc(BackupInstanceResources.syncBackupInstance::parameters.body, "Request body for operation" ); -@@doc( - BackupInstanceResources.validateForRestore::parameters.body, +@@doc(BackupInstanceResources.validateForRestore::parameters.body, "Request body for operation" ); -@@doc( - BackupInstanceResources.find::parameters.body, +@@doc(BackupInstanceResources.find::parameters.body, "Request body for operation" ); diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/back-compatible.tsp b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/back-compatible.tsp index 567c6d95fc5b..5973890cc162 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/back-compatible.tsp +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/back-compatible.tsp @@ -4,13 +4,11 @@ using Azure.ClientGenerator.Core; using Microsoft.DataProtection; // Recovery Points operations -@@clientLocation( - AzureBackupRecoveryPointResources.get, +@@clientLocation(AzureBackupRecoveryPointResources.get, "RecoveryPoints", "!csharp" ); -@@clientLocation( - AzureBackupRecoveryPointResources.list, +@@clientLocation(AzureBackupRecoveryPointResources.list, "RecoveryPoints", "!csharp" ); @@ -21,39 +19,33 @@ using Microsoft.DataProtection; // BackupVaults operations @@clientLocation(BackupVaultResources.get, "BackupVaults", "!csharp"); -@@clientLocation( - BackupVaultResources.createOrUpdate, +@@clientLocation(BackupVaultResources.createOrUpdate, "BackupVaults", "!csharp" ); @@clientLocation(BackupVaultResources.update, "BackupVaults", "!csharp"); @@clientLocation(BackupVaultResources.delete, "BackupVaults", "!csharp"); -@@clientLocation( - BackupVaultResources.getInSubscription, +@@clientLocation(BackupVaultResources.getInSubscription, "BackupVaults", "!csharp" ); -@@clientLocation( - BackupVaultResources.operationStatusBackupVaultContextGet, +@@clientLocation(BackupVaultResources.operationStatusBackupVaultContextGet, "OperationStatusBackupVaultContext", "!csharp" ); @@clientLocation(BackupVaultResources.trigger, "ExportJobs", "!csharp"); -@@clientLocation( - BackupVaultOperationResults.getInResourceGroup, +@@clientLocation(BackupVaultOperationResults.getInResourceGroup, "BackupVaults", "!csharp" ); -@@clientLocation( - BackupVaultsOperationGroup.checkNameAvailability, +@@clientLocation(BackupVaultsOperationGroup.checkNameAvailability, "BackupVaults", "!csharp" ); // BackupPolicies operations @@clientLocation(BaseBackupPolicyResources.get, "BackupPolicies", "!csharp"); -@@clientLocation( - BaseBackupPolicyResources.createOrUpdate, +@@clientLocation(BaseBackupPolicyResources.createOrUpdate, "BackupPolicies", "!csharp" ); @@ -61,107 +53,88 @@ using Microsoft.DataProtection; @@clientLocation(BaseBackupPolicyResources.list, "BackupPolicies", "!csharp"); // DeletedBackupInstances operations -@@clientLocation( - DeletedBackupInstanceResources.get, +@@clientLocation(DeletedBackupInstanceResources.get, "DeletedBackupInstances", "!csharp" ); -@@clientLocation( - DeletedBackupInstanceResources.list, +@@clientLocation(DeletedBackupInstanceResources.list, "DeletedBackupInstances", "!csharp" ); -@@clientLocation( - DeletedBackupInstanceResources.undelete, +@@clientLocation(DeletedBackupInstanceResources.undelete, "DeletedBackupInstances", "!csharp" ); // BackupInstances operations @@clientLocation(BackupInstanceResources.get, BackupInstances, "!csharp"); -@@clientLocation( - BackupInstanceResources.createOrUpdate, +@@clientLocation(BackupInstanceResources.createOrUpdate, BackupInstances, "!csharp" ); @@clientLocation(BackupInstanceResources.delete, BackupInstances, "!csharp"); -@@clientLocation( - BackupInstanceResources.adhocBackup, +@@clientLocation(BackupInstanceResources.adhocBackup, BackupInstances, "!csharp" ); -@@clientLocation( - BackupInstanceResources.validateForModifyBackup, +@@clientLocation(BackupInstanceResources.validateForModifyBackup, BackupInstances, "!csharp" ); -@@clientLocation( - BackupInstanceResources.triggerRehydrate, +@@clientLocation(BackupInstanceResources.triggerRehydrate, BackupInstances, "!csharp" ); -@@clientLocation( - BackupInstanceResources.triggerRestore, +@@clientLocation(BackupInstanceResources.triggerRestore, BackupInstances, "!csharp" ); -@@clientLocation( - BackupInstanceResources.resumeBackups, +@@clientLocation(BackupInstanceResources.resumeBackups, BackupInstances, "!csharp" ); -@@clientLocation( - BackupInstanceResources.resumeProtection, +@@clientLocation(BackupInstanceResources.resumeProtection, BackupInstances, "!csharp" ); -@@clientLocation( - BackupInstanceResources.resumeProtectionLegacy, +@@clientLocation(BackupInstanceResources.resumeProtectionPreview, BackupInstances, "!csharp" ); -@@clientLocation( - BackupInstanceResources.stopProtection, + +@@clientLocation(BackupInstanceResources.stopProtection, BackupInstances, "!csharp" ); -@@clientLocation( - BackupInstanceResources.suspendBackups, +@@clientLocation(BackupInstanceResources.suspendBackups, BackupInstances, "!csharp" ); -@@clientLocation( - BackupInstanceResources.syncBackupInstance, +@@clientLocation(BackupInstanceResources.syncBackupInstance, BackupInstances, "!csharp" ); -@@clientLocation( - BackupInstanceResources.validateForRestore, +@@clientLocation(BackupInstanceResources.validateForRestore, BackupInstances, "!csharp" ); -@@clientLocation( - BackupInstanceResources.find, +@@clientLocation(BackupInstanceResources.find, "RestorableTimeRanges", "!csharp" ); -@@clientLocation( - BackupInstancesOperationGroup.triggerCrossRegionRestore, +@@clientLocation(BackupInstancesOperationGroup.triggerCrossRegionRestore, BackupInstances, "!csharp" ); -@@clientLocation( - BackupInstancesOperationGroup.validateCrossRegionRestore, +@@clientLocation(BackupInstancesOperationGroup.validateCrossRegionRestore, BackupInstances, "!csharp" ); -@@clientLocation( - BackupVaultResources.validateForBackup, +@@clientLocation(BackupVaultResources.validateForBackup, BackupInstances, "!csharp" ); -@@clientLocation( - BackupVaultResources.exportJobsOperationResultGet, +@@clientLocation(BackupVaultResources.exportJobsOperationResultGet, "ExportJobsOperationResult", "!csharp" ); @@ -170,189 +143,152 @@ using Microsoft.DataProtection; @@clientLocation(ResourceGuardResources.put, ResourceGuards, "!csharp"); @@clientLocation(ResourceGuardResources.patch, ResourceGuards, "!csharp"); @@clientLocation(ResourceGuardResources.delete, ResourceGuards, "!csharp"); -@@clientLocation( - ResourceGuardResources.getResourcesInResourceGroup, +@@clientLocation(ResourceGuardResources.getResourcesInResourceGroup, ResourceGuards, "!csharp" ); -@@clientLocation( - ResourceGuardResources.getResourcesInSubscription, +@@clientLocation(ResourceGuardResources.getResourcesInSubscription, ResourceGuards, "!csharp" ); -@@clientLocation( - DppBaseResourceOperationGroup.getDefaultDisableSoftDeleteRequestsObject, +@@clientLocation(DppBaseResourceOperationGroup.getDefaultDisableSoftDeleteRequestsObject, ResourceGuards, "!csharp" ); -@@clientLocation( - DppBaseResourceOperationGroup.getDisableSoftDeleteRequestsObjects, +@@clientLocation(DppBaseResourceOperationGroup.getDisableSoftDeleteRequestsObjects, ResourceGuards, "!csharp" ); -@@clientLocation( - DppBaseResourceOperationGroup.getDefaultUpdateProtectedItemRequestsObject, +@@clientLocation(DppBaseResourceOperationGroup.getDefaultUpdateProtectedItemRequestsObject, ResourceGuards, "!csharp" ); -@@clientLocation( - DppBaseResourceOperationGroup.getUpdateProtectedItemRequestsObjects, +@@clientLocation(DppBaseResourceOperationGroup.getUpdateProtectedItemRequestsObjects, ResourceGuards, "!csharp" ); -@@clientLocation( - DppBaseResourceOperationGroup.getDefaultUpdateProtectionPolicyRequestsObject, +@@clientLocation(DppBaseResourceOperationGroup.getDefaultUpdateProtectionPolicyRequestsObject, ResourceGuards, "!csharp" ); -@@clientLocation( - DppBaseResourceOperationGroup.getUpdateProtectionPolicyRequestsObjects, +@@clientLocation(DppBaseResourceOperationGroup.getUpdateProtectionPolicyRequestsObjects, ResourceGuards, "!csharp" ); -@@clientLocation( - DppBaseResourceOperationGroup.getDefaultDeleteProtectedItemRequestsObject, +@@clientLocation(DppBaseResourceOperationGroup.getDefaultDeleteProtectedItemRequestsObject, ResourceGuards, "!csharp" ); -@@clientLocation( - DppBaseResourceOperationGroup.getDeleteProtectedItemRequestsObjects, +@@clientLocation(DppBaseResourceOperationGroup.getDeleteProtectedItemRequestsObjects, ResourceGuards, "!csharp" ); -@@clientLocation( - DppBaseResourceOperationGroup.getDefaultBackupSecurityPINRequestsObject, +@@clientLocation(DppBaseResourceOperationGroup.getDefaultBackupSecurityPINRequestsObject, ResourceGuards, "!csharp" ); -@@clientLocation( - DppBaseResourceOperationGroup.getBackupSecurityPINRequestsObjects, +@@clientLocation(DppBaseResourceOperationGroup.getBackupSecurityPINRequestsObjects, ResourceGuards, "!csharp" ); // ResourceGuardProxy operations -@@clientLocation( - ResourceGuardProxyBaseResources.get, +@@clientLocation(ResourceGuardProxyBaseResources.get, "DppResourceGuardProxy", "!csharp" ); -@@clientLocation( - ResourceGuardProxyBaseResources.createOrUpdate, +@@clientLocation(ResourceGuardProxyBaseResources.createOrUpdate, "DppResourceGuardProxy", "!csharp" ); -@@clientLocation( - ResourceGuardProxyBaseResources.delete, +@@clientLocation(ResourceGuardProxyBaseResources.delete, "DppResourceGuardProxy", "!csharp" ); -@@clientLocation( - ResourceGuardProxyBaseResources.list, +@@clientLocation(ResourceGuardProxyBaseResources.list, "DppResourceGuardProxy", "!csharp" ); -@@clientLocation( - ResourceGuardProxyBaseResources.unlockDelete, +@@clientLocation(ResourceGuardProxyBaseResources.unlockDelete, "DppResourceGuardProxy", "!csharp" ); // Other operations -@@clientLocation( - OperationResultOperationGroup.get, +@@clientLocation(OperationResultOperationGroup.get, "OperationResult", "!csharp" ); -@@clientLocation( - OperationStatusOperationGroup.get, +@@clientLocation(OperationStatusOperationGroup.get, "OperationStatus", "!csharp" ); -@@clientLocation( - OperationStatusResourceGroupContextOperationGroup.get, +@@clientLocation(OperationStatusResourceGroupContextOperationGroup.get, "OperationStatusResourceGroupContext", "!csharp" ); -@@clientLocation( - DataProtectionOperationGroup.checkFeatureSupport, +@@clientLocation(DataProtectionOperationGroup.checkFeatureSupport, "DataProtection", "!csharp" ); -@@clientLocation( - FetchSecondaryRecoveryPointsOperationGroup.list, +@@clientLocation(FetchSecondaryRecoveryPointsOperationGroup.list, "FetchSecondaryRecoveryPoints", "!csharp" ); -@@clientLocation( - FetchCrossRegionRestoreJobOperationGroup.get, +@@clientLocation(FetchCrossRegionRestoreJobOperationGroup.get, "FetchCrossRegionRestoreJob", "!csharp" ); -@@clientLocation( - FetchCrossRegionRestoreJobsOperationGroup.list, +@@clientLocation(FetchCrossRegionRestoreJobsOperationGroup.list, "FetchCrossRegionRestoreJobs", "!csharp" ); -@@clientLocation( - BackupInstancesExtensionRoutingOperationGroup.list, +@@clientLocation(BackupInstancesExtensionRoutingOperationGroup.list, "BackupInstancesExtensionRouting", "!csharp" ); -@@clientName( - BackupVaultResources.exportJobsOperationResultGet, +@@clientName(BackupVaultResources.exportJobsOperationResultGet, "Get", "!csharp" ); -@@clientName( - BackupVaultResources.operationStatusBackupVaultContextGet, +@@clientName(BackupVaultResources.operationStatusBackupVaultContextGet, "Get", "!csharp" ); -@@clientName( - BackupVaultResources.createOrUpdate::parameters.resource, +@@clientName(BackupVaultResources.createOrUpdate::parameters.resource, "parameters" ); @@clientName(BackupVaultResources.update::parameters.properties, "parameters"); -@@clientName( - BackupVaultResources.validateForBackup::parameters.body, +@@clientName(BackupVaultResources.validateForBackup::parameters.body, "parameters" ); -@@clientName( - BaseBackupPolicyResources.createOrUpdate::parameters.resource, +@@clientName(BaseBackupPolicyResources.createOrUpdate::parameters.resource, "parameters" ); -@@clientName( - BackupInstanceResources.createOrUpdate::parameters.resource, +@@clientName(BackupInstanceResources.createOrUpdate::parameters.resource, "parameters" ); -@@clientName( - BackupInstanceResources.adhocBackup::parameters.body, +@@clientName(BackupInstanceResources.adhocBackup::parameters.body, "parameters" ); -@@clientName( - BackupInstanceResources.validateForModifyBackup::parameters.body, +@@clientName(BackupInstanceResources.validateForModifyBackup::parameters.body, "parameters" ); -@@clientName( - BackupInstanceResources.triggerRehydrate::parameters.body, +@@clientName(BackupInstanceResources.triggerRehydrate::parameters.body, "parameters" ); -@@clientName( - BackupInstanceResources.triggerRestore::parameters.body, +@@clientName(BackupInstanceResources.triggerRestore::parameters.body, "parameters" ); -@@clientName( - BackupInstanceResources.syncBackupInstance::parameters.body, +@@clientName(BackupInstanceResources.syncBackupInstance::parameters.body, "parameters" ); -@@clientName( - BackupInstanceResources.validateForRestore::parameters.body, +@@clientName(BackupInstanceResources.validateForRestore::parameters.body, "parameters" ); @@clientName(BackupInstanceResources.find::parameters.body, "parameters"); @@ -360,41 +296,36 @@ using Microsoft.DataProtection; @@clientName(ResourceGuardResources.put::parameters.resource, "parameters"); @@clientName(ResourceGuardResources.patch::parameters.properties, "parameters"); -@@clientName( - ResourceGuardProxyBaseResources.createOrUpdate::parameters.resource, +@@clientName(ResourceGuardProxyBaseResources.createOrUpdate::parameters.resource, "parameters" ); -@@clientName( - ResourceGuardProxyBaseResources.unlockDelete::parameters.body, +@@clientName(ResourceGuardProxyBaseResources.unlockDelete::parameters.body, "parameters" ); -@@clientName( - DataProtectionOperationGroup.checkFeatureSupport::parameters.body, +@@clientName(DataProtectionOperationGroup.checkFeatureSupport::parameters.body, "parameters" ); @@clientName(Operations, "DataProtectionOperations"); @@clientName(EncryptionSettings, "encryptionSettings"); -@@clientName( - BackupInstanceResources.suspendBackups::parameters.body, +@@clientName(BackupInstanceResources.suspendBackups::parameters.body, + "parameters" +); +@@clientName(BackupInstanceResources.resumeProtection::parameters.body, "parameters" ); -@@clientName( - BackupInstanceResources.resumeProtection::parameters.body, +@@clientName(BackupInstanceResources.resumeProtectionPreview::parameters.body, "parameters" ); -@@clientName( - BackupInstanceResources.stopProtection::parameters.body, +@@clientName(BackupInstanceResources.stopProtection::parameters.body, "parameters" ); #suppress "@azure-tools/typespec-azure-core/no-legacy-usage" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" -@@Azure.ClientGenerator.Core.Legacy.hierarchyBuilding( - AzureBackupRestoreWithRehydrationRequest, +@@Azure.ClientGenerator.Core.Legacy.hierarchyBuilding(AzureBackupRestoreWithRehydrationRequest, AzureBackupRecoveryPointBasedRestoreRequest ); #suppress "@azure-tools/typespec-azure-core/no-legacy-usage" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" -@@Azure.ClientGenerator.Core.Legacy.hierarchyBuilding( - AdlsBlobBackupDatasourceParameters, +@@Azure.ClientGenerator.Core.Legacy.hierarchyBuilding(AdlsBlobBackupDatasourceParameters, BlobBackupDatasourceParameters ); From 95c581c9a56a1ea88797f9903a97905ecab13119 Mon Sep 17 00:00:00 2001 From: Vidyadhari Jami Date: Thu, 18 Jun 2026 13:00:11 +0530 Subject: [PATCH 09/11] Updated correct swagger --- .../DataProtection/stable/2026-06-01/dataprotection.json | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/dataprotection.json b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/dataprotection.json index 3d66a6a05751..67adbc0d4f0c 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/dataprotection.json +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/stable/2026-06-01/dataprotection.json @@ -1720,9 +1720,9 @@ "x-ms-long-running-operation": true } }, - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}/backupInstances/{backupInstanceName}/resumeProtectionLegacy": { + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}/backupInstances/{backupInstanceName}/resumeProtection": { "post": { - "operationId": "BackupInstances_ResumeProtectionLegacy", + "operationId": "BackupInstances_ResumeProtection", "tags": [ "BackupInstanceResources" ], @@ -1780,6 +1780,11 @@ } } }, + "x-ms-examples": { + "ResumeProtection": { + "$ref": "./examples/BackupInstanceOperations/ResumeProtection.json" + } + }, "x-ms-long-running-operation-options": { "final-state-via": "location" }, From c1367b0126944017dd8c01b353060571be273d80 Mon Sep 17 00:00:00 2001 From: Vidyadhari Jami Date: Thu, 18 Jun 2026 13:19:19 +0530 Subject: [PATCH 10/11] typespec fixes --- .../DataProtection/AzureBackupJobResource.tsp | 3 +- .../AzureBackupRecoveryPointResource.tsp | 3 +- .../DataProtection/BackupVaultResource.tsp | 42 +- .../BaseBackupPolicyResource.tsp | 6 +- .../DeletedBackupInstanceResource.tsp | 6 +- .../ResourceGuardProxyBaseResource.tsp | 9 +- .../DataProtection/ResourceGuardResource.tsp | 6 +- .../DataProtection/client.tsp | 474 ++++++------------ .../DataProtection/routes.tsp | 31 +- 9 files changed, 195 insertions(+), 385 deletions(-) diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/AzureBackupJobResource.tsp b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/AzureBackupJobResource.tsp index f1a7770e9260..73b00e84a295 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/AzureBackupJobResource.tsp +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/AzureBackupJobResource.tsp @@ -41,8 +41,7 @@ interface AzureBackupJobResources { >; } -@@doc( - AzureBackupJobResource.name, +@@doc(AzureBackupJobResource.name, "The Job ID. This is a GUID-formatted string (e.g. 00000000-0000-0000-0000-000000000000)." ); @@doc(AzureBackupJobResource.properties, "AzureBackupJobResource properties"); diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/AzureBackupRecoveryPointResource.tsp b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/AzureBackupRecoveryPointResource.tsp index 8979ffcd4d8a..bae78c00b8cf 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/AzureBackupRecoveryPointResource.tsp +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/AzureBackupRecoveryPointResource.tsp @@ -60,7 +60,6 @@ interface AzureBackupRecoveryPointResources { } @@doc(AzureBackupRecoveryPointResource.name, ""); -@@doc( - AzureBackupRecoveryPointResource.properties, +@@doc(AzureBackupRecoveryPointResource.properties, "AzureBackupRecoveryPointResource properties" ); diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/BackupVaultResource.tsp b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/BackupVaultResource.tsp index 1c8eeddd5882..dba1a77d2753 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/BackupVaultResource.tsp +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/BackupVaultResource.tsp @@ -138,10 +138,7 @@ interface BackupVaultResources { #suppress "@azure-tools/typespec-azure-resource-manager/arm-delete-operation-response-codes" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" delete is BackupVaultResourceOps.DeleteWithoutOkAsync< BackupVaultResource, - Response = - | ArmDeletedResponse - | ArmDeleteAcceptedLroResponse - | ArmDeletedNoContentResponse, + Response = ArmDeletedResponse | ArmDeleteAcceptedLroResponse | ArmDeletedNoContentResponse, OverrideErrorType = CloudError >; @@ -178,9 +175,7 @@ interface BackupVaultResources { BackupVaultResource, ValidateForBackupRequest, OperationJobExtendedInfo, - Response = - | OperationJobExtendedInfo - | ArmAcceptedLroResponse>, + Response = OperationJobExtendedInfo | ArmAcceptedLroResponse>, OverrideErrorType = CloudError >; @@ -193,9 +188,7 @@ interface BackupVaultResources { BackupVaultResource, void, NoContentResponse, - Response = - | ArmAcceptedLroResponse - | NoContentResponse, + Response = ArmAcceptedLroResponse | NoContentResponse, OverrideErrorType = CloudError >; @@ -246,20 +239,18 @@ interface BackupVaultOperationResults { #suppress "@azure-tools/typespec-azure-resource-manager/lro-location-header" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" get is BackupVaultOperationResultOps.Read< BackupVaultResource, - Response = - | ArmResponse - | { - @statusCode _: 202; + Response = ArmResponse | { + @statusCode _: 202; - @header("Azure-AsyncOperation") - azureAsyncOperation?: string; + @header("Azure-AsyncOperation") + azureAsyncOperation?: string; - @header("Location") - location?: string; + @header("Location") + location?: string; - @header("Retry-After") - retryAfter?: int32; - }, + @header("Retry-After") + retryAfter?: int32; + }, OverrideErrorType = CloudError >; @@ -293,15 +284,12 @@ interface DeletedBackupVaults { @@doc(BackupVaultResource.name, "The name of the backup vault."); @@doc(BackupVaultResource.properties, "BackupVaultResource properties"); -@@doc( - BackupVaultResources.createOrUpdate::parameters.resource, +@@doc(BackupVaultResources.createOrUpdate::parameters.resource, "Request body for operation" ); -@@doc( - BackupVaultResources.update::parameters.properties, +@@doc(BackupVaultResources.update::parameters.properties, "Request body for operation" ); -@@doc( - BackupVaultResources.validateForBackup::parameters.body, +@@doc(BackupVaultResources.validateForBackup::parameters.body, "Request body for operation" ); diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/BaseBackupPolicyResource.tsp b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/BaseBackupPolicyResource.tsp index 3d0bc79ae013..7c91e62c524a 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/BaseBackupPolicyResource.tsp +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/BaseBackupPolicyResource.tsp @@ -64,11 +64,9 @@ interface BaseBackupPolicyResources { } @@doc(BaseBackupPolicyResource.name, ""); -@@doc( - BaseBackupPolicyResource.properties, +@@doc(BaseBackupPolicyResource.properties, "BaseBackupPolicyResource properties" ); -@@doc( - BaseBackupPolicyResources.createOrUpdate::parameters.resource, +@@doc(BaseBackupPolicyResources.createOrUpdate::parameters.resource, "Request body for operation" ); diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/DeletedBackupInstanceResource.tsp b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/DeletedBackupInstanceResource.tsp index 7ee58d0ec8f0..9b5b7aa6e324 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/DeletedBackupInstanceResource.tsp +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/DeletedBackupInstanceResource.tsp @@ -57,11 +57,9 @@ interface DeletedBackupInstanceResources { >; } -@@doc( - DeletedBackupInstanceResource.name, +@@doc(DeletedBackupInstanceResource.name, "The name of the deleted backup instance" ); -@@doc( - DeletedBackupInstanceResource.properties, +@@doc(DeletedBackupInstanceResource.properties, "DeletedBackupInstanceResource properties" ); diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/ResourceGuardProxyBaseResource.tsp b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/ResourceGuardProxyBaseResource.tsp index 6d360a1bdf9f..1265647c9af8 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/ResourceGuardProxyBaseResource.tsp +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/ResourceGuardProxyBaseResource.tsp @@ -81,15 +81,12 @@ interface ResourceGuardProxyBaseResources { } @@doc(ResourceGuardProxyBaseResource.name, "name of the resource guard proxy"); -@@doc( - ResourceGuardProxyBaseResource.properties, +@@doc(ResourceGuardProxyBaseResource.properties, "ResourceGuardProxyBaseResource properties" ); -@@doc( - ResourceGuardProxyBaseResources.createOrUpdate::parameters.resource, +@@doc(ResourceGuardProxyBaseResources.createOrUpdate::parameters.resource, "Request body for operation" ); -@@doc( - ResourceGuardProxyBaseResources.unlockDelete::parameters.body, +@@doc(ResourceGuardProxyBaseResources.unlockDelete::parameters.body, "Request body for operation" ); diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/ResourceGuardResource.tsp b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/ResourceGuardResource.tsp index 791c6870df2a..cf737593c3bc 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/ResourceGuardResource.tsp +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/ResourceGuardResource.tsp @@ -80,11 +80,9 @@ interface ResourceGuardResources { @@doc(ResourceGuardResource.name, "The name of ResourceGuard"); @@doc(ResourceGuardResource.properties, "ResourceGuardResource properties"); -@@doc( - ResourceGuardResources.put::parameters.resource, +@@doc(ResourceGuardResources.put::parameters.resource, "Request body for operation" ); -@@doc( - ResourceGuardResources.patch::parameters.properties, +@@doc(ResourceGuardResources.patch::parameters.properties, "Request body for operation" ); diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/client.tsp b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/client.tsp index f8159494d682..a97a3d86a67b 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/client.tsp +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/client.tsp @@ -12,14 +12,12 @@ using Microsoft.DataProtection; @@clientName(RetentionTag.eTag, "etag", "java"); @@clientName(BackupVaultResource.eTag, "etag", "java"); @@clientName(ResourceGuardResource.eTag, "etag", "java"); -@@clientName( - RestoreJobRecoveryPointDetails.recoveryPointID, +@@clientName(RestoreJobRecoveryPointDetails.recoveryPointID, "recoveryPointId", "java" ); @@clientName(AzureBackupJob.activityID, "activityId", "java"); -@@clientName( - AzureBackupJob.sourceSubscriptionID, +@@clientName(AzureBackupJob.sourceSubscriptionID, "sourceSubscriptionId", "java" ); @@ -29,66 +27,54 @@ using Microsoft.DataProtection; @@clientName(BCDRSecurityLevel, "BcdrSecurityLevel", "java"); // Fix method name changes (PIN -> Pin in ResourceGuards) -@@clientName( - DppBaseResourceOperationGroup.getBackupSecurityPINRequestsObjects, +@@clientName(DppBaseResourceOperationGroup.getBackupSecurityPINRequestsObjects, "getBackupSecurityPinRequestsObjects", "java" ); -@@clientName( - DppBaseResourceOperationGroup.getDefaultBackupSecurityPINRequestsObject, +@@clientName(DppBaseResourceOperationGroup.getDefaultBackupSecurityPINRequestsObject, "getDefaultBackupSecurityPinRequestsObject", "java" ); @@clientName(Microsoft.DataProtection, "DataProtectionMgmtClient", "python"); -@@clientName( - BackupVaultOperationResults.getInResourceGroup, +@@clientName(BackupVaultOperationResults.getInResourceGroup, "listInResourceGroup", "javascript" ); -@@clientName( - BackupVaultResources.getInSubscription, +@@clientName(BackupVaultResources.getInSubscription, "listInSubscription", "javascript" ); -@@clientName( - DppBaseResourceOperationGroup.getBackupSecurityPINRequestsObjects, +@@clientName(DppBaseResourceOperationGroup.getBackupSecurityPINRequestsObjects, "listBackupSecurityPINRequestsObjects", "javascript" ); -@@clientName( - DppBaseResourceOperationGroup.getDeleteProtectedItemRequestsObjects, +@@clientName(DppBaseResourceOperationGroup.getDeleteProtectedItemRequestsObjects, "listDeleteProtectedItemRequestsObjects", "javascript" ); -@@clientName( - ResourceGuards.getDeleteResourceGuardProxyRequestsObjects, +@@clientName(ResourceGuards.getDeleteResourceGuardProxyRequestsObjects, "listDeleteResourceGuardProxyRequestsObjects", "javascript" ); -@@clientName( - DppBaseResourceOperationGroup.getDisableSoftDeleteRequestsObjects, +@@clientName(DppBaseResourceOperationGroup.getDisableSoftDeleteRequestsObjects, "listDisableSoftDeleteRequestsObjects", "javascript" ); -@@clientName( - ResourceGuardResources.getResourcesInResourceGroup, +@@clientName(ResourceGuardResources.getResourcesInResourceGroup, "listResourcesInResourceGroup", "javascript" ); -@@clientName( - ResourceGuardResources.getResourcesInSubscription, +@@clientName(ResourceGuardResources.getResourcesInSubscription, "listResourcesInSubscription", "javascript" ); -@@clientName( - DppBaseResourceOperationGroup.getUpdateProtectedItemRequestsObjects, +@@clientName(DppBaseResourceOperationGroup.getUpdateProtectedItemRequestsObjects, "listUpdateProtectedItemRequestsObjects", "javascript" ); -@@clientName( - DppBaseResourceOperationGroup.getUpdateProtectionPolicyRequestsObjects, +@@clientName(DppBaseResourceOperationGroup.getUpdateProtectionPolicyRequestsObjects, "listUpdateProtectionPolicyRequestsObjects", "javascript" ); @@ -103,8 +89,7 @@ using Microsoft.DataProtection; @@scope(OperationStatusOperationGroup.get, "!csharp"); @@scope(OperationResultOperationGroup.get, "!csharp"); -@@clientName( - AbsoluteDeleteOption, +@@clientName(AbsoluteDeleteOption, "DataProtectionBackupAbsoluteDeleteSetting", "csharp" ); @@ -112,76 +97,63 @@ using Microsoft.DataProtection; @@clientName(AdHocBackupRuleOptions, "AdhocBackupRules", "csharp"); @@clientName(AdHocBackupRuleOptions.triggerOption, "BackupTrigger", "csharp"); @@clientName(AdhocBackupTriggerOption, "AdhocBackupTriggerSetting", "csharp"); -@@clientName( - AdhocBasedTaggingCriteria, +@@clientName(AdhocBasedTaggingCriteria, "AdhocBasedBackupTaggingCriteria", "csharp" ); -@@clientName( - AdhocBasedTriggerContext, +@@clientName(AdhocBasedTriggerContext, "AdhocBasedBackupTriggerContext", "csharp" ); -@@clientName( - AdhocBasedTriggerContext.taggingCriteria, +@@clientName(AdhocBasedTriggerContext.taggingCriteria, "AdhocBackupRetention", "csharp" ); -@@clientName( - AdlsBlobBackupDatasourceParameters, +@@clientName(AdlsBlobBackupDatasourceParameters, "AdlsBlobBackupDataSourceSettings", "csharp" ); @@clientName(AKSVolumeTypes, "DataProtectionAksVolumeType", "csharp"); @@clientName(AlertsState, "AzureMonitorAlertsState", "csharp"); @@clientName(AuthCredentials, "DataProtectionBackupAuthCredentials", "csharp"); -@@clientName( - AzureBackupDiscreteRecoveryPoint, +@@clientName(AzureBackupDiscreteRecoveryPoint, "DataProtectionBackupDiscreteRecoveryPointProperties", "csharp" ); @@clientName(AzureBackupDiscreteRecoveryPoint.expiryTime, "ExpireOn", "csharp"); -@@clientName( - AzureBackupDiscreteRecoveryPoint.recoveryPointTime, +@@clientName(AzureBackupDiscreteRecoveryPoint.recoveryPointTime, "RecoverOn", "csharp" ); -@@clientName( - AzureBackupFindRestorableTimeRangesRequest, +@@clientName(AzureBackupFindRestorableTimeRangesRequest, "BackupFindRestorableTimeRangeContent", "csharp" ); -@@alternateType( - AzureBackupFindRestorableTimeRangesRequest.endTime, +@@alternateType(AzureBackupFindRestorableTimeRangesRequest.endTime, utcDateTime, "csharp" ); -@@alternateType( - AzureBackupFindRestorableTimeRangesRequest.startTime, +@@alternateType(AzureBackupFindRestorableTimeRangesRequest.startTime, utcDateTime, "csharp" ); -@@usage( - AzureBackupFindRestorableTimeRangesResponse, +@@usage(AzureBackupFindRestorableTimeRangesResponse, Usage.input | Usage.output, "csharp" ); -@@clientName( - AzureBackupFindRestorableTimeRangesResponse, +@@clientName(AzureBackupFindRestorableTimeRangesResponse, "BackupFindRestorableTimeRangeResultProperties", "csharp" ); @@clientName(AzureBackupJob, "DataProtectionBackupJobProperties", "csharp"); @@clientName(AzureBackupJob.activityID, "ActivityId", "csharp"); @@clientName(AzureBackupJob.errorDetails, "JobErrorDetails", "csharp"); -@@clientName( - AzureBackupJob.sourceSubscriptionID, +@@clientName(AzureBackupJob.sourceSubscriptionID, "SourceSubscriptionId", "csharp" ); @@alternateType(AzureBackupJob.etag, Azure.Core.eTag, "csharp"); -@@alternateType( - AzureBackupJob.backupInstanceId, +@@alternateType(AzureBackupJob.backupInstanceId, armResourceIdentifier, "csharp" ); @@ -194,94 +166,77 @@ using Microsoft.DataProtection; @@clientName(AzureBackupJobResource, "DataProtectionBackupJob", "csharp"); @@usage(AzureBackupJobResource, Usage.input | Usage.output, "csharp"); @@clientName(AzureBackupParams, "DataProtectionBackupSettings", "csharp"); -@@clientName( - AzureBackupRecoveryPoint, +@@clientName(AzureBackupRecoveryPoint, "DataProtectionBackupRecoveryPointProperties", "csharp" ); -@@clientName( - AzureBackupRecoveryPointBasedRestoreRequest, +@@clientName(AzureBackupRecoveryPointBasedRestoreRequest, "BackupRecoveryPointBasedRestoreContent", "csharp" ); -@@clientName( - AzureBackupRecoveryPointResource, +@@clientName(AzureBackupRecoveryPointResource, "DataProtectionBackupRecoveryPoint", "csharp" ); @@usage(AzureBackupRecoveryPointResource, Usage.input | Usage.output, "csharp"); -@@clientName( - AzureBackupRecoveryTimeBasedRestoreRequest, +@@clientName(AzureBackupRecoveryTimeBasedRestoreRequest, "BackupRecoveryTimeBasedRestoreContent", "csharp" ); -@@clientName( - AzureBackupRecoveryTimeBasedRestoreRequest.recoveryPointTime, +@@clientName(AzureBackupRecoveryTimeBasedRestoreRequest.recoveryPointTime, "RecoverOn", "csharp" ); -@@alternateType( - AzureBackupRecoveryTimeBasedRestoreRequest.recoveryPointTime, +@@alternateType(AzureBackupRecoveryTimeBasedRestoreRequest.recoveryPointTime, utcDateTime, "csharp" ); -@@clientName( - AzureBackupRehydrationRequest, +@@clientName(AzureBackupRehydrationRequest, "BackupRehydrationContent", "csharp" ); -@@alternateType( - AzureBackupRehydrationRequest.rehydrationRetentionDuration, +@@alternateType(AzureBackupRehydrationRequest.rehydrationRetentionDuration, duration, "csharp" ); @@clientName(AzureBackupRestoreRequest, "BackupRestoreContent", "csharp"); -@@alternateType( - AzureBackupRestoreRequest.sourceResourceId, +@@alternateType(AzureBackupRestoreRequest.sourceResourceId, armResourceIdentifier, "csharp" ); -@@clientName( - AzureBackupRestoreWithRehydrationRequest, +@@clientName(AzureBackupRestoreWithRehydrationRequest, "BackupRestoreWithRehydrationContent", "csharp" ); -@@alternateType( - AzureBackupRestoreWithRehydrationRequest.rehydrationRetentionDuration, +@@alternateType(AzureBackupRestoreWithRehydrationRequest.rehydrationRetentionDuration, duration, "csharp" ); @@clientName(AzureBackupRule, "DataProtectionBackupRule", "csharp"); -@@clientName( - AzureMonitorAlertSettings.alertsForAllJobFailures, +@@clientName(AzureMonitorAlertSettings.alertsForAllJobFailures, "AlertSettingsForAllJobFailures", "csharp" ); -@@clientName( - AzureOperationalStoreParameters, +@@clientName(AzureOperationalStoreParameters, "OperationalDataStoreSettings", "csharp" ); -@@alternateType( - AzureOperationalStoreParameters.resourceGroupId, +@@alternateType(AzureOperationalStoreParameters.resourceGroupId, armResourceIdentifier, "csharp" ); @@clientName(AzureRetentionRule, "DataProtectionRetentionRule", "csharp"); @@clientName(BackupCriteria, "DataProtectionBackupCriteria", "csharp"); @@clientName(BackupDatasourceParameters, "BackupDataSourceSettings", "csharp"); -@@clientName( - BackupInstance, +@@clientName(BackupInstance, "DataProtectionBackupInstanceProperties", "csharp" ); -@@clientName( - BackupInstance.datasourceAuthCredentials, +@@clientName(BackupInstance.datasourceAuthCredentials, "DataSourceAuthCredentials", "csharp" ); -@@clientName( - BackupInstance.protectionErrorDetails, +@@clientName(BackupInstance.protectionErrorDetails, "ResourceProtectionErrorDetails", "csharp" ); @@ -293,90 +248,75 @@ using Microsoft.DataProtection; @@alternateType(BackupVault.replicatedRegions, azureLocation[], "csharp"); @@clientName(BackupVaultResource, "DataProtectionBackupVault", "csharp"); @@alternateType(BackupVaultResource.eTag, Azure.Core.eTag, "csharp"); -@@alternateType( - BackupVaultResource.identity, +@@alternateType(BackupVaultResource.identity, Azure.ResourceManager.CommonTypes.ManagedServiceIdentity, "csharp" ); @@alternateType(DppBaseTrackedResource.eTag, Azure.Core.eTag, "csharp"); @@alternateType(RetentionTag.eTag, Azure.Core.eTag, "csharp"); @@alternateType(ResourceGuardResource.eTag, Azure.Core.eTag, "csharp"); -@@alternateType( - PatchResourceRequestInput.identity, +@@alternateType(PatchResourceRequestInput.identity, Azure.ResourceManager.CommonTypes.ManagedServiceIdentity, "csharp" ); -@@clientName( - BaseBackupPolicy, +@@clientName(BaseBackupPolicy, "DataProtectionBackupPolicyPropertiesBase", "csharp" ); @@clientName(BaseBackupPolicy.datasourceTypes, "DataSourceTypes", "csharp"); @@clientName(BaseBackupPolicyResource, "DataProtectionBackupPolicy", "csharp"); @@clientName(BasePolicyRule, "DataProtectionBasePolicyRule", "csharp"); -@@clientName( - BlobBackupDatasourceParameters, +@@clientName(BlobBackupDatasourceParameters, "BlobBackupDataSourceSettings", "csharp" ); -@@clientName( - CheckNameAvailabilityRequest, +@@clientName(CheckNameAvailabilityRequest, "DataProtectionBackupNameAvailabilityContent", "csharp" ); @@clientName(CheckNameAvailabilityRequest.type, "ResourceType", "csharp"); @@alternateType(CheckNameAvailabilityRequest.type, armResourceType, "csharp"); -@@clientName( - CheckNameAvailabilityResult, +@@clientName(CheckNameAvailabilityResult, "DataProtectionBackupNameAvailabilityResult", "csharp" ); -@@clientName( - CheckNameAvailabilityResult.nameAvailable, +@@clientName(CheckNameAvailabilityResult.nameAvailable, "IsNameAvailable", "csharp" ); -@@alternateType( - ClientDiscoveryForLogSpecification.blobDuration, +@@alternateType(ClientDiscoveryForLogSpecification.blobDuration, duration, "csharp" ); @@clientName(CmkKekIdentity, "BackupVaultCmkKekIdentity", "csharp"); @@clientName(CopyOnExpiryOption, "CopyOnExpirySetting", "csharp"); @@clientName(CopyOption, "DataProtectionBackupCopySetting", "csharp"); -@@alternateType( - CrossRegionRestoreDetails.sourceBackupInstanceId, +@@alternateType(CrossRegionRestoreDetails.sourceBackupInstanceId, armResourceIdentifier, "csharp" ); -@@alternateType( - CrossRegionRestoreDetails.sourceRegion, +@@alternateType(CrossRegionRestoreDetails.sourceRegion, azureLocation, "csharp" ); @@alternateType(CrossRegionRestoreJobRequest.jobId, uuid, "csharp"); -@@alternateType( - CrossRegionRestoreJobRequest.sourceBackupVaultId, +@@alternateType(CrossRegionRestoreJobRequest.sourceBackupVaultId, armResourceIdentifier, "csharp" ); -@@alternateType( - CrossRegionRestoreJobRequest.sourceRegion, +@@alternateType(CrossRegionRestoreJobRequest.sourceRegion, azureLocation, "csharp" ); -@@alternateType( - CrossRegionRestoreJobsRequest.sourceBackupVaultId, +@@alternateType(CrossRegionRestoreJobsRequest.sourceBackupVaultId, armResourceIdentifier, "csharp" ); -@@alternateType( - CrossRegionRestoreJobsRequest.sourceRegion, +@@alternateType(CrossRegionRestoreJobsRequest.sourceRegion, azureLocation, "csharp" ); -@@clientName( - CrossSubscriptionRestoreState, +@@clientName(CrossSubscriptionRestoreState, "DataProtectionBackupCrossSubscriptionRestoreState", "csharp" ); @@ -399,13 +339,11 @@ using Microsoft.DataProtection; @@clientName(DataStoreParameters, "DataStoreSettings", "csharp"); @@clientName(Day, "DataProtectionBackupDay", "csharp"); @@clientName(DayOfWeek, "DataProtectionBackupDayOfWeek", "csharp"); -@@clientName( - DeletedBackupInstance, +@@clientName(DeletedBackupInstance, "DeletedDataProtectionBackupInstanceProperties", "csharp" ); -@@clientName( - DeletedBackupInstanceResource, +@@clientName(DeletedBackupInstanceResource, "DeletedDataProtectionBackupInstance", "csharp" ); @@ -421,188 +359,156 @@ using Microsoft.DataProtection; @@clientName(EncryptionSettings, "BackupVaultEncryptionSettings", "csharp"); @@clientName(EncryptionState, "BackupVaultEncryptionState", "csharp"); @@alternateType(CmkKeyVaultProperties.keyUri, url, "csharp"); -@@clientName( - ExistingResourcePolicy, +@@clientName(ExistingResourcePolicy, "KubernetesClusterRestoreExistingResourcePolicy", "csharp" ); @@clientName(FeatureSettings, "BackupVaultFeatureSettings", "csharp"); @@clientName(FeatureType, "BackupSupportedFeatureType", "csharp"); -@@clientName( - FeatureValidationRequest, +@@clientName(FeatureValidationRequest, "BackupFeatureValidationContent", "csharp" ); -@@clientName( - FeatureValidationRequestBase, +@@clientName(FeatureValidationRequestBase, "BackupFeatureValidationContentBase", "csharp" ); -@@clientName( - FeatureValidationResponse, +@@clientName(FeatureValidationResponse, "BackupFeatureValidationResult", "csharp" ); -@@clientName( - FeatureValidationResponseBase, +@@clientName(FeatureValidationResponseBase, "BackupFeatureValidationResultBase", "csharp" ); -@@alternateType( - FetchSecondaryRPsRequestParameters.sourceBackupInstanceId, +@@alternateType(FetchSecondaryRPsRequestParameters.sourceBackupInstanceId, armResourceIdentifier, "csharp" ); -@@alternateType( - FetchSecondaryRPsRequestParameters.sourceRegion, +@@alternateType(FetchSecondaryRPsRequestParameters.sourceRegion, azureLocation, "csharp" ); @@clientName(IdentityDetails, "DataProtectionIdentityDetails", "csharp"); -@@clientName( - IdentityDetails.userAssignedIdentityArmUrl, +@@clientName(IdentityDetails.userAssignedIdentityArmUrl, "UserAssignedIdentityId", "csharp" ); -@@alternateType( - IdentityDetails.userAssignedIdentityArmUrl, +@@alternateType(IdentityDetails.userAssignedIdentityArmUrl, armResourceIdentifier, "csharp" ); @@clientName(IdentityType, "BackupVaultCmkKekIdentityType", "csharp"); @@clientName(ImmediateCopyOption, "ImmediateCopySetting", "csharp"); @@clientName(ImmutabilityState, "BackupVaultImmutabilityState", "csharp"); -@@clientName( - InfrastructureEncryptionState, +@@clientName(InfrastructureEncryptionState, "BackupVaultInfrastructureEncryptionState", "csharp" ); @@clientName(JobExtendedInfo, "BackupJobExtendedInfo", "csharp"); @@clientName(JobSubTask, "BackupJobSubTask", "csharp"); -@@clientName( - KubernetesClusterBackupDatasourceParameters, +@@clientName(KubernetesClusterBackupDatasourceParameters, "KubernetesClusterBackupDataSourceSettings", "csharp" ); -@@clientName( - KubernetesClusterBackupDatasourceParameters.includeClusterScopeResources, +@@clientName(KubernetesClusterBackupDatasourceParameters.includeClusterScopeResources, "IsClusterScopeResourcesIncluded", "csharp" ); -@@clientName( - KubernetesClusterBackupDatasourceParameters.snapshotVolumes, +@@clientName(KubernetesClusterBackupDatasourceParameters.snapshotVolumes, "IsSnapshotVolumesEnabled", "csharp" ); -@@clientName( - KubernetesClusterRestoreCriteria.includeClusterScopeResources, +@@clientName(KubernetesClusterRestoreCriteria.includeClusterScopeResources, "IsClusterScopeResourcesIncluded", "csharp" ); @@clientName(Month, "DataProtectionBackupMonth", "csharp"); @@clientName(NamespacedNameResource, "NamespacedName", "csharp"); -@@clientName( - OperationExtendedInfo, +@@clientName(OperationExtendedInfo, "DataProtectionOperationExtendedInfo", "csharp" ); -@@clientName( - OperationJobExtendedInfo, +@@clientName(OperationJobExtendedInfo, "DataProtectionOperationJobExtendedInfo", "csharp" ); @@clientName(OperationJobExtendedInfo.jobId, "JobIdentifier", "csharp"); -@@clientName( - PatchBackupVaultInput, +@@clientName(PatchBackupVaultInput, "DataProtectionBackupVaultPatchProperties", "csharp" ); @@clientName(PolicyInfo, "BackupInstancePolicyInfo", "csharp"); @@alternateType(PolicyInfo.policyId, armResourceIdentifier, "csharp"); @@clientName(PolicyParameters, "BackupInstancePolicySettings", "csharp"); -@@clientName( - PolicyParameters.backupDatasourceParametersList, +@@clientName(PolicyParameters.backupDatasourceParametersList, "BackupDataSourceParametersList", "csharp" ); -@@clientName( - PostgreSqlFlexibleServerBackupDatasourceParameters, +@@clientName(PostgreSqlFlexibleServerBackupDatasourceParameters, "PostgreSqlFlexibleServerBackupDataSourceSettings", "csharp" ); -@@clientName( - ProtectionStatusDetails, +@@clientName(ProtectionStatusDetails, "BackupInstanceProtectionStatusDetails", "csharp" ); -@@clientName( - ProtectionStatusDetails.errorDetails, +@@clientName(ProtectionStatusDetails.errorDetails, "ProtectionStatusErrorDetails", "csharp" ); -@@clientName( - ProvisioningState, +@@clientName(ProvisioningState, "DataProtectionBackupProvisioningState", "csharp" ); @@clientName(RecoveryOption, "RecoverySetting", "csharp"); -@@clientName( - RecoveryPointCompletionState, +@@clientName(RecoveryPointCompletionState, "DataProtectionBackupRecoveryPointCompletionState", "csharp" ); -@@clientName( - RecoveryPointDataStoreDetails, +@@clientName(RecoveryPointDataStoreDetails, "RecoveryPointDataStoreDetail", "csharp" ); @@clientName(RecoveryPointDataStoreDetails.expiryTime, "ExpireOn", "csharp"); -@@clientName( - RecoveryPointDataStoreDetails.id, +@@clientName(RecoveryPointDataStoreDetails.id, "RecoveryPointDataStoreId", "csharp" ); @@alternateType(RecoveryPointDataStoreDetails.id, uuid, "csharp"); @@clientName(RecoveryPointDataStoreDetails.metaData, "Metadata", "csharp"); -@@clientName( - RecoveryPointDataStoreDetails.rehydrationExpiryTime, +@@clientName(RecoveryPointDataStoreDetails.rehydrationExpiryTime, "RehydrationExpireOn", "csharp" ); -@@clientName( - RecoveryPointDataStoreDetails.type, +@@clientName(RecoveryPointDataStoreDetails.type, "RecoveryPointDataStoreType", "csharp" ); @@clientName(RecoveryPointDataStoreDetails.visible, "IsVisible", "csharp"); @@clientName(RehydrationPriority, "BackupRehydrationPriority", "csharp"); -@@clientName( - RehydrationStatus, +@@clientName(RehydrationStatus, "RecoveryPointDataStoreRehydrationStatus", "csharp" ); @@clientName(RehydrationStatus.COMPLETED, "Completed", "csharp"); @@clientName(RehydrationStatus.DELETED, "Deleted", "csharp"); @@clientName(RehydrationStatus.FAILED, "Failed", "csharp"); -@@clientName( - RehydrationStatus.CREATE_IN_PROGRESS, +@@clientName(RehydrationStatus.CREATE_IN_PROGRESS, "CreateInProgress", "csharp" ); -@@clientName( - RehydrationStatus.DELETE_IN_PROGRESS, +@@clientName(RehydrationStatus.DELETE_IN_PROGRESS, "DeleteInProgress", "csharp" ); @@clientName(ResourceGuard, "ResourceGuardProperties", "csharp"); -@@clientName( - ResourceGuard.allowAutoApprovals, +@@clientName(ResourceGuard.allowAutoApprovals, "IsAutoApprovalsAllowed", "csharp" ); @@clientName(ResourceGuardOperation, "ResourceGuardOperationDetails", "csharp"); -@@alternateType( - ResourceGuardOperation.requestResourceType, +@@alternateType(ResourceGuardOperation.requestResourceType, armResourceType, "csharp" ); @@ -617,24 +523,20 @@ using Microsoft.DataProtection; @@clientName(ResourceMoveState.PrepareTimedout, "PrepareTimedOut", "csharp"); @@alternateType(RestorableTimeRange.endTime, utcDateTime, "csharp"); @@alternateType(RestorableTimeRange.startTime, utcDateTime, "csharp"); -@@clientName( - RestoreJobRecoveryPointDetails.recoveryPointTime, +@@clientName(RestoreJobRecoveryPointDetails.recoveryPointTime, "RecoverOn", "csharp" ); -@@clientName( - RestoreJobRecoveryPointDetails.recoveryPointID, +@@clientName(RestoreJobRecoveryPointDetails.recoveryPointID, "recoveryPointId", "csharp" ); -@@clientName( - RestoreTargetInfo.datasourceAuthCredentials, +@@clientName(RestoreTargetInfo.datasourceAuthCredentials, "DataSourceAuthCredentials", "csharp" ); @@clientName(RestoreTargetInfo.datasourceInfo, "DataSourceInfo", "csharp"); -@@clientName( - RestoreTargetInfo.datasourceSetInfo, +@@clientName(RestoreTargetInfo.datasourceSetInfo, "DataSourceSetInfo", "csharp" ); @@ -642,18 +544,15 @@ using Microsoft.DataProtection; @@alternateType(RestoreTargetInfoBase.restoreLocation, azureLocation, "csharp"); @@clientName(RetentionTag, "DataProtectionBackupRetentionTag", "csharp"); @@clientName(ScheduleBasedBackupCriteria.daysOfTheWeek, "DaysOfWeek", "csharp"); -@@clientName( - ScheduleBasedBackupCriteria.weeksOfTheMonth, +@@clientName(ScheduleBasedBackupCriteria.weeksOfTheMonth, "WeeksOfMonth", "csharp" ); -@@clientName( - ScheduleBasedTriggerContext, +@@clientName(ScheduleBasedTriggerContext, "ScheduleBasedBackupTriggerContext", "csharp" ); -@@clientName( - ScheduleBasedTriggerContext.taggingCriteria, +@@clientName(ScheduleBasedTriggerContext.taggingCriteria, "TaggingCriteriaList", "csharp" ); @@ -672,8 +571,7 @@ using Microsoft.DataProtection; @@clientName(SyncType, "BackupInstanceSyncType", "csharp"); @@clientName(TaggingCriteria, "DataProtectionBackupTaggingCriteria", "csharp"); @@clientName(TargetDetails, "RestoreFilesTargetDetails", "csharp"); -@@alternateType( - TargetDetails.targetResourceArmId, +@@alternateType(TargetDetails.targetResourceArmId, armResourceIdentifier, "csharp" ); @@ -681,175 +579,142 @@ using Microsoft.DataProtection; @@clientName(TriggerBackupRequest, "AdhocBackupTriggerContent", "csharp"); @@clientName(TriggerBackupRequest.backupRuleOptions, "BackupRules", "csharp"); @@clientName(TriggerContext, "DataProtectionBackupTriggerContext", "csharp"); -@@clientName( - UnlockDeleteRequest, +@@clientName(UnlockDeleteRequest, "DataProtectionUnlockDeleteContent", "csharp" ); -@@clientName( - UnlockDeleteResponse, +@@clientName(UnlockDeleteResponse, "DataProtectionUnlockDeleteResult", "csharp" ); @@clientName(ValidateForBackupRequest, "AdhocBackupValidateContent", "csharp"); -@@clientName( - ValidateRestoreRequestObject, +@@clientName(ValidateRestoreRequestObject, "BackupValidateRestoreContent", "csharp" ); @@clientName(ValidationType, "BackupValidationType", "csharp"); @@clientName(WeekNumber, "DataProtectionBackupWeekNumber", "csharp"); -@@clientName( - ValidateForModifyBackupRequest, +@@clientName(ValidateForModifyBackupRequest, "ValidateForModifyBackupContent", "csharp" ); -@@clientName( - CrossRegionRestoreJobRequest, +@@clientName(CrossRegionRestoreJobRequest, "CrossRegionRestoreJobContent", "csharp" ); -@@clientName( - FetchSecondaryRPsRequestParameters, +@@clientName(FetchSecondaryRPsRequestParameters, "FetchSecondaryRPsRequestContent", "csharp" ); @@clientName(ResumeProtectionRequest, "ResumeProtectionContent", "csharp"); @@clientName(StopProtectionRequest, "StopProtectionContent", "csharp"); @@clientName(SuspendBackupRequest, "SuspendBackupContent", "csharp"); -@@clientName( - CrossRegionRestoreJobsRequest, +@@clientName(CrossRegionRestoreJobsRequest, "CrossRegionRestoreJobsContent", "csharp" ); -@@clientName( - DataProtectionOperationGroup.checkFeatureSupport, +@@clientName(DataProtectionOperationGroup.checkFeatureSupport, "CheckDataProtectionBackupFeatureSupport", "csharp" ); -@@clientName( - DataProtectionOperationGroup.checkFeatureSupport::parameters.body, +@@clientName(DataProtectionOperationGroup.checkFeatureSupport::parameters.body, "content", "csharp" ); -@@clientName( - BackupVaultsOperationGroup.checkNameAvailability, +@@clientName(BackupVaultsOperationGroup.checkNameAvailability, "CheckDataProtectionBackupVaultNameAvailability", "csharp" ); -@@clientName( - BackupVaultsOperationGroup.checkNameAvailability::parameters.parameters, +@@clientName(BackupVaultsOperationGroup.checkNameAvailability::parameters.parameters, "content", "csharp" ); -@@clientName( - FetchCrossRegionRestoreJobOperationGroup.get, +@@clientName(FetchCrossRegionRestoreJobOperationGroup.get, "GetCrossRegionRestoreJob", "csharp" ); -@@clientName( - FetchCrossRegionRestoreJobOperationGroup.get::parameters.parameters, +@@clientName(FetchCrossRegionRestoreJobOperationGroup.get::parameters.parameters, "content", "csharp" ); -@@clientName( - FetchCrossRegionRestoreJobsOperationGroup.list, +@@clientName(FetchCrossRegionRestoreJobsOperationGroup.list, "GetCrossRegionRestoreJobs", "csharp" ); -@@clientName( - FetchCrossRegionRestoreJobsOperationGroup.list::parameters.parameters, +@@clientName(FetchCrossRegionRestoreJobsOperationGroup.list::parameters.parameters, "content", "csharp" ); -@@clientName( - BackupInstancesExtensionRoutingOperationGroup.list, +@@clientName(BackupInstancesExtensionRoutingOperationGroup.list, "GetDataProtectionBackupInstances", "csharp" ); -@@alternateType( - BackupInstancesExtensionRoutingOperationGroup.list::parameters.resourceId, +@@alternateType(BackupInstancesExtensionRoutingOperationGroup.list::parameters.resourceId, armResourceIdentifier, "csharp" ); -@@clientName( - BackupInstancesExtensionRoutingOperationGroup.list::parameters.resourceId, +@@clientName(BackupInstancesExtensionRoutingOperationGroup.list::parameters.resourceId, "scope", "csharp" ); -@@clientName( - FetchSecondaryRecoveryPointsOperationGroup.list, +@@clientName(FetchSecondaryRecoveryPointsOperationGroup.list, "GetSecondaryRecoveryPoints", "csharp" ); -@@clientName( - FetchSecondaryRecoveryPointsOperationGroup.list::parameters.parameters, +@@clientName(FetchSecondaryRecoveryPointsOperationGroup.list::parameters.parameters, "content", "csharp" ); -@@clientName( - DppBaseResourceOperationGroup.getDefaultBackupSecurityPINRequestsObject, +@@clientName(DppBaseResourceOperationGroup.getDefaultBackupSecurityPINRequestsObject, "GetDefaultBackupSecurityPinRequestsObject", "csharp" ); -@@clientName( - DppBaseResourceOperationGroup.getBackupSecurityPINRequestsObjects, +@@clientName(DppBaseResourceOperationGroup.getBackupSecurityPINRequestsObjects, "GetBackupSecurityPinRequestsObjects", "csharp" ); -@@clientName( - BackupInstancesOperationGroup.triggerCrossRegionRestore, +@@clientName(BackupInstancesOperationGroup.triggerCrossRegionRestore, "TriggerCrossRegionRestoreBackupInstance", "csharp" ); -@@clientName( - BackupInstancesOperationGroup.validateCrossRegionRestore, +@@clientName(BackupInstancesOperationGroup.validateCrossRegionRestore, "ValidateCrossRegionRestoreBackupInstance", "csharp" ); @@clientName(BackupInstanceResources.find, "FindRestorableTimeRange", "csharp"); -@@clientName( - BackupInstanceResources.find::parameters.body, +@@clientName(BackupInstanceResources.find::parameters.body, "content", "csharp" ); -@@clientName( - BackupInstanceResources.resumeProtection::parameters.body, +@@clientName(BackupInstanceResources.resumeProtection::parameters.body, "content", "csharp" ); -@@clientName( - BackupInstanceResources.stopProtection::parameters.body, +@@clientName(BackupInstanceResources.stopProtection::parameters.body, "content", "csharp" ); -@@clientName( - BackupInstanceResources.suspendBackups::parameters.body, +@@clientName(BackupInstanceResources.suspendBackups::parameters.body, "content", "csharp" ); -@@clientName( - BackupInstanceResources.syncBackupInstance::parameters.body, +@@clientName(BackupInstanceResources.syncBackupInstance::parameters.body, "content", "csharp" ); -@@clientName( - BackupInstanceResources.triggerRehydrate::parameters.body, +@@clientName(BackupInstanceResources.triggerRehydrate::parameters.body, "content", "csharp" ); -@@clientName( - BackupInstanceResources.triggerRestore::parameters.body, +@@clientName(BackupInstanceResources.triggerRestore::parameters.body, "content", "csharp" ); -@@clientName( - BackupInstanceResources.validateForModifyBackup::parameters.body, +@@clientName(BackupInstanceResources.validateForModifyBackup::parameters.body, "content", "csharp" ); -@@clientName( - BackupInstanceResources.validateForRestore::parameters.body, +@@clientName(BackupInstanceResources.validateForRestore::parameters.body, "content", "csharp" ); @@ -864,100 +729,81 @@ using Microsoft.DataProtection; @@clientName(DppBaseResource, "ResourceGuardProtectedObjectData", "csharp"); // Fix operation names to match old API surface -@@clientName( - BackupInstanceResources.adhocBackup, +@@clientName(BackupInstanceResources.adhocBackup, "TriggerAdhocBackup", "csharp" ); -@@clientName( - BackupInstanceResources.triggerRehydrate, +@@clientName(BackupInstanceResources.triggerRehydrate, "TriggerRehydration", "csharp" ); -@@clientName( - BackupInstanceResources.validateForRestore, +@@clientName(BackupInstanceResources.validateForRestore, "ValidateRestore", "csharp" ); -@@clientName( - BackupVaultResources.validateForBackup, +@@clientName(BackupVaultResources.validateForBackup, "ValidateAdhocBackup", "csharp" ); @@clientName(BackupVaultResources.trigger, "TriggerExportJob", "csharp"); -@@clientName( - DeletedBackupVaultResource, +@@clientName(DeletedBackupVaultResource, "DataProtectionDeletedBackupVault", "csharp" ); -@@clientName( - DeletedBackupVault, +@@clientName(DeletedBackupVault, "DataProtectionDeletedBackupVaultProperties", "csharp" ); -@@clientName( - ResourceGuards.getDefaultDeleteResourceGuardProxyRequestsObject, +@@clientName(ResourceGuards.getDefaultDeleteResourceGuardProxyRequestsObject, "GetDeleteResourceGuardProxyObject", "csharp" ); -@@clientName( - ResourceGuards.getDeleteResourceGuardProxyRequestsObjects, +@@clientName(ResourceGuards.getDeleteResourceGuardProxyRequestsObjects, "GetDeleteResourceGuardProxyObjects", "csharp" ); -@@clientName( - DppBaseResourceOperationGroup.getDefaultDisableSoftDeleteRequestsObject, +@@clientName(DppBaseResourceOperationGroup.getDefaultDisableSoftDeleteRequestsObject, "GetDisableSoftDeleteObject", "csharp" ); -@@clientName( - DppBaseResourceOperationGroup.getDisableSoftDeleteRequestsObjects, +@@clientName(DppBaseResourceOperationGroup.getDisableSoftDeleteRequestsObjects, "GetDisableSoftDeleteObjects", "csharp" ); -@@clientName( - DppBaseResourceOperationGroup.getDefaultUpdateProtectedItemRequestsObject, +@@clientName(DppBaseResourceOperationGroup.getDefaultUpdateProtectedItemRequestsObject, "GetUpdateProtectedItemObject", "csharp" ); -@@clientName( - DppBaseResourceOperationGroup.getUpdateProtectedItemRequestsObjects, +@@clientName(DppBaseResourceOperationGroup.getUpdateProtectedItemRequestsObjects, "GetUpdateProtectedItemObjects", "csharp" ); -@@clientName( - DppBaseResourceOperationGroup.getDefaultUpdateProtectionPolicyRequestsObject, +@@clientName(DppBaseResourceOperationGroup.getDefaultUpdateProtectionPolicyRequestsObject, "GetUpdateProtectionPolicyObject", "csharp" ); -@@clientName( - DppBaseResourceOperationGroup.getUpdateProtectionPolicyRequestsObjects, +@@clientName(DppBaseResourceOperationGroup.getUpdateProtectionPolicyRequestsObjects, "GetUpdateProtectionPolicyObjects", "csharp" ); -@@clientName( - DppBaseResourceOperationGroup.getDefaultDeleteProtectedItemRequestsObject, +@@clientName(DppBaseResourceOperationGroup.getDefaultDeleteProtectedItemRequestsObject, "GetDeleteProtectedItemObject", "csharp" ); -@@clientName( - DppBaseResourceOperationGroup.getDeleteProtectedItemRequestsObjects, +@@clientName(DppBaseResourceOperationGroup.getDeleteProtectedItemRequestsObjects, "GetDeleteProtectedItemObjects", "csharp" ); -@@clientName( - DppBaseResourceOperationGroup.getDefaultBackupSecurityPINRequestsObject, +@@clientName(DppBaseResourceOperationGroup.getDefaultBackupSecurityPINRequestsObject, "GetBackupSecurityPinObject", "csharp" ); -@@clientName( - DppBaseResourceOperationGroup.getBackupSecurityPINRequestsObjects, +@@clientName(DppBaseResourceOperationGroup.getBackupSecurityPINRequestsObjects, "GetBackupSecurityPinObjects", "csharp" ); @@usage(UserFacingWarningDetail, Usage.input | Usage.output, "csharp"); -@@clientName( - ResourceDeletionInfo, +@@clientName(ResourceDeletionInfo, "DataProtectionResourceDeletionInfo", "csharp" ); @@ -967,8 +813,7 @@ using Microsoft.DataProtection; // Fix ResourceGuard operation names to match old API surface @@clientName(ResourceGuardResources.patch, "Update", "csharp"); -@@clientName( - ResourceGuardResources.patch::parameters.properties, +@@clientName(ResourceGuardResources.patch::parameters.properties, "patch", "csharp" ); @@ -985,18 +830,15 @@ model BackupFindRestorableTimeRangesResponse "id" | "name" | "type" | "systemData" >; } -@@usage( - BackupFindRestorableTimeRangesResponse, +@@usage(BackupFindRestorableTimeRangesResponse, Usage.input | Usage.output, "csharp" ); -@@alternateType( - AzureBackupFindRestorableTimeRangesResponseResource, +@@alternateType(AzureBackupFindRestorableTimeRangesResponseResource, BackupFindRestorableTimeRangesResponse, "csharp" ); -@@clientName( - BackupFindRestorableTimeRangesResponse, +@@clientName(BackupFindRestorableTimeRangesResponse, "BackupFindRestorableTimeRangeResult", "csharp" ); diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/routes.tsp b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/routes.tsp index 233e2ffb5086..36378777b7bf 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/routes.tsp +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/routes.tsp @@ -54,21 +54,18 @@ interface OperationResultOperationGroup { operationId: string, ...LocationResourceParameter, - ): - | OperationJobExtendedInfo - | { - @statusCode _: 202; + ): OperationJobExtendedInfo | { + @statusCode _: 202; - @header("Azure-AsyncOperation") - azureAsyncOperation?: string; + @header("Azure-AsyncOperation") + azureAsyncOperation?: string; - @header("Location") - location?: string; + @header("Location") + location?: string; - @header("Retry-After") - retryAfter?: int32; - } - | CloudError; + @header("Retry-After") + retryAfter?: int32; + } | CloudError; } #suppress "@azure-tools/typespec-azure-resource-manager/arm-resource-interface-requires-decorator" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" @@ -143,10 +140,7 @@ interface BackupInstancesOperationGroup { */ @bodyRoot parameters: CrossRegionRestoreRequestObject, - ): - | OperationJobExtendedInfo - | ArmAcceptedLroResponse> - | ErrorResponse; + ): OperationJobExtendedInfo | ArmAcceptedLroResponse> | ErrorResponse; /** * Validates whether Cross Region Restore can be triggered for DataSource. @@ -164,10 +158,7 @@ interface BackupInstancesOperationGroup { */ @bodyRoot parameters: ValidateCrossRegionRestoreRequestObject, - ): - | OperationJobExtendedInfo - | ArmAcceptedLroResponse> - | ErrorResponse; + ): OperationJobExtendedInfo | ArmAcceptedLroResponse> | ErrorResponse; } #suppress "@azure-tools/typespec-azure-resource-manager/arm-resource-interface-requires-decorator" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" From ffc3b83385b82dad7f4b1823bd2d26af5657faf8 Mon Sep 17 00:00:00 2001 From: Vidyadhari Jami Date: Thu, 18 Jun 2026 14:07:07 +0530 Subject: [PATCH 11/11] Fixing typesec validation failures --- .../DataProtection/AzureBackupJobResource.tsp | 3 +- .../AzureBackupRecoveryPointResource.tsp | 3 +- .../DataProtection/BackupInstanceResource.tsp | 86 +++- .../DataProtection/BackupVaultResource.tsp | 42 +- .../BaseBackupPolicyResource.tsp | 6 +- .../DeletedBackupInstanceResource.tsp | 6 +- .../ResourceGuardProxyBaseResource.tsp | 9 +- .../DataProtection/ResourceGuardResource.tsp | 6 +- .../DataProtection/back-compatible.tsp | 222 +++++--- .../DataProtection/client.tsp | 474 ++++++++++++------ .../DataProtection/routes.tsp | 31 +- 11 files changed, 594 insertions(+), 294 deletions(-) diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/AzureBackupJobResource.tsp b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/AzureBackupJobResource.tsp index 73b00e84a295..f1a7770e9260 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/AzureBackupJobResource.tsp +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/AzureBackupJobResource.tsp @@ -41,7 +41,8 @@ interface AzureBackupJobResources { >; } -@@doc(AzureBackupJobResource.name, +@@doc( + AzureBackupJobResource.name, "The Job ID. This is a GUID-formatted string (e.g. 00000000-0000-0000-0000-000000000000)." ); @@doc(AzureBackupJobResource.properties, "AzureBackupJobResource properties"); diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/AzureBackupRecoveryPointResource.tsp b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/AzureBackupRecoveryPointResource.tsp index bae78c00b8cf..8979ffcd4d8a 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/AzureBackupRecoveryPointResource.tsp +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/AzureBackupRecoveryPointResource.tsp @@ -60,6 +60,7 @@ interface AzureBackupRecoveryPointResources { } @@doc(AzureBackupRecoveryPointResource.name, ""); -@@doc(AzureBackupRecoveryPointResource.properties, +@@doc( + AzureBackupRecoveryPointResource.properties, "AzureBackupRecoveryPointResource properties" ); diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/BackupInstanceResource.tsp b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/BackupInstanceResource.tsp index 81898ca9f338..ee0221b8e280 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/BackupInstanceResource.tsp +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/BackupInstanceResource.tsp @@ -80,11 +80,14 @@ interface BackupInstanceResources { @header `x-ms-authorization-auxiliary`?: string; }, - Response = ArmResourceUpdatedResponse | ArmResourceCreatedResponse< - BackupInstanceResource, - ArmLroLocationHeader & - Azure.Core.Foundations.RetryAfterHeader - > | ArmAcceptedLroResponse, + Response = + | ArmResourceUpdatedResponse + | ArmResourceCreatedResponse< + BackupInstanceResource, + ArmLroLocationHeader & + Azure.Core.Foundations.RetryAfterHeader + > + | ArmAcceptedLroResponse, OverrideErrorType = CloudError >; @@ -100,7 +103,10 @@ interface BackupInstanceResources { @header `x-ms-authorization-auxiliary`?: string; }, - Response = ArmDeletedResponse | ArmDeleteAcceptedLroResponse | ArmDeletedNoContentResponse, + Response = + | ArmDeletedResponse + | ArmDeleteAcceptedLroResponse + | ArmDeletedNoContentResponse, OverrideErrorType = CloudError >; @@ -112,7 +118,9 @@ interface BackupInstanceResources { BackupInstanceResource, TriggerBackupRequest, OperationJobExtendedInfo, - Response = OperationJobExtendedInfo | ArmAcceptedLroResponse>, + Response = + | OperationJobExtendedInfo + | ArmAcceptedLroResponse>, OverrideErrorType = CloudError >; @@ -123,7 +131,9 @@ interface BackupInstanceResources { BackupInstanceResource, ValidateForModifyBackupRequest, OperationJobExtendedInfo, - Response = ArmAcceptedLroResponse | ErrorResponse + Response = + | ArmAcceptedLroResponse + | ErrorResponse >; /** @@ -135,7 +145,9 @@ interface BackupInstanceResources { BackupInstanceResource, AzureBackupRehydrationRequest, NoContentResponse, - Response = ArmAcceptedLroResponse | NoContentResponse, + Response = + | ArmAcceptedLroResponse + | NoContentResponse, OverrideErrorType = CloudError >; @@ -147,7 +159,9 @@ interface BackupInstanceResources { BackupInstanceResource, AzureBackupRestoreRequest, OperationJobExtendedInfo, - Response = OperationJobExtendedInfo | ArmAcceptedLroResponse>, + Response = + | OperationJobExtendedInfo + | ArmAcceptedLroResponse>, Parameters = { #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" #suppress "@azure-tools/typespec-azure-core/casing-style" "non-standard operations" @@ -164,7 +178,9 @@ interface BackupInstanceResources { BackupInstanceResource, void, OkResponse, - Response = OkResponse | ArmAcceptedLroResponse, + Response = + | OkResponse + | ArmAcceptedLroResponse, OverrideErrorType = CloudError >; @@ -178,7 +194,9 @@ interface BackupInstanceResources { BackupInstanceResource, void, OkResponse, - Response = OkResponse | ArmAcceptedLroResponse, + Response = + | OkResponse + | ArmAcceptedLroResponse, OverrideErrorType = CloudError >; @@ -192,7 +210,9 @@ interface BackupInstanceResources { BackupInstanceResource, ResumeProtectionRequest, OkResponse, - Response = OkResponse | ArmAcceptedLroResponse, + Response = + | OkResponse + | ArmAcceptedLroResponse, OverrideErrorType = CloudError, OptionalRequestBody = true >; @@ -204,7 +224,9 @@ interface BackupInstanceResources { BackupInstanceResource, StopProtectionRequest, OkResponse, - Response = OkResponse | ArmAcceptedLroResponse, + Response = + | OkResponse + | ArmAcceptedLroResponse, Parameters = { #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" #suppress "@azure-tools/typespec-azure-core/casing-style" "non-standard operations" @@ -222,7 +244,9 @@ interface BackupInstanceResources { BackupInstanceResource, SuspendBackupRequest, OkResponse, - Response = OkResponse | ArmAcceptedLroResponse, + Response = + | OkResponse + | ArmAcceptedLroResponse, Parameters = { #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" #suppress "@azure-tools/typespec-azure-core/casing-style" "non-standard operations" @@ -242,7 +266,9 @@ interface BackupInstanceResources { BackupInstanceResource, SyncBackupInstanceRequest, OkResponse, - Response = OkResponse | ArmAcceptedLroResponse, + Response = + | OkResponse + | ArmAcceptedLroResponse, OverrideErrorType = CloudError >; @@ -254,7 +280,9 @@ interface BackupInstanceResources { BackupInstanceResource, ValidateRestoreRequestObject, OperationJobExtendedInfo, - Response = OperationJobExtendedInfo | ArmAcceptedLroResponse>, + Response = + | OperationJobExtendedInfo + | ArmAcceptedLroResponse>, OverrideErrorType = CloudError >; @@ -321,27 +349,35 @@ interface BackupInstances { @@doc(BackupInstanceResource.name, "The name of the backup instance."); @@doc(BackupInstanceResource.properties, "BackupInstanceResource properties"); -@@doc(BackupInstanceResources.createOrUpdate::parameters.resource, +@@doc( + BackupInstanceResources.createOrUpdate::parameters.resource, "Request body for operation" ); -@@doc(BackupInstanceResources.adhocBackup::parameters.body, +@@doc( + BackupInstanceResources.adhocBackup::parameters.body, "Request body for operation" ); -@@doc(BackupInstanceResources.validateForModifyBackup::parameters.body, +@@doc( + BackupInstanceResources.validateForModifyBackup::parameters.body, "Request body for operation" ); -@@doc(BackupInstanceResources.triggerRehydrate::parameters.body, +@@doc( + BackupInstanceResources.triggerRehydrate::parameters.body, "Request body for operation" ); -@@doc(BackupInstanceResources.triggerRestore::parameters.body, +@@doc( + BackupInstanceResources.triggerRestore::parameters.body, "Request body for operation" ); -@@doc(BackupInstanceResources.syncBackupInstance::parameters.body, +@@doc( + BackupInstanceResources.syncBackupInstance::parameters.body, "Request body for operation" ); -@@doc(BackupInstanceResources.validateForRestore::parameters.body, +@@doc( + BackupInstanceResources.validateForRestore::parameters.body, "Request body for operation" ); -@@doc(BackupInstanceResources.find::parameters.body, +@@doc( + BackupInstanceResources.find::parameters.body, "Request body for operation" ); diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/BackupVaultResource.tsp b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/BackupVaultResource.tsp index dba1a77d2753..1c8eeddd5882 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/BackupVaultResource.tsp +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/BackupVaultResource.tsp @@ -138,7 +138,10 @@ interface BackupVaultResources { #suppress "@azure-tools/typespec-azure-resource-manager/arm-delete-operation-response-codes" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" delete is BackupVaultResourceOps.DeleteWithoutOkAsync< BackupVaultResource, - Response = ArmDeletedResponse | ArmDeleteAcceptedLroResponse | ArmDeletedNoContentResponse, + Response = + | ArmDeletedResponse + | ArmDeleteAcceptedLroResponse + | ArmDeletedNoContentResponse, OverrideErrorType = CloudError >; @@ -175,7 +178,9 @@ interface BackupVaultResources { BackupVaultResource, ValidateForBackupRequest, OperationJobExtendedInfo, - Response = OperationJobExtendedInfo | ArmAcceptedLroResponse>, + Response = + | OperationJobExtendedInfo + | ArmAcceptedLroResponse>, OverrideErrorType = CloudError >; @@ -188,7 +193,9 @@ interface BackupVaultResources { BackupVaultResource, void, NoContentResponse, - Response = ArmAcceptedLroResponse | NoContentResponse, + Response = + | ArmAcceptedLroResponse + | NoContentResponse, OverrideErrorType = CloudError >; @@ -239,18 +246,20 @@ interface BackupVaultOperationResults { #suppress "@azure-tools/typespec-azure-resource-manager/lro-location-header" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" get is BackupVaultOperationResultOps.Read< BackupVaultResource, - Response = ArmResponse | { - @statusCode _: 202; + Response = + | ArmResponse + | { + @statusCode _: 202; - @header("Azure-AsyncOperation") - azureAsyncOperation?: string; + @header("Azure-AsyncOperation") + azureAsyncOperation?: string; - @header("Location") - location?: string; + @header("Location") + location?: string; - @header("Retry-After") - retryAfter?: int32; - }, + @header("Retry-After") + retryAfter?: int32; + }, OverrideErrorType = CloudError >; @@ -284,12 +293,15 @@ interface DeletedBackupVaults { @@doc(BackupVaultResource.name, "The name of the backup vault."); @@doc(BackupVaultResource.properties, "BackupVaultResource properties"); -@@doc(BackupVaultResources.createOrUpdate::parameters.resource, +@@doc( + BackupVaultResources.createOrUpdate::parameters.resource, "Request body for operation" ); -@@doc(BackupVaultResources.update::parameters.properties, +@@doc( + BackupVaultResources.update::parameters.properties, "Request body for operation" ); -@@doc(BackupVaultResources.validateForBackup::parameters.body, +@@doc( + BackupVaultResources.validateForBackup::parameters.body, "Request body for operation" ); diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/BaseBackupPolicyResource.tsp b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/BaseBackupPolicyResource.tsp index 7c91e62c524a..3d0bc79ae013 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/BaseBackupPolicyResource.tsp +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/BaseBackupPolicyResource.tsp @@ -64,9 +64,11 @@ interface BaseBackupPolicyResources { } @@doc(BaseBackupPolicyResource.name, ""); -@@doc(BaseBackupPolicyResource.properties, +@@doc( + BaseBackupPolicyResource.properties, "BaseBackupPolicyResource properties" ); -@@doc(BaseBackupPolicyResources.createOrUpdate::parameters.resource, +@@doc( + BaseBackupPolicyResources.createOrUpdate::parameters.resource, "Request body for operation" ); diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/DeletedBackupInstanceResource.tsp b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/DeletedBackupInstanceResource.tsp index 9b5b7aa6e324..7ee58d0ec8f0 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/DeletedBackupInstanceResource.tsp +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/DeletedBackupInstanceResource.tsp @@ -57,9 +57,11 @@ interface DeletedBackupInstanceResources { >; } -@@doc(DeletedBackupInstanceResource.name, +@@doc( + DeletedBackupInstanceResource.name, "The name of the deleted backup instance" ); -@@doc(DeletedBackupInstanceResource.properties, +@@doc( + DeletedBackupInstanceResource.properties, "DeletedBackupInstanceResource properties" ); diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/ResourceGuardProxyBaseResource.tsp b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/ResourceGuardProxyBaseResource.tsp index 1265647c9af8..6d360a1bdf9f 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/ResourceGuardProxyBaseResource.tsp +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/ResourceGuardProxyBaseResource.tsp @@ -81,12 +81,15 @@ interface ResourceGuardProxyBaseResources { } @@doc(ResourceGuardProxyBaseResource.name, "name of the resource guard proxy"); -@@doc(ResourceGuardProxyBaseResource.properties, +@@doc( + ResourceGuardProxyBaseResource.properties, "ResourceGuardProxyBaseResource properties" ); -@@doc(ResourceGuardProxyBaseResources.createOrUpdate::parameters.resource, +@@doc( + ResourceGuardProxyBaseResources.createOrUpdate::parameters.resource, "Request body for operation" ); -@@doc(ResourceGuardProxyBaseResources.unlockDelete::parameters.body, +@@doc( + ResourceGuardProxyBaseResources.unlockDelete::parameters.body, "Request body for operation" ); diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/ResourceGuardResource.tsp b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/ResourceGuardResource.tsp index cf737593c3bc..791c6870df2a 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/ResourceGuardResource.tsp +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/ResourceGuardResource.tsp @@ -80,9 +80,11 @@ interface ResourceGuardResources { @@doc(ResourceGuardResource.name, "The name of ResourceGuard"); @@doc(ResourceGuardResource.properties, "ResourceGuardResource properties"); -@@doc(ResourceGuardResources.put::parameters.resource, +@@doc( + ResourceGuardResources.put::parameters.resource, "Request body for operation" ); -@@doc(ResourceGuardResources.patch::parameters.properties, +@@doc( + ResourceGuardResources.patch::parameters.properties, "Request body for operation" ); diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/back-compatible.tsp b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/back-compatible.tsp index 5973890cc162..12e66f14e520 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/back-compatible.tsp +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/back-compatible.tsp @@ -4,11 +4,13 @@ using Azure.ClientGenerator.Core; using Microsoft.DataProtection; // Recovery Points operations -@@clientLocation(AzureBackupRecoveryPointResources.get, +@@clientLocation( + AzureBackupRecoveryPointResources.get, "RecoveryPoints", "!csharp" ); -@@clientLocation(AzureBackupRecoveryPointResources.list, +@@clientLocation( + AzureBackupRecoveryPointResources.list, "RecoveryPoints", "!csharp" ); @@ -19,33 +21,39 @@ using Microsoft.DataProtection; // BackupVaults operations @@clientLocation(BackupVaultResources.get, "BackupVaults", "!csharp"); -@@clientLocation(BackupVaultResources.createOrUpdate, +@@clientLocation( + BackupVaultResources.createOrUpdate, "BackupVaults", "!csharp" ); @@clientLocation(BackupVaultResources.update, "BackupVaults", "!csharp"); @@clientLocation(BackupVaultResources.delete, "BackupVaults", "!csharp"); -@@clientLocation(BackupVaultResources.getInSubscription, +@@clientLocation( + BackupVaultResources.getInSubscription, "BackupVaults", "!csharp" ); -@@clientLocation(BackupVaultResources.operationStatusBackupVaultContextGet, +@@clientLocation( + BackupVaultResources.operationStatusBackupVaultContextGet, "OperationStatusBackupVaultContext", "!csharp" ); @@clientLocation(BackupVaultResources.trigger, "ExportJobs", "!csharp"); -@@clientLocation(BackupVaultOperationResults.getInResourceGroup, +@@clientLocation( + BackupVaultOperationResults.getInResourceGroup, "BackupVaults", "!csharp" ); -@@clientLocation(BackupVaultsOperationGroup.checkNameAvailability, +@@clientLocation( + BackupVaultsOperationGroup.checkNameAvailability, "BackupVaults", "!csharp" ); // BackupPolicies operations @@clientLocation(BaseBackupPolicyResources.get, "BackupPolicies", "!csharp"); -@@clientLocation(BaseBackupPolicyResources.createOrUpdate, +@@clientLocation( + BaseBackupPolicyResources.createOrUpdate, "BackupPolicies", "!csharp" ); @@ -53,88 +61,108 @@ using Microsoft.DataProtection; @@clientLocation(BaseBackupPolicyResources.list, "BackupPolicies", "!csharp"); // DeletedBackupInstances operations -@@clientLocation(DeletedBackupInstanceResources.get, +@@clientLocation( + DeletedBackupInstanceResources.get, "DeletedBackupInstances", "!csharp" ); -@@clientLocation(DeletedBackupInstanceResources.list, +@@clientLocation( + DeletedBackupInstanceResources.list, "DeletedBackupInstances", "!csharp" ); -@@clientLocation(DeletedBackupInstanceResources.undelete, +@@clientLocation( + DeletedBackupInstanceResources.undelete, "DeletedBackupInstances", "!csharp" ); // BackupInstances operations @@clientLocation(BackupInstanceResources.get, BackupInstances, "!csharp"); -@@clientLocation(BackupInstanceResources.createOrUpdate, +@@clientLocation( + BackupInstanceResources.createOrUpdate, BackupInstances, "!csharp" ); @@clientLocation(BackupInstanceResources.delete, BackupInstances, "!csharp"); -@@clientLocation(BackupInstanceResources.adhocBackup, +@@clientLocation( + BackupInstanceResources.adhocBackup, BackupInstances, "!csharp" ); -@@clientLocation(BackupInstanceResources.validateForModifyBackup, +@@clientLocation( + BackupInstanceResources.validateForModifyBackup, BackupInstances, "!csharp" ); -@@clientLocation(BackupInstanceResources.triggerRehydrate, +@@clientLocation( + BackupInstanceResources.triggerRehydrate, BackupInstances, "!csharp" ); -@@clientLocation(BackupInstanceResources.triggerRestore, +@@clientLocation( + BackupInstanceResources.triggerRestore, BackupInstances, "!csharp" ); -@@clientLocation(BackupInstanceResources.resumeBackups, +@@clientLocation( + BackupInstanceResources.resumeBackups, BackupInstances, "!csharp" ); -@@clientLocation(BackupInstanceResources.resumeProtection, +@@clientLocation( + BackupInstanceResources.resumeProtection, BackupInstances, "!csharp" ); -@@clientLocation(BackupInstanceResources.resumeProtectionPreview, +@@clientLocation( + BackupInstanceResources.resumeProtectionPreview, BackupInstances, "!csharp" ); -@@clientLocation(BackupInstanceResources.stopProtection, +@@clientLocation( + BackupInstanceResources.stopProtection, BackupInstances, "!csharp" ); -@@clientLocation(BackupInstanceResources.suspendBackups, +@@clientLocation( + BackupInstanceResources.suspendBackups, BackupInstances, "!csharp" ); -@@clientLocation(BackupInstanceResources.syncBackupInstance, +@@clientLocation( + BackupInstanceResources.syncBackupInstance, BackupInstances, "!csharp" ); -@@clientLocation(BackupInstanceResources.validateForRestore, +@@clientLocation( + BackupInstanceResources.validateForRestore, BackupInstances, "!csharp" ); -@@clientLocation(BackupInstanceResources.find, +@@clientLocation( + BackupInstanceResources.find, "RestorableTimeRanges", "!csharp" ); -@@clientLocation(BackupInstancesOperationGroup.triggerCrossRegionRestore, +@@clientLocation( + BackupInstancesOperationGroup.triggerCrossRegionRestore, BackupInstances, "!csharp" ); -@@clientLocation(BackupInstancesOperationGroup.validateCrossRegionRestore, +@@clientLocation( + BackupInstancesOperationGroup.validateCrossRegionRestore, BackupInstances, "!csharp" ); -@@clientLocation(BackupVaultResources.validateForBackup, +@@clientLocation( + BackupVaultResources.validateForBackup, BackupInstances, "!csharp" ); -@@clientLocation(BackupVaultResources.exportJobsOperationResultGet, +@@clientLocation( + BackupVaultResources.exportJobsOperationResultGet, "ExportJobsOperationResult", "!csharp" ); @@ -143,152 +171,189 @@ using Microsoft.DataProtection; @@clientLocation(ResourceGuardResources.put, ResourceGuards, "!csharp"); @@clientLocation(ResourceGuardResources.patch, ResourceGuards, "!csharp"); @@clientLocation(ResourceGuardResources.delete, ResourceGuards, "!csharp"); -@@clientLocation(ResourceGuardResources.getResourcesInResourceGroup, +@@clientLocation( + ResourceGuardResources.getResourcesInResourceGroup, ResourceGuards, "!csharp" ); -@@clientLocation(ResourceGuardResources.getResourcesInSubscription, +@@clientLocation( + ResourceGuardResources.getResourcesInSubscription, ResourceGuards, "!csharp" ); -@@clientLocation(DppBaseResourceOperationGroup.getDefaultDisableSoftDeleteRequestsObject, +@@clientLocation( + DppBaseResourceOperationGroup.getDefaultDisableSoftDeleteRequestsObject, ResourceGuards, "!csharp" ); -@@clientLocation(DppBaseResourceOperationGroup.getDisableSoftDeleteRequestsObjects, +@@clientLocation( + DppBaseResourceOperationGroup.getDisableSoftDeleteRequestsObjects, ResourceGuards, "!csharp" ); -@@clientLocation(DppBaseResourceOperationGroup.getDefaultUpdateProtectedItemRequestsObject, +@@clientLocation( + DppBaseResourceOperationGroup.getDefaultUpdateProtectedItemRequestsObject, ResourceGuards, "!csharp" ); -@@clientLocation(DppBaseResourceOperationGroup.getUpdateProtectedItemRequestsObjects, +@@clientLocation( + DppBaseResourceOperationGroup.getUpdateProtectedItemRequestsObjects, ResourceGuards, "!csharp" ); -@@clientLocation(DppBaseResourceOperationGroup.getDefaultUpdateProtectionPolicyRequestsObject, +@@clientLocation( + DppBaseResourceOperationGroup.getDefaultUpdateProtectionPolicyRequestsObject, ResourceGuards, "!csharp" ); -@@clientLocation(DppBaseResourceOperationGroup.getUpdateProtectionPolicyRequestsObjects, +@@clientLocation( + DppBaseResourceOperationGroup.getUpdateProtectionPolicyRequestsObjects, ResourceGuards, "!csharp" ); -@@clientLocation(DppBaseResourceOperationGroup.getDefaultDeleteProtectedItemRequestsObject, +@@clientLocation( + DppBaseResourceOperationGroup.getDefaultDeleteProtectedItemRequestsObject, ResourceGuards, "!csharp" ); -@@clientLocation(DppBaseResourceOperationGroup.getDeleteProtectedItemRequestsObjects, +@@clientLocation( + DppBaseResourceOperationGroup.getDeleteProtectedItemRequestsObjects, ResourceGuards, "!csharp" ); -@@clientLocation(DppBaseResourceOperationGroup.getDefaultBackupSecurityPINRequestsObject, +@@clientLocation( + DppBaseResourceOperationGroup.getDefaultBackupSecurityPINRequestsObject, ResourceGuards, "!csharp" ); -@@clientLocation(DppBaseResourceOperationGroup.getBackupSecurityPINRequestsObjects, +@@clientLocation( + DppBaseResourceOperationGroup.getBackupSecurityPINRequestsObjects, ResourceGuards, "!csharp" ); // ResourceGuardProxy operations -@@clientLocation(ResourceGuardProxyBaseResources.get, +@@clientLocation( + ResourceGuardProxyBaseResources.get, "DppResourceGuardProxy", "!csharp" ); -@@clientLocation(ResourceGuardProxyBaseResources.createOrUpdate, +@@clientLocation( + ResourceGuardProxyBaseResources.createOrUpdate, "DppResourceGuardProxy", "!csharp" ); -@@clientLocation(ResourceGuardProxyBaseResources.delete, +@@clientLocation( + ResourceGuardProxyBaseResources.delete, "DppResourceGuardProxy", "!csharp" ); -@@clientLocation(ResourceGuardProxyBaseResources.list, +@@clientLocation( + ResourceGuardProxyBaseResources.list, "DppResourceGuardProxy", "!csharp" ); -@@clientLocation(ResourceGuardProxyBaseResources.unlockDelete, +@@clientLocation( + ResourceGuardProxyBaseResources.unlockDelete, "DppResourceGuardProxy", "!csharp" ); // Other operations -@@clientLocation(OperationResultOperationGroup.get, +@@clientLocation( + OperationResultOperationGroup.get, "OperationResult", "!csharp" ); -@@clientLocation(OperationStatusOperationGroup.get, +@@clientLocation( + OperationStatusOperationGroup.get, "OperationStatus", "!csharp" ); -@@clientLocation(OperationStatusResourceGroupContextOperationGroup.get, +@@clientLocation( + OperationStatusResourceGroupContextOperationGroup.get, "OperationStatusResourceGroupContext", "!csharp" ); -@@clientLocation(DataProtectionOperationGroup.checkFeatureSupport, +@@clientLocation( + DataProtectionOperationGroup.checkFeatureSupport, "DataProtection", "!csharp" ); -@@clientLocation(FetchSecondaryRecoveryPointsOperationGroup.list, +@@clientLocation( + FetchSecondaryRecoveryPointsOperationGroup.list, "FetchSecondaryRecoveryPoints", "!csharp" ); -@@clientLocation(FetchCrossRegionRestoreJobOperationGroup.get, +@@clientLocation( + FetchCrossRegionRestoreJobOperationGroup.get, "FetchCrossRegionRestoreJob", "!csharp" ); -@@clientLocation(FetchCrossRegionRestoreJobsOperationGroup.list, +@@clientLocation( + FetchCrossRegionRestoreJobsOperationGroup.list, "FetchCrossRegionRestoreJobs", "!csharp" ); -@@clientLocation(BackupInstancesExtensionRoutingOperationGroup.list, +@@clientLocation( + BackupInstancesExtensionRoutingOperationGroup.list, "BackupInstancesExtensionRouting", "!csharp" ); -@@clientName(BackupVaultResources.exportJobsOperationResultGet, +@@clientName( + BackupVaultResources.exportJobsOperationResultGet, "Get", "!csharp" ); -@@clientName(BackupVaultResources.operationStatusBackupVaultContextGet, +@@clientName( + BackupVaultResources.operationStatusBackupVaultContextGet, "Get", "!csharp" ); -@@clientName(BackupVaultResources.createOrUpdate::parameters.resource, +@@clientName( + BackupVaultResources.createOrUpdate::parameters.resource, "parameters" ); @@clientName(BackupVaultResources.update::parameters.properties, "parameters"); -@@clientName(BackupVaultResources.validateForBackup::parameters.body, +@@clientName( + BackupVaultResources.validateForBackup::parameters.body, "parameters" ); -@@clientName(BaseBackupPolicyResources.createOrUpdate::parameters.resource, +@@clientName( + BaseBackupPolicyResources.createOrUpdate::parameters.resource, "parameters" ); -@@clientName(BackupInstanceResources.createOrUpdate::parameters.resource, +@@clientName( + BackupInstanceResources.createOrUpdate::parameters.resource, "parameters" ); -@@clientName(BackupInstanceResources.adhocBackup::parameters.body, +@@clientName( + BackupInstanceResources.adhocBackup::parameters.body, "parameters" ); -@@clientName(BackupInstanceResources.validateForModifyBackup::parameters.body, +@@clientName( + BackupInstanceResources.validateForModifyBackup::parameters.body, "parameters" ); -@@clientName(BackupInstanceResources.triggerRehydrate::parameters.body, +@@clientName( + BackupInstanceResources.triggerRehydrate::parameters.body, "parameters" ); -@@clientName(BackupInstanceResources.triggerRestore::parameters.body, +@@clientName( + BackupInstanceResources.triggerRestore::parameters.body, "parameters" ); -@@clientName(BackupInstanceResources.syncBackupInstance::parameters.body, +@@clientName( + BackupInstanceResources.syncBackupInstance::parameters.body, "parameters" ); -@@clientName(BackupInstanceResources.validateForRestore::parameters.body, +@@clientName( + BackupInstanceResources.validateForRestore::parameters.body, "parameters" ); @@clientName(BackupInstanceResources.find::parameters.body, "parameters"); @@ -296,36 +361,45 @@ using Microsoft.DataProtection; @@clientName(ResourceGuardResources.put::parameters.resource, "parameters"); @@clientName(ResourceGuardResources.patch::parameters.properties, "parameters"); -@@clientName(ResourceGuardProxyBaseResources.createOrUpdate::parameters.resource, +@@clientName( + ResourceGuardProxyBaseResources.createOrUpdate::parameters.resource, "parameters" ); -@@clientName(ResourceGuardProxyBaseResources.unlockDelete::parameters.body, +@@clientName( + ResourceGuardProxyBaseResources.unlockDelete::parameters.body, "parameters" ); -@@clientName(DataProtectionOperationGroup.checkFeatureSupport::parameters.body, +@@clientName( + DataProtectionOperationGroup.checkFeatureSupport::parameters.body, "parameters" ); @@clientName(Operations, "DataProtectionOperations"); @@clientName(EncryptionSettings, "encryptionSettings"); -@@clientName(BackupInstanceResources.suspendBackups::parameters.body, +@@clientName( + BackupInstanceResources.suspendBackups::parameters.body, "parameters" ); -@@clientName(BackupInstanceResources.resumeProtection::parameters.body, +@@clientName( + BackupInstanceResources.resumeProtection::parameters.body, "parameters" ); -@@clientName(BackupInstanceResources.resumeProtectionPreview::parameters.body, +@@clientName( + BackupInstanceResources.resumeProtectionPreview::parameters.body, "parameters" ); -@@clientName(BackupInstanceResources.stopProtection::parameters.body, +@@clientName( + BackupInstanceResources.stopProtection::parameters.body, "parameters" ); #suppress "@azure-tools/typespec-azure-core/no-legacy-usage" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" -@@Azure.ClientGenerator.Core.Legacy.hierarchyBuilding(AzureBackupRestoreWithRehydrationRequest, +@@Azure.ClientGenerator.Core.Legacy.hierarchyBuilding( + AzureBackupRestoreWithRehydrationRequest, AzureBackupRecoveryPointBasedRestoreRequest ); #suppress "@azure-tools/typespec-azure-core/no-legacy-usage" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" -@@Azure.ClientGenerator.Core.Legacy.hierarchyBuilding(AdlsBlobBackupDatasourceParameters, +@@Azure.ClientGenerator.Core.Legacy.hierarchyBuilding( + AdlsBlobBackupDatasourceParameters, BlobBackupDatasourceParameters ); diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/client.tsp b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/client.tsp index a97a3d86a67b..f8159494d682 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/client.tsp +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/client.tsp @@ -12,12 +12,14 @@ using Microsoft.DataProtection; @@clientName(RetentionTag.eTag, "etag", "java"); @@clientName(BackupVaultResource.eTag, "etag", "java"); @@clientName(ResourceGuardResource.eTag, "etag", "java"); -@@clientName(RestoreJobRecoveryPointDetails.recoveryPointID, +@@clientName( + RestoreJobRecoveryPointDetails.recoveryPointID, "recoveryPointId", "java" ); @@clientName(AzureBackupJob.activityID, "activityId", "java"); -@@clientName(AzureBackupJob.sourceSubscriptionID, +@@clientName( + AzureBackupJob.sourceSubscriptionID, "sourceSubscriptionId", "java" ); @@ -27,54 +29,66 @@ using Microsoft.DataProtection; @@clientName(BCDRSecurityLevel, "BcdrSecurityLevel", "java"); // Fix method name changes (PIN -> Pin in ResourceGuards) -@@clientName(DppBaseResourceOperationGroup.getBackupSecurityPINRequestsObjects, +@@clientName( + DppBaseResourceOperationGroup.getBackupSecurityPINRequestsObjects, "getBackupSecurityPinRequestsObjects", "java" ); -@@clientName(DppBaseResourceOperationGroup.getDefaultBackupSecurityPINRequestsObject, +@@clientName( + DppBaseResourceOperationGroup.getDefaultBackupSecurityPINRequestsObject, "getDefaultBackupSecurityPinRequestsObject", "java" ); @@clientName(Microsoft.DataProtection, "DataProtectionMgmtClient", "python"); -@@clientName(BackupVaultOperationResults.getInResourceGroup, +@@clientName( + BackupVaultOperationResults.getInResourceGroup, "listInResourceGroup", "javascript" ); -@@clientName(BackupVaultResources.getInSubscription, +@@clientName( + BackupVaultResources.getInSubscription, "listInSubscription", "javascript" ); -@@clientName(DppBaseResourceOperationGroup.getBackupSecurityPINRequestsObjects, +@@clientName( + DppBaseResourceOperationGroup.getBackupSecurityPINRequestsObjects, "listBackupSecurityPINRequestsObjects", "javascript" ); -@@clientName(DppBaseResourceOperationGroup.getDeleteProtectedItemRequestsObjects, +@@clientName( + DppBaseResourceOperationGroup.getDeleteProtectedItemRequestsObjects, "listDeleteProtectedItemRequestsObjects", "javascript" ); -@@clientName(ResourceGuards.getDeleteResourceGuardProxyRequestsObjects, +@@clientName( + ResourceGuards.getDeleteResourceGuardProxyRequestsObjects, "listDeleteResourceGuardProxyRequestsObjects", "javascript" ); -@@clientName(DppBaseResourceOperationGroup.getDisableSoftDeleteRequestsObjects, +@@clientName( + DppBaseResourceOperationGroup.getDisableSoftDeleteRequestsObjects, "listDisableSoftDeleteRequestsObjects", "javascript" ); -@@clientName(ResourceGuardResources.getResourcesInResourceGroup, +@@clientName( + ResourceGuardResources.getResourcesInResourceGroup, "listResourcesInResourceGroup", "javascript" ); -@@clientName(ResourceGuardResources.getResourcesInSubscription, +@@clientName( + ResourceGuardResources.getResourcesInSubscription, "listResourcesInSubscription", "javascript" ); -@@clientName(DppBaseResourceOperationGroup.getUpdateProtectedItemRequestsObjects, +@@clientName( + DppBaseResourceOperationGroup.getUpdateProtectedItemRequestsObjects, "listUpdateProtectedItemRequestsObjects", "javascript" ); -@@clientName(DppBaseResourceOperationGroup.getUpdateProtectionPolicyRequestsObjects, +@@clientName( + DppBaseResourceOperationGroup.getUpdateProtectionPolicyRequestsObjects, "listUpdateProtectionPolicyRequestsObjects", "javascript" ); @@ -89,7 +103,8 @@ using Microsoft.DataProtection; @@scope(OperationStatusOperationGroup.get, "!csharp"); @@scope(OperationResultOperationGroup.get, "!csharp"); -@@clientName(AbsoluteDeleteOption, +@@clientName( + AbsoluteDeleteOption, "DataProtectionBackupAbsoluteDeleteSetting", "csharp" ); @@ -97,63 +112,76 @@ using Microsoft.DataProtection; @@clientName(AdHocBackupRuleOptions, "AdhocBackupRules", "csharp"); @@clientName(AdHocBackupRuleOptions.triggerOption, "BackupTrigger", "csharp"); @@clientName(AdhocBackupTriggerOption, "AdhocBackupTriggerSetting", "csharp"); -@@clientName(AdhocBasedTaggingCriteria, +@@clientName( + AdhocBasedTaggingCriteria, "AdhocBasedBackupTaggingCriteria", "csharp" ); -@@clientName(AdhocBasedTriggerContext, +@@clientName( + AdhocBasedTriggerContext, "AdhocBasedBackupTriggerContext", "csharp" ); -@@clientName(AdhocBasedTriggerContext.taggingCriteria, +@@clientName( + AdhocBasedTriggerContext.taggingCriteria, "AdhocBackupRetention", "csharp" ); -@@clientName(AdlsBlobBackupDatasourceParameters, +@@clientName( + AdlsBlobBackupDatasourceParameters, "AdlsBlobBackupDataSourceSettings", "csharp" ); @@clientName(AKSVolumeTypes, "DataProtectionAksVolumeType", "csharp"); @@clientName(AlertsState, "AzureMonitorAlertsState", "csharp"); @@clientName(AuthCredentials, "DataProtectionBackupAuthCredentials", "csharp"); -@@clientName(AzureBackupDiscreteRecoveryPoint, +@@clientName( + AzureBackupDiscreteRecoveryPoint, "DataProtectionBackupDiscreteRecoveryPointProperties", "csharp" ); @@clientName(AzureBackupDiscreteRecoveryPoint.expiryTime, "ExpireOn", "csharp"); -@@clientName(AzureBackupDiscreteRecoveryPoint.recoveryPointTime, +@@clientName( + AzureBackupDiscreteRecoveryPoint.recoveryPointTime, "RecoverOn", "csharp" ); -@@clientName(AzureBackupFindRestorableTimeRangesRequest, +@@clientName( + AzureBackupFindRestorableTimeRangesRequest, "BackupFindRestorableTimeRangeContent", "csharp" ); -@@alternateType(AzureBackupFindRestorableTimeRangesRequest.endTime, +@@alternateType( + AzureBackupFindRestorableTimeRangesRequest.endTime, utcDateTime, "csharp" ); -@@alternateType(AzureBackupFindRestorableTimeRangesRequest.startTime, +@@alternateType( + AzureBackupFindRestorableTimeRangesRequest.startTime, utcDateTime, "csharp" ); -@@usage(AzureBackupFindRestorableTimeRangesResponse, +@@usage( + AzureBackupFindRestorableTimeRangesResponse, Usage.input | Usage.output, "csharp" ); -@@clientName(AzureBackupFindRestorableTimeRangesResponse, +@@clientName( + AzureBackupFindRestorableTimeRangesResponse, "BackupFindRestorableTimeRangeResultProperties", "csharp" ); @@clientName(AzureBackupJob, "DataProtectionBackupJobProperties", "csharp"); @@clientName(AzureBackupJob.activityID, "ActivityId", "csharp"); @@clientName(AzureBackupJob.errorDetails, "JobErrorDetails", "csharp"); -@@clientName(AzureBackupJob.sourceSubscriptionID, +@@clientName( + AzureBackupJob.sourceSubscriptionID, "SourceSubscriptionId", "csharp" ); @@alternateType(AzureBackupJob.etag, Azure.Core.eTag, "csharp"); -@@alternateType(AzureBackupJob.backupInstanceId, +@@alternateType( + AzureBackupJob.backupInstanceId, armResourceIdentifier, "csharp" ); @@ -166,77 +194,94 @@ using Microsoft.DataProtection; @@clientName(AzureBackupJobResource, "DataProtectionBackupJob", "csharp"); @@usage(AzureBackupJobResource, Usage.input | Usage.output, "csharp"); @@clientName(AzureBackupParams, "DataProtectionBackupSettings", "csharp"); -@@clientName(AzureBackupRecoveryPoint, +@@clientName( + AzureBackupRecoveryPoint, "DataProtectionBackupRecoveryPointProperties", "csharp" ); -@@clientName(AzureBackupRecoveryPointBasedRestoreRequest, +@@clientName( + AzureBackupRecoveryPointBasedRestoreRequest, "BackupRecoveryPointBasedRestoreContent", "csharp" ); -@@clientName(AzureBackupRecoveryPointResource, +@@clientName( + AzureBackupRecoveryPointResource, "DataProtectionBackupRecoveryPoint", "csharp" ); @@usage(AzureBackupRecoveryPointResource, Usage.input | Usage.output, "csharp"); -@@clientName(AzureBackupRecoveryTimeBasedRestoreRequest, +@@clientName( + AzureBackupRecoveryTimeBasedRestoreRequest, "BackupRecoveryTimeBasedRestoreContent", "csharp" ); -@@clientName(AzureBackupRecoveryTimeBasedRestoreRequest.recoveryPointTime, +@@clientName( + AzureBackupRecoveryTimeBasedRestoreRequest.recoveryPointTime, "RecoverOn", "csharp" ); -@@alternateType(AzureBackupRecoveryTimeBasedRestoreRequest.recoveryPointTime, +@@alternateType( + AzureBackupRecoveryTimeBasedRestoreRequest.recoveryPointTime, utcDateTime, "csharp" ); -@@clientName(AzureBackupRehydrationRequest, +@@clientName( + AzureBackupRehydrationRequest, "BackupRehydrationContent", "csharp" ); -@@alternateType(AzureBackupRehydrationRequest.rehydrationRetentionDuration, +@@alternateType( + AzureBackupRehydrationRequest.rehydrationRetentionDuration, duration, "csharp" ); @@clientName(AzureBackupRestoreRequest, "BackupRestoreContent", "csharp"); -@@alternateType(AzureBackupRestoreRequest.sourceResourceId, +@@alternateType( + AzureBackupRestoreRequest.sourceResourceId, armResourceIdentifier, "csharp" ); -@@clientName(AzureBackupRestoreWithRehydrationRequest, +@@clientName( + AzureBackupRestoreWithRehydrationRequest, "BackupRestoreWithRehydrationContent", "csharp" ); -@@alternateType(AzureBackupRestoreWithRehydrationRequest.rehydrationRetentionDuration, +@@alternateType( + AzureBackupRestoreWithRehydrationRequest.rehydrationRetentionDuration, duration, "csharp" ); @@clientName(AzureBackupRule, "DataProtectionBackupRule", "csharp"); -@@clientName(AzureMonitorAlertSettings.alertsForAllJobFailures, +@@clientName( + AzureMonitorAlertSettings.alertsForAllJobFailures, "AlertSettingsForAllJobFailures", "csharp" ); -@@clientName(AzureOperationalStoreParameters, +@@clientName( + AzureOperationalStoreParameters, "OperationalDataStoreSettings", "csharp" ); -@@alternateType(AzureOperationalStoreParameters.resourceGroupId, +@@alternateType( + AzureOperationalStoreParameters.resourceGroupId, armResourceIdentifier, "csharp" ); @@clientName(AzureRetentionRule, "DataProtectionRetentionRule", "csharp"); @@clientName(BackupCriteria, "DataProtectionBackupCriteria", "csharp"); @@clientName(BackupDatasourceParameters, "BackupDataSourceSettings", "csharp"); -@@clientName(BackupInstance, +@@clientName( + BackupInstance, "DataProtectionBackupInstanceProperties", "csharp" ); -@@clientName(BackupInstance.datasourceAuthCredentials, +@@clientName( + BackupInstance.datasourceAuthCredentials, "DataSourceAuthCredentials", "csharp" ); -@@clientName(BackupInstance.protectionErrorDetails, +@@clientName( + BackupInstance.protectionErrorDetails, "ResourceProtectionErrorDetails", "csharp" ); @@ -248,75 +293,90 @@ using Microsoft.DataProtection; @@alternateType(BackupVault.replicatedRegions, azureLocation[], "csharp"); @@clientName(BackupVaultResource, "DataProtectionBackupVault", "csharp"); @@alternateType(BackupVaultResource.eTag, Azure.Core.eTag, "csharp"); -@@alternateType(BackupVaultResource.identity, +@@alternateType( + BackupVaultResource.identity, Azure.ResourceManager.CommonTypes.ManagedServiceIdentity, "csharp" ); @@alternateType(DppBaseTrackedResource.eTag, Azure.Core.eTag, "csharp"); @@alternateType(RetentionTag.eTag, Azure.Core.eTag, "csharp"); @@alternateType(ResourceGuardResource.eTag, Azure.Core.eTag, "csharp"); -@@alternateType(PatchResourceRequestInput.identity, +@@alternateType( + PatchResourceRequestInput.identity, Azure.ResourceManager.CommonTypes.ManagedServiceIdentity, "csharp" ); -@@clientName(BaseBackupPolicy, +@@clientName( + BaseBackupPolicy, "DataProtectionBackupPolicyPropertiesBase", "csharp" ); @@clientName(BaseBackupPolicy.datasourceTypes, "DataSourceTypes", "csharp"); @@clientName(BaseBackupPolicyResource, "DataProtectionBackupPolicy", "csharp"); @@clientName(BasePolicyRule, "DataProtectionBasePolicyRule", "csharp"); -@@clientName(BlobBackupDatasourceParameters, +@@clientName( + BlobBackupDatasourceParameters, "BlobBackupDataSourceSettings", "csharp" ); -@@clientName(CheckNameAvailabilityRequest, +@@clientName( + CheckNameAvailabilityRequest, "DataProtectionBackupNameAvailabilityContent", "csharp" ); @@clientName(CheckNameAvailabilityRequest.type, "ResourceType", "csharp"); @@alternateType(CheckNameAvailabilityRequest.type, armResourceType, "csharp"); -@@clientName(CheckNameAvailabilityResult, +@@clientName( + CheckNameAvailabilityResult, "DataProtectionBackupNameAvailabilityResult", "csharp" ); -@@clientName(CheckNameAvailabilityResult.nameAvailable, +@@clientName( + CheckNameAvailabilityResult.nameAvailable, "IsNameAvailable", "csharp" ); -@@alternateType(ClientDiscoveryForLogSpecification.blobDuration, +@@alternateType( + ClientDiscoveryForLogSpecification.blobDuration, duration, "csharp" ); @@clientName(CmkKekIdentity, "BackupVaultCmkKekIdentity", "csharp"); @@clientName(CopyOnExpiryOption, "CopyOnExpirySetting", "csharp"); @@clientName(CopyOption, "DataProtectionBackupCopySetting", "csharp"); -@@alternateType(CrossRegionRestoreDetails.sourceBackupInstanceId, +@@alternateType( + CrossRegionRestoreDetails.sourceBackupInstanceId, armResourceIdentifier, "csharp" ); -@@alternateType(CrossRegionRestoreDetails.sourceRegion, +@@alternateType( + CrossRegionRestoreDetails.sourceRegion, azureLocation, "csharp" ); @@alternateType(CrossRegionRestoreJobRequest.jobId, uuid, "csharp"); -@@alternateType(CrossRegionRestoreJobRequest.sourceBackupVaultId, +@@alternateType( + CrossRegionRestoreJobRequest.sourceBackupVaultId, armResourceIdentifier, "csharp" ); -@@alternateType(CrossRegionRestoreJobRequest.sourceRegion, +@@alternateType( + CrossRegionRestoreJobRequest.sourceRegion, azureLocation, "csharp" ); -@@alternateType(CrossRegionRestoreJobsRequest.sourceBackupVaultId, +@@alternateType( + CrossRegionRestoreJobsRequest.sourceBackupVaultId, armResourceIdentifier, "csharp" ); -@@alternateType(CrossRegionRestoreJobsRequest.sourceRegion, +@@alternateType( + CrossRegionRestoreJobsRequest.sourceRegion, azureLocation, "csharp" ); -@@clientName(CrossSubscriptionRestoreState, +@@clientName( + CrossSubscriptionRestoreState, "DataProtectionBackupCrossSubscriptionRestoreState", "csharp" ); @@ -339,11 +399,13 @@ using Microsoft.DataProtection; @@clientName(DataStoreParameters, "DataStoreSettings", "csharp"); @@clientName(Day, "DataProtectionBackupDay", "csharp"); @@clientName(DayOfWeek, "DataProtectionBackupDayOfWeek", "csharp"); -@@clientName(DeletedBackupInstance, +@@clientName( + DeletedBackupInstance, "DeletedDataProtectionBackupInstanceProperties", "csharp" ); -@@clientName(DeletedBackupInstanceResource, +@@clientName( + DeletedBackupInstanceResource, "DeletedDataProtectionBackupInstance", "csharp" ); @@ -359,156 +421,188 @@ using Microsoft.DataProtection; @@clientName(EncryptionSettings, "BackupVaultEncryptionSettings", "csharp"); @@clientName(EncryptionState, "BackupVaultEncryptionState", "csharp"); @@alternateType(CmkKeyVaultProperties.keyUri, url, "csharp"); -@@clientName(ExistingResourcePolicy, +@@clientName( + ExistingResourcePolicy, "KubernetesClusterRestoreExistingResourcePolicy", "csharp" ); @@clientName(FeatureSettings, "BackupVaultFeatureSettings", "csharp"); @@clientName(FeatureType, "BackupSupportedFeatureType", "csharp"); -@@clientName(FeatureValidationRequest, +@@clientName( + FeatureValidationRequest, "BackupFeatureValidationContent", "csharp" ); -@@clientName(FeatureValidationRequestBase, +@@clientName( + FeatureValidationRequestBase, "BackupFeatureValidationContentBase", "csharp" ); -@@clientName(FeatureValidationResponse, +@@clientName( + FeatureValidationResponse, "BackupFeatureValidationResult", "csharp" ); -@@clientName(FeatureValidationResponseBase, +@@clientName( + FeatureValidationResponseBase, "BackupFeatureValidationResultBase", "csharp" ); -@@alternateType(FetchSecondaryRPsRequestParameters.sourceBackupInstanceId, +@@alternateType( + FetchSecondaryRPsRequestParameters.sourceBackupInstanceId, armResourceIdentifier, "csharp" ); -@@alternateType(FetchSecondaryRPsRequestParameters.sourceRegion, +@@alternateType( + FetchSecondaryRPsRequestParameters.sourceRegion, azureLocation, "csharp" ); @@clientName(IdentityDetails, "DataProtectionIdentityDetails", "csharp"); -@@clientName(IdentityDetails.userAssignedIdentityArmUrl, +@@clientName( + IdentityDetails.userAssignedIdentityArmUrl, "UserAssignedIdentityId", "csharp" ); -@@alternateType(IdentityDetails.userAssignedIdentityArmUrl, +@@alternateType( + IdentityDetails.userAssignedIdentityArmUrl, armResourceIdentifier, "csharp" ); @@clientName(IdentityType, "BackupVaultCmkKekIdentityType", "csharp"); @@clientName(ImmediateCopyOption, "ImmediateCopySetting", "csharp"); @@clientName(ImmutabilityState, "BackupVaultImmutabilityState", "csharp"); -@@clientName(InfrastructureEncryptionState, +@@clientName( + InfrastructureEncryptionState, "BackupVaultInfrastructureEncryptionState", "csharp" ); @@clientName(JobExtendedInfo, "BackupJobExtendedInfo", "csharp"); @@clientName(JobSubTask, "BackupJobSubTask", "csharp"); -@@clientName(KubernetesClusterBackupDatasourceParameters, +@@clientName( + KubernetesClusterBackupDatasourceParameters, "KubernetesClusterBackupDataSourceSettings", "csharp" ); -@@clientName(KubernetesClusterBackupDatasourceParameters.includeClusterScopeResources, +@@clientName( + KubernetesClusterBackupDatasourceParameters.includeClusterScopeResources, "IsClusterScopeResourcesIncluded", "csharp" ); -@@clientName(KubernetesClusterBackupDatasourceParameters.snapshotVolumes, +@@clientName( + KubernetesClusterBackupDatasourceParameters.snapshotVolumes, "IsSnapshotVolumesEnabled", "csharp" ); -@@clientName(KubernetesClusterRestoreCriteria.includeClusterScopeResources, +@@clientName( + KubernetesClusterRestoreCriteria.includeClusterScopeResources, "IsClusterScopeResourcesIncluded", "csharp" ); @@clientName(Month, "DataProtectionBackupMonth", "csharp"); @@clientName(NamespacedNameResource, "NamespacedName", "csharp"); -@@clientName(OperationExtendedInfo, +@@clientName( + OperationExtendedInfo, "DataProtectionOperationExtendedInfo", "csharp" ); -@@clientName(OperationJobExtendedInfo, +@@clientName( + OperationJobExtendedInfo, "DataProtectionOperationJobExtendedInfo", "csharp" ); @@clientName(OperationJobExtendedInfo.jobId, "JobIdentifier", "csharp"); -@@clientName(PatchBackupVaultInput, +@@clientName( + PatchBackupVaultInput, "DataProtectionBackupVaultPatchProperties", "csharp" ); @@clientName(PolicyInfo, "BackupInstancePolicyInfo", "csharp"); @@alternateType(PolicyInfo.policyId, armResourceIdentifier, "csharp"); @@clientName(PolicyParameters, "BackupInstancePolicySettings", "csharp"); -@@clientName(PolicyParameters.backupDatasourceParametersList, +@@clientName( + PolicyParameters.backupDatasourceParametersList, "BackupDataSourceParametersList", "csharp" ); -@@clientName(PostgreSqlFlexibleServerBackupDatasourceParameters, +@@clientName( + PostgreSqlFlexibleServerBackupDatasourceParameters, "PostgreSqlFlexibleServerBackupDataSourceSettings", "csharp" ); -@@clientName(ProtectionStatusDetails, +@@clientName( + ProtectionStatusDetails, "BackupInstanceProtectionStatusDetails", "csharp" ); -@@clientName(ProtectionStatusDetails.errorDetails, +@@clientName( + ProtectionStatusDetails.errorDetails, "ProtectionStatusErrorDetails", "csharp" ); -@@clientName(ProvisioningState, +@@clientName( + ProvisioningState, "DataProtectionBackupProvisioningState", "csharp" ); @@clientName(RecoveryOption, "RecoverySetting", "csharp"); -@@clientName(RecoveryPointCompletionState, +@@clientName( + RecoveryPointCompletionState, "DataProtectionBackupRecoveryPointCompletionState", "csharp" ); -@@clientName(RecoveryPointDataStoreDetails, +@@clientName( + RecoveryPointDataStoreDetails, "RecoveryPointDataStoreDetail", "csharp" ); @@clientName(RecoveryPointDataStoreDetails.expiryTime, "ExpireOn", "csharp"); -@@clientName(RecoveryPointDataStoreDetails.id, +@@clientName( + RecoveryPointDataStoreDetails.id, "RecoveryPointDataStoreId", "csharp" ); @@alternateType(RecoveryPointDataStoreDetails.id, uuid, "csharp"); @@clientName(RecoveryPointDataStoreDetails.metaData, "Metadata", "csharp"); -@@clientName(RecoveryPointDataStoreDetails.rehydrationExpiryTime, +@@clientName( + RecoveryPointDataStoreDetails.rehydrationExpiryTime, "RehydrationExpireOn", "csharp" ); -@@clientName(RecoveryPointDataStoreDetails.type, +@@clientName( + RecoveryPointDataStoreDetails.type, "RecoveryPointDataStoreType", "csharp" ); @@clientName(RecoveryPointDataStoreDetails.visible, "IsVisible", "csharp"); @@clientName(RehydrationPriority, "BackupRehydrationPriority", "csharp"); -@@clientName(RehydrationStatus, +@@clientName( + RehydrationStatus, "RecoveryPointDataStoreRehydrationStatus", "csharp" ); @@clientName(RehydrationStatus.COMPLETED, "Completed", "csharp"); @@clientName(RehydrationStatus.DELETED, "Deleted", "csharp"); @@clientName(RehydrationStatus.FAILED, "Failed", "csharp"); -@@clientName(RehydrationStatus.CREATE_IN_PROGRESS, +@@clientName( + RehydrationStatus.CREATE_IN_PROGRESS, "CreateInProgress", "csharp" ); -@@clientName(RehydrationStatus.DELETE_IN_PROGRESS, +@@clientName( + RehydrationStatus.DELETE_IN_PROGRESS, "DeleteInProgress", "csharp" ); @@clientName(ResourceGuard, "ResourceGuardProperties", "csharp"); -@@clientName(ResourceGuard.allowAutoApprovals, +@@clientName( + ResourceGuard.allowAutoApprovals, "IsAutoApprovalsAllowed", "csharp" ); @@clientName(ResourceGuardOperation, "ResourceGuardOperationDetails", "csharp"); -@@alternateType(ResourceGuardOperation.requestResourceType, +@@alternateType( + ResourceGuardOperation.requestResourceType, armResourceType, "csharp" ); @@ -523,20 +617,24 @@ using Microsoft.DataProtection; @@clientName(ResourceMoveState.PrepareTimedout, "PrepareTimedOut", "csharp"); @@alternateType(RestorableTimeRange.endTime, utcDateTime, "csharp"); @@alternateType(RestorableTimeRange.startTime, utcDateTime, "csharp"); -@@clientName(RestoreJobRecoveryPointDetails.recoveryPointTime, +@@clientName( + RestoreJobRecoveryPointDetails.recoveryPointTime, "RecoverOn", "csharp" ); -@@clientName(RestoreJobRecoveryPointDetails.recoveryPointID, +@@clientName( + RestoreJobRecoveryPointDetails.recoveryPointID, "recoveryPointId", "csharp" ); -@@clientName(RestoreTargetInfo.datasourceAuthCredentials, +@@clientName( + RestoreTargetInfo.datasourceAuthCredentials, "DataSourceAuthCredentials", "csharp" ); @@clientName(RestoreTargetInfo.datasourceInfo, "DataSourceInfo", "csharp"); -@@clientName(RestoreTargetInfo.datasourceSetInfo, +@@clientName( + RestoreTargetInfo.datasourceSetInfo, "DataSourceSetInfo", "csharp" ); @@ -544,15 +642,18 @@ using Microsoft.DataProtection; @@alternateType(RestoreTargetInfoBase.restoreLocation, azureLocation, "csharp"); @@clientName(RetentionTag, "DataProtectionBackupRetentionTag", "csharp"); @@clientName(ScheduleBasedBackupCriteria.daysOfTheWeek, "DaysOfWeek", "csharp"); -@@clientName(ScheduleBasedBackupCriteria.weeksOfTheMonth, +@@clientName( + ScheduleBasedBackupCriteria.weeksOfTheMonth, "WeeksOfMonth", "csharp" ); -@@clientName(ScheduleBasedTriggerContext, +@@clientName( + ScheduleBasedTriggerContext, "ScheduleBasedBackupTriggerContext", "csharp" ); -@@clientName(ScheduleBasedTriggerContext.taggingCriteria, +@@clientName( + ScheduleBasedTriggerContext.taggingCriteria, "TaggingCriteriaList", "csharp" ); @@ -571,7 +672,8 @@ using Microsoft.DataProtection; @@clientName(SyncType, "BackupInstanceSyncType", "csharp"); @@clientName(TaggingCriteria, "DataProtectionBackupTaggingCriteria", "csharp"); @@clientName(TargetDetails, "RestoreFilesTargetDetails", "csharp"); -@@alternateType(TargetDetails.targetResourceArmId, +@@alternateType( + TargetDetails.targetResourceArmId, armResourceIdentifier, "csharp" ); @@ -579,142 +681,175 @@ using Microsoft.DataProtection; @@clientName(TriggerBackupRequest, "AdhocBackupTriggerContent", "csharp"); @@clientName(TriggerBackupRequest.backupRuleOptions, "BackupRules", "csharp"); @@clientName(TriggerContext, "DataProtectionBackupTriggerContext", "csharp"); -@@clientName(UnlockDeleteRequest, +@@clientName( + UnlockDeleteRequest, "DataProtectionUnlockDeleteContent", "csharp" ); -@@clientName(UnlockDeleteResponse, +@@clientName( + UnlockDeleteResponse, "DataProtectionUnlockDeleteResult", "csharp" ); @@clientName(ValidateForBackupRequest, "AdhocBackupValidateContent", "csharp"); -@@clientName(ValidateRestoreRequestObject, +@@clientName( + ValidateRestoreRequestObject, "BackupValidateRestoreContent", "csharp" ); @@clientName(ValidationType, "BackupValidationType", "csharp"); @@clientName(WeekNumber, "DataProtectionBackupWeekNumber", "csharp"); -@@clientName(ValidateForModifyBackupRequest, +@@clientName( + ValidateForModifyBackupRequest, "ValidateForModifyBackupContent", "csharp" ); -@@clientName(CrossRegionRestoreJobRequest, +@@clientName( + CrossRegionRestoreJobRequest, "CrossRegionRestoreJobContent", "csharp" ); -@@clientName(FetchSecondaryRPsRequestParameters, +@@clientName( + FetchSecondaryRPsRequestParameters, "FetchSecondaryRPsRequestContent", "csharp" ); @@clientName(ResumeProtectionRequest, "ResumeProtectionContent", "csharp"); @@clientName(StopProtectionRequest, "StopProtectionContent", "csharp"); @@clientName(SuspendBackupRequest, "SuspendBackupContent", "csharp"); -@@clientName(CrossRegionRestoreJobsRequest, +@@clientName( + CrossRegionRestoreJobsRequest, "CrossRegionRestoreJobsContent", "csharp" ); -@@clientName(DataProtectionOperationGroup.checkFeatureSupport, +@@clientName( + DataProtectionOperationGroup.checkFeatureSupport, "CheckDataProtectionBackupFeatureSupport", "csharp" ); -@@clientName(DataProtectionOperationGroup.checkFeatureSupport::parameters.body, +@@clientName( + DataProtectionOperationGroup.checkFeatureSupport::parameters.body, "content", "csharp" ); -@@clientName(BackupVaultsOperationGroup.checkNameAvailability, +@@clientName( + BackupVaultsOperationGroup.checkNameAvailability, "CheckDataProtectionBackupVaultNameAvailability", "csharp" ); -@@clientName(BackupVaultsOperationGroup.checkNameAvailability::parameters.parameters, +@@clientName( + BackupVaultsOperationGroup.checkNameAvailability::parameters.parameters, "content", "csharp" ); -@@clientName(FetchCrossRegionRestoreJobOperationGroup.get, +@@clientName( + FetchCrossRegionRestoreJobOperationGroup.get, "GetCrossRegionRestoreJob", "csharp" ); -@@clientName(FetchCrossRegionRestoreJobOperationGroup.get::parameters.parameters, +@@clientName( + FetchCrossRegionRestoreJobOperationGroup.get::parameters.parameters, "content", "csharp" ); -@@clientName(FetchCrossRegionRestoreJobsOperationGroup.list, +@@clientName( + FetchCrossRegionRestoreJobsOperationGroup.list, "GetCrossRegionRestoreJobs", "csharp" ); -@@clientName(FetchCrossRegionRestoreJobsOperationGroup.list::parameters.parameters, +@@clientName( + FetchCrossRegionRestoreJobsOperationGroup.list::parameters.parameters, "content", "csharp" ); -@@clientName(BackupInstancesExtensionRoutingOperationGroup.list, +@@clientName( + BackupInstancesExtensionRoutingOperationGroup.list, "GetDataProtectionBackupInstances", "csharp" ); -@@alternateType(BackupInstancesExtensionRoutingOperationGroup.list::parameters.resourceId, +@@alternateType( + BackupInstancesExtensionRoutingOperationGroup.list::parameters.resourceId, armResourceIdentifier, "csharp" ); -@@clientName(BackupInstancesExtensionRoutingOperationGroup.list::parameters.resourceId, +@@clientName( + BackupInstancesExtensionRoutingOperationGroup.list::parameters.resourceId, "scope", "csharp" ); -@@clientName(FetchSecondaryRecoveryPointsOperationGroup.list, +@@clientName( + FetchSecondaryRecoveryPointsOperationGroup.list, "GetSecondaryRecoveryPoints", "csharp" ); -@@clientName(FetchSecondaryRecoveryPointsOperationGroup.list::parameters.parameters, +@@clientName( + FetchSecondaryRecoveryPointsOperationGroup.list::parameters.parameters, "content", "csharp" ); -@@clientName(DppBaseResourceOperationGroup.getDefaultBackupSecurityPINRequestsObject, +@@clientName( + DppBaseResourceOperationGroup.getDefaultBackupSecurityPINRequestsObject, "GetDefaultBackupSecurityPinRequestsObject", "csharp" ); -@@clientName(DppBaseResourceOperationGroup.getBackupSecurityPINRequestsObjects, +@@clientName( + DppBaseResourceOperationGroup.getBackupSecurityPINRequestsObjects, "GetBackupSecurityPinRequestsObjects", "csharp" ); -@@clientName(BackupInstancesOperationGroup.triggerCrossRegionRestore, +@@clientName( + BackupInstancesOperationGroup.triggerCrossRegionRestore, "TriggerCrossRegionRestoreBackupInstance", "csharp" ); -@@clientName(BackupInstancesOperationGroup.validateCrossRegionRestore, +@@clientName( + BackupInstancesOperationGroup.validateCrossRegionRestore, "ValidateCrossRegionRestoreBackupInstance", "csharp" ); @@clientName(BackupInstanceResources.find, "FindRestorableTimeRange", "csharp"); -@@clientName(BackupInstanceResources.find::parameters.body, +@@clientName( + BackupInstanceResources.find::parameters.body, "content", "csharp" ); -@@clientName(BackupInstanceResources.resumeProtection::parameters.body, +@@clientName( + BackupInstanceResources.resumeProtection::parameters.body, "content", "csharp" ); -@@clientName(BackupInstanceResources.stopProtection::parameters.body, +@@clientName( + BackupInstanceResources.stopProtection::parameters.body, "content", "csharp" ); -@@clientName(BackupInstanceResources.suspendBackups::parameters.body, +@@clientName( + BackupInstanceResources.suspendBackups::parameters.body, "content", "csharp" ); -@@clientName(BackupInstanceResources.syncBackupInstance::parameters.body, +@@clientName( + BackupInstanceResources.syncBackupInstance::parameters.body, "content", "csharp" ); -@@clientName(BackupInstanceResources.triggerRehydrate::parameters.body, +@@clientName( + BackupInstanceResources.triggerRehydrate::parameters.body, "content", "csharp" ); -@@clientName(BackupInstanceResources.triggerRestore::parameters.body, +@@clientName( + BackupInstanceResources.triggerRestore::parameters.body, "content", "csharp" ); -@@clientName(BackupInstanceResources.validateForModifyBackup::parameters.body, +@@clientName( + BackupInstanceResources.validateForModifyBackup::parameters.body, "content", "csharp" ); -@@clientName(BackupInstanceResources.validateForRestore::parameters.body, +@@clientName( + BackupInstanceResources.validateForRestore::parameters.body, "content", "csharp" ); @@ -729,81 +864,100 @@ using Microsoft.DataProtection; @@clientName(DppBaseResource, "ResourceGuardProtectedObjectData", "csharp"); // Fix operation names to match old API surface -@@clientName(BackupInstanceResources.adhocBackup, +@@clientName( + BackupInstanceResources.adhocBackup, "TriggerAdhocBackup", "csharp" ); -@@clientName(BackupInstanceResources.triggerRehydrate, +@@clientName( + BackupInstanceResources.triggerRehydrate, "TriggerRehydration", "csharp" ); -@@clientName(BackupInstanceResources.validateForRestore, +@@clientName( + BackupInstanceResources.validateForRestore, "ValidateRestore", "csharp" ); -@@clientName(BackupVaultResources.validateForBackup, +@@clientName( + BackupVaultResources.validateForBackup, "ValidateAdhocBackup", "csharp" ); @@clientName(BackupVaultResources.trigger, "TriggerExportJob", "csharp"); -@@clientName(DeletedBackupVaultResource, +@@clientName( + DeletedBackupVaultResource, "DataProtectionDeletedBackupVault", "csharp" ); -@@clientName(DeletedBackupVault, +@@clientName( + DeletedBackupVault, "DataProtectionDeletedBackupVaultProperties", "csharp" ); -@@clientName(ResourceGuards.getDefaultDeleteResourceGuardProxyRequestsObject, +@@clientName( + ResourceGuards.getDefaultDeleteResourceGuardProxyRequestsObject, "GetDeleteResourceGuardProxyObject", "csharp" ); -@@clientName(ResourceGuards.getDeleteResourceGuardProxyRequestsObjects, +@@clientName( + ResourceGuards.getDeleteResourceGuardProxyRequestsObjects, "GetDeleteResourceGuardProxyObjects", "csharp" ); -@@clientName(DppBaseResourceOperationGroup.getDefaultDisableSoftDeleteRequestsObject, +@@clientName( + DppBaseResourceOperationGroup.getDefaultDisableSoftDeleteRequestsObject, "GetDisableSoftDeleteObject", "csharp" ); -@@clientName(DppBaseResourceOperationGroup.getDisableSoftDeleteRequestsObjects, +@@clientName( + DppBaseResourceOperationGroup.getDisableSoftDeleteRequestsObjects, "GetDisableSoftDeleteObjects", "csharp" ); -@@clientName(DppBaseResourceOperationGroup.getDefaultUpdateProtectedItemRequestsObject, +@@clientName( + DppBaseResourceOperationGroup.getDefaultUpdateProtectedItemRequestsObject, "GetUpdateProtectedItemObject", "csharp" ); -@@clientName(DppBaseResourceOperationGroup.getUpdateProtectedItemRequestsObjects, +@@clientName( + DppBaseResourceOperationGroup.getUpdateProtectedItemRequestsObjects, "GetUpdateProtectedItemObjects", "csharp" ); -@@clientName(DppBaseResourceOperationGroup.getDefaultUpdateProtectionPolicyRequestsObject, +@@clientName( + DppBaseResourceOperationGroup.getDefaultUpdateProtectionPolicyRequestsObject, "GetUpdateProtectionPolicyObject", "csharp" ); -@@clientName(DppBaseResourceOperationGroup.getUpdateProtectionPolicyRequestsObjects, +@@clientName( + DppBaseResourceOperationGroup.getUpdateProtectionPolicyRequestsObjects, "GetUpdateProtectionPolicyObjects", "csharp" ); -@@clientName(DppBaseResourceOperationGroup.getDefaultDeleteProtectedItemRequestsObject, +@@clientName( + DppBaseResourceOperationGroup.getDefaultDeleteProtectedItemRequestsObject, "GetDeleteProtectedItemObject", "csharp" ); -@@clientName(DppBaseResourceOperationGroup.getDeleteProtectedItemRequestsObjects, +@@clientName( + DppBaseResourceOperationGroup.getDeleteProtectedItemRequestsObjects, "GetDeleteProtectedItemObjects", "csharp" ); -@@clientName(DppBaseResourceOperationGroup.getDefaultBackupSecurityPINRequestsObject, +@@clientName( + DppBaseResourceOperationGroup.getDefaultBackupSecurityPINRequestsObject, "GetBackupSecurityPinObject", "csharp" ); -@@clientName(DppBaseResourceOperationGroup.getBackupSecurityPINRequestsObjects, +@@clientName( + DppBaseResourceOperationGroup.getBackupSecurityPINRequestsObjects, "GetBackupSecurityPinObjects", "csharp" ); @@usage(UserFacingWarningDetail, Usage.input | Usage.output, "csharp"); -@@clientName(ResourceDeletionInfo, +@@clientName( + ResourceDeletionInfo, "DataProtectionResourceDeletionInfo", "csharp" ); @@ -813,7 +967,8 @@ using Microsoft.DataProtection; // Fix ResourceGuard operation names to match old API surface @@clientName(ResourceGuardResources.patch, "Update", "csharp"); -@@clientName(ResourceGuardResources.patch::parameters.properties, +@@clientName( + ResourceGuardResources.patch::parameters.properties, "patch", "csharp" ); @@ -830,15 +985,18 @@ model BackupFindRestorableTimeRangesResponse "id" | "name" | "type" | "systemData" >; } -@@usage(BackupFindRestorableTimeRangesResponse, +@@usage( + BackupFindRestorableTimeRangesResponse, Usage.input | Usage.output, "csharp" ); -@@alternateType(AzureBackupFindRestorableTimeRangesResponseResource, +@@alternateType( + AzureBackupFindRestorableTimeRangesResponseResource, BackupFindRestorableTimeRangesResponse, "csharp" ); -@@clientName(BackupFindRestorableTimeRangesResponse, +@@clientName( + BackupFindRestorableTimeRangesResponse, "BackupFindRestorableTimeRangeResult", "csharp" ); diff --git a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/routes.tsp b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/routes.tsp index 36378777b7bf..233e2ffb5086 100644 --- a/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/routes.tsp +++ b/specification/dataprotection/resource-manager/Microsoft.DataProtection/DataProtection/routes.tsp @@ -54,18 +54,21 @@ interface OperationResultOperationGroup { operationId: string, ...LocationResourceParameter, - ): OperationJobExtendedInfo | { - @statusCode _: 202; + ): + | OperationJobExtendedInfo + | { + @statusCode _: 202; - @header("Azure-AsyncOperation") - azureAsyncOperation?: string; + @header("Azure-AsyncOperation") + azureAsyncOperation?: string; - @header("Location") - location?: string; + @header("Location") + location?: string; - @header("Retry-After") - retryAfter?: int32; - } | CloudError; + @header("Retry-After") + retryAfter?: int32; + } + | CloudError; } #suppress "@azure-tools/typespec-azure-resource-manager/arm-resource-interface-requires-decorator" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" @@ -140,7 +143,10 @@ interface BackupInstancesOperationGroup { */ @bodyRoot parameters: CrossRegionRestoreRequestObject, - ): OperationJobExtendedInfo | ArmAcceptedLroResponse> | ErrorResponse; + ): + | OperationJobExtendedInfo + | ArmAcceptedLroResponse> + | ErrorResponse; /** * Validates whether Cross Region Restore can be triggered for DataSource. @@ -158,7 +164,10 @@ interface BackupInstancesOperationGroup { */ @bodyRoot parameters: ValidateCrossRegionRestoreRequestObject, - ): OperationJobExtendedInfo | ArmAcceptedLroResponse> | ErrorResponse; + ): + | OperationJobExtendedInfo + | ArmAcceptedLroResponse> + | ErrorResponse; } #suppress "@azure-tools/typespec-azure-resource-manager/arm-resource-interface-requires-decorator" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details"