diff --git a/Commands/dataprotection/backup-instance/_adhoc-backup.md b/Commands/dataprotection/backup-instance/_adhoc-backup.md index 66d6ebc32..d778d9bb7 100644 --- a/Commands/dataprotection/backup-instance/_adhoc-backup.md +++ b/Commands/dataprotection/backup-instance/_adhoc-backup.md @@ -62,3 +62,15 @@ Trigger adhoc backup. dataprotection backup-policy show -g "000pikumar" --vault-name "PratikPrivatePreviewVault1" -n "backupPolicy" dataprotection backup-instance adhoc-backup --name "testInstance1" --rule-name "BackupWeekly" --retention-tag-override "yearly" --resource-group "000pikumar" --vault-name "PratikPrivatePreviewVault1" ``` + +### [2025-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwaW5zdGFuY2VzL3t9L2JhY2t1cA==/2025-09-01.xml) **Stable** + + + +#### examples + +- Fetch Backup Policy details for rule name and Trigger Adhoc Backup + ```bash + dataprotection backup-policy show -g "000pikumar" --vault-name "PratikPrivatePreviewVault1" -n "backupPolicy" + dataprotection backup-instance adhoc-backup --name "testInstance1" --rule-name "BackupWeekly" --retention-tag-override "yearly" --resource-group "000pikumar" --vault-name "PratikPrivatePreviewVault1" + ``` diff --git a/Commands/dataprotection/backup-instance/_create.md b/Commands/dataprotection/backup-instance/_create.md index 4172b2121..06673d36c 100644 --- a/Commands/dataprotection/backup-instance/_create.md +++ b/Commands/dataprotection/backup-instance/_create.md @@ -58,3 +58,14 @@ Configure backup for a resource in a backup vault ```bash dataprotection backup-instance create -g MyResourceGroup --vault-name MyVault --backup-instance backupinstance.json ``` + +### [2025-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwaW5zdGFuY2VzL3t9/2025-09-01.xml) **Stable** + + + +#### examples + +- create a backup instance in a backup vault + ```bash + dataprotection backup-instance create -g MyResourceGroup --vault-name MyVault --backup-instance backupinstance.json + ``` diff --git a/Commands/dataprotection/backup-instance/_delete.md b/Commands/dataprotection/backup-instance/_delete.md index 31916b6e9..0cafc42d1 100644 --- a/Commands/dataprotection/backup-instance/_delete.md +++ b/Commands/dataprotection/backup-instance/_delete.md @@ -58,3 +58,14 @@ Delete a backup instance in a backup vault ```bash dataprotection backup-instance delete --name "testInstance1" --resource-group "000pikumar" --vault-name "PratikPrivatePreviewVault1" ``` + +### [2025-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwaW5zdGFuY2VzL3t9/2025-09-01.xml) **Stable** + + + +#### examples + +- Delete BackupInstance + ```bash + dataprotection backup-instance delete --name "testInstance1" --resource-group "000pikumar" --vault-name "PratikPrivatePreviewVault1" + ``` diff --git a/Commands/dataprotection/backup-instance/_list.md b/Commands/dataprotection/backup-instance/_list.md index f3c1df06f..9560b5b16 100644 --- a/Commands/dataprotection/backup-instance/_list.md +++ b/Commands/dataprotection/backup-instance/_list.md @@ -58,3 +58,14 @@ Gets backup instances belonging to a backup vault. ```bash dataprotection backup-instance list --resource-group "000pikumar" --vault-name "PratikPrivatePreviewVault1" ``` + +### [2025-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwaW5zdGFuY2Vz/2025-09-01.xml) **Stable** + + + +#### examples + +- List backup instances in a vault + ```bash + dataprotection backup-instance list --resource-group "000pikumar" --vault-name "PratikPrivatePreviewVault1" + ``` diff --git a/Commands/dataprotection/backup-instance/_resume-protection.md b/Commands/dataprotection/backup-instance/_resume-protection.md index 6bf590ab8..cadcbaad2 100644 --- a/Commands/dataprotection/backup-instance/_resume-protection.md +++ b/Commands/dataprotection/backup-instance/_resume-protection.md @@ -58,3 +58,14 @@ This operation will resume protection for a stopped backup instance. ```bash dataprotection backup-instance resume-protection --name "testbi" --resource-group "testrg" --vault-name "testvault" ``` + +### [2025-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwaW5zdGFuY2VzL3t9L3Jlc3VtZXByb3RlY3Rpb24=/2025-09-01.xml) **Stable** + + + +#### examples + +- Resume protection + ```bash + dataprotection backup-instance resume-protection --name "testbi" --resource-group "testrg" --vault-name "testvault" + ``` diff --git a/Commands/dataprotection/backup-instance/_show.md b/Commands/dataprotection/backup-instance/_show.md index 33a9fe34b..2d288c589 100644 --- a/Commands/dataprotection/backup-instance/_show.md +++ b/Commands/dataprotection/backup-instance/_show.md @@ -58,3 +58,14 @@ Get a backup instance with name in a backup vault ```bash dataprotection backup-instance show --name "testInstance1" --resource-group "000pikumar" --vault-name "PratikPrivatePreviewVault1" ``` + +### [2025-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwaW5zdGFuY2VzL3t9/2025-09-01.xml) **Stable** + + + +#### examples + +- Get BackupInstance + ```bash + dataprotection backup-instance show --name "testInstance1" --resource-group "000pikumar" --vault-name "PratikPrivatePreviewVault1" + ``` diff --git a/Commands/dataprotection/backup-instance/_stop-protection.md b/Commands/dataprotection/backup-instance/_stop-protection.md index 2d588743b..3831fd195 100644 --- a/Commands/dataprotection/backup-instance/_stop-protection.md +++ b/Commands/dataprotection/backup-instance/_stop-protection.md @@ -58,3 +58,14 @@ This operation will stop protection of a backup instance and data will be held f ```bash dataprotection backup-instance stop-protection --name "testbi" --resource-group "testrg" --vault-name "testvault" ``` + +### [2025-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwaW5zdGFuY2VzL3t9L3N0b3Bwcm90ZWN0aW9u/2025-09-01.xml) **Stable** + + + +#### examples + +- Stop protection + ```bash + dataprotection backup-instance stop-protection --name "testbi" --resource-group "testrg" --vault-name "testvault" + ``` diff --git a/Commands/dataprotection/backup-instance/_suspend-backup.md b/Commands/dataprotection/backup-instance/_suspend-backup.md index cc27dcc2f..e9c93bdd2 100644 --- a/Commands/dataprotection/backup-instance/_suspend-backup.md +++ b/Commands/dataprotection/backup-instance/_suspend-backup.md @@ -58,3 +58,14 @@ This operation will stop backup for a backup instance and retains the backup dat ```bash dataprotection backup-instance suspend-backup --name "testbi" --resource-group "testrg" --vault-name "testvault" ``` + +### [2025-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwaW5zdGFuY2VzL3t9L3N1c3BlbmRiYWNrdXBz/2025-09-01.xml) **Stable** + + + +#### examples + +- Suspend backups + ```bash + dataprotection backup-instance suspend-backup --name "testbi" --resource-group "testrg" --vault-name "testvault" + ``` diff --git a/Commands/dataprotection/backup-instance/_update.md b/Commands/dataprotection/backup-instance/_update.md index e681a5e01..177b4c064 100644 --- a/Commands/dataprotection/backup-instance/_update.md +++ b/Commands/dataprotection/backup-instance/_update.md @@ -23,3 +23,7 @@ Update a backup instance in a backup vault ### [2025-07-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwaW5zdGFuY2VzL3t9/2025-07-01.xml) **Stable** + +### [2025-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwaW5zdGFuY2VzL3t9/2025-09-01.xml) **Stable** + + diff --git a/Commands/dataprotection/backup-instance/_validate-for-backup.md b/Commands/dataprotection/backup-instance/_validate-for-backup.md index 20acf529c..44b32ed0b 100644 --- a/Commands/dataprotection/backup-instance/_validate-for-backup.md +++ b/Commands/dataprotection/backup-instance/_validate-for-backup.md @@ -58,3 +58,14 @@ Validate whether adhoc backup will be successful or not ```bash dataprotection backup-instance validate-for-backup -g sample_rg --vault-name sample_backupvault --backup-instance backup_instance.json ``` + +### [2025-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vdmFsaWRhdGVmb3JiYWNrdXA=/2025-09-01.xml) **Stable** + + + +#### examples + +- Validate Backup + ```bash + dataprotection backup-instance validate-for-backup -g sample_rg --vault-name sample_backupvault --backup-instance backup_instance.json + ``` diff --git a/Commands/dataprotection/backup-instance/_validate-for-restore.md b/Commands/dataprotection/backup-instance/_validate-for-restore.md index 63fd6e680..20afc4da2 100644 --- a/Commands/dataprotection/backup-instance/_validate-for-restore.md +++ b/Commands/dataprotection/backup-instance/_validate-for-restore.md @@ -58,3 +58,14 @@ Validates if Restore can be triggered for a DataSource ```bash dataprotection backup-instance validate-for-restore-g sample_rg --vault-name sample_backupvault --backup-instance-name sample_biname-fd53a211-3f3e-4c7e-ba45-81050e27c0be --restore-request-object restorerequestobject.json ``` + +### [2025-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwaW5zdGFuY2VzL3t9L3ZhbGlkYXRlcmVzdG9yZQ==/2025-09-01.xml) **Stable** + + + +#### examples + +- Validate Restore + ```bash + dataprotection backup-instance validate-for-restore-g sample_rg --vault-name sample_backupvault --backup-instance-name sample_biname-fd53a211-3f3e-4c7e-ba45-81050e27c0be --restore-request-object restorerequestobject.json + ``` diff --git a/Commands/dataprotection/backup-instance/_validate-for-update.md b/Commands/dataprotection/backup-instance/_validate-for-update.md index 3b4916a4c..e46decdb3 100644 --- a/Commands/dataprotection/backup-instance/_validate-for-update.md +++ b/Commands/dataprotection/backup-instance/_validate-for-update.md @@ -11,3 +11,7 @@ Validate whether update for backup instance will be successful or not ### [2025-07-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwaW5zdGFuY2VzL3t9L3ZhbGlkYXRlZm9ybW9kaWZ5YmFja3Vw/2025-07-01.xml) **Stable** + +### [2025-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwaW5zdGFuY2VzL3t9L3ZhbGlkYXRlZm9ybW9kaWZ5YmFja3Vw/2025-09-01.xml) **Stable** + + diff --git a/Commands/dataprotection/backup-instance/deleted-backup-instance/_list.md b/Commands/dataprotection/backup-instance/deleted-backup-instance/_list.md index 1001660ed..c748d7833 100644 --- a/Commands/dataprotection/backup-instance/deleted-backup-instance/_list.md +++ b/Commands/dataprotection/backup-instance/deleted-backup-instance/_list.md @@ -19,3 +19,7 @@ List deleted backup instances belonging to a backup vault ### [2025-07-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vZGVsZXRlZGJhY2t1cGluc3RhbmNlcw==/2025-07-01.xml) **Stable** + +### [2025-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vZGVsZXRlZGJhY2t1cGluc3RhbmNlcw==/2025-09-01.xml) **Stable** + + diff --git a/Commands/dataprotection/backup-instance/deleted-backup-instance/_show.md b/Commands/dataprotection/backup-instance/deleted-backup-instance/_show.md index 7fb8e736f..652fa0197 100644 --- a/Commands/dataprotection/backup-instance/deleted-backup-instance/_show.md +++ b/Commands/dataprotection/backup-instance/deleted-backup-instance/_show.md @@ -19,3 +19,7 @@ Get a deleted backup instance with name in a backup vault ### [2025-07-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vZGVsZXRlZGJhY2t1cGluc3RhbmNlcy97fQ==/2025-07-01.xml) **Stable** + +### [2025-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vZGVsZXRlZGJhY2t1cGluc3RhbmNlcy97fQ==/2025-09-01.xml) **Stable** + + diff --git a/Commands/dataprotection/backup-instance/deleted-backup-instance/_undelete.md b/Commands/dataprotection/backup-instance/deleted-backup-instance/_undelete.md index 33fbc1865..3156d2af7 100644 --- a/Commands/dataprotection/backup-instance/deleted-backup-instance/_undelete.md +++ b/Commands/dataprotection/backup-instance/deleted-backup-instance/_undelete.md @@ -19,3 +19,7 @@ Undelete soft-deleted backup instances. ### [2025-07-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vZGVsZXRlZGJhY2t1cGluc3RhbmNlcy97fS91bmRlbGV0ZQ==/2025-07-01.xml) **Stable** + +### [2025-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vZGVsZXRlZGJhY2t1cGluc3RhbmNlcy97fS91bmRlbGV0ZQ==/2025-09-01.xml) **Stable** + + diff --git a/Commands/dataprotection/backup-instance/restore/_trigger.md b/Commands/dataprotection/backup-instance/restore/_trigger.md index 170c18357..cfba57386 100644 --- a/Commands/dataprotection/backup-instance/restore/_trigger.md +++ b/Commands/dataprotection/backup-instance/restore/_trigger.md @@ -30,3 +30,7 @@ Triggers restore for a BackupInstance ### [2025-07-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwaW5zdGFuY2VzL3t9L3Jlc3RvcmU=/2025-07-01.xml) **Stable** + +### [2025-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwaW5zdGFuY2VzL3t9L3Jlc3RvcmU=/2025-09-01.xml) **Stable** + + diff --git a/Commands/dataprotection/backup-policy/_create.md b/Commands/dataprotection/backup-policy/_create.md index 4673cc731..6badfe77b 100644 --- a/Commands/dataprotection/backup-policy/_create.md +++ b/Commands/dataprotection/backup-policy/_create.md @@ -58,3 +58,14 @@ Create a backup policy belonging to a backup vault. ```bash dataprotection backup-policy create -g sarath-rg --vault-name sarath-vault -n mypolicy --policy policy.json ``` + +### [2025-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwcG9saWNpZXMve30=/2025-09-01.xml) **Stable** + + + +#### examples + +- Create Backup Policy + ```bash + dataprotection backup-policy create -g sarath-rg --vault-name sarath-vault -n mypolicy --policy policy.json + ``` diff --git a/Commands/dataprotection/backup-policy/_delete.md b/Commands/dataprotection/backup-policy/_delete.md index c577c9812..6e85343a8 100644 --- a/Commands/dataprotection/backup-policy/_delete.md +++ b/Commands/dataprotection/backup-policy/_delete.md @@ -58,3 +58,14 @@ Deletes a backup policy belonging to a backup vault. ```bash dataprotection backup-policy delete --name "OSSDBPolicy" --resource-group "000pikumar" --vault-name "PrivatePreviewVault" ``` + +### [2025-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwcG9saWNpZXMve30=/2025-09-01.xml) **Stable** + + + +#### examples + +- Delete Backup Policy + ```bash + dataprotection backup-policy delete --name "OSSDBPolicy" --resource-group "000pikumar" --vault-name "PrivatePreviewVault" + ``` diff --git a/Commands/dataprotection/backup-policy/_list.md b/Commands/dataprotection/backup-policy/_list.md index 04234c948..81b9fafef 100644 --- a/Commands/dataprotection/backup-policy/_list.md +++ b/Commands/dataprotection/backup-policy/_list.md @@ -58,3 +58,14 @@ List list of backup policies belonging to a backup vault ```bash dataprotection backup-policy list --resource-group "000pikumar" --vault-name "PrivatePreviewVault" ``` + +### [2025-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwcG9saWNpZXM=/2025-09-01.xml) **Stable** + + + +#### examples + +- List Backup Policies + ```bash + dataprotection backup-policy list --resource-group "000pikumar" --vault-name "PrivatePreviewVault" + ``` diff --git a/Commands/dataprotection/backup-policy/_show.md b/Commands/dataprotection/backup-policy/_show.md index 8257df1e3..dbea830a1 100644 --- a/Commands/dataprotection/backup-policy/_show.md +++ b/Commands/dataprotection/backup-policy/_show.md @@ -58,3 +58,14 @@ Get a backup policy belonging to a backup vault ```bash dataprotection backup-policy show --name "OSSDBPolicy" --resource-group "000pikumar" --vault-name "PrivatePreviewVault" ``` + +### [2025-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwcG9saWNpZXMve30=/2025-09-01.xml) **Stable** + + + +#### examples + +- Get Backup Policy + ```bash + dataprotection backup-policy show --name "OSSDBPolicy" --resource-group "000pikumar" --vault-name "PrivatePreviewVault" + ``` diff --git a/Commands/dataprotection/backup-policy/_update.md b/Commands/dataprotection/backup-policy/_update.md index 13c2d3d86..02523e47c 100644 --- a/Commands/dataprotection/backup-policy/_update.md +++ b/Commands/dataprotection/backup-policy/_update.md @@ -23,3 +23,7 @@ Update a backup policy belonging to a backup vault. ### [2025-07-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwcG9saWNpZXMve30=/2025-07-01.xml) **Stable** + +### [2025-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwcG9saWNpZXMve30=/2025-09-01.xml) **Stable** + + diff --git a/Commands/dataprotection/backup-vault/_create.md b/Commands/dataprotection/backup-vault/_create.md index 8250f7d6d..25381d551 100644 --- a/Commands/dataprotection/backup-vault/_create.md +++ b/Commands/dataprotection/backup-vault/_create.md @@ -125,3 +125,24 @@ Create a BackupVault resource belonging to a resource group. ```bash dataprotection backup-vault create -g "resourceGroupName" -v "vaultName" --location "eastasia" --storage-setting "[{type:'LocallyRedundant',datastore-type:'VaultStore'}]" --mi-user-assigned "/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourcegroups/samplerg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/sampleuami" --cmk-encryption-key-uri "https://samplekvazbckp.vault.azure.net/keys/testkey/3cd5235ad6ac4c11b40a6f35444bcbe1" --cmk-encryption-state "Enabled" --cmk-identity-type "UserAssigned" --cmk-infrastructure-encryption "Enabled" --cmk-user-assigned-identity-id "/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourcegroups/samplerg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/sampleuami" ``` + +### [2025-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30=/2025-09-01.xml) **Stable** + + + +#### examples + +- Create BackupVault + ```bash + dataprotection backup-vault create --location "WestUS" --azure-monitor-alerts-for-job-failures "Enabled" --storage-setting "[{type:'LocallyRedundant',datastore-type:'VaultStore'}]" --tags key1="val1" --resource-group "SampleResourceGroup" --vault-name "swaggerExample" + ``` + +- Create BackupVault With MSI + ```bash + dataprotection backup-vault create --mi-system-assigned --location "WestUS" --azure-monitor-alerts-for-job-failures "Enabled" --storage-setting "[{type:'LocallyRedundant',datastore-type:'VaultStore'}]" --tags key1="val1" --resource-group "SampleResourceGroup" --vault-name "swaggerExample" + ``` + +- Create BackupVault With CMK Encryption + ```bash + dataprotection backup-vault create -g "resourceGroupName" -v "vaultName" --location "eastasia" --storage-setting "[{type:'LocallyRedundant',datastore-type:'VaultStore'}]" --mi-user-assigned "/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourcegroups/samplerg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/sampleuami" --cmk-encryption-key-uri "https://samplekvazbckp.vault.azure.net/keys/testkey/3cd5235ad6ac4c11b40a6f35444bcbe1" --cmk-encryption-state "Enabled" --cmk-identity-type "UserAssigned" --cmk-infrastructure-encryption "Enabled" --cmk-user-assigned-identity-id "/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourcegroups/samplerg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/sampleuami" + ``` diff --git a/Commands/dataprotection/backup-vault/_delete.md b/Commands/dataprotection/backup-vault/_delete.md index 9fa930a38..d06e4377a 100644 --- a/Commands/dataprotection/backup-vault/_delete.md +++ b/Commands/dataprotection/backup-vault/_delete.md @@ -80,3 +80,14 @@ Delete a BackupVault resource from the resource group. ```bash dataprotection backup-vault delete --resource-group "SampleResourceGroup" --vault-name "swaggerExample" ``` + +### [2025-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30=/2025-09-01.xml) **Stable** + + + +#### examples + +- Delete BackupVault + ```bash + dataprotection backup-vault delete --resource-group "SampleResourceGroup" --vault-name "swaggerExample" + ``` diff --git a/Commands/dataprotection/backup-vault/_list.md b/Commands/dataprotection/backup-vault/_list.md index d43d01ff6..59cc31836 100644 --- a/Commands/dataprotection/backup-vault/_list.md +++ b/Commands/dataprotection/backup-vault/_list.md @@ -122,3 +122,20 @@ Gets list of backup vault in a subscription or in a resource group. ```bash dataprotection backup-vault list -g sarath-rg ``` + +### [2025-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHM=/2025-09-01.xml) **Stable** + + + + +#### examples + +- List backup vault in a subscription + ```bash + dataprotection backup-vault list + ``` + +- List backup vault in a resource group + ```bash + dataprotection backup-vault list -g sarath-rg + ``` diff --git a/Commands/dataprotection/backup-vault/_show.md b/Commands/dataprotection/backup-vault/_show.md index 288ff3b49..289bf3321 100644 --- a/Commands/dataprotection/backup-vault/_show.md +++ b/Commands/dataprotection/backup-vault/_show.md @@ -115,3 +115,19 @@ Get a resource belonging to a resource group. ```bash dataprotection backup-vault show --resource-group "SampleResourceGroup" --vault-name "swaggerExample" ``` + +### [2025-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30=/2025-09-01.xml) **Stable** + + + +#### examples + +- Get BackupVault + ```bash + dataprotection backup-vault show --resource-group "SampleResourceGroup" --vault-name "swaggerExample" + ``` + +- Get BackupVault With MSI + ```bash + dataprotection backup-vault show --resource-group "SampleResourceGroup" --vault-name "swaggerExample" + ``` diff --git a/Commands/dataprotection/backup-vault/_update.md b/Commands/dataprotection/backup-vault/_update.md index 592cbb4fc..97d0b5d61 100644 --- a/Commands/dataprotection/backup-vault/_update.md +++ b/Commands/dataprotection/backup-vault/_update.md @@ -80,3 +80,14 @@ Updates a BackupVault resource belonging to a resource group. For example, updat ```bash dataprotection backup-vault update --azure-monitor-alerts-for-job-failures "Enabled" --tags newKey="newVal" --resource-group "SampleResourceGroup" --vault-name "swaggerExample" ``` + +### [2025-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30=/2025-09-01.xml) **Stable** + + + +#### examples + +- Patch BackupVault + ```bash + dataprotection backup-vault update --azure-monitor-alerts-for-job-failures "Enabled" --tags newKey="newVal" --resource-group "SampleResourceGroup" --vault-name "swaggerExample" + ``` diff --git a/Commands/dataprotection/backup-vault/deleted-vault/_list.md b/Commands/dataprotection/backup-vault/deleted-vault/_list.md new file mode 100644 index 000000000..5c3ac4621 --- /dev/null +++ b/Commands/dataprotection/backup-vault/deleted-vault/_list.md @@ -0,0 +1,9 @@ +# [Command] _dataprotection backup-vault deleted-vault list_ + +List deleted backup vaults by location + +## Versions + +### [2025-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9sb2NhdGlvbnMve30vZGVsZXRlZHZhdWx0cw==/2025-09-01.xml) **Stable** + + diff --git a/Commands/dataprotection/backup-vault/deleted-vault/_show.md b/Commands/dataprotection/backup-vault/deleted-vault/_show.md new file mode 100644 index 000000000..eec68163c --- /dev/null +++ b/Commands/dataprotection/backup-vault/deleted-vault/_show.md @@ -0,0 +1,9 @@ +# [Command] _dataprotection backup-vault deleted-vault show_ + +Get a deleted backup vault + +## Versions + +### [2025-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9sb2NhdGlvbnMve30vZGVsZXRlZHZhdWx0cy97fQ==/2025-09-01.xml) **Stable** + + diff --git a/Commands/dataprotection/backup-vault/deleted-vault/readme.md b/Commands/dataprotection/backup-vault/deleted-vault/readme.md new file mode 100644 index 000000000..abfbea577 --- /dev/null +++ b/Commands/dataprotection/backup-vault/deleted-vault/readme.md @@ -0,0 +1,11 @@ +# [Group] _dataprotection backup-vault deleted-vault_ + +Manage Deleted Vault + +## Commands + +- [list](/Commands/dataprotection/backup-vault/deleted-vault/_list.md) +: List deleted backup vaults by location + +- [show](/Commands/dataprotection/backup-vault/deleted-vault/_show.md) +: Get a deleted backup vault diff --git a/Commands/dataprotection/backup-vault/identity/_assign.md b/Commands/dataprotection/backup-vault/identity/_assign.md index 2190c3ce8..6ddf72389 100644 --- a/Commands/dataprotection/backup-vault/identity/_assign.md +++ b/Commands/dataprotection/backup-vault/identity/_assign.md @@ -18,3 +18,7 @@ Assign the user or system managed identities. ### [2025-07-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30=/2025-07-01.xml) **Stable** + +### [2025-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30=/2025-09-01.xml) **Stable** + + diff --git a/Commands/dataprotection/backup-vault/identity/_remove.md b/Commands/dataprotection/backup-vault/identity/_remove.md index 5eb286d81..421b26a1e 100644 --- a/Commands/dataprotection/backup-vault/identity/_remove.md +++ b/Commands/dataprotection/backup-vault/identity/_remove.md @@ -23,3 +23,7 @@ Remove the user or system managed identities. ### [2025-07-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30=/2025-07-01.xml) **Stable** + +### [2025-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30=/2025-09-01.xml) **Stable** + + diff --git a/Commands/dataprotection/backup-vault/identity/_show.md b/Commands/dataprotection/backup-vault/identity/_show.md index 3b3c74444..f800286f8 100644 --- a/Commands/dataprotection/backup-vault/identity/_show.md +++ b/Commands/dataprotection/backup-vault/identity/_show.md @@ -18,3 +18,7 @@ Show the details of managed identities. ### [2025-07-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30=/2025-07-01.xml) **Stable** + +### [2025-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30=/2025-09-01.xml) **Stable** + + diff --git a/Commands/dataprotection/backup-vault/readme.md b/Commands/dataprotection/backup-vault/readme.md index c09695cec..f836d3b37 100644 --- a/Commands/dataprotection/backup-vault/readme.md +++ b/Commands/dataprotection/backup-vault/readme.md @@ -4,6 +4,9 @@ Manage backup vault with dataprotection. ## Subgroups +- [deleted-vault](/Commands/dataprotection/backup-vault/deleted-vault/readme.md) +: Manage Deleted Vault + - [identity](/Commands/dataprotection/backup-vault/identity/readme.md) : Manage Identities for Backup Vaults diff --git a/Commands/dataprotection/backup-vault/resource-guard-mapping/_create.md b/Commands/dataprotection/backup-vault/resource-guard-mapping/_create.md index 421b8b504..229537a55 100644 --- a/Commands/dataprotection/backup-vault/resource-guard-mapping/_create.md +++ b/Commands/dataprotection/backup-vault/resource-guard-mapping/_create.md @@ -47,3 +47,14 @@ Create a ResourceGuard mapping ```bash dataprotection backup-vault resource-guard-mapping create -n "DppResourceGuardProxy" -g "sampleRG" --vault-name "sampleVault" --resource-guard-id "/subscription/00000000-0000-0000-0000-000000000000/resourcegroups/sampleRG/providers/Microsoft.DataProtection/resourceGuards/sampleResourceGuard" ``` + +### [2025-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwcmVzb3VyY2VndWFyZHByb3hpZXMve30=/2025-09-01.xml) **Stable** + + + +#### examples + +- Create a ResourceGuard mapping + ```bash + dataprotection backup-vault resource-guard-mapping create -n "DppResourceGuardProxy" -g "sampleRG" --vault-name "sampleVault" --resource-guard-id "/subscription/00000000-0000-0000-0000-000000000000/resourcegroups/sampleRG/providers/Microsoft.DataProtection/resourceGuards/sampleResourceGuard" + ``` diff --git a/Commands/dataprotection/backup-vault/resource-guard-mapping/_delete.md b/Commands/dataprotection/backup-vault/resource-guard-mapping/_delete.md index 1e9663dcf..d1eb86101 100644 --- a/Commands/dataprotection/backup-vault/resource-guard-mapping/_delete.md +++ b/Commands/dataprotection/backup-vault/resource-guard-mapping/_delete.md @@ -47,3 +47,14 @@ Delete the ResourceGuard mapping ```bash dataprotection backup-vault resource-guard-mapping delete -n "DppResourceGuardProxy" -g "sampleRG" -v "sampleVault" ``` + +### [2025-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwcmVzb3VyY2VndWFyZHByb3hpZXMve30=/2025-09-01.xml) **Stable** + + + +#### examples + +- Delete a ResourceGuard Mapping + ```bash + dataprotection backup-vault resource-guard-mapping delete -n "DppResourceGuardProxy" -g "sampleRG" -v "sampleVault" + ``` diff --git a/Commands/dataprotection/backup-vault/resource-guard-mapping/_list.md b/Commands/dataprotection/backup-vault/resource-guard-mapping/_list.md index d0e0a666d..3031e62c8 100644 --- a/Commands/dataprotection/backup-vault/resource-guard-mapping/_list.md +++ b/Commands/dataprotection/backup-vault/resource-guard-mapping/_list.md @@ -47,3 +47,14 @@ List the list of ResourceGuard mappings associated with the vault ```bash dataprotection backup-vault resource-guard-mapping list -g "sampleRG" -v "sampleVault" ``` + +### [2025-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwcmVzb3VyY2VndWFyZHByb3hpZXM=/2025-09-01.xml) **Stable** + + + +#### examples + +- List all ResourceGuard Mappings associated with a vault + ```bash + dataprotection backup-vault resource-guard-mapping list -g "sampleRG" -v "sampleVault" + ``` diff --git a/Commands/dataprotection/backup-vault/resource-guard-mapping/_show.md b/Commands/dataprotection/backup-vault/resource-guard-mapping/_show.md index 662dcb02a..a07496be1 100644 --- a/Commands/dataprotection/backup-vault/resource-guard-mapping/_show.md +++ b/Commands/dataprotection/backup-vault/resource-guard-mapping/_show.md @@ -47,3 +47,14 @@ Get the ResourceGuard mapping object associated with the vault, and that matches ```bash dataprotection backup-vault resource-guard-mapping show -n "DppResourceGuardProxy" -g "sampleRG" -v "sampleVault" ``` + +### [2025-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwcmVzb3VyY2VndWFyZHByb3hpZXMve30=/2025-09-01.xml) **Stable** + + + +#### examples + +- Show a ResourceGuard Mapping associated with a vault + ```bash + dataprotection backup-vault resource-guard-mapping show -n "DppResourceGuardProxy" -g "sampleRG" -v "sampleVault" + ``` diff --git a/Commands/dataprotection/backup-vault/resource-guard-mapping/_update.md b/Commands/dataprotection/backup-vault/resource-guard-mapping/_update.md index 2832672bc..2f3b2fb6c 100644 --- a/Commands/dataprotection/backup-vault/resource-guard-mapping/_update.md +++ b/Commands/dataprotection/backup-vault/resource-guard-mapping/_update.md @@ -19,3 +19,7 @@ Update a ResourceGuard mapping ### [2025-07-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwcmVzb3VyY2VndWFyZHByb3hpZXMve30=/2025-07-01.xml) **Stable** + +### [2025-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwcmVzb3VyY2VndWFyZHByb3hpZXMve30=/2025-09-01.xml) **Stable** + + diff --git a/Commands/dataprotection/cross-region-restore/_fetch-job.md b/Commands/dataprotection/cross-region-restore/_fetch-job.md index 068ffd7f4..a87f1e9b7 100644 --- a/Commands/dataprotection/cross-region-restore/_fetch-job.md +++ b/Commands/dataprotection/cross-region-restore/_fetch-job.md @@ -15,3 +15,7 @@ Fetches a single Cross Region Restore Job ### [2025-07-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9sb2NhdGlvbnMve30vZmV0Y2hjcm9zc3JlZ2lvbnJlc3RvcmVqb2I=/2025-07-01.xml) **Stable** + +### [2025-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9sb2NhdGlvbnMve30vZmV0Y2hjcm9zc3JlZ2lvbnJlc3RvcmVqb2I=/2025-09-01.xml) **Stable** + + diff --git a/Commands/dataprotection/cross-region-restore/_fetch-jobs.md b/Commands/dataprotection/cross-region-restore/_fetch-jobs.md index 591e7e9fd..b3d8f3fa1 100644 --- a/Commands/dataprotection/cross-region-restore/_fetch-jobs.md +++ b/Commands/dataprotection/cross-region-restore/_fetch-jobs.md @@ -15,3 +15,7 @@ Fetches list of Cross Region Restore job belonging to the vault ### [2025-07-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9sb2NhdGlvbnMve30vZmV0Y2hjcm9zc3JlZ2lvbnJlc3RvcmVqb2Jz/2025-07-01.xml) **Stable** + +### [2025-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9sb2NhdGlvbnMve30vZmV0Y2hjcm9zc3JlZ2lvbnJlc3RvcmVqb2Jz/2025-09-01.xml) **Stable** + + diff --git a/Commands/dataprotection/cross-region-restore/_fetch-secondary-recovery-points.md b/Commands/dataprotection/cross-region-restore/_fetch-secondary-recovery-points.md index dba204b29..edc75747f 100644 --- a/Commands/dataprotection/cross-region-restore/_fetch-secondary-recovery-points.md +++ b/Commands/dataprotection/cross-region-restore/_fetch-secondary-recovery-points.md @@ -15,3 +15,7 @@ Returns a list of Secondary Recovery Points for a DataSource in a vault, that ca ### [2025-07-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9sb2NhdGlvbnMve30vZmV0Y2hzZWNvbmRhcnlyZWNvdmVyeXBvaW50cw==/2025-07-01.xml) **Stable** + +### [2025-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9sb2NhdGlvbnMve30vZmV0Y2hzZWNvbmRhcnlyZWNvdmVyeXBvaW50cw==/2025-09-01.xml) **Stable** + + diff --git a/Commands/dataprotection/cross-region-restore/_trigger.md b/Commands/dataprotection/cross-region-restore/_trigger.md index 722a333ab..dc2444f66 100644 --- a/Commands/dataprotection/cross-region-restore/_trigger.md +++ b/Commands/dataprotection/cross-region-restore/_trigger.md @@ -15,3 +15,7 @@ Triggers Cross Region Restore for BackupInstance. ### [2025-07-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9sb2NhdGlvbnMve30vY3Jvc3NyZWdpb25yZXN0b3Jl/2025-07-01.xml) **Stable** + +### [2025-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9sb2NhdGlvbnMve30vY3Jvc3NyZWdpb25yZXN0b3Jl/2025-09-01.xml) **Stable** + + diff --git a/Commands/dataprotection/cross-region-restore/_validate.md b/Commands/dataprotection/cross-region-restore/_validate.md index 64699d900..e41289c5e 100644 --- a/Commands/dataprotection/cross-region-restore/_validate.md +++ b/Commands/dataprotection/cross-region-restore/_validate.md @@ -15,3 +15,7 @@ Validates whether Cross Region Restore can be triggered for DataSource. ### [2025-07-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9sb2NhdGlvbnMve30vdmFsaWRhdGVjcm9zc3JlZ2lvbnJlc3RvcmU=/2025-07-01.xml) **Stable** + +### [2025-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9sb2NhdGlvbnMve30vdmFsaWRhdGVjcm9zc3JlZ2lvbnJlc3RvcmU=/2025-09-01.xml) **Stable** + + diff --git a/Commands/dataprotection/job/_list.md b/Commands/dataprotection/job/_list.md index 7217fbd25..17f546887 100644 --- a/Commands/dataprotection/job/_list.md +++ b/Commands/dataprotection/job/_list.md @@ -58,3 +58,14 @@ Returns list of jobs belonging to a backup vault. ```bash dataprotection job list --resource-group "BugBash1" --vault-name "BugBashVaultForCCYv11" ``` + +### [2025-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3Vwam9icw==/2025-09-01.xml) **Stable** + + + +#### examples + +- Get Jobs + ```bash + dataprotection job list --resource-group "BugBash1" --vault-name "BugBashVaultForCCYv11" + ``` diff --git a/Commands/dataprotection/job/_show.md b/Commands/dataprotection/job/_show.md index 56165a14b..e00ea263f 100644 --- a/Commands/dataprotection/job/_show.md +++ b/Commands/dataprotection/job/_show.md @@ -58,3 +58,14 @@ Get a job with id in a backup vault. ```bash dataprotection job show --job-id "3c60cb49-63e8-4b21-b9bd-26277b3fdfae" --resource-group "BugBash1" --vault-name "BugBashVaultForCCYv11" ``` + +### [2025-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3Vwam9icy97fQ==/2025-09-01.xml) **Stable** + + + +#### examples + +- Get Job + ```bash + dataprotection job show --job-id "3c60cb49-63e8-4b21-b9bd-26277b3fdfae" --resource-group "BugBash1" --vault-name "BugBashVaultForCCYv11" + ``` diff --git a/Commands/dataprotection/recovery-point/_list.md b/Commands/dataprotection/recovery-point/_list.md index db1b98007..df8ab6120 100644 --- a/Commands/dataprotection/recovery-point/_list.md +++ b/Commands/dataprotection/recovery-point/_list.md @@ -58,3 +58,14 @@ Returns a list of Recovery Points for a DataSource in a vault. ```bash dataprotection recovery-point list --backup-instance-name "testInstance1" --resource- group "000pikumar" --vault-name "PratikPrivatePreviewVault1" ``` + +### [2025-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwaW5zdGFuY2VzL3t9L3JlY292ZXJ5cG9pbnRz/2025-09-01.xml) **Stable** + + + +#### examples + +- List Recovery Points in a Vault + ```bash + dataprotection recovery-point list --backup-instance-name "testInstance1" --resource- group "000pikumar" --vault-name "PratikPrivatePreviewVault1" + ``` diff --git a/Commands/dataprotection/recovery-point/_show.md b/Commands/dataprotection/recovery-point/_show.md index a6595d89d..f1eb962f3 100644 --- a/Commands/dataprotection/recovery-point/_show.md +++ b/Commands/dataprotection/recovery-point/_show.md @@ -58,3 +58,14 @@ Get a Recovery Point using recoveryPointId for a Datasource. ```bash dataprotection recovery-point show --backup-instance-name "testInstance1" --recovery- point-id "7fb2cddd-c5b3-44f6-a0d9-db3c4f9d5f25" --resource-group "000pikumar" --vault-name "PratikPrivatePreviewVault1" ``` + +### [2025-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwaW5zdGFuY2VzL3t9L3JlY292ZXJ5cG9pbnRzL3t9/2025-09-01.xml) **Stable** + + + +#### examples + +- Get Recovery Point + ```bash + dataprotection recovery-point show --backup-instance-name "testInstance1" --recovery- point-id "7fb2cddd-c5b3-44f6-a0d9-db3c4f9d5f25" --resource-group "000pikumar" --vault-name "PratikPrivatePreviewVault1" + ``` diff --git a/Commands/dataprotection/resource-guard/_create.md b/Commands/dataprotection/resource-guard/_create.md index c25de567a..da46d30b2 100644 --- a/Commands/dataprotection/resource-guard/_create.md +++ b/Commands/dataprotection/resource-guard/_create.md @@ -58,3 +58,14 @@ Creates or updates a ResourceGuard resource belonging to a resource group. ```bash dataprotection resource-guard create --location "WestUS" --tags key1="val1" --resource-group "SampleResourceGroup" --resource-guard-name "swaggerExample" ``` + +### [2025-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9yZXNvdXJjZWd1YXJkcy97fQ==/2025-09-01.xml) **Stable** + + + +#### examples + +- Create ResourceGuard + ```bash + dataprotection resource-guard create --location "WestUS" --tags key1="val1" --resource-group "SampleResourceGroup" --resource-guard-name "swaggerExample" + ``` diff --git a/Commands/dataprotection/resource-guard/_delete.md b/Commands/dataprotection/resource-guard/_delete.md index ecc04314d..a8d159be4 100644 --- a/Commands/dataprotection/resource-guard/_delete.md +++ b/Commands/dataprotection/resource-guard/_delete.md @@ -58,3 +58,14 @@ Deletes a ResourceGuard resource from the resource group. ```bash dataprotection resource-guard delete --resource-group "SampleResourceGroup" --resource-guard-name "swaggerExample" ``` + +### [2025-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9yZXNvdXJjZWd1YXJkcy97fQ==/2025-09-01.xml) **Stable** + + + +#### examples + +- Delete ResourceGuard + ```bash + dataprotection resource-guard delete --resource-group "SampleResourceGroup" --resource-guard-name "swaggerExample" + ``` diff --git a/Commands/dataprotection/resource-guard/_list.md b/Commands/dataprotection/resource-guard/_list.md index 47d7cea8c..1930ffc6d 100644 --- a/Commands/dataprotection/resource-guard/_list.md +++ b/Commands/dataprotection/resource-guard/_list.md @@ -88,3 +88,20 @@ Gets list of ResourceGuards in a subscription or in a resource group. ```bash dataprotection resource-guard list -g sarath-rg ``` + +### [2025-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9yZXNvdXJjZWd1YXJkcw==/2025-09-01.xml) **Stable** + + + + +#### examples + +- List ResourceGuards in a subscription + ```bash + dataprotection resource-guard list + ``` + +- List ResourceGuards in a resource group + ```bash + dataprotection resource-guard list -g sarath-rg + ``` diff --git a/Commands/dataprotection/resource-guard/_show.md b/Commands/dataprotection/resource-guard/_show.md index 39b633c97..a04986585 100644 --- a/Commands/dataprotection/resource-guard/_show.md +++ b/Commands/dataprotection/resource-guard/_show.md @@ -58,3 +58,14 @@ Returns a ResourceGuard belonging to a resource group. ```bash dataprotection resource-guard show --resource-group "SampleResourceGroup" --resource-guard-name "swaggerExample" ``` + +### [2025-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9yZXNvdXJjZWd1YXJkcy97fQ==/2025-09-01.xml) **Stable** + + + +#### examples + +- Get ResourceGuard + ```bash + dataprotection resource-guard show --resource-group "SampleResourceGroup" --resource-guard-name "swaggerExample" + ``` diff --git a/Commands/dataprotection/resource-guard/_unlock.md b/Commands/dataprotection/resource-guard/_unlock.md index f3182d2a1..71556a2e3 100644 --- a/Commands/dataprotection/resource-guard/_unlock.md +++ b/Commands/dataprotection/resource-guard/_unlock.md @@ -47,3 +47,14 @@ Unlocks the critical operation which is protected by the resource guard ```bash dataprotection resource-guard unlock -n "DppResourceGuardProxy" -g "sampleRG" -v "sampleVault" --resource-guard-operation-requests "DisableMUA" --resource-to-be-deleted "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/sampleRG/providers/Microsoft.DataProtection/backupVaults/sampleVault/backupResourceGuardProxies/DppResourceGuardProxy" ``` + +### [2025-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwcmVzb3VyY2VndWFyZHByb3hpZXMve30vdW5sb2NrZGVsZXRl/2025-09-01.xml) **Stable** + + + +#### examples + +- Unlock deletion of the ResourceGuard mapping to disable MUA on the vault + ```bash + dataprotection resource-guard unlock -n "DppResourceGuardProxy" -g "sampleRG" -v "sampleVault" --resource-guard-operation-requests "DisableMUA" --resource-to-be-deleted "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/sampleRG/providers/Microsoft.DataProtection/backupVaults/sampleVault/backupResourceGuardProxies/DppResourceGuardProxy" + ``` diff --git a/Commands/dataprotection/resource-guard/_update.md b/Commands/dataprotection/resource-guard/_update.md index b84a9abd8..c8a6b6809 100644 --- a/Commands/dataprotection/resource-guard/_update.md +++ b/Commands/dataprotection/resource-guard/_update.md @@ -58,3 +58,14 @@ Updates protected operations associated with a ResourceGuard. ```bash dataprotection resource-guard update --resource-group "SampleResourceGroup" --resource-guard-name "swaggerExample" --resource-type "Microsoft.RecoveryServices/vaults" --critical-operation-exclusion-list deleteProtection getSecurityPIN updatePolicy ``` + +### [2025-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9yZXNvdXJjZWd1YXJkcy97fQ==/2025-09-01.xml) **Stable** + + + +#### examples + +- Update ResourceGuard + ```bash + dataprotection resource-guard update --resource-group "SampleResourceGroup" --resource-guard-name "swaggerExample" --resource-type "Microsoft.RecoveryServices/vaults" --critical-operation-exclusion-list deleteProtection getSecurityPIN updatePolicy + ``` diff --git a/Commands/dataprotection/restorable-time-range/_find.md b/Commands/dataprotection/restorable-time-range/_find.md index ed973c250..91a91423d 100644 --- a/Commands/dataprotection/restorable-time-range/_find.md +++ b/Commands/dataprotection/restorable-time-range/_find.md @@ -58,3 +58,14 @@ Finds the valid recovery point in time ranges for the restore. ```bash dataprotection restorable-time-range find --backup-instance-name "zblobbackuptestsa58" --end-time "2021-02-24T00:35:17.6829685Z" --source-data-store-type "OperationalStore" --start-time "2020-10-17T23:28:17.6829685Z" --resource-group "Blob-Backup" --vault-name "ZBlobBackupVaultBVTD3" ``` + +### [2025-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwaW5zdGFuY2VzL3t9L2ZpbmRyZXN0b3JhYmxldGltZXJhbmdlcw==/2025-09-01.xml) **Stable** + + + +#### examples + +- Find Restorable Time Ranges + ```bash + dataprotection restorable-time-range find --backup-instance-name "zblobbackuptestsa58" --end-time "2021-02-24T00:35:17.6829685Z" --source-data-store-type "OperationalStore" --start-time "2020-10-17T23:28:17.6829685Z" --resource-group "Blob-Backup" --vault-name "ZBlobBackupVaultBVTD3" + ``` diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHM=/2025-09-01.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHM=/2025-09-01.json new file mode 100644 index 000000000..9047596e5 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHM=/2025-09-01.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/providers/microsoft.dataprotection/backupvaults", "version": "2025-09-01", "swagger": "mgmt-plane/dataprotection/ResourceProviders/Microsoft.DataProtection/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9wcm92aWRlcnMvTWljcm9zb2Z0LkRhdGFQcm90ZWN0aW9uL2JhY2t1cFZhdWx0cw==/V/MjAyNS0wOS0wMQ=="}, {"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.dataprotection/backupvaults", "version": "2025-09-01", "swagger": "mgmt-plane/dataprotection/ResourceProviders/Microsoft.DataProtection/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuRGF0YVByb3RlY3Rpb24vYmFja3VwVmF1bHRz/V/MjAyNS0wOS0wMQ=="}], "commandGroups": [{"name": "dataprotection backup-vault", "commands": [{"name": "list", "version": "2025-09-01", "resources": [{"id": "/subscriptions/{}/providers/microsoft.dataprotection/backupvaults", "version": "2025-09-01", "swagger": "mgmt-plane/dataprotection/ResourceProviders/Microsoft.DataProtection/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9wcm92aWRlcnMvTWljcm9zb2Z0LkRhdGFQcm90ZWN0aW9uL2JhY2t1cFZhdWx0cw==/V/MjAyNS0wOS0wMQ=="}, {"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.dataprotection/backupvaults", "version": "2025-09-01", "swagger": "mgmt-plane/dataprotection/ResourceProviders/Microsoft.DataProtection/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuRGF0YVByb3RlY3Rpb24vYmFja3VwVmF1bHRz/V/MjAyNS0wOS0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}], "conditions": [{"var": "$Condition_BackupVaults_GetInSubscription", "operator": {"type": "and", "operators": [{"type": "hasValue", "arg": "$Path.subscriptionId"}, {"type": "not", "operator": {"type": "hasValue", "arg": "$Path.resourceGroupName"}}]}}, {"var": "$Condition_BackupVaults_GetInResourceGroup", "operator": {"type": "and", "operators": [{"type": "hasValue", "arg": "$Path.resourceGroupName"}, {"type": "hasValue", "arg": "$Path.subscriptionId"}]}}], "operations": [{"when": ["$Condition_BackupVaults_GetInSubscription"], "operationId": "BackupVaults_GetInSubscription", "http": {"path": "/subscriptions/{subscriptionId}/providers/Microsoft.DataProtection/backupVaults", "request": {"method": "get", "path": {"params": [{"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2025-09-01"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"type": "string", "name": "nextLink"}, {"type": "array", "name": "value", "item": {"type": "object", "props": [{"type": "string", "name": "eTag"}, {"readOnly": true, "type": "ResourceId", "name": "id"}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "string", "name": "principalId"}, {"readOnly": true, "type": "string", "name": "tenantId"}, {"type": "string", "name": "type"}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"type": "object", "props": [{"readOnly": true, "type": "uuid", "name": "clientId"}, {"readOnly": true, "type": "uuid", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location", "required": true}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"readOnly": true, "type": "string", "name": "bcdrSecurityLevel", "enum": {"items": [{"value": "Excellent"}, {"value": "Fair"}, {"value": "Good"}, {"value": "NotSupported"}, {"value": "Poor"}]}}, {"type": "object", "name": "featureSettings", "props": [{"type": "object", "name": "crossRegionRestoreSettings", "props": [{"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"type": "object", "name": "crossSubscriptionRestoreSettings", "props": [{"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "PermanentlyDisabled"}]}}]}]}, {"readOnly": true, "type": "boolean", "name": "isVaultProtectedByResourceGuard"}, {"type": "object", "name": "monitoringSettings", "props": [{"type": "object", "name": "azureMonitorAlertSettings", "props": [{"type": "string", "name": "alertsForAllJobFailures", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Failed"}, {"value": "Provisioning"}, {"value": "Succeeded"}, {"value": "Unknown"}, {"value": "Updating"}]}}, {"type": "array", "name": "replicatedRegions", "item": {"type": "string"}}, {"type": "array", "name": "resourceGuardOperationRequests", "item": {"type": "string"}}, {"readOnly": true, "type": "object", "name": "resourceMoveDetails", "props": [{"type": "string", "name": "completionTimeUtc"}, {"type": "string", "name": "operationId"}, {"type": "string", "name": "sourceResourcePath"}, {"type": "string", "name": "startTimeUtc"}, {"type": "string", "name": "targetResourcePath"}]}, {"readOnly": true, "type": "string", "name": "resourceMoveState", "enum": {"items": [{"value": "CommitFailed"}, {"value": "CommitTimedout"}, {"value": "CriticalFailure"}, {"value": "Failed"}, {"value": "InProgress"}, {"value": "MoveSucceeded"}, {"value": "PartialSuccess"}, {"value": "PrepareFailed"}, {"value": "PrepareTimedout"}, {"value": "Unknown"}]}}, {"readOnly": true, "type": "string", "name": "secureScore", "enum": {"items": [{"value": "Adequate"}, {"value": "Maximum"}, {"value": "Minimum"}, {"value": "None"}, {"value": "NotSupported"}]}}, {"type": "object", "name": "securitySettings", "props": [{"type": "object", "name": "encryptionSettings", "props": [{"type": "string", "name": "infrastructureEncryption", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "object", "name": "kekIdentity", "props": [{"type": "string", "name": "identityId"}, {"type": "string", "name": "identityType", "enum": {"items": [{"value": "SystemAssigned"}, {"value": "UserAssigned"}]}}]}, {"type": "object", "name": "keyVaultProperties", "props": [{"type": "string", "name": "keyUri"}]}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "Inconsistent"}]}}]}, {"type": "object", "name": "immutabilitySettings", "props": [{"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Locked"}, {"value": "Unlocked"}]}}]}, {"type": "object", "name": "softDeleteSettings", "props": [{"type": "float64", "name": "retentionDurationInDays"}, {"type": "string", "name": "state", "enum": {"items": [{"value": "AlwaysOn"}, {"value": "Off"}, {"value": "On"}]}}]}]}, {"type": "array", "name": "storageSettings", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "datastoreType", "enum": {"items": [{"value": "ArchiveStore"}, {"value": "OperationalStore"}, {"value": "VaultStore"}]}}, {"type": "string", "name": "type", "enum": {"items": [{"value": "GeoRedundant"}, {"value": "LocallyRedundant"}, {"value": "ZoneRedundant"}]}}]}}]}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}]}}]}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}, {"when": ["$Condition_BackupVaults_GetInResourceGroup"], "operationId": "BackupVaults_GetInResourceGroup", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2025-09-01"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"type": "string", "name": "nextLink"}, {"type": "array", "name": "value", "item": {"type": "object", "props": [{"type": "string", "name": "eTag"}, {"readOnly": true, "type": "ResourceId", "name": "id"}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "string", "name": "principalId"}, {"readOnly": true, "type": "string", "name": "tenantId"}, {"type": "string", "name": "type"}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"type": "object", "props": [{"readOnly": true, "type": "uuid", "name": "clientId"}, {"readOnly": true, "type": "uuid", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location", "required": true}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"readOnly": true, "type": "string", "name": "bcdrSecurityLevel", "enum": {"items": [{"value": "Excellent"}, {"value": "Fair"}, {"value": "Good"}, {"value": "NotSupported"}, {"value": "Poor"}]}}, {"type": "object", "name": "featureSettings", "props": [{"type": "object", "name": "crossRegionRestoreSettings", "props": [{"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"type": "object", "name": "crossSubscriptionRestoreSettings", "props": [{"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "PermanentlyDisabled"}]}}]}]}, {"readOnly": true, "type": "boolean", "name": "isVaultProtectedByResourceGuard"}, {"type": "object", "name": "monitoringSettings", "props": [{"type": "object", "name": "azureMonitorAlertSettings", "props": [{"type": "string", "name": "alertsForAllJobFailures", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Failed"}, {"value": "Provisioning"}, {"value": "Succeeded"}, {"value": "Unknown"}, {"value": "Updating"}]}}, {"type": "array", "name": "replicatedRegions", "item": {"type": "string"}}, {"type": "array", "name": "resourceGuardOperationRequests", "item": {"type": "string"}}, {"readOnly": true, "type": "object", "name": "resourceMoveDetails", "props": [{"type": "string", "name": "completionTimeUtc"}, {"type": "string", "name": "operationId"}, {"type": "string", "name": "sourceResourcePath"}, {"type": "string", "name": "startTimeUtc"}, {"type": "string", "name": "targetResourcePath"}]}, {"readOnly": true, "type": "string", "name": "resourceMoveState", "enum": {"items": [{"value": "CommitFailed"}, {"value": "CommitTimedout"}, {"value": "CriticalFailure"}, {"value": "Failed"}, {"value": "InProgress"}, {"value": "MoveSucceeded"}, {"value": "PartialSuccess"}, {"value": "PrepareFailed"}, {"value": "PrepareTimedout"}, {"value": "Unknown"}]}}, {"readOnly": true, "type": "string", "name": "secureScore", "enum": {"items": [{"value": "Adequate"}, {"value": "Maximum"}, {"value": "Minimum"}, {"value": "None"}, {"value": "NotSupported"}]}}, {"type": "object", "name": "securitySettings", "props": [{"type": "object", "name": "encryptionSettings", "props": [{"type": "string", "name": "infrastructureEncryption", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "object", "name": "kekIdentity", "props": [{"type": "string", "name": "identityId"}, {"type": "string", "name": "identityType", "enum": {"items": [{"value": "SystemAssigned"}, {"value": "UserAssigned"}]}}]}, {"type": "object", "name": "keyVaultProperties", "props": [{"type": "string", "name": "keyUri"}]}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "Inconsistent"}]}}]}, {"type": "object", "name": "immutabilitySettings", "props": [{"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Locked"}, {"value": "Unlocked"}]}}]}, {"type": "object", "name": "softDeleteSettings", "props": [{"type": "float64", "name": "retentionDurationInDays"}, {"type": "string", "name": "state", "enum": {"items": [{"value": "AlwaysOn"}, {"value": "Off"}, {"value": "On"}]}}]}]}, {"type": "array", "name": "storageSettings", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "datastoreType", "enum": {"items": [{"value": "ArchiveStore"}, {"value": "OperationalStore"}, {"value": "VaultStore"}]}}, {"type": "string", "name": "type", "enum": {"items": [{"value": "GeoRedundant"}, {"value": "LocallyRedundant"}, {"value": "ZoneRedundant"}]}}]}}]}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}]}}]}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "array", "ref": "$Instance.value", "clientFlatten": true, "nextLink": "$Instance.nextLink"}], "confirmation": ""}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHM=/2025-09-01.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHM=/2025-09-01.xml new file mode 100644 index 000000000..40c05071e --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHM=/2025-09-01.xml @@ -0,0 +1,505 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9sb2NhdGlvbnMve30vZGVsZXRlZHZhdWx0cw==/2025-09-01.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9sb2NhdGlvbnMve30vZGVsZXRlZHZhdWx0cw==/2025-09-01.json new file mode 100644 index 000000000..be2757415 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9sb2NhdGlvbnMve30vZGVsZXRlZHZhdWx0cw==/2025-09-01.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/providers/microsoft.dataprotection/locations/{}/deletedvaults", "version": "2025-09-01", "swagger": "mgmt-plane/dataprotection/ResourceProviders/Microsoft.DataProtection/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9wcm92aWRlcnMvTWljcm9zb2Z0LkRhdGFQcm90ZWN0aW9uL2xvY2F0aW9ucy97bG9jYXRpb259L2RlbGV0ZWRWYXVsdHM=/V/MjAyNS0wOS0wMQ=="}], "commandGroups": [{"name": "dataprotection backup-vault deleted-vault", "commands": [{"name": "list", "version": "2025-09-01", "resources": [{"id": "/subscriptions/{}/providers/microsoft.dataprotection/locations/{}/deletedvaults", "version": "2025-09-01", "swagger": "mgmt-plane/dataprotection/ResourceProviders/Microsoft.DataProtection/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9wcm92aWRlcnMvTWljcm9zb2Z0LkRhdGFQcm90ZWN0aW9uL2xvY2F0aW9ucy97bG9jYXRpb259L2RlbGV0ZWRWYXVsdHM=/V/MjAyNS0wOS0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "ResourceLocation", "var": "$Path.location", "options": ["l", "location"], "required": true, "idPart": "name"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}], "operations": [{"operationId": "DeletedBackupVaults_ListByLocation", "http": {"path": "/subscriptions/{subscriptionId}/providers/Microsoft.DataProtection/locations/{location}/deletedVaults", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "location", "arg": "$Path.location", "required": true, "format": {"minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2025-09-01"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"type": "string", "name": "nextLink"}, {"type": "array", "name": "value", "required": true, "item": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/providers/Microsoft.DataProtection/locations/{}/deletedVaults/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "bcdrSecurityLevel", "enum": {"items": [{"value": "Excellent"}, {"value": "Fair"}, {"value": "Good"}, {"value": "NotSupported"}, {"value": "Poor"}]}}, {"type": "object", "name": "featureSettings", "props": [{"type": "object", "name": "crossRegionRestoreSettings", "props": [{"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"type": "object", "name": "crossSubscriptionRestoreSettings", "props": [{"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "PermanentlyDisabled"}]}}]}]}, {"readOnly": true, "type": "boolean", "name": "isVaultProtectedByResourceGuard"}, {"type": "object", "name": "monitoringSettings", "props": [{"type": "object", "name": "azureMonitorAlertSettings", "props": [{"type": "string", "name": "alertsForAllJobFailures", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}]}, {"readOnly": true, "type": "string", "name": "originalBackupVaultId"}, {"readOnly": true, "type": "string", "name": "originalBackupVaultName"}, {"readOnly": true, "type": "string", "name": "originalBackupVaultResourcePath"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Failed"}, {"value": "Provisioning"}, {"value": "Succeeded"}, {"value": "Unknown"}, {"value": "Updating"}]}}, {"type": "array", "name": "replicatedRegions", "item": {"type": "string"}}, {"readOnly": true, "type": "object", "name": "resourceDeletionInfo", "props": [{"readOnly": true, "type": "string", "name": "deleteActivityId"}, {"readOnly": true, "type": "dateTime", "name": "deletionTime", "format": {"protocol": "iso"}}, {"readOnly": true, "type": "dateTime", "name": "scheduledPurgeTime", "format": {"protocol": "iso"}}]}, {"type": "array", "name": "resourceGuardOperationRequests", "item": {"type": "string"}}, {"readOnly": true, "type": "object", "name": "resourceMoveDetails", "props": [{"type": "string", "name": "completionTimeUtc"}, {"type": "string", "name": "operationId"}, {"type": "string", "name": "sourceResourcePath"}, {"type": "string", "name": "startTimeUtc"}, {"type": "string", "name": "targetResourcePath"}]}, {"readOnly": true, "type": "string", "name": "resourceMoveState", "enum": {"items": [{"value": "CommitFailed"}, {"value": "CommitTimedout"}, {"value": "CriticalFailure"}, {"value": "Failed"}, {"value": "InProgress"}, {"value": "MoveSucceeded"}, {"value": "PartialSuccess"}, {"value": "PrepareFailed"}, {"value": "PrepareTimedout"}, {"value": "Unknown"}]}}, {"readOnly": true, "type": "string", "name": "secureScore", "enum": {"items": [{"value": "Adequate"}, {"value": "Maximum"}, {"value": "Minimum"}, {"value": "None"}, {"value": "NotSupported"}]}}, {"type": "object", "name": "securitySettings", "props": [{"type": "object", "name": "encryptionSettings", "props": [{"type": "string", "name": "infrastructureEncryption", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "object", "name": "kekIdentity", "props": [{"type": "string", "name": "identityId"}, {"type": "string", "name": "identityType", "enum": {"items": [{"value": "SystemAssigned"}, {"value": "UserAssigned"}]}}]}, {"type": "object", "name": "keyVaultProperties", "props": [{"type": "string", "name": "keyUri"}]}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "Inconsistent"}]}}]}, {"type": "object", "name": "immutabilitySettings", "props": [{"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Locked"}, {"value": "Unlocked"}]}}]}, {"type": "object", "name": "softDeleteSettings", "props": [{"type": "float64", "name": "retentionDurationInDays"}, {"type": "string", "name": "state", "enum": {"items": [{"value": "AlwaysOn"}, {"value": "Off"}, {"value": "On"}]}}]}]}, {"type": "array", "name": "storageSettings", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "datastoreType", "enum": {"items": [{"value": "ArchiveStore"}, {"value": "OperationalStore"}, {"value": "VaultStore"}]}}, {"type": "string", "name": "type", "enum": {"items": [{"value": "GeoRedundant"}, {"value": "LocallyRedundant"}, {"value": "ZoneRedundant"}]}}]}}]}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"readOnly": true, "type": "string", "name": "type"}]}}]}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "array", "ref": "$Instance.value", "clientFlatten": true, "nextLink": "$Instance.nextLink"}], "confirmation": ""}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9sb2NhdGlvbnMve30vZGVsZXRlZHZhdWx0cw==/2025-09-01.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9sb2NhdGlvbnMve30vZGVsZXRlZHZhdWx0cw==/2025-09-01.xml new file mode 100644 index 000000000..50ffbd25f --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9sb2NhdGlvbnMve30vZGVsZXRlZHZhdWx0cw==/2025-09-01.xml @@ -0,0 +1,247 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9sb2NhdGlvbnMve30vZGVsZXRlZHZhdWx0cy97fQ==/2025-09-01.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9sb2NhdGlvbnMve30vZGVsZXRlZHZhdWx0cy97fQ==/2025-09-01.json new file mode 100644 index 000000000..89b2b05e6 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9sb2NhdGlvbnMve30vZGVsZXRlZHZhdWx0cy97fQ==/2025-09-01.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/providers/microsoft.dataprotection/locations/{}/deletedvaults/{}", "version": "2025-09-01", "swagger": "mgmt-plane/dataprotection/ResourceProviders/Microsoft.DataProtection/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9wcm92aWRlcnMvTWljcm9zb2Z0LkRhdGFQcm90ZWN0aW9uL2xvY2F0aW9ucy97bG9jYXRpb259L2RlbGV0ZWRWYXVsdHMve2RlbGV0ZWRWYXVsdE5hbWV9/V/MjAyNS0wOS0wMQ=="}], "commandGroups": [{"name": "dataprotection backup-vault deleted-vault", "commands": [{"name": "show", "version": "2025-09-01", "resources": [{"id": "/subscriptions/{}/providers/microsoft.dataprotection/locations/{}/deletedvaults/{}", "version": "2025-09-01", "swagger": "mgmt-plane/dataprotection/ResourceProviders/Microsoft.DataProtection/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9wcm92aWRlcnMvTWljcm9zb2Z0LkRhdGFQcm90ZWN0aW9uL2xvY2F0aW9ucy97bG9jYXRpb259L2RlbGV0ZWRWYXVsdHMve2RlbGV0ZWRWYXVsdE5hbWV9/V/MjAyNS0wOS0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.deletedVaultName", "options": ["n", "name", "deleted-vault-name"], "required": true, "idPart": "child_name_1", "help": {"short": "The name of the DeletedBackupVaultResource"}}, {"type": "ResourceLocation", "var": "$Path.location", "options": ["l", "location"], "required": true, "idPart": "name"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}], "operations": [{"operationId": "DeletedBackupVaults_Get", "http": {"path": "/subscriptions/{subscriptionId}/providers/Microsoft.DataProtection/locations/{location}/deletedVaults/{deletedVaultName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "deletedVaultName", "arg": "$Path.deletedVaultName", "required": true}, {"type": "string", "name": "location", "arg": "$Path.location", "required": true, "format": {"minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2025-09-01"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/providers/Microsoft.DataProtection/locations/{}/deletedVaults/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "bcdrSecurityLevel", "enum": {"items": [{"value": "Excellent"}, {"value": "Fair"}, {"value": "Good"}, {"value": "NotSupported"}, {"value": "Poor"}]}}, {"type": "object", "name": "featureSettings", "props": [{"type": "object", "name": "crossRegionRestoreSettings", "props": [{"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"type": "object", "name": "crossSubscriptionRestoreSettings", "props": [{"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "PermanentlyDisabled"}]}}]}]}, {"readOnly": true, "type": "boolean", "name": "isVaultProtectedByResourceGuard"}, {"type": "object", "name": "monitoringSettings", "props": [{"type": "object", "name": "azureMonitorAlertSettings", "props": [{"type": "string", "name": "alertsForAllJobFailures", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}]}, {"readOnly": true, "type": "string", "name": "originalBackupVaultId"}, {"readOnly": true, "type": "string", "name": "originalBackupVaultName"}, {"readOnly": true, "type": "string", "name": "originalBackupVaultResourcePath"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Failed"}, {"value": "Provisioning"}, {"value": "Succeeded"}, {"value": "Unknown"}, {"value": "Updating"}]}}, {"type": "array", "name": "replicatedRegions", "item": {"type": "string"}}, {"readOnly": true, "type": "object", "name": "resourceDeletionInfo", "props": [{"readOnly": true, "type": "string", "name": "deleteActivityId"}, {"readOnly": true, "type": "dateTime", "name": "deletionTime", "format": {"protocol": "iso"}}, {"readOnly": true, "type": "dateTime", "name": "scheduledPurgeTime", "format": {"protocol": "iso"}}]}, {"type": "array", "name": "resourceGuardOperationRequests", "item": {"type": "string"}}, {"readOnly": true, "type": "object", "name": "resourceMoveDetails", "props": [{"type": "string", "name": "completionTimeUtc"}, {"type": "string", "name": "operationId"}, {"type": "string", "name": "sourceResourcePath"}, {"type": "string", "name": "startTimeUtc"}, {"type": "string", "name": "targetResourcePath"}]}, {"readOnly": true, "type": "string", "name": "resourceMoveState", "enum": {"items": [{"value": "CommitFailed"}, {"value": "CommitTimedout"}, {"value": "CriticalFailure"}, {"value": "Failed"}, {"value": "InProgress"}, {"value": "MoveSucceeded"}, {"value": "PartialSuccess"}, {"value": "PrepareFailed"}, {"value": "PrepareTimedout"}, {"value": "Unknown"}]}}, {"readOnly": true, "type": "string", "name": "secureScore", "enum": {"items": [{"value": "Adequate"}, {"value": "Maximum"}, {"value": "Minimum"}, {"value": "None"}, {"value": "NotSupported"}]}}, {"type": "object", "name": "securitySettings", "props": [{"type": "object", "name": "encryptionSettings", "props": [{"type": "string", "name": "infrastructureEncryption", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "object", "name": "kekIdentity", "props": [{"type": "string", "name": "identityId"}, {"type": "string", "name": "identityType", "enum": {"items": [{"value": "SystemAssigned"}, {"value": "UserAssigned"}]}}]}, {"type": "object", "name": "keyVaultProperties", "props": [{"type": "string", "name": "keyUri"}]}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "Inconsistent"}]}}]}, {"type": "object", "name": "immutabilitySettings", "props": [{"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Locked"}, {"value": "Unlocked"}]}}]}, {"type": "object", "name": "softDeleteSettings", "props": [{"type": "float64", "name": "retentionDurationInDays"}, {"type": "string", "name": "state", "enum": {"items": [{"value": "AlwaysOn"}, {"value": "Off"}, {"value": "On"}]}}]}]}, {"type": "array", "name": "storageSettings", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "datastoreType", "enum": {"items": [{"value": "ArchiveStore"}, {"value": "OperationalStore"}, {"value": "VaultStore"}]}}, {"type": "string", "name": "type", "enum": {"items": [{"value": "GeoRedundant"}, {"value": "LocallyRedundant"}, {"value": "ZoneRedundant"}]}}]}}]}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"readOnly": true, "type": "string", "name": "type"}]}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}], "confirmation": ""}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9sb2NhdGlvbnMve30vZGVsZXRlZHZhdWx0cy97fQ==/2025-09-01.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9sb2NhdGlvbnMve30vZGVsZXRlZHZhdWx0cy97fQ==/2025-09-01.xml new file mode 100644 index 000000000..35c26ee4b --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9sb2NhdGlvbnMve30vZGVsZXRlZHZhdWx0cy97fQ==/2025-09-01.xml @@ -0,0 +1,246 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9yZXNvdXJjZWd1YXJkcw==/2025-09-01.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9yZXNvdXJjZWd1YXJkcw==/2025-09-01.json new file mode 100644 index 000000000..4c2363e54 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9yZXNvdXJjZWd1YXJkcw==/2025-09-01.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/providers/microsoft.dataprotection/resourceguards", "version": "2025-09-01", "swagger": "mgmt-plane/dataprotection/ResourceProviders/Microsoft.DataProtection/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9wcm92aWRlcnMvTWljcm9zb2Z0LkRhdGFQcm90ZWN0aW9uL3Jlc291cmNlR3VhcmRz/V/MjAyNS0wOS0wMQ=="}, {"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.dataprotection/resourceguards", "version": "2025-09-01", "swagger": "mgmt-plane/dataprotection/ResourceProviders/Microsoft.DataProtection/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuRGF0YVByb3RlY3Rpb24vcmVzb3VyY2VHdWFyZHM=/V/MjAyNS0wOS0wMQ=="}], "commandGroups": [{"name": "dataprotection resource-guard", "commands": [{"name": "list", "version": "2025-09-01", "resources": [{"id": "/subscriptions/{}/providers/microsoft.dataprotection/resourceguards", "version": "2025-09-01", "swagger": "mgmt-plane/dataprotection/ResourceProviders/Microsoft.DataProtection/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9wcm92aWRlcnMvTWljcm9zb2Z0LkRhdGFQcm90ZWN0aW9uL3Jlc291cmNlR3VhcmRz/V/MjAyNS0wOS0wMQ=="}, {"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.dataprotection/resourceguards", "version": "2025-09-01", "swagger": "mgmt-plane/dataprotection/ResourceProviders/Microsoft.DataProtection/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuRGF0YVByb3RlY3Rpb24vcmVzb3VyY2VHdWFyZHM=/V/MjAyNS0wOS0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}], "conditions": [{"var": "$Condition_ResourceGuards_GetResourcesInSubscription", "operator": {"type": "and", "operators": [{"type": "hasValue", "arg": "$Path.subscriptionId"}, {"type": "not", "operator": {"type": "hasValue", "arg": "$Path.resourceGroupName"}}]}}, {"var": "$Condition_ResourceGuards_GetResourcesInResourceGroup", "operator": {"type": "and", "operators": [{"type": "hasValue", "arg": "$Path.resourceGroupName"}, {"type": "hasValue", "arg": "$Path.subscriptionId"}]}}], "operations": [{"when": ["$Condition_ResourceGuards_GetResourcesInSubscription"], "operationId": "ResourceGuards_GetResourcesInSubscription", "http": {"path": "/subscriptions/{subscriptionId}/providers/Microsoft.DataProtection/resourceGuards", "request": {"method": "get", "path": {"params": [{"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2025-09-01"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"type": "string", "name": "nextLink"}, {"type": "array", "name": "value", "item": {"type": "object", "props": [{"type": "string", "name": "eTag"}, {"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.DataProtection/resourceGuards/{}"}}, {"type": "ResourceLocation", "name": "location", "required": true}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "boolean", "name": "allowAutoApprovals"}, {"readOnly": true, "type": "string", "name": "description"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Failed"}, {"value": "Provisioning"}, {"value": "Succeeded"}, {"value": "Unknown"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "array", "name": "resourceGuardOperations", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "requestResourceType"}, {"readOnly": true, "type": "string", "name": "vaultCriticalOperation"}]}}, {"type": "array", "name": "vaultCriticalOperationExclusionList", "item": {"type": "string"}}]}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}]}}]}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}, {"when": ["$Condition_ResourceGuards_GetResourcesInResourceGroup"], "operationId": "ResourceGuards_GetResourcesInResourceGroup", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/resourceGuards", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2025-09-01"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"type": "string", "name": "nextLink"}, {"type": "array", "name": "value", "item": {"type": "object", "props": [{"type": "string", "name": "eTag"}, {"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.DataProtection/resourceGuards/{}"}}, {"type": "ResourceLocation", "name": "location", "required": true}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "boolean", "name": "allowAutoApprovals"}, {"readOnly": true, "type": "string", "name": "description"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Failed"}, {"value": "Provisioning"}, {"value": "Succeeded"}, {"value": "Unknown"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "array", "name": "resourceGuardOperations", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "requestResourceType"}, {"readOnly": true, "type": "string", "name": "vaultCriticalOperation"}]}}, {"type": "array", "name": "vaultCriticalOperationExclusionList", "item": {"type": "string"}}]}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}]}}]}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "array", "ref": "$Instance.value", "clientFlatten": true, "nextLink": "$Instance.nextLink"}], "confirmation": ""}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9yZXNvdXJjZWd1YXJkcw==/2025-09-01.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9yZXNvdXJjZWd1YXJkcw==/2025-09-01.xml new file mode 100644 index 000000000..ed5f84ca0 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9yZXNvdXJjZWd1YXJkcw==/2025-09-01.xml @@ -0,0 +1,223 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHM=/2025-09-01.md b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHM=/2025-09-01.md new file mode 100644 index 000000000..576b56783 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHM=/2025-09-01.md @@ -0,0 +1 @@ +Reference [/subscriptions/{}/providers/microsoft.dataprotection/backupvaults 2025-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHM=/2025-09-01.xml) diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30=/2025-09-01.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30=/2025-09-01.json new file mode 100644 index 000000000..bc0efa879 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30=/2025-09-01.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.dataprotection/backupvaults/{}", "version": "2025-09-01", "swagger": "mgmt-plane/dataprotection/ResourceProviders/Microsoft.DataProtection/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuRGF0YVByb3RlY3Rpb24vYmFja3VwVmF1bHRzL3t2YXVsdE5hbWV9/V/MjAyNS0wOS0wMQ=="}], "commandGroups": [{"name": "dataprotection backup-vault", "commands": [{"name": "show", "version": "2025-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.dataprotection/backupvaults/{}", "version": "2025-09-01", "swagger": "mgmt-plane/dataprotection/ResourceProviders/Microsoft.DataProtection/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuRGF0YVByb3RlY3Rpb24vYmFja3VwVmF1bHRzL3t2YXVsdE5hbWV9/V/MjAyNS0wOS0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$Path.vaultName", "options": ["v", "vault-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "The name of the backup vault."}}]}], "operations": [{"operationId": "BackupVaults_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}, {"type": "string", "name": "vaultName", "arg": "$Path.vaultName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2025-09-01"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"type": "string", "name": "eTag"}, {"readOnly": true, "type": "ResourceId", "name": "id"}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "string", "name": "principalId"}, {"readOnly": true, "type": "string", "name": "tenantId"}, {"type": "string", "name": "type"}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"type": "object", "props": [{"readOnly": true, "type": "uuid", "name": "clientId"}, {"readOnly": true, "type": "uuid", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location", "required": true}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"readOnly": true, "type": "string", "name": "bcdrSecurityLevel", "enum": {"items": [{"value": "Excellent"}, {"value": "Fair"}, {"value": "Good"}, {"value": "NotSupported"}, {"value": "Poor"}]}}, {"type": "object", "name": "featureSettings", "props": [{"type": "object", "name": "crossRegionRestoreSettings", "props": [{"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"type": "object", "name": "crossSubscriptionRestoreSettings", "props": [{"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "PermanentlyDisabled"}]}}]}]}, {"readOnly": true, "type": "boolean", "name": "isVaultProtectedByResourceGuard"}, {"type": "object", "name": "monitoringSettings", "props": [{"type": "object", "name": "azureMonitorAlertSettings", "props": [{"type": "string", "name": "alertsForAllJobFailures", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Failed"}, {"value": "Provisioning"}, {"value": "Succeeded"}, {"value": "Unknown"}, {"value": "Updating"}]}}, {"type": "array", "name": "replicatedRegions", "item": {"type": "string"}}, {"type": "array", "name": "resourceGuardOperationRequests", "item": {"type": "string"}}, {"readOnly": true, "type": "object", "name": "resourceMoveDetails", "props": [{"type": "string", "name": "completionTimeUtc"}, {"type": "string", "name": "operationId"}, {"type": "string", "name": "sourceResourcePath"}, {"type": "string", "name": "startTimeUtc"}, {"type": "string", "name": "targetResourcePath"}]}, {"readOnly": true, "type": "string", "name": "resourceMoveState", "enum": {"items": [{"value": "CommitFailed"}, {"value": "CommitTimedout"}, {"value": "CriticalFailure"}, {"value": "Failed"}, {"value": "InProgress"}, {"value": "MoveSucceeded"}, {"value": "PartialSuccess"}, {"value": "PrepareFailed"}, {"value": "PrepareTimedout"}, {"value": "Unknown"}]}}, {"readOnly": true, "type": "string", "name": "secureScore", "enum": {"items": [{"value": "Adequate"}, {"value": "Maximum"}, {"value": "Minimum"}, {"value": "None"}, {"value": "NotSupported"}]}}, {"type": "object", "name": "securitySettings", "props": [{"type": "object", "name": "encryptionSettings", "props": [{"type": "string", "name": "infrastructureEncryption", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "object", "name": "kekIdentity", "props": [{"type": "string", "name": "identityId"}, {"type": "string", "name": "identityType", "enum": {"items": [{"value": "SystemAssigned"}, {"value": "UserAssigned"}]}}]}, {"type": "object", "name": "keyVaultProperties", "props": [{"type": "string", "name": "keyUri"}]}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "Inconsistent"}]}}]}, {"type": "object", "name": "immutabilitySettings", "props": [{"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Locked"}, {"value": "Unlocked"}]}}]}, {"type": "object", "name": "softDeleteSettings", "props": [{"type": "float64", "name": "retentionDurationInDays"}, {"type": "string", "name": "state", "enum": {"items": [{"value": "AlwaysOn"}, {"value": "Off"}, {"value": "On"}]}}]}]}, {"type": "array", "name": "storageSettings", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "datastoreType", "enum": {"items": [{"value": "ArchiveStore"}, {"value": "OperationalStore"}, {"value": "VaultStore"}]}}, {"type": "string", "name": "type", "enum": {"items": [{"value": "GeoRedundant"}, {"value": "LocallyRedundant"}, {"value": "ZoneRedundant"}]}}]}}]}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}]}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}]}, {"name": "delete", "version": "2025-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.dataprotection/backupvaults/{}", "version": "2025-09-01", "swagger": "mgmt-plane/dataprotection/ResourceProviders/Microsoft.DataProtection/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuRGF0YVByb3RlY3Rpb24vYmFja3VwVmF1bHRzL3t2YXVsdE5hbWV9/V/MjAyNS0wOS0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$Path.vaultName", "options": ["v", "vault-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "The name of the backup vault."}}]}], "operations": [{"longRunning": {"finalStateVia": "location"}, "operationId": "BackupVaults_Delete", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}", "request": {"method": "delete", "path": {"params": [{"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}, {"type": "string", "name": "vaultName", "arg": "$Path.vaultName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2025-09-01"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200]}, {"statusCode": [202], "header": {"items": [{"name": "Location"}, {"name": "Retry-After"}]}}, {"statusCode": [204]}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "confirmation": "Are you sure you want to perform this operation?"}, {"name": "create", "version": "2025-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.dataprotection/backupvaults/{}", "version": "2025-09-01", "swagger": "mgmt-plane/dataprotection/ResourceProviders/Microsoft.DataProtection/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuRGF0YVByb3RlY3Rpb24vYmFja3VwVmF1bHRzL3t2YXVsdE5hbWV9/V/MjAyNS0wOS0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Header.x-ms-authorization-auxiliary", "options": ["x-ms-authorization-auxiliary"], "hide": true, "group": "", "help": {"short": "."}}, {"type": "string", "var": "$Header.x-ms-deleted-vault-id", "options": ["x-ms-deleted-vault-id"], "help": {"short": "The ID of the deleted backup vault to restore from during undelete flow."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$Path.vaultName", "options": ["v", "vault-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "The name of the backup vault."}}]}, {"name": "CrossRegionRestoreSettings", "args": [{"type": "string", "var": "$parameters.properties.featureSettings.crossRegionRestoreSettings.state", "options": ["crr-state", "cross-region-restore-state"], "group": "CrossRegionRestoreSettings", "help": {"short": "Set the CrossRegionRestore state. Once enabled, it cannot be set to disabled."}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}]}}]}, {"name": "EncryptionSettings", "args": [{"type": "string", "var": "$parameters.properties.securitySettings.encryptionSettings.infrastructureEncryption", "options": ["cmk-infra-encryption", "cmk-infrastructure-encryption"], "group": "EncryptionSettings", "help": {"short": "Enable/Disable infrastructure encryption with CMK on this vault. Infrastructure encryption must be configured only when creating the vault."}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}]}}, {"type": "string", "var": "$parameters.properties.securitySettings.encryptionSettings.kekIdentity.identityId", "options": ["cmk-uami", "cmk-user-assigned-identity-id"], "group": "EncryptionSettings", "help": {"short": "This parameter is required if the identity type is UserAssigned. Add the user assigned managed identity id to be used which has access permissions to the Key Vault."}}, {"type": "string", "var": "$parameters.properties.securitySettings.encryptionSettings.kekIdentity.identityType", "options": ["cmk-identity-type"], "group": "EncryptionSettings", "help": {"short": "The identity type to be used for CMK encryption - SystemAssigned or UserAssigned Identity."}, "enum": {"items": [{"name": "SystemAssigned", "value": "SystemAssigned"}, {"name": "UserAssigned", "value": "UserAssigned"}]}}, {"type": "string", "var": "$parameters.properties.securitySettings.encryptionSettings.keyVaultProperties.keyUri", "options": ["cmk-encryption-key-uri"], "group": "EncryptionSettings", "help": {"short": "The Key URI of the CMK key to be used for encryption. To enable auto-rotation of keys, exclude the version component from the Key URI."}}, {"type": "string", "var": "$parameters.properties.securitySettings.encryptionSettings.state", "options": ["cmk-encryption-state"], "group": "EncryptionSettings", "help": {"short": "Enable CMK encryption state for a Backup Vault."}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}, {"name": "Inconsistent", "value": "Inconsistent"}]}}]}, {"name": "FeatureSettings", "args": [{"type": "string", "var": "$parameters.properties.featureSettings.crossSubscriptionRestoreSettings.state", "options": ["csr-state", "cross-subscription-restore-state"], "group": "FeatureSettings", "help": {"short": "CrossSubscriptionRestore state"}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}, {"name": "PermanentlyDisabled", "value": "PermanentlyDisabled"}]}}]}, {"name": "Identity", "args": [{"blank": {"value": "True"}, "type": "string", "var": "$parameters.identity.systemAssigned", "options": ["system-assigned", "mi-system-assigned"], "hide": true, "group": "Identity", "help": {"short": "Set the system managed identity."}}, {"type": "string", "var": "$parameters.identity.type", "options": ["type"], "group": "Identity", "help": {"short": "The identityType which can be \"SystemAssigned\", \"UserAssigned\", \"SystemAssigned,UserAssigned\" or \"None\""}}, {"blank": {"value": []}, "type": "array", "var": "$parameters.identity.userAssigned", "options": ["user-assigned", "mi-user-assigned"], "hide": true, "group": "Identity", "help": {"short": "Set the user managed identities."}, "item": {"type": "string"}}, {"type": "object", "var": "$parameters.identity.userAssignedIdentities", "options": ["uami", "user-assigned-identities"], "group": "Identity", "help": {"short": "Gets or sets the user assigned identities."}, "additionalProps": {"item": {"blank": {"value": {}}, "type": "object"}}}]}, {"name": "Monitoring Settings Azure Monitor Alert Settings", "args": [{"type": "string", "var": "$parameters.properties.monitoringSettings.azureMonitorAlertSettings.alertsForAllJobFailures", "options": ["job-failure-alerts", "azure-monitor-alerts-for-job-failures"], "group": "Monitoring Settings Azure Monitor Alert Settings", "help": {"short": "Property that specifies whether built-in Azure Monitor alerts should be fired for all failed jobs."}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}]}}]}, {"name": "Parameters", "args": [{"type": "string", "var": "$parameters.eTag", "options": ["e-tag"], "group": "Parameters", "help": {"short": "Optional ETag."}}, {"type": "ResourceLocation", "var": "$parameters.location", "options": ["l", "location"], "required": true, "group": "Parameters", "help": {"short": "Location. Values from: `az account list-locations`. You can configure the default location using `az configure --defaults location=`."}}, {"type": "object", "var": "$parameters.tags", "options": ["tags"], "group": "Parameters", "help": {"short": "Space-separated tags: key[=value] [key[=value] ...]. Use \"\" to clear existing tags."}, "additionalProps": {"item": {"type": "string"}}}]}, {"name": "Properties", "args": [{"type": "array", "var": "$parameters.properties.replicatedRegions", "options": ["replicated-regions"], "hide": true, "group": "Properties", "help": {"short": "List of replicated regions for Backup Vault"}, "item": {"type": "string"}}, {"type": "array", "var": "$parameters.properties.resourceGuardOperationRequests", "options": ["resource-guard-operation-requests"], "hide": true, "group": "Properties", "help": {"short": "ResourceGuardOperationRequests on which LAC check will be performed"}, "item": {"type": "string"}}, {"type": "array", "var": "$parameters.properties.storageSettings", "options": ["storage-setting"], "required": true, "group": "Properties", "help": {"short": "Storage Settings. Usage: --storage-setting \"[{type:'LocallyRedundant',datastore-type:'VaultStore'}]\"", "lines": ["Multiple actions can be specified by using more than one --storage-setting argument.", "The \"--storage-settings\" parameter exists for backwards compatibility. The updated command is --storage-setting.", "Usage for --storage-settings: --storage-settings type=XX datastore-type=XX."]}, "item": {"type": "object", "args": [{"type": "string", "var": "$parameters.properties.storageSettings[].datastoreType", "options": ["datastore-type"], "help": {"short": "Gets or sets the type of the datastore."}, "enum": {"items": [{"name": "ArchiveStore", "value": "ArchiveStore"}, {"name": "OperationalStore", "value": "OperationalStore"}, {"name": "VaultStore", "value": "VaultStore"}]}}, {"type": "string", "var": "$parameters.properties.storageSettings[].type", "options": ["type"], "help": {"short": "Gets or sets the type."}, "enum": {"items": [{"name": "GeoRedundant", "value": "GeoRedundant"}, {"name": "LocallyRedundant", "value": "LocallyRedundant"}, {"name": "ZoneRedundant", "value": "ZoneRedundant"}]}}]}, "singularOptions": ["storage-settings"]}]}, {"name": "SecuritySettings", "args": [{"type": "string", "var": "$parameters.properties.securitySettings.immutabilitySettings.state", "options": ["immutability-state"], "group": "SecuritySettings", "help": {"short": "Immutability state", "lines": ["Use this parameter to configure immutability settings for the vault. Allowed values are Disabled, Unlocked and Locked. By default, immutability is \"Disabled\" for the vault. \"Unlocked\" means that immutability is enabled for the vault and can be reversed. \"Locked\" means that immutability is enabled for the vault and cannot be reversed."]}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Locked", "value": "Locked"}, {"name": "Unlocked", "value": "Unlocked"}]}}]}, {"name": "SoftDeleteSettings", "args": [{"type": "float64", "var": "$parameters.properties.securitySettings.softDeleteSettings.retentionDurationInDays", "options": ["soft-delete-retention", "retention-duration-in-days"], "group": "SoftDeleteSettings", "help": {"short": "Soft delete retention duration"}, "default": {"value": 14.0}}, {"type": "string", "var": "$parameters.properties.securitySettings.softDeleteSettings.state", "options": ["soft-delete-state"], "group": "SoftDeleteSettings", "help": {"short": "State of soft delete"}, "default": {"value": "On"}, "enum": {"items": [{"name": "AlwaysOn", "value": "AlwaysOn"}, {"name": "Off", "value": "Off"}, {"name": "On", "value": "On"}]}}]}], "operations": [{"longRunning": {"finalStateVia": "location"}, "operationId": "BackupVaults_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}, {"type": "string", "name": "vaultName", "arg": "$Path.vaultName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2025-09-01"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}, "header": {"params": [{"type": "string", "name": "x-ms-authorization-auxiliary", "arg": "$Header.x-ms-authorization-auxiliary"}, {"type": "string", "name": "x-ms-deleted-vault-id", "arg": "$Header.x-ms-deleted-vault-id"}]}, "body": {"json": {"schema": {"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "eTag", "arg": "$parameters.eTag"}, {"type": "IdentityObject", "name": "identity", "props": [{"type": "string", "name": "type", "arg": "$parameters.identity.type"}, {"type": "object", "name": "userAssignedIdentities", "arg": "$parameters.identity.userAssignedIdentities", "additionalProps": {"item": {"type": "object"}}}], "userAssigned": {"action": "create", "type": "array", "name": "userAssigned", "arg": "$parameters.identity.userAssigned", "item": {"action": "create", "type": "string"}}, "systemAssigned": {"action": "create", "type": "string", "name": "systemAssigned", "arg": "$parameters.identity.systemAssigned"}}, {"type": "ResourceLocation", "name": "location", "arg": "$parameters.location", "required": true}, {"type": "object", "name": "properties", "required": true, "props": [{"type": "object", "name": "featureSettings", "props": [{"type": "object", "name": "crossRegionRestoreSettings", "props": [{"type": "string", "name": "state", "arg": "$parameters.properties.featureSettings.crossRegionRestoreSettings.state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"type": "object", "name": "crossSubscriptionRestoreSettings", "props": [{"type": "string", "name": "state", "arg": "$parameters.properties.featureSettings.crossSubscriptionRestoreSettings.state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "PermanentlyDisabled"}]}}]}]}, {"type": "object", "name": "monitoringSettings", "props": [{"type": "object", "name": "azureMonitorAlertSettings", "props": [{"type": "string", "name": "alertsForAllJobFailures", "arg": "$parameters.properties.monitoringSettings.azureMonitorAlertSettings.alertsForAllJobFailures", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}]}, {"type": "array", "name": "replicatedRegions", "arg": "$parameters.properties.replicatedRegions", "item": {"type": "string"}}, {"type": "array", "name": "resourceGuardOperationRequests", "arg": "$parameters.properties.resourceGuardOperationRequests", "item": {"type": "string"}}, {"type": "object", "name": "securitySettings", "props": [{"type": "object", "name": "encryptionSettings", "props": [{"type": "string", "name": "infrastructureEncryption", "arg": "$parameters.properties.securitySettings.encryptionSettings.infrastructureEncryption", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "object", "name": "kekIdentity", "props": [{"type": "string", "name": "identityId", "arg": "$parameters.properties.securitySettings.encryptionSettings.kekIdentity.identityId"}, {"type": "string", "name": "identityType", "arg": "$parameters.properties.securitySettings.encryptionSettings.kekIdentity.identityType", "enum": {"items": [{"value": "SystemAssigned"}, {"value": "UserAssigned"}]}}]}, {"type": "object", "name": "keyVaultProperties", "props": [{"type": "string", "name": "keyUri", "arg": "$parameters.properties.securitySettings.encryptionSettings.keyVaultProperties.keyUri"}]}, {"type": "string", "name": "state", "arg": "$parameters.properties.securitySettings.encryptionSettings.state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "Inconsistent"}]}}]}, {"type": "object", "name": "immutabilitySettings", "props": [{"type": "string", "name": "state", "arg": "$parameters.properties.securitySettings.immutabilitySettings.state", "enum": {"items": [{"value": "Disabled"}, {"value": "Locked"}, {"value": "Unlocked"}]}}]}, {"type": "object", "name": "softDeleteSettings", "props": [{"type": "float64", "name": "retentionDurationInDays", "arg": "$parameters.properties.securitySettings.softDeleteSettings.retentionDurationInDays"}, {"type": "string", "name": "state", "arg": "$parameters.properties.securitySettings.softDeleteSettings.state", "enum": {"items": [{"value": "AlwaysOn"}, {"value": "Off"}, {"value": "On"}]}}]}]}, {"type": "array", "name": "storageSettings", "arg": "$parameters.properties.storageSettings", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "datastoreType", "arg": "$parameters.properties.storageSettings[].datastoreType", "enum": {"items": [{"value": "ArchiveStore"}, {"value": "OperationalStore"}, {"value": "VaultStore"}]}}, {"type": "string", "name": "type", "arg": "$parameters.properties.storageSettings[].type", "enum": {"items": [{"value": "GeoRedundant"}, {"value": "LocallyRedundant"}, {"value": "ZoneRedundant"}]}}]}}]}, {"type": "object", "name": "tags", "arg": "$parameters.tags", "additionalProps": {"item": {"type": "string"}}}], "clientFlatten": true}}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"type": "string", "name": "eTag"}, {"readOnly": true, "type": "ResourceId", "name": "id"}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "string", "name": "principalId"}, {"readOnly": true, "type": "string", "name": "tenantId"}, {"type": "string", "name": "type"}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"type": "object", "props": [{"readOnly": true, "type": "uuid", "name": "clientId"}, {"readOnly": true, "type": "uuid", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location", "required": true}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"readOnly": true, "type": "string", "name": "bcdrSecurityLevel", "enum": {"items": [{"value": "Excellent"}, {"value": "Fair"}, {"value": "Good"}, {"value": "NotSupported"}, {"value": "Poor"}]}}, {"type": "object", "name": "featureSettings", "props": [{"type": "object", "name": "crossRegionRestoreSettings", "props": [{"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"type": "object", "name": "crossSubscriptionRestoreSettings", "props": [{"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "PermanentlyDisabled"}]}}]}]}, {"readOnly": true, "type": "boolean", "name": "isVaultProtectedByResourceGuard"}, {"type": "object", "name": "monitoringSettings", "props": [{"type": "object", "name": "azureMonitorAlertSettings", "props": [{"type": "string", "name": "alertsForAllJobFailures", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Failed"}, {"value": "Provisioning"}, {"value": "Succeeded"}, {"value": "Unknown"}, {"value": "Updating"}]}}, {"type": "array", "name": "replicatedRegions", "item": {"type": "string"}}, {"type": "array", "name": "resourceGuardOperationRequests", "item": {"type": "string"}}, {"readOnly": true, "type": "object", "name": "resourceMoveDetails", "props": [{"type": "string", "name": "completionTimeUtc"}, {"type": "string", "name": "operationId"}, {"type": "string", "name": "sourceResourcePath"}, {"type": "string", "name": "startTimeUtc"}, {"type": "string", "name": "targetResourcePath"}]}, {"readOnly": true, "type": "string", "name": "resourceMoveState", "enum": {"items": [{"value": "CommitFailed"}, {"value": "CommitTimedout"}, {"value": "CriticalFailure"}, {"value": "Failed"}, {"value": "InProgress"}, {"value": "MoveSucceeded"}, {"value": "PartialSuccess"}, {"value": "PrepareFailed"}, {"value": "PrepareTimedout"}, {"value": "Unknown"}]}}, {"readOnly": true, "type": "string", "name": "secureScore", "enum": {"items": [{"value": "Adequate"}, {"value": "Maximum"}, {"value": "Minimum"}, {"value": "None"}, {"value": "NotSupported"}]}}, {"type": "object", "name": "securitySettings", "props": [{"type": "object", "name": "encryptionSettings", "props": [{"type": "string", "name": "infrastructureEncryption", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "object", "name": "kekIdentity", "props": [{"type": "string", "name": "identityId"}, {"type": "string", "name": "identityType", "enum": {"items": [{"value": "SystemAssigned"}, {"value": "UserAssigned"}]}}]}, {"type": "object", "name": "keyVaultProperties", "props": [{"type": "string", "name": "keyUri"}]}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "Inconsistent"}]}}]}, {"type": "object", "name": "immutabilitySettings", "props": [{"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Locked"}, {"value": "Unlocked"}]}}]}, {"type": "object", "name": "softDeleteSettings", "props": [{"type": "float64", "name": "retentionDurationInDays"}, {"type": "string", "name": "state", "enum": {"items": [{"value": "AlwaysOn"}, {"value": "Off"}, {"value": "On"}]}}]}]}, {"type": "array", "name": "storageSettings", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "datastoreType", "enum": {"items": [{"value": "ArchiveStore"}, {"value": "OperationalStore"}, {"value": "VaultStore"}]}}, {"type": "string", "name": "type", "enum": {"items": [{"value": "GeoRedundant"}, {"value": "LocallyRedundant"}, {"value": "ZoneRedundant"}]}}]}}]}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}]}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}], "confirmation": ""}, {"name": "update", "version": "2025-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.dataprotection/backupvaults/{}", "version": "2025-09-01", "swagger": "mgmt-plane/dataprotection/ResourceProviders/Microsoft.DataProtection/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuRGF0YVByb3RlY3Rpb24vYmFja3VwVmF1bHRzL3t2YXVsdE5hbWV9/V/MjAyNS0wOS0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Header.x-ms-authorization-auxiliary", "options": ["x-ms-authorization-auxiliary"], "hide": true, "group": "", "help": {"short": "."}}, {"type": "string", "var": "$Header.x-ms-deleted-vault-id", "options": ["x-ms-deleted-vault-id"], "hide": true, "group": "", "help": {"short": "The ID of the deleted backup vault to restore from during undelete flow."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$Path.vaultName", "options": ["v", "vault-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "The name of the backup vault."}}]}, {"name": "CrossRegionRestoreSettings", "args": [{"nullable": true, "type": "string", "var": "$parameters.properties.featureSettings.crossRegionRestoreSettings.state", "options": ["crr-state", "cross-region-restore-state"], "group": "CrossRegionRestoreSettings", "help": {"short": "Set the CrossRegionRestore state. Once enabled, it cannot be set to disabled."}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}]}}]}, {"name": "EncryptionSettings", "args": [{"nullable": true, "type": "string", "var": "$parameters.properties.securitySettings.encryptionSettings.infrastructureEncryption", "options": ["cmk-infra-encryption", "cmk-infrastructure-encryption"], "hide": true, "group": "EncryptionSettings", "help": {"short": "Enable/Disable infrastructure encryption with CMK on this vault. Infrastructure encryption must be configured only when creating the vault."}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}]}}, {"nullable": true, "type": "string", "var": "$parameters.properties.securitySettings.encryptionSettings.kekIdentity.identityId", "options": ["cmk-uami", "cmk-user-assigned-identity-id"], "group": "EncryptionSettings", "help": {"short": "This parameter is required if the identity type is UserAssigned. Add the user assigned managed identity id to be used which has access permissions to the Key Vault."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.securitySettings.encryptionSettings.kekIdentity.identityType", "options": ["cmk-identity-type"], "group": "EncryptionSettings", "help": {"short": "The identity type to be used for CMK encryption - SystemAssigned or UserAssigned Identity."}, "enum": {"items": [{"name": "SystemAssigned", "value": "SystemAssigned"}, {"name": "UserAssigned", "value": "UserAssigned"}]}}, {"nullable": true, "type": "string", "var": "$parameters.properties.securitySettings.encryptionSettings.keyVaultProperties.keyUri", "options": ["cmk-encryption-key-uri"], "group": "EncryptionSettings", "help": {"short": "The key uri of the Customer Managed Key"}}, {"nullable": true, "type": "string", "var": "$parameters.properties.securitySettings.encryptionSettings.state", "options": ["cmk-encryption-state"], "group": "EncryptionSettings", "help": {"short": "Enable CMK encryption state for a Backup Vault."}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}, {"name": "Inconsistent", "value": "Inconsistent"}]}}]}, {"name": "FeatureSettings", "args": [{"nullable": true, "type": "string", "var": "$parameters.properties.featureSettings.crossSubscriptionRestoreSettings.state", "options": ["csr-state", "cross-subscription-restore-state"], "group": "FeatureSettings", "help": {"short": "CrossSubscriptionRestore state"}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}, {"name": "PermanentlyDisabled", "value": "PermanentlyDisabled"}]}}]}, {"name": "Identity", "args": [{"nullable": true, "type": "string", "var": "$parameters.identity.type", "options": ["type"], "group": "Identity", "help": {"short": "The identityType which can be \"SystemAssigned\", \"UserAssigned\", \"SystemAssigned,UserAssigned\" or \"None\""}}, {"nullable": true, "type": "object", "var": "$parameters.identity.userAssignedIdentities", "options": ["uami", "user-assigned-identities"], "group": "Identity", "help": {"short": "Gets or sets the user assigned identities."}, "additionalProps": {"item": {"nullable": true, "blank": {"value": {}}, "type": "object"}}}]}, {"name": "Monitoring Settings Azure Monitor Alert Settings", "args": [{"nullable": true, "type": "string", "var": "$parameters.properties.monitoringSettings.azureMonitorAlertSettings.alertsForAllJobFailures", "options": ["job-failure-alerts", "azure-monitor-alerts-for-job-failures"], "group": "Monitoring Settings Azure Monitor Alert Settings", "help": {"short": "Property that specifies whether built-in Azure Monitor alerts should be fired for all failed jobs."}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}]}}]}, {"name": "Parameters", "args": [{"nullable": true, "type": "string", "var": "$parameters.eTag", "options": ["e-tag"], "hide": true, "group": "Parameters", "help": {"short": "Optional ETag."}}, {"nullable": true, "type": "object", "var": "$parameters.tags", "options": ["tags"], "group": "Parameters", "help": {"short": "Resource tags."}, "additionalProps": {"item": {"nullable": true, "type": "string"}}}]}, {"name": "Properties", "args": [{"nullable": true, "type": "array", "var": "$parameters.properties.replicatedRegions", "options": ["replicated-regions"], "hide": true, "group": "Properties", "help": {"short": "List of replicated regions for Backup Vault"}, "item": {"nullable": true, "type": "string"}}, {"nullable": true, "type": "array", "var": "$parameters.properties.resourceGuardOperationRequests", "options": ["resource-guard-operation-requests"], "group": "Properties", "help": {"short": "Critical operation request which is protected by the resourceGuard"}, "item": {"nullable": true, "type": "string"}, "singularOptions": ["operation-requests"]}, {"type": "array", "var": "$parameters.properties.storageSettings", "options": ["storage-settings"], "hide": true, "group": "Properties", "help": {"short": "Storage Settings"}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "string", "var": "$parameters.properties.storageSettings[].datastoreType", "options": ["datastore-type"], "help": {"short": "Gets or sets the type of the datastore."}, "enum": {"items": [{"name": "ArchiveStore", "value": "ArchiveStore"}, {"name": "OperationalStore", "value": "OperationalStore"}, {"name": "VaultStore", "value": "VaultStore"}]}}, {"nullable": true, "type": "string", "var": "$parameters.properties.storageSettings[].type", "options": ["type"], "help": {"short": "Gets or sets the type."}, "enum": {"items": [{"name": "GeoRedundant", "value": "GeoRedundant"}, {"name": "LocallyRedundant", "value": "LocallyRedundant"}, {"name": "ZoneRedundant", "value": "ZoneRedundant"}]}}]}, "singularOptions": ["storage-settings"]}]}, {"name": "SecuritySettings", "args": [{"nullable": true, "type": "string", "var": "$parameters.properties.securitySettings.immutabilitySettings.state", "options": ["immutability-state"], "group": "SecuritySettings", "help": {"short": "Immutability state", "lines": ["Use this parameter to configure immutability settings for the vault. Allowed values are Disabled, Unlocked and Locked. By default, immutability is \"Disabled\" for the vault. \"Unlocked\" means that immutability is enabled for the vault and can be reversed. \"Locked\" means that immutability is enabled for the vault and cannot be reversed."]}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Locked", "value": "Locked"}, {"name": "Unlocked", "value": "Unlocked"}]}}]}, {"name": "SoftDeleteSettings", "args": [{"nullable": true, "type": "float64", "var": "$parameters.properties.securitySettings.softDeleteSettings.retentionDurationInDays", "options": ["soft-delete-retention", "retention-duration-in-days"], "group": "SoftDeleteSettings", "help": {"short": "Soft delete retention duration"}}, {"nullable": true, "type": "string", "var": "$parameters.properties.securitySettings.softDeleteSettings.state", "options": ["soft-delete-state"], "group": "SoftDeleteSettings", "help": {"short": "State of soft delete"}, "enum": {"items": [{"name": "AlwaysOn", "value": "AlwaysOn"}, {"name": "Off", "value": "Off"}, {"name": "On", "value": "On"}]}}]}], "operations": [{"operationId": "BackupVaults_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}, {"type": "string", "name": "vaultName", "arg": "$Path.vaultName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2025-09-01"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"type": "string", "name": "eTag"}, {"readOnly": true, "type": "ResourceId", "name": "id"}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "string", "name": "principalId"}, {"readOnly": true, "type": "string", "name": "tenantId"}, {"type": "string", "name": "type"}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"type": "object", "props": [{"readOnly": true, "type": "uuid", "name": "clientId"}, {"readOnly": true, "type": "uuid", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location", "required": true}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"readOnly": true, "type": "string", "name": "bcdrSecurityLevel", "enum": {"items": [{"value": "Excellent"}, {"value": "Fair"}, {"value": "Good"}, {"value": "NotSupported"}, {"value": "Poor"}]}}, {"type": "object", "name": "featureSettings", "props": [{"type": "object", "name": "crossRegionRestoreSettings", "props": [{"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"type": "object", "name": "crossSubscriptionRestoreSettings", "props": [{"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "PermanentlyDisabled"}]}}]}]}, {"readOnly": true, "type": "boolean", "name": "isVaultProtectedByResourceGuard"}, {"type": "object", "name": "monitoringSettings", "props": [{"type": "object", "name": "azureMonitorAlertSettings", "props": [{"type": "string", "name": "alertsForAllJobFailures", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Failed"}, {"value": "Provisioning"}, {"value": "Succeeded"}, {"value": "Unknown"}, {"value": "Updating"}]}}, {"type": "array", "name": "replicatedRegions", "item": {"type": "string"}}, {"type": "array", "name": "resourceGuardOperationRequests", "item": {"type": "string"}}, {"readOnly": true, "type": "object", "name": "resourceMoveDetails", "props": [{"type": "string", "name": "completionTimeUtc"}, {"type": "string", "name": "operationId"}, {"type": "string", "name": "sourceResourcePath"}, {"type": "string", "name": "startTimeUtc"}, {"type": "string", "name": "targetResourcePath"}]}, {"readOnly": true, "type": "string", "name": "resourceMoveState", "enum": {"items": [{"value": "CommitFailed"}, {"value": "CommitTimedout"}, {"value": "CriticalFailure"}, {"value": "Failed"}, {"value": "InProgress"}, {"value": "MoveSucceeded"}, {"value": "PartialSuccess"}, {"value": "PrepareFailed"}, {"value": "PrepareTimedout"}, {"value": "Unknown"}]}}, {"readOnly": true, "type": "string", "name": "secureScore", "enum": {"items": [{"value": "Adequate"}, {"value": "Maximum"}, {"value": "Minimum"}, {"value": "None"}, {"value": "NotSupported"}]}}, {"type": "object", "name": "securitySettings", "props": [{"type": "object", "name": "encryptionSettings", "props": [{"type": "string", "name": "infrastructureEncryption", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "object", "name": "kekIdentity", "props": [{"type": "string", "name": "identityId"}, {"type": "string", "name": "identityType", "enum": {"items": [{"value": "SystemAssigned"}, {"value": "UserAssigned"}]}}]}, {"type": "object", "name": "keyVaultProperties", "props": [{"type": "string", "name": "keyUri"}]}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "Inconsistent"}]}}]}, {"type": "object", "name": "immutabilitySettings", "props": [{"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Locked"}, {"value": "Unlocked"}]}}]}, {"type": "object", "name": "softDeleteSettings", "props": [{"type": "float64", "name": "retentionDurationInDays"}, {"type": "string", "name": "state", "enum": {"items": [{"value": "AlwaysOn"}, {"value": "Off"}, {"value": "On"}]}}]}]}, {"type": "array", "name": "storageSettings", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "datastoreType", "enum": {"items": [{"value": "ArchiveStore"}, {"value": "OperationalStore"}, {"value": "VaultStore"}]}}, {"type": "string", "name": "type", "enum": {"items": [{"value": "GeoRedundant"}, {"value": "LocallyRedundant"}, {"value": "ZoneRedundant"}]}}]}}]}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "BackupVaultResource_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}, {"instanceUpdate": {"ref": "$Instance", "json": {"schema": {"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "eTag", "arg": "$parameters.eTag"}, {"type": "IdentityObject", "name": "identity", "props": [{"type": "string", "name": "type", "arg": "$parameters.identity.type"}, {"type": "object", "name": "userAssignedIdentities", "arg": "$parameters.identity.userAssignedIdentities", "additionalProps": {"item": {"type": "object"}}}]}, {"type": "object", "name": "properties", "required": true, "props": [{"type": "object", "name": "featureSettings", "props": [{"type": "object", "name": "crossRegionRestoreSettings", "props": [{"type": "string", "name": "state", "arg": "$parameters.properties.featureSettings.crossRegionRestoreSettings.state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"type": "object", "name": "crossSubscriptionRestoreSettings", "props": [{"type": "string", "name": "state", "arg": "$parameters.properties.featureSettings.crossSubscriptionRestoreSettings.state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "PermanentlyDisabled"}]}}]}]}, {"type": "object", "name": "monitoringSettings", "props": [{"type": "object", "name": "azureMonitorAlertSettings", "props": [{"type": "string", "name": "alertsForAllJobFailures", "arg": "$parameters.properties.monitoringSettings.azureMonitorAlertSettings.alertsForAllJobFailures", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}]}, {"type": "array", "name": "replicatedRegions", "arg": "$parameters.properties.replicatedRegions", "item": {"type": "string"}}, {"type": "array", "name": "resourceGuardOperationRequests", "arg": "$parameters.properties.resourceGuardOperationRequests", "item": {"type": "string"}}, {"type": "object", "name": "securitySettings", "props": [{"type": "object", "name": "encryptionSettings", "props": [{"type": "string", "name": "infrastructureEncryption", "arg": "$parameters.properties.securitySettings.encryptionSettings.infrastructureEncryption", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "object", "name": "kekIdentity", "props": [{"type": "string", "name": "identityId", "arg": "$parameters.properties.securitySettings.encryptionSettings.kekIdentity.identityId"}, {"type": "string", "name": "identityType", "arg": "$parameters.properties.securitySettings.encryptionSettings.kekIdentity.identityType", "enum": {"items": [{"value": "SystemAssigned"}, {"value": "UserAssigned"}]}}]}, {"type": "object", "name": "keyVaultProperties", "props": [{"type": "string", "name": "keyUri", "arg": "$parameters.properties.securitySettings.encryptionSettings.keyVaultProperties.keyUri"}]}, {"type": "string", "name": "state", "arg": "$parameters.properties.securitySettings.encryptionSettings.state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "Inconsistent"}]}}]}, {"type": "object", "name": "immutabilitySettings", "props": [{"type": "string", "name": "state", "arg": "$parameters.properties.securitySettings.immutabilitySettings.state", "enum": {"items": [{"value": "Disabled"}, {"value": "Locked"}, {"value": "Unlocked"}]}}]}, {"type": "object", "name": "softDeleteSettings", "props": [{"type": "float64", "name": "retentionDurationInDays", "arg": "$parameters.properties.securitySettings.softDeleteSettings.retentionDurationInDays"}, {"type": "string", "name": "state", "arg": "$parameters.properties.securitySettings.softDeleteSettings.state", "enum": {"items": [{"value": "AlwaysOn"}, {"value": "Off"}, {"value": "On"}]}}]}]}, {"type": "array", "name": "storageSettings", "arg": "$parameters.properties.storageSettings", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "datastoreType", "arg": "$parameters.properties.storageSettings[].datastoreType", "enum": {"items": [{"value": "ArchiveStore"}, {"value": "OperationalStore"}, {"value": "VaultStore"}]}}, {"type": "string", "name": "type", "arg": "$parameters.properties.storageSettings[].type", "enum": {"items": [{"value": "GeoRedundant"}, {"value": "LocallyRedundant"}, {"value": "ZoneRedundant"}]}}]}}]}, {"type": "object", "name": "tags", "arg": "$parameters.tags", "additionalProps": {"item": {"type": "string"}}}], "clientFlatten": true}}}}, {"longRunning": {"finalStateVia": "location"}, "operationId": "BackupVaults_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}, {"type": "string", "name": "vaultName", "arg": "$Path.vaultName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2025-09-01"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}, "header": {"params": [{"type": "string", "name": "x-ms-authorization-auxiliary", "arg": "$Header.x-ms-authorization-auxiliary"}, {"type": "string", "name": "x-ms-deleted-vault-id", "arg": "$Header.x-ms-deleted-vault-id"}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@BackupVaultResource_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}], "confirmation": ""}], "commandGroups": [{"name": "identity", "commands": [{"name": "assign", "version": "2025-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.dataprotection/backupvaults/{}", "version": "2025-09-01", "subresource": "identity", "swagger": "mgmt-plane/dataprotection/ResourceProviders/Microsoft.DataProtection/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuRGF0YVByb3RlY3Rpb24vYmFja3VwVmF1bHRzL3t2YXVsdE5hbWV9/V/MjAyNS0wOS0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Header.x-ms-authorization-auxiliary", "options": ["x-ms-authorization-auxiliary"], "hide": true, "group": "", "help": {"short": "."}}, {"type": "string", "var": "$Header.x-ms-deleted-vault-id", "options": ["x-ms-deleted-vault-id"], "hide": true, "group": "", "help": {"short": "The ID of the deleted backup vault to restore from during undelete flow."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$Path.vaultName", "options": ["v", "vault-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "The name of the backup vault."}}]}, {"name": "Parameters.identity", "args": [{"blank": {"value": "True"}, "type": "string", "var": "$parameters.identity.systemAssigned", "options": ["system-assigned", "mi-system-assigned"], "group": "Parameters.identity", "help": {"short": "Set the system managed identity."}}, {"blank": {"value": []}, "type": "array", "var": "$parameters.identity.userAssigned", "options": ["user-assigned", "mi-user-assigned"], "group": "Parameters.identity", "help": {"short": "Set the user managed identities."}, "item": {"type": "string"}}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "parameters", "prop": {"type": "object", "name": "identity"}}}, "operations": [{"operationId": "BackupVaults_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}, {"type": "string", "name": "vaultName", "arg": "$Path.vaultName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2025-09-01"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"type": "string", "name": "eTag"}, {"readOnly": true, "type": "ResourceId", "name": "id"}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "string", "name": "principalId"}, {"readOnly": true, "type": "string", "name": "tenantId"}, {"type": "string", "name": "type"}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"type": "object", "props": [{"readOnly": true, "type": "uuid", "name": "clientId"}, {"readOnly": true, "type": "uuid", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location", "required": true}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"readOnly": true, "type": "string", "name": "bcdrSecurityLevel", "enum": {"items": [{"value": "Excellent"}, {"value": "Fair"}, {"value": "Good"}, {"value": "NotSupported"}, {"value": "Poor"}]}}, {"type": "object", "name": "featureSettings", "props": [{"type": "object", "name": "crossRegionRestoreSettings", "props": [{"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"type": "object", "name": "crossSubscriptionRestoreSettings", "props": [{"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "PermanentlyDisabled"}]}}]}]}, {"readOnly": true, "type": "boolean", "name": "isVaultProtectedByResourceGuard"}, {"type": "object", "name": "monitoringSettings", "props": [{"type": "object", "name": "azureMonitorAlertSettings", "props": [{"type": "string", "name": "alertsForAllJobFailures", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Failed"}, {"value": "Provisioning"}, {"value": "Succeeded"}, {"value": "Unknown"}, {"value": "Updating"}]}}, {"type": "array", "name": "replicatedRegions", "item": {"type": "string"}}, {"type": "array", "name": "resourceGuardOperationRequests", "item": {"type": "string"}}, {"readOnly": true, "type": "object", "name": "resourceMoveDetails", "props": [{"type": "string", "name": "completionTimeUtc"}, {"type": "string", "name": "operationId"}, {"type": "string", "name": "sourceResourcePath"}, {"type": "string", "name": "startTimeUtc"}, {"type": "string", "name": "targetResourcePath"}]}, {"readOnly": true, "type": "string", "name": "resourceMoveState", "enum": {"items": [{"value": "CommitFailed"}, {"value": "CommitTimedout"}, {"value": "CriticalFailure"}, {"value": "Failed"}, {"value": "InProgress"}, {"value": "MoveSucceeded"}, {"value": "PartialSuccess"}, {"value": "PrepareFailed"}, {"value": "PrepareTimedout"}, {"value": "Unknown"}]}}, {"readOnly": true, "type": "string", "name": "secureScore", "enum": {"items": [{"value": "Adequate"}, {"value": "Maximum"}, {"value": "Minimum"}, {"value": "None"}, {"value": "NotSupported"}]}}, {"type": "object", "name": "securitySettings", "props": [{"type": "object", "name": "encryptionSettings", "props": [{"type": "string", "name": "infrastructureEncryption", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "object", "name": "kekIdentity", "props": [{"type": "string", "name": "identityId"}, {"type": "string", "name": "identityType", "enum": {"items": [{"value": "SystemAssigned"}, {"value": "UserAssigned"}]}}]}, {"type": "object", "name": "keyVaultProperties", "props": [{"type": "string", "name": "keyUri"}]}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "Inconsistent"}]}}]}, {"type": "object", "name": "immutabilitySettings", "props": [{"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Locked"}, {"value": "Unlocked"}]}}]}, {"type": "object", "name": "softDeleteSettings", "props": [{"type": "float64", "name": "retentionDurationInDays"}, {"type": "string", "name": "state", "enum": {"items": [{"value": "AlwaysOn"}, {"value": "Off"}, {"value": "On"}]}}]}]}, {"type": "array", "name": "storageSettings", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "datastoreType", "enum": {"items": [{"value": "ArchiveStore"}, {"value": "OperationalStore"}, {"value": "VaultStore"}]}}, {"type": "string", "name": "type", "enum": {"items": [{"value": "GeoRedundant"}, {"value": "LocallyRedundant"}, {"value": "ZoneRedundant"}]}}]}}]}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "BackupVaultResource_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}, {"instanceUpdate": {"ref": "$Subresource", "json": {"schema": {"action": "assign", "type": "IdentityObject", "name": "parameters.identity", "required": true, "userAssigned": {"action": "assign", "type": "array", "name": "userAssigned", "arg": "$parameters.identity.userAssigned", "item": {"action": "assign", "type": "string"}}, "systemAssigned": {"action": "assign", "type": "string", "name": "systemAssigned", "arg": "$parameters.identity.systemAssigned"}}}}}, {"longRunning": {"finalStateVia": "location"}, "operationId": "BackupVaults_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}, {"type": "string", "name": "vaultName", "arg": "$Path.vaultName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2025-09-01"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}, "header": {"params": [{"type": "string", "name": "x-ms-authorization-auxiliary", "arg": "$Header.x-ms-authorization-auxiliary"}, {"type": "string", "name": "x-ms-deleted-vault-id", "arg": "$Header.x-ms-deleted-vault-id"}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@BackupVaultResource_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "object", "ref": "$Subresource", "clientFlatten": true}]}, {"name": "remove", "version": "2025-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.dataprotection/backupvaults/{}", "version": "2025-09-01", "subresource": "identity", "swagger": "mgmt-plane/dataprotection/ResourceProviders/Microsoft.DataProtection/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuRGF0YVByb3RlY3Rpb24vYmFja3VwVmF1bHRzL3t2YXVsdE5hbWV9/V/MjAyNS0wOS0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Header.x-ms-authorization-auxiliary", "options": ["x-ms-authorization-auxiliary"], "hide": true, "group": "", "help": {"short": "."}}, {"type": "string", "var": "$Header.x-ms-deleted-vault-id", "options": ["x-ms-deleted-vault-id"], "hide": true, "group": "", "help": {"short": "The ID of the deleted backup vault to restore from during undelete flow."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$Path.vaultName", "options": ["v", "vault-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "The name of the backup vault."}}]}, {"name": "Parameters.identity", "args": [{"blank": {"value": "True"}, "type": "string", "var": "$parameters.identity.systemAssigned", "options": ["system-assigned", "mi-system-assigned"], "group": "Parameters.identity", "help": {"short": "Set the system managed identity."}}, {"blank": {"value": []}, "type": "array", "var": "$parameters.identity.userAssigned", "options": ["user-assigned", "mi-user-assigned"], "group": "Parameters.identity", "help": {"short": "Set the user managed identities."}, "item": {"type": "string"}}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "parameters", "prop": {"type": "object", "name": "identity"}}}, "operations": [{"operationId": "BackupVaults_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}, {"type": "string", "name": "vaultName", "arg": "$Path.vaultName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2025-09-01"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"type": "string", "name": "eTag"}, {"readOnly": true, "type": "ResourceId", "name": "id"}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "string", "name": "principalId"}, {"readOnly": true, "type": "string", "name": "tenantId"}, {"type": "string", "name": "type"}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"type": "object", "props": [{"readOnly": true, "type": "uuid", "name": "clientId"}, {"readOnly": true, "type": "uuid", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location", "required": true}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"readOnly": true, "type": "string", "name": "bcdrSecurityLevel", "enum": {"items": [{"value": "Excellent"}, {"value": "Fair"}, {"value": "Good"}, {"value": "NotSupported"}, {"value": "Poor"}]}}, {"type": "object", "name": "featureSettings", "props": [{"type": "object", "name": "crossRegionRestoreSettings", "props": [{"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"type": "object", "name": "crossSubscriptionRestoreSettings", "props": [{"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "PermanentlyDisabled"}]}}]}]}, {"readOnly": true, "type": "boolean", "name": "isVaultProtectedByResourceGuard"}, {"type": "object", "name": "monitoringSettings", "props": [{"type": "object", "name": "azureMonitorAlertSettings", "props": [{"type": "string", "name": "alertsForAllJobFailures", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Failed"}, {"value": "Provisioning"}, {"value": "Succeeded"}, {"value": "Unknown"}, {"value": "Updating"}]}}, {"type": "array", "name": "replicatedRegions", "item": {"type": "string"}}, {"type": "array", "name": "resourceGuardOperationRequests", "item": {"type": "string"}}, {"readOnly": true, "type": "object", "name": "resourceMoveDetails", "props": [{"type": "string", "name": "completionTimeUtc"}, {"type": "string", "name": "operationId"}, {"type": "string", "name": "sourceResourcePath"}, {"type": "string", "name": "startTimeUtc"}, {"type": "string", "name": "targetResourcePath"}]}, {"readOnly": true, "type": "string", "name": "resourceMoveState", "enum": {"items": [{"value": "CommitFailed"}, {"value": "CommitTimedout"}, {"value": "CriticalFailure"}, {"value": "Failed"}, {"value": "InProgress"}, {"value": "MoveSucceeded"}, {"value": "PartialSuccess"}, {"value": "PrepareFailed"}, {"value": "PrepareTimedout"}, {"value": "Unknown"}]}}, {"readOnly": true, "type": "string", "name": "secureScore", "enum": {"items": [{"value": "Adequate"}, {"value": "Maximum"}, {"value": "Minimum"}, {"value": "None"}, {"value": "NotSupported"}]}}, {"type": "object", "name": "securitySettings", "props": [{"type": "object", "name": "encryptionSettings", "props": [{"type": "string", "name": "infrastructureEncryption", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "object", "name": "kekIdentity", "props": [{"type": "string", "name": "identityId"}, {"type": "string", "name": "identityType", "enum": {"items": [{"value": "SystemAssigned"}, {"value": "UserAssigned"}]}}]}, {"type": "object", "name": "keyVaultProperties", "props": [{"type": "string", "name": "keyUri"}]}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "Inconsistent"}]}}]}, {"type": "object", "name": "immutabilitySettings", "props": [{"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Locked"}, {"value": "Unlocked"}]}}]}, {"type": "object", "name": "softDeleteSettings", "props": [{"type": "float64", "name": "retentionDurationInDays"}, {"type": "string", "name": "state", "enum": {"items": [{"value": "AlwaysOn"}, {"value": "Off"}, {"value": "On"}]}}]}]}, {"type": "array", "name": "storageSettings", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "datastoreType", "enum": {"items": [{"value": "ArchiveStore"}, {"value": "OperationalStore"}, {"value": "VaultStore"}]}}, {"type": "string", "name": "type", "enum": {"items": [{"value": "GeoRedundant"}, {"value": "LocallyRedundant"}, {"value": "ZoneRedundant"}]}}]}}]}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "BackupVaultResource_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}, {"instanceUpdate": {"ref": "$Subresource", "json": {"schema": {"action": "remove", "type": "IdentityObject", "name": "parameters.identity", "required": true, "userAssigned": {"action": "remove", "type": "array", "name": "userAssigned", "arg": "$parameters.identity.userAssigned", "item": {"action": "remove", "type": "string"}}, "systemAssigned": {"action": "remove", "type": "string", "name": "systemAssigned", "arg": "$parameters.identity.systemAssigned"}}}}}, {"longRunning": {"finalStateVia": "location"}, "operationId": "BackupVaults_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}, {"type": "string", "name": "vaultName", "arg": "$Path.vaultName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2025-09-01"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}, "header": {"params": [{"type": "string", "name": "x-ms-authorization-auxiliary", "arg": "$Header.x-ms-authorization-auxiliary"}, {"type": "string", "name": "x-ms-deleted-vault-id", "arg": "$Header.x-ms-deleted-vault-id"}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@BackupVaultResource_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "object", "ref": "$Subresource", "clientFlatten": true}]}, {"name": "show", "version": "2025-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.dataprotection/backupvaults/{}", "version": "2025-09-01", "subresource": "identity", "swagger": "mgmt-plane/dataprotection/ResourceProviders/Microsoft.DataProtection/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuRGF0YVByb3RlY3Rpb24vYmFja3VwVmF1bHRzL3t2YXVsdE5hbWV9/V/MjAyNS0wOS0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$Path.vaultName", "options": ["v", "vault-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "The name of the backup vault."}}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "parameters", "prop": {"type": "object", "name": "identity"}}}, "operations": [{"operationId": "BackupVaults_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}, {"type": "string", "name": "vaultName", "arg": "$Path.vaultName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2025-09-01"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"type": "string", "name": "eTag"}, {"readOnly": true, "type": "ResourceId", "name": "id"}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "string", "name": "principalId"}, {"readOnly": true, "type": "string", "name": "tenantId"}, {"type": "string", "name": "type"}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"type": "object", "props": [{"readOnly": true, "type": "uuid", "name": "clientId"}, {"readOnly": true, "type": "uuid", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location", "required": true}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"readOnly": true, "type": "string", "name": "bcdrSecurityLevel", "enum": {"items": [{"value": "Excellent"}, {"value": "Fair"}, {"value": "Good"}, {"value": "NotSupported"}, {"value": "Poor"}]}}, {"type": "object", "name": "featureSettings", "props": [{"type": "object", "name": "crossRegionRestoreSettings", "props": [{"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}, {"type": "object", "name": "crossSubscriptionRestoreSettings", "props": [{"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "PermanentlyDisabled"}]}}]}]}, {"readOnly": true, "type": "boolean", "name": "isVaultProtectedByResourceGuard"}, {"type": "object", "name": "monitoringSettings", "props": [{"type": "object", "name": "azureMonitorAlertSettings", "props": [{"type": "string", "name": "alertsForAllJobFailures", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}]}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Failed"}, {"value": "Provisioning"}, {"value": "Succeeded"}, {"value": "Unknown"}, {"value": "Updating"}]}}, {"type": "array", "name": "replicatedRegions", "item": {"type": "string"}}, {"type": "array", "name": "resourceGuardOperationRequests", "item": {"type": "string"}}, {"readOnly": true, "type": "object", "name": "resourceMoveDetails", "props": [{"type": "string", "name": "completionTimeUtc"}, {"type": "string", "name": "operationId"}, {"type": "string", "name": "sourceResourcePath"}, {"type": "string", "name": "startTimeUtc"}, {"type": "string", "name": "targetResourcePath"}]}, {"readOnly": true, "type": "string", "name": "resourceMoveState", "enum": {"items": [{"value": "CommitFailed"}, {"value": "CommitTimedout"}, {"value": "CriticalFailure"}, {"value": "Failed"}, {"value": "InProgress"}, {"value": "MoveSucceeded"}, {"value": "PartialSuccess"}, {"value": "PrepareFailed"}, {"value": "PrepareTimedout"}, {"value": "Unknown"}]}}, {"readOnly": true, "type": "string", "name": "secureScore", "enum": {"items": [{"value": "Adequate"}, {"value": "Maximum"}, {"value": "Minimum"}, {"value": "None"}, {"value": "NotSupported"}]}}, {"type": "object", "name": "securitySettings", "props": [{"type": "object", "name": "encryptionSettings", "props": [{"type": "string", "name": "infrastructureEncryption", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "object", "name": "kekIdentity", "props": [{"type": "string", "name": "identityId"}, {"type": "string", "name": "identityType", "enum": {"items": [{"value": "SystemAssigned"}, {"value": "UserAssigned"}]}}]}, {"type": "object", "name": "keyVaultProperties", "props": [{"type": "string", "name": "keyUri"}]}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "Inconsistent"}]}}]}, {"type": "object", "name": "immutabilitySettings", "props": [{"type": "string", "name": "state", "enum": {"items": [{"value": "Disabled"}, {"value": "Locked"}, {"value": "Unlocked"}]}}]}, {"type": "object", "name": "softDeleteSettings", "props": [{"type": "float64", "name": "retentionDurationInDays"}, {"type": "string", "name": "state", "enum": {"items": [{"value": "AlwaysOn"}, {"value": "Off"}, {"value": "On"}]}}]}]}, {"type": "array", "name": "storageSettings", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "datastoreType", "enum": {"items": [{"value": "ArchiveStore"}, {"value": "OperationalStore"}, {"value": "VaultStore"}]}}, {"type": "string", "name": "type", "enum": {"items": [{"value": "GeoRedundant"}, {"value": "LocallyRedundant"}, {"value": "ZoneRedundant"}]}}]}}]}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "BackupVaultResource_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "object", "ref": "$Subresource", "clientFlatten": true}]}]}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30=/2025-09-01.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30=/2025-09-01.xml new file mode 100644 index 000000000..b7c716557 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30=/2025-09-01.xml @@ -0,0 +1,2281 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + + + + + + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + +
+ + + + + + + + + + + + + + +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + +
+ + + + + + + + + + + + + + +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + +
+ + + + + + + + + + + + + + +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwaW5zdGFuY2Vz/2025-09-01.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwaW5zdGFuY2Vz/2025-09-01.json new file mode 100644 index 000000000..70de7cf5d --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwaW5zdGFuY2Vz/2025-09-01.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.dataprotection/backupvaults/{}/backupinstances", "version": "2025-09-01", "swagger": "mgmt-plane/dataprotection/ResourceProviders/Microsoft.DataProtection/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuRGF0YVByb3RlY3Rpb24vYmFja3VwVmF1bHRzL3t2YXVsdE5hbWV9L2JhY2t1cEluc3RhbmNlcw==/V/MjAyNS0wOS0wMQ=="}], "commandGroups": [{"name": "dataprotection backup-instance", "commands": [{"name": "list", "version": "2025-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.dataprotection/backupvaults/{}/backupinstances", "version": "2025-09-01", "swagger": "mgmt-plane/dataprotection/ResourceProviders/Microsoft.DataProtection/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuRGF0YVByb3RlY3Rpb24vYmFja3VwVmF1bHRzL3t2YXVsdE5hbWV9L2JhY2t1cEluc3RhbmNlcw==/V/MjAyNS0wOS0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$Path.vaultName", "options": ["v", "vault-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "The name of the backup vault."}}]}], "operations": [{"operationId": "BackupInstances_List", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}/backupInstances", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}, {"type": "string", "name": "vaultName", "arg": "$Path.vaultName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2025-09-01"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"type": "string", "name": "nextLink"}, {"type": "array", "name": "value", "item": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "currentProtectionState", "enum": {"items": [{"value": "BackupSchedulesSuspended"}, {"value": "ConfiguringProtection"}, {"value": "ConfiguringProtectionFailed"}, {"value": "Invalid"}, {"value": "NotProtected"}, {"value": "ProtectionConfigured"}, {"value": "ProtectionError"}, {"value": "ProtectionStopped"}, {"value": "RetentionSchedulesSuspended"}, {"value": "SoftDeleted"}, {"value": "SoftDeleting"}, {"value": "UpdatingProtection"}]}}, {"type": "object", "name": "dataSourceInfo", "required": true, "props": [{"type": "string", "name": "datasourceType"}, {"type": "string", "name": "objectType"}, {"type": "string", "name": "resourceID", "required": true}, {"type": "string", "name": "resourceLocation"}, {"type": "string", "name": "resourceName"}, {"type": "object", "name": "resourceProperties", "props": [{"type": "string", "name": "objectType", "required": true, "enum": {"items": [{"value": "DefaultResourceProperties"}]}}], "discriminators": [{"property": "objectType", "value": "DefaultResourceProperties"}], "cls": "BaseResourceProperties_read"}, {"type": "string", "name": "resourceType"}, {"type": "string", "name": "resourceUri"}]}, {"type": "object", "name": "dataSourceSetInfo", "props": [{"type": "string", "name": "datasourceType"}, {"type": "string", "name": "objectType"}, {"type": "string", "name": "resourceID", "required": true}, {"type": "string", "name": "resourceLocation"}, {"type": "string", "name": "resourceName"}, {"type": "@BaseResourceProperties_read", "name": "resourceProperties"}, {"type": "string", "name": "resourceType"}, {"type": "string", "name": "resourceUri"}]}, {"type": "object", "name": "datasourceAuthCredentials", "props": [{"type": "string", "name": "objectType", "required": true, "enum": {"items": [{"value": "SecretStoreBasedAuthCredentials"}]}}], "discriminators": [{"property": "objectType", "value": "SecretStoreBasedAuthCredentials", "props": [{"type": "object", "name": "secretStoreResource", "props": [{"type": "string", "name": "secretStoreType", "required": true, "enum": {"items": [{"value": "AzureKeyVault"}, {"value": "Invalid"}]}}, {"type": "string", "name": "uri"}, {"type": "string", "name": "value"}]}]}]}, {"type": "string", "name": "friendlyName"}, {"type": "object", "name": "identityDetails", "props": [{"type": "boolean", "name": "useSystemAssignedIdentity"}, {"type": "string", "name": "userAssignedIdentityArmUrl"}]}, {"type": "string", "name": "objectType", "required": true}, {"type": "object", "name": "policyInfo", "required": true, "props": [{"type": "string", "name": "policyId", "required": true}, {"type": "object", "name": "policyParameters", "props": [{"type": "array", "name": "backupDatasourceParametersList", "item": {"type": "object", "props": [{"type": "string", "name": "objectType", "required": true, "enum": {"items": [{"value": "AdlsBlobBackupDatasourceParameters"}, {"value": "BlobBackupDatasourceParameters"}, {"value": "KubernetesClusterBackupDatasourceParameters"}]}}], "discriminators": [{"property": "objectType", "value": "AdlsBlobBackupDatasourceParameters", "props": [{"type": "array", "name": "containersList", "required": true, "item": {"type": "string"}}]}, {"property": "objectType", "value": "BlobBackupDatasourceParameters", "props": [{"type": "array", "name": "containersList", "required": true, "item": {"type": "string"}}]}, {"property": "objectType", "value": "KubernetesClusterBackupDatasourceParameters", "props": [{"type": "array", "name": "backupHookReferences", "item": {"type": "object", "props": [{"type": "string", "name": "name"}, {"type": "string", "name": "namespace"}]}}, {"type": "array", "name": "excludedNamespaces", "item": {"type": "string"}}, {"type": "array", "name": "excludedResourceTypes", "item": {"type": "string"}}, {"type": "boolean", "name": "includeClusterScopeResources", "required": true}, {"type": "array", "name": "includedNamespaces", "item": {"type": "string"}}, {"type": "array", "name": "includedResourceTypes", "item": {"type": "string"}}, {"type": "array", "name": "includedVolumeTypes", "item": {"type": "string", "enum": {"items": [{"value": "AzureDisk"}, {"value": "AzureFileShareSMB"}]}}}, {"type": "array", "name": "labelSelectors", "item": {"type": "string"}}, {"type": "boolean", "name": "snapshotVolumes", "required": true}]}]}}, {"type": "array", "name": "dataStoreParametersList", "item": {"type": "object", "props": [{"type": "string", "name": "dataStoreType", "required": true, "enum": {"items": [{"value": "ArchiveStore"}, {"value": "OperationalStore"}, {"value": "VaultStore"}]}}, {"type": "string", "name": "objectType", "required": true, "enum": {"items": [{"value": "AzureOperationalStoreParameters"}]}}], "discriminators": [{"property": "objectType", "value": "AzureOperationalStoreParameters", "props": [{"type": "string", "name": "resourceGroupId"}]}]}}]}, {"readOnly": true, "type": "string", "name": "policyVersion"}]}, {"readOnly": true, "type": "@UserFacingError_read", "name": "protectionErrorDetails"}, {"readOnly": true, "type": "object", "name": "protectionStatus", "props": [{"type": "object", "name": "errorDetails", "props": [{"type": "string", "name": "code"}, {"type": "array<@UserFacingError_read>", "name": "details", "item": {"type": "@UserFacingError_read"}}, {"type": "object", "name": "innerError", "props": [{"type": "object", "name": "additionalInfo", "additionalProps": {"item": {"type": "string"}}}, {"type": "string", "name": "code"}, {"type": "@InnerError_read", "name": "embeddedInnerError"}], "cls": "InnerError_read"}, {"type": "boolean", "name": "isRetryable"}, {"type": "boolean", "name": "isUserError"}, {"type": "string", "name": "message"}, {"type": "object", "name": "properties", "additionalProps": {"item": {"type": "string"}}}, {"type": "array", "name": "recommendedAction", "item": {"type": "string"}}, {"type": "string", "name": "target"}], "cls": "UserFacingError_read"}, {"type": "string", "name": "status", "enum": {"items": [{"value": "ConfiguringProtection"}, {"value": "ConfiguringProtectionFailed"}, {"value": "ProtectionConfigured"}, {"value": "ProtectionStopped"}, {"value": "SoftDeleted"}, {"value": "SoftDeleting"}]}}]}, {"readOnly": true, "type": "string", "name": "provisioningState"}, {"type": "array", "name": "resourceGuardOperationRequests", "item": {"type": "string"}}, {"type": "string", "name": "validationType", "enum": {"items": [{"value": "DeepValidation"}, {"value": "ShallowValidation"}]}}]}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}]}}]}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "array", "ref": "$Instance.value", "clientFlatten": true, "nextLink": "$Instance.nextLink"}], "confirmation": ""}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwaW5zdGFuY2Vz/2025-09-01.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwaW5zdGFuY2Vz/2025-09-01.xml new file mode 100644 index 000000000..b8dd38a13 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwaW5zdGFuY2Vz/2025-09-01.xml @@ -0,0 +1,289 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwaW5zdGFuY2VzL3t9/2025-09-01.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwaW5zdGFuY2VzL3t9/2025-09-01.json new file mode 100644 index 000000000..ddccb061d --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwaW5zdGFuY2VzL3t9/2025-09-01.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.dataprotection/backupvaults/{}/backupinstances/{}", "version": "2025-09-01", "swagger": "mgmt-plane/dataprotection/ResourceProviders/Microsoft.DataProtection/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuRGF0YVByb3RlY3Rpb24vYmFja3VwVmF1bHRzL3t2YXVsdE5hbWV9L2JhY2t1cEluc3RhbmNlcy97YmFja3VwSW5zdGFuY2VOYW1lfQ==/V/MjAyNS0wOS0wMQ=="}], "commandGroups": [{"name": "dataprotection backup-instance", "commands": [{"name": "show", "version": "2025-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.dataprotection/backupvaults/{}/backupinstances/{}", "version": "2025-09-01", "swagger": "mgmt-plane/dataprotection/ResourceProviders/Microsoft.DataProtection/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuRGF0YVByb3RlY3Rpb24vYmFja3VwVmF1bHRzL3t2YXVsdE5hbWV9L2JhY2t1cEluc3RhbmNlcy97YmFja3VwSW5zdGFuY2VOYW1lfQ==/V/MjAyNS0wOS0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.backupInstanceName", "options": ["n", "name", "backup-instance-name"], "required": true, "idPart": "child_name_1", "help": {"short": "The name of the backup instance."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$Path.vaultName", "options": ["v", "vault-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "The name of the backup vault."}, "format": {"pattern": "^[A-Za-z][-A-Za-z0-9]*[A-Za-z0-9]$", "maxLength": 50, "minLength": 2}}]}], "operations": [{"operationId": "BackupInstances_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}/backupInstances/{backupInstanceName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "backupInstanceName", "arg": "$Path.backupInstanceName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}, {"type": "string", "name": "vaultName", "arg": "$Path.vaultName", "required": true, "format": {"pattern": "^[A-Za-z][-A-Za-z0-9]*[A-Za-z0-9]$", "maxLength": 50, "minLength": 2}}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2025-09-01"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "currentProtectionState", "enum": {"items": [{"value": "BackupSchedulesSuspended"}, {"value": "ConfiguringProtection"}, {"value": "ConfiguringProtectionFailed"}, {"value": "Invalid"}, {"value": "NotProtected"}, {"value": "ProtectionConfigured"}, {"value": "ProtectionError"}, {"value": "ProtectionStopped"}, {"value": "RetentionSchedulesSuspended"}, {"value": "SoftDeleted"}, {"value": "SoftDeleting"}, {"value": "UpdatingProtection"}]}}, {"type": "object", "name": "dataSourceInfo", "required": true, "props": [{"type": "string", "name": "datasourceType"}, {"type": "string", "name": "objectType"}, {"type": "string", "name": "resourceID", "required": true}, {"type": "string", "name": "resourceLocation"}, {"type": "string", "name": "resourceName"}, {"type": "object", "name": "resourceProperties", "props": [{"type": "string", "name": "objectType", "required": true, "enum": {"items": [{"value": "DefaultResourceProperties"}]}}], "discriminators": [{"property": "objectType", "value": "DefaultResourceProperties"}], "cls": "BaseResourceProperties_read"}, {"type": "string", "name": "resourceType"}, {"type": "string", "name": "resourceUri"}]}, {"type": "object", "name": "dataSourceSetInfo", "props": [{"type": "string", "name": "datasourceType"}, {"type": "string", "name": "objectType"}, {"type": "string", "name": "resourceID", "required": true}, {"type": "string", "name": "resourceLocation"}, {"type": "string", "name": "resourceName"}, {"type": "@BaseResourceProperties_read", "name": "resourceProperties"}, {"type": "string", "name": "resourceType"}, {"type": "string", "name": "resourceUri"}]}, {"type": "object", "name": "datasourceAuthCredentials", "props": [{"type": "string", "name": "objectType", "required": true, "enum": {"items": [{"value": "SecretStoreBasedAuthCredentials"}]}}], "discriminators": [{"property": "objectType", "value": "SecretStoreBasedAuthCredentials", "props": [{"type": "object", "name": "secretStoreResource", "props": [{"type": "string", "name": "secretStoreType", "required": true, "enum": {"items": [{"value": "AzureKeyVault"}, {"value": "Invalid"}]}}, {"type": "string", "name": "uri"}, {"type": "string", "name": "value"}]}]}]}, {"type": "string", "name": "friendlyName"}, {"type": "object", "name": "identityDetails", "props": [{"type": "boolean", "name": "useSystemAssignedIdentity"}, {"type": "string", "name": "userAssignedIdentityArmUrl"}]}, {"type": "string", "name": "objectType", "required": true}, {"type": "object", "name": "policyInfo", "required": true, "props": [{"type": "string", "name": "policyId", "required": true}, {"type": "object", "name": "policyParameters", "props": [{"type": "array", "name": "backupDatasourceParametersList", "item": {"type": "object", "props": [{"type": "string", "name": "objectType", "required": true, "enum": {"items": [{"value": "AdlsBlobBackupDatasourceParameters"}, {"value": "BlobBackupDatasourceParameters"}, {"value": "KubernetesClusterBackupDatasourceParameters"}]}}], "discriminators": [{"property": "objectType", "value": "AdlsBlobBackupDatasourceParameters", "props": [{"type": "array", "name": "containersList", "required": true, "item": {"type": "string"}}]}, {"property": "objectType", "value": "BlobBackupDatasourceParameters", "props": [{"type": "array", "name": "containersList", "required": true, "item": {"type": "string"}}]}, {"property": "objectType", "value": "KubernetesClusterBackupDatasourceParameters", "props": [{"type": "array", "name": "backupHookReferences", "item": {"type": "object", "props": [{"type": "string", "name": "name"}, {"type": "string", "name": "namespace"}]}}, {"type": "array", "name": "excludedNamespaces", "item": {"type": "string"}}, {"type": "array", "name": "excludedResourceTypes", "item": {"type": "string"}}, {"type": "boolean", "name": "includeClusterScopeResources", "required": true}, {"type": "array", "name": "includedNamespaces", "item": {"type": "string"}}, {"type": "array", "name": "includedResourceTypes", "item": {"type": "string"}}, {"type": "array", "name": "includedVolumeTypes", "item": {"type": "string", "enum": {"items": [{"value": "AzureDisk"}, {"value": "AzureFileShareSMB"}]}}}, {"type": "array", "name": "labelSelectors", "item": {"type": "string"}}, {"type": "boolean", "name": "snapshotVolumes", "required": true}]}]}}, {"type": "array", "name": "dataStoreParametersList", "item": {"type": "object", "props": [{"type": "string", "name": "dataStoreType", "required": true, "enum": {"items": [{"value": "ArchiveStore"}, {"value": "OperationalStore"}, {"value": "VaultStore"}]}}, {"type": "string", "name": "objectType", "required": true, "enum": {"items": [{"value": "AzureOperationalStoreParameters"}]}}], "discriminators": [{"property": "objectType", "value": "AzureOperationalStoreParameters", "props": [{"type": "string", "name": "resourceGroupId"}]}]}}]}, {"readOnly": true, "type": "string", "name": "policyVersion"}]}, {"readOnly": true, "type": "@UserFacingError_read", "name": "protectionErrorDetails"}, {"readOnly": true, "type": "object", "name": "protectionStatus", "props": [{"type": "object", "name": "errorDetails", "props": [{"type": "string", "name": "code"}, {"type": "array<@UserFacingError_read>", "name": "details", "item": {"type": "@UserFacingError_read"}}, {"type": "object", "name": "innerError", "props": [{"type": "object", "name": "additionalInfo", "additionalProps": {"item": {"type": "string"}}}, {"type": "string", "name": "code"}, {"type": "@InnerError_read", "name": "embeddedInnerError"}], "cls": "InnerError_read"}, {"type": "boolean", "name": "isRetryable"}, {"type": "boolean", "name": "isUserError"}, {"type": "string", "name": "message"}, {"type": "object", "name": "properties", "additionalProps": {"item": {"type": "string"}}}, {"type": "array", "name": "recommendedAction", "item": {"type": "string"}}, {"type": "string", "name": "target"}], "cls": "UserFacingError_read"}, {"type": "string", "name": "status", "enum": {"items": [{"value": "ConfiguringProtection"}, {"value": "ConfiguringProtectionFailed"}, {"value": "ProtectionConfigured"}, {"value": "ProtectionStopped"}, {"value": "SoftDeleted"}, {"value": "SoftDeleting"}]}}]}, {"readOnly": true, "type": "string", "name": "provisioningState"}, {"type": "array", "name": "resourceGuardOperationRequests", "item": {"type": "string"}}, {"type": "string", "name": "validationType", "enum": {"items": [{"value": "DeepValidation"}, {"value": "ShallowValidation"}]}}]}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}]}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}], "confirmation": ""}, {"name": "delete", "version": "2025-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.dataprotection/backupvaults/{}/backupinstances/{}", "version": "2025-09-01", "swagger": "mgmt-plane/dataprotection/ResourceProviders/Microsoft.DataProtection/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuRGF0YVByb3RlY3Rpb24vYmFja3VwVmF1bHRzL3t2YXVsdE5hbWV9L2JhY2t1cEluc3RhbmNlcy97YmFja3VwSW5zdGFuY2VOYW1lfQ==/V/MjAyNS0wOS0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Header.x-ms-authorization-auxiliary", "options": ["x-ms-authorization-auxiliary"], "hide": true, "group": "", "help": {"short": "."}}, {"type": "string", "var": "$Path.backupInstanceName", "options": ["n", "name", "backup-instance-name"], "required": true, "idPart": "child_name_1", "help": {"short": "The name of the backup instance."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$Path.vaultName", "options": ["v", "vault-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "The name of the backup vault."}, "format": {"pattern": "^[A-Za-z][-A-Za-z0-9]*[A-Za-z0-9]$", "maxLength": 50, "minLength": 2}}]}], "operations": [{"longRunning": {"finalStateVia": "location"}, "operationId": "BackupInstances_Delete", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}/backupInstances/{backupInstanceName}", "request": {"method": "delete", "path": {"params": [{"type": "string", "name": "backupInstanceName", "arg": "$Path.backupInstanceName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}, {"type": "string", "name": "vaultName", "arg": "$Path.vaultName", "required": true, "format": {"pattern": "^[A-Za-z][-A-Za-z0-9]*[A-Za-z0-9]$", "maxLength": 50, "minLength": 2}}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2025-09-01"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}, "header": {"params": [{"type": "string", "name": "x-ms-authorization-auxiliary", "arg": "$Header.x-ms-authorization-auxiliary"}]}}, "responses": [{"statusCode": [200]}, {"statusCode": [202], "header": {"items": [{"name": "Azure-AsyncOperation"}, {"name": "Location"}]}}, {"statusCode": [204]}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "confirmation": "Are you sure you want to perform this operation?"}, {"name": "create", "version": "2025-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.dataprotection/backupvaults/{}/backupinstances/{}", "version": "2025-09-01", "swagger": "mgmt-plane/dataprotection/ResourceProviders/Microsoft.DataProtection/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuRGF0YVByb3RlY3Rpb24vYmFja3VwVmF1bHRzL3t2YXVsdE5hbWV9L2JhY2t1cEluc3RhbmNlcy97YmFja3VwSW5zdGFuY2VOYW1lfQ==/V/MjAyNS0wOS0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Header.x-ms-authorization-auxiliary", "options": ["x-ms-authorization-auxiliary"], "hide": true, "group": "", "help": {"short": "."}}, {"type": "string", "var": "$Path.backupInstanceName", "options": ["n", "name", "backup-instance-name"], "required": true, "idPart": "child_name_1", "help": {"short": "The name of the backup instance."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$Path.vaultName", "options": ["v", "vault-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "The name of the backup vault."}, "format": {"pattern": "^[A-Za-z][-A-Za-z0-9]*[A-Za-z0-9]$", "maxLength": 50, "minLength": 2}}]}, {"name": "Parameters", "args": [{"type": "object", "var": "$parameters.tags", "options": ["tags"], "hide": true, "group": "Parameters", "help": {"short": "Proxy Resource tags."}, "additionalProps": {"item": {"type": "string"}}}]}, {"name": "Properties", "args": [{"type": "object", "var": "$parameters.properties.dataSourceInfo", "options": ["data-source-info"], "hide": true, "group": "Properties", "help": {"short": "Gets or sets the data source information."}, "args": [{"type": "string", "var": "$parameters.properties.dataSourceInfo.datasourceType", "options": ["datasource-type"], "help": {"short": "DatasourceType of the resource."}}, {"type": "string", "var": "$parameters.properties.dataSourceInfo.objectType", "options": ["object-type"], "help": {"short": "Type of Datasource object, used to initialize the right inherited type"}}, {"type": "string", "var": "$parameters.properties.dataSourceInfo.resourceID", "options": ["resource-id"], "required": true, "help": {"short": "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."}}, {"type": "string", "var": "$parameters.properties.dataSourceInfo.resourceLocation", "options": ["resource-location"], "help": {"short": "Location of datasource."}}, {"type": "string", "var": "$parameters.properties.dataSourceInfo.resourceName", "options": ["resource-name"], "help": {"short": "Unique identifier of the resource in the context of parent."}}, {"type": "object", "var": "$parameters.properties.dataSourceInfo.resourceProperties", "options": ["resource-properties"], "help": {"short": "Properties specific to data source"}, "args": [{"blank": {"value": {}}, "type": "object", "var": "@BaseResourceProperties_create.DefaultResourceProperties", "options": ["default-resource-properties"]}], "cls": "BaseResourceProperties_create"}, {"type": "string", "var": "$parameters.properties.dataSourceInfo.resourceType", "options": ["resource-type"], "help": {"short": "Resource Type of Datasource."}}, {"type": "string", "var": "$parameters.properties.dataSourceInfo.resourceUri", "options": ["resource-uri"], "help": {"short": "Uri of the resource."}}]}, {"type": "object", "var": "$parameters.properties.dataSourceSetInfo", "options": ["data-source-set-info"], "hide": true, "group": "Properties", "help": {"short": "Gets or sets the data source set information."}, "args": [{"type": "string", "var": "$parameters.properties.dataSourceSetInfo.datasourceType", "options": ["datasource-type"], "help": {"short": "DatasourceType of the resource."}}, {"type": "string", "var": "$parameters.properties.dataSourceSetInfo.objectType", "options": ["object-type"], "help": {"short": "Type of Datasource object, used to initialize the right inherited type"}}, {"type": "string", "var": "$parameters.properties.dataSourceSetInfo.resourceID", "options": ["resource-id"], "required": true, "help": {"short": "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."}}, {"type": "string", "var": "$parameters.properties.dataSourceSetInfo.resourceLocation", "options": ["resource-location"], "help": {"short": "Location of datasource."}}, {"type": "string", "var": "$parameters.properties.dataSourceSetInfo.resourceName", "options": ["resource-name"], "help": {"short": "Unique identifier of the resource in the context of parent."}}, {"type": "@BaseResourceProperties_create", "var": "$parameters.properties.dataSourceSetInfo.resourceProperties", "options": ["resource-properties"], "help": {"short": "Properties specific to data source set"}}, {"type": "string", "var": "$parameters.properties.dataSourceSetInfo.resourceType", "options": ["resource-type"], "help": {"short": "Resource Type of Datasource."}}, {"type": "string", "var": "$parameters.properties.dataSourceSetInfo.resourceUri", "options": ["resource-uri"], "help": {"short": "Uri of the resource."}}]}, {"type": "object", "var": "$parameters.properties.datasourceAuthCredentials", "options": ["datasource-auth-credentials"], "hide": true, "group": "Properties", "help": {"short": "Credentials to use to authenticate with data source provider."}, "args": [{"type": "object", "var": "$parameters.properties.datasourceAuthCredentials.SecretStoreBasedAuthCredentials", "options": ["secret-store-based-auth-credentials"], "args": [{"type": "object", "var": "$parameters.properties.datasourceAuthCredentials.SecretStoreBasedAuthCredentials.secretStoreResource", "options": ["secret-store-resource"], "help": {"short": "Secret store resource"}, "args": [{"type": "string", "var": "$parameters.properties.datasourceAuthCredentials.SecretStoreBasedAuthCredentials.secretStoreResource.secretStoreType", "options": ["secret-store-type"], "required": true, "help": {"short": "Gets or sets the type of secret store"}, "enum": {"items": [{"name": "AzureKeyVault", "value": "AzureKeyVault"}, {"name": "Invalid", "value": "Invalid"}]}}, {"type": "string", "var": "$parameters.properties.datasourceAuthCredentials.SecretStoreBasedAuthCredentials.secretStoreResource.uri", "options": ["uri"], "help": {"short": "Uri to get to the resource"}}, {"type": "string", "var": "$parameters.properties.datasourceAuthCredentials.SecretStoreBasedAuthCredentials.secretStoreResource.value", "options": ["value"], "help": {"short": "Gets or sets value stored in secret store resource"}}]}]}]}, {"type": "string", "var": "$parameters.properties.friendlyName", "options": ["friendly-name"], "hide": true, "group": "Properties", "help": {"short": "Gets or sets the Backup Instance friendly name."}}, {"type": "object", "var": "$parameters.properties.identityDetails", "options": ["identity-details"], "hide": true, "group": "Properties", "help": {"short": "Contains information of the Identity Details for the BI. If it is null, default will be considered as System Assigned."}, "args": [{"type": "boolean", "var": "$parameters.properties.identityDetails.useSystemAssignedIdentity", "options": ["use-system-assigned-identity"], "help": {"short": "Specifies if the BI is protected by System Identity."}}, {"type": "string", "var": "$parameters.properties.identityDetails.userAssignedIdentityArmUrl", "options": ["user-assigned-identity-arm-url"], "help": {"short": "ARM URL for User Assigned Identity."}}]}, {"type": "string", "var": "$parameters.properties.objectType", "options": ["object-type"], "hide": true, "group": "Properties", "help": {"short": "-"}}, {"type": "object", "var": "$parameters.properties.policyInfo", "options": ["policy-info"], "hide": true, "group": "Properties", "help": {"short": "Gets or sets the policy information."}, "args": [{"type": "string", "var": "$parameters.properties.policyInfo.policyId", "options": ["policy-id"], "required": true}, {"type": "object", "var": "$parameters.properties.policyInfo.policyParameters", "options": ["policy-parameters"], "help": {"short": "Policy parameters for the backup instance"}, "args": [{"type": "array", "var": "$parameters.properties.policyInfo.policyParameters.backupDatasourceParametersList", "options": ["backup-datasource-parameters-list"], "help": {"short": "Gets or sets the Backup Data Source Parameters"}, "item": {"type": "object", "args": [{"type": "object", "var": "$parameters.properties.policyInfo.policyParameters.backupDatasourceParametersList[].AdlsBlobBackupDatasourceParameters", "options": ["adls-blob-backup-datasource-parameters"], "args": [{"type": "array", "var": "$parameters.properties.policyInfo.policyParameters.backupDatasourceParametersList[].AdlsBlobBackupDatasourceParameters.containersList", "options": ["containers-list"], "required": true, "help": {"short": "List of containers to be backed up during configuration of backup of blobs"}, "item": {"type": "string"}}]}, {"type": "object", "var": "$parameters.properties.policyInfo.policyParameters.backupDatasourceParametersList[].BlobBackupDatasourceParameters", "options": ["blob-backup-datasource-parameters"], "args": [{"type": "array", "var": "$parameters.properties.policyInfo.policyParameters.backupDatasourceParametersList[].BlobBackupDatasourceParameters.containersList", "options": ["containers-list"], "required": true, "help": {"short": "List of containers to be backed up during configuration of backup of blobs"}, "item": {"type": "string"}}]}, {"type": "object", "var": "$parameters.properties.policyInfo.policyParameters.backupDatasourceParametersList[].KubernetesClusterBackupDatasourceParameters", "options": ["kubernetes-cluster-backup-datasource-parameters"], "args": [{"type": "array", "var": "$parameters.properties.policyInfo.policyParameters.backupDatasourceParametersList[].KubernetesClusterBackupDatasourceParameters.backupHookReferences", "options": ["backup-hook-references"], "help": {"short": "Gets or sets the backup hook references. This property sets the hook reference to be executed during backup."}, "item": {"type": "object", "args": [{"type": "string", "var": "$parameters.properties.policyInfo.policyParameters.backupDatasourceParametersList[].KubernetesClusterBackupDatasourceParameters.backupHookReferences[].name", "options": ["name"], "help": {"short": "Name of the resource"}}, {"type": "string", "var": "$parameters.properties.policyInfo.policyParameters.backupDatasourceParametersList[].KubernetesClusterBackupDatasourceParameters.backupHookReferences[].namespace", "options": ["namespace"], "help": {"short": "Namespace in which the resource exists"}}]}}, {"type": "array", "var": "$parameters.properties.policyInfo.policyParameters.backupDatasourceParametersList[].KubernetesClusterBackupDatasourceParameters.excludedNamespaces", "options": ["excluded-namespaces"], "help": {"short": "Gets or sets the exclude namespaces property. This property sets the namespaces to be excluded during restore."}, "item": {"type": "string"}}, {"type": "array", "var": "$parameters.properties.policyInfo.policyParameters.backupDatasourceParametersList[].KubernetesClusterBackupDatasourceParameters.excludedResourceTypes", "options": ["excluded-resource-types"], "help": {"short": "Gets or sets the exclude resource types property. This property sets the resource types to be excluded during restore."}, "item": {"type": "string"}}, {"type": "boolean", "var": "$parameters.properties.policyInfo.policyParameters.backupDatasourceParametersList[].KubernetesClusterBackupDatasourceParameters.includeClusterScopeResources", "options": ["include-cluster-scope-resources"], "required": true, "help": {"short": "Gets or sets the include cluster resources property. This property if enabled will include cluster scope resources during restore."}}, {"type": "array", "var": "$parameters.properties.policyInfo.policyParameters.backupDatasourceParametersList[].KubernetesClusterBackupDatasourceParameters.includedNamespaces", "options": ["included-namespaces"], "help": {"short": "Gets or sets the include namespaces property. This property sets the namespaces to be included during restore."}, "item": {"type": "string"}}, {"type": "array", "var": "$parameters.properties.policyInfo.policyParameters.backupDatasourceParametersList[].KubernetesClusterBackupDatasourceParameters.includedResourceTypes", "options": ["included-resource-types"], "help": {"short": "Gets or sets the include resource types property. This property sets the resource types to be included during restore."}, "item": {"type": "string"}}, {"type": "array", "var": "$parameters.properties.policyInfo.policyParameters.backupDatasourceParametersList[].KubernetesClusterBackupDatasourceParameters.includedVolumeTypes", "options": ["included-volume-types"], "help": {"short": "Gets or sets the include volume types property. This property sets the volume types to be included during backup."}, "item": {"type": "string", "enum": {"items": [{"name": "AzureDisk", "value": "AzureDisk"}, {"name": "AzureFileShareSMB", "value": "AzureFileShareSMB"}]}}}, {"type": "array", "var": "$parameters.properties.policyInfo.policyParameters.backupDatasourceParametersList[].KubernetesClusterBackupDatasourceParameters.labelSelectors", "options": ["label-selectors"], "help": {"short": "Gets or sets the LabelSelectors property. This property sets the resource with such label selectors to be included during restore."}, "item": {"type": "string"}}, {"type": "boolean", "var": "$parameters.properties.policyInfo.policyParameters.backupDatasourceParametersList[].KubernetesClusterBackupDatasourceParameters.snapshotVolumes", "options": ["snapshot-volumes"], "required": true, "help": {"short": "Gets or sets the volume snapshot property. This property if enabled will take volume snapshots during restore."}}]}]}}, {"type": "array", "var": "$parameters.properties.policyInfo.policyParameters.dataStoreParametersList", "options": ["data-store-parameters-list"], "help": {"short": "Gets or sets the DataStore Parameters"}, "item": {"type": "object", "args": [{"type": "object", "var": "$parameters.properties.policyInfo.policyParameters.dataStoreParametersList[].AzureOperationalStoreParameters", "options": ["azure-operational-store-parameters"], "args": [{"type": "string", "var": "$parameters.properties.policyInfo.policyParameters.dataStoreParametersList[].AzureOperationalStoreParameters.resourceGroupId", "options": ["resource-group-id"], "help": {"short": "Gets or sets the Snapshot Resource Group Uri."}}]}, {"type": "string", "var": "$parameters.properties.policyInfo.policyParameters.dataStoreParametersList[].dataStoreType", "options": ["data-store-type"], "required": true, "help": {"short": "type of datastore; Operational/Vault/Archive"}, "enum": {"items": [{"name": "ArchiveStore", "value": "ArchiveStore"}, {"name": "OperationalStore", "value": "OperationalStore"}, {"name": "VaultStore", "value": "VaultStore"}]}}]}}]}]}, {"type": "array", "var": "$parameters.properties.resourceGuardOperationRequests", "options": ["resource-guard-operation-requests"], "hide": true, "group": "Properties", "help": {"short": "ResourceGuardOperationRequests on which LAC check will be performed"}, "item": {"type": "string"}}, {"type": "string", "var": "$parameters.properties.validationType", "options": ["validation-type"], "hide": true, "group": "Properties", "help": {"short": "Specifies the type of validation. In case of DeepValidation, all validations from /validateForBackup API will run again."}, "enum": {"items": [{"name": "DeepValidation", "value": "DeepValidation"}, {"name": "ShallowValidation", "value": "ShallowValidation"}]}}]}], "operations": [{"longRunning": {"finalStateVia": "location"}, "operationId": "BackupInstances_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}/backupInstances/{backupInstanceName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "backupInstanceName", "arg": "$Path.backupInstanceName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}, {"type": "string", "name": "vaultName", "arg": "$Path.vaultName", "required": true, "format": {"pattern": "^[A-Za-z][-A-Za-z0-9]*[A-Za-z0-9]$", "maxLength": 50, "minLength": 2}}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2025-09-01"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}, "header": {"params": [{"type": "string", "name": "x-ms-authorization-auxiliary", "arg": "$Header.x-ms-authorization-auxiliary"}]}, "body": {"json": {"schema": {"type": "object", "name": "parameters", "required": true, "props": [{"type": "object", "name": "properties", "props": [{"type": "object", "name": "dataSourceInfo", "arg": "$parameters.properties.dataSourceInfo", "required": true, "props": [{"type": "string", "name": "datasourceType", "arg": "$parameters.properties.dataSourceInfo.datasourceType"}, {"type": "string", "name": "objectType", "arg": "$parameters.properties.dataSourceInfo.objectType"}, {"type": "string", "name": "resourceID", "arg": "$parameters.properties.dataSourceInfo.resourceID", "required": true}, {"type": "string", "name": "resourceLocation", "arg": "$parameters.properties.dataSourceInfo.resourceLocation"}, {"type": "string", "name": "resourceName", "arg": "$parameters.properties.dataSourceInfo.resourceName"}, {"type": "object", "name": "resourceProperties", "arg": "$parameters.properties.dataSourceInfo.resourceProperties", "props": [{"type": "string", "name": "objectType", "required": true, "enum": {"items": [{"arg": "@BaseResourceProperties_create.DefaultResourceProperties", "value": "DefaultResourceProperties"}]}}], "discriminators": [{"property": "objectType", "value": "DefaultResourceProperties"}], "cls": "BaseResourceProperties_create"}, {"type": "string", "name": "resourceType", "arg": "$parameters.properties.dataSourceInfo.resourceType"}, {"type": "string", "name": "resourceUri", "arg": "$parameters.properties.dataSourceInfo.resourceUri"}]}, {"type": "object", "name": "dataSourceSetInfo", "arg": "$parameters.properties.dataSourceSetInfo", "props": [{"type": "string", "name": "datasourceType", "arg": "$parameters.properties.dataSourceSetInfo.datasourceType"}, {"type": "string", "name": "objectType", "arg": "$parameters.properties.dataSourceSetInfo.objectType"}, {"type": "string", "name": "resourceID", "arg": "$parameters.properties.dataSourceSetInfo.resourceID", "required": true}, {"type": "string", "name": "resourceLocation", "arg": "$parameters.properties.dataSourceSetInfo.resourceLocation"}, {"type": "string", "name": "resourceName", "arg": "$parameters.properties.dataSourceSetInfo.resourceName"}, {"type": "@BaseResourceProperties_create", "name": "resourceProperties", "arg": "$parameters.properties.dataSourceSetInfo.resourceProperties"}, {"type": "string", "name": "resourceType", "arg": "$parameters.properties.dataSourceSetInfo.resourceType"}, {"type": "string", "name": "resourceUri", "arg": "$parameters.properties.dataSourceSetInfo.resourceUri"}]}, {"type": "object", "name": "datasourceAuthCredentials", "arg": "$parameters.properties.datasourceAuthCredentials", "props": [{"type": "string", "name": "objectType", "required": true, "enum": {"items": [{"arg": "$parameters.properties.datasourceAuthCredentials.SecretStoreBasedAuthCredentials", "value": "SecretStoreBasedAuthCredentials"}]}}], "discriminators": [{"property": "objectType", "value": "SecretStoreBasedAuthCredentials", "props": [{"type": "object", "name": "secretStoreResource", "arg": "$parameters.properties.datasourceAuthCredentials.SecretStoreBasedAuthCredentials.secretStoreResource", "props": [{"type": "string", "name": "secretStoreType", "arg": "$parameters.properties.datasourceAuthCredentials.SecretStoreBasedAuthCredentials.secretStoreResource.secretStoreType", "required": true, "enum": {"items": [{"value": "AzureKeyVault"}, {"value": "Invalid"}]}}, {"type": "string", "name": "uri", "arg": "$parameters.properties.datasourceAuthCredentials.SecretStoreBasedAuthCredentials.secretStoreResource.uri"}, {"type": "string", "name": "value", "arg": "$parameters.properties.datasourceAuthCredentials.SecretStoreBasedAuthCredentials.secretStoreResource.value"}]}]}]}, {"type": "string", "name": "friendlyName", "arg": "$parameters.properties.friendlyName"}, {"type": "object", "name": "identityDetails", "arg": "$parameters.properties.identityDetails", "props": [{"type": "boolean", "name": "useSystemAssignedIdentity", "arg": "$parameters.properties.identityDetails.useSystemAssignedIdentity"}, {"type": "string", "name": "userAssignedIdentityArmUrl", "arg": "$parameters.properties.identityDetails.userAssignedIdentityArmUrl"}]}, {"type": "string", "name": "objectType", "arg": "$parameters.properties.objectType", "required": true}, {"type": "object", "name": "policyInfo", "arg": "$parameters.properties.policyInfo", "required": true, "props": [{"type": "string", "name": "policyId", "arg": "$parameters.properties.policyInfo.policyId", "required": true}, {"type": "object", "name": "policyParameters", "arg": "$parameters.properties.policyInfo.policyParameters", "props": [{"type": "array", "name": "backupDatasourceParametersList", "arg": "$parameters.properties.policyInfo.policyParameters.backupDatasourceParametersList", "item": {"type": "object", "props": [{"type": "string", "name": "objectType", "required": true, "enum": {"items": [{"arg": "$parameters.properties.policyInfo.policyParameters.backupDatasourceParametersList[].AdlsBlobBackupDatasourceParameters", "value": "AdlsBlobBackupDatasourceParameters"}, {"arg": "$parameters.properties.policyInfo.policyParameters.backupDatasourceParametersList[].BlobBackupDatasourceParameters", "value": "BlobBackupDatasourceParameters"}, {"arg": "$parameters.properties.policyInfo.policyParameters.backupDatasourceParametersList[].KubernetesClusterBackupDatasourceParameters", "value": "KubernetesClusterBackupDatasourceParameters"}]}}], "discriminators": [{"property": "objectType", "value": "AdlsBlobBackupDatasourceParameters", "props": [{"type": "array", "name": "containersList", "arg": "$parameters.properties.policyInfo.policyParameters.backupDatasourceParametersList[].AdlsBlobBackupDatasourceParameters.containersList", "required": true, "item": {"type": "string"}}]}, {"property": "objectType", "value": "BlobBackupDatasourceParameters", "props": [{"type": "array", "name": "containersList", "arg": "$parameters.properties.policyInfo.policyParameters.backupDatasourceParametersList[].BlobBackupDatasourceParameters.containersList", "required": true, "item": {"type": "string"}}]}, {"property": "objectType", "value": "KubernetesClusterBackupDatasourceParameters", "props": [{"type": "array", "name": "backupHookReferences", "arg": "$parameters.properties.policyInfo.policyParameters.backupDatasourceParametersList[].KubernetesClusterBackupDatasourceParameters.backupHookReferences", "item": {"type": "object", "props": [{"type": "string", "name": "name", "arg": "$parameters.properties.policyInfo.policyParameters.backupDatasourceParametersList[].KubernetesClusterBackupDatasourceParameters.backupHookReferences[].name"}, {"type": "string", "name": "namespace", "arg": "$parameters.properties.policyInfo.policyParameters.backupDatasourceParametersList[].KubernetesClusterBackupDatasourceParameters.backupHookReferences[].namespace"}]}}, {"type": "array", "name": "excludedNamespaces", "arg": "$parameters.properties.policyInfo.policyParameters.backupDatasourceParametersList[].KubernetesClusterBackupDatasourceParameters.excludedNamespaces", "item": {"type": "string"}}, {"type": "array", "name": "excludedResourceTypes", "arg": "$parameters.properties.policyInfo.policyParameters.backupDatasourceParametersList[].KubernetesClusterBackupDatasourceParameters.excludedResourceTypes", "item": {"type": "string"}}, {"type": "boolean", "name": "includeClusterScopeResources", "arg": "$parameters.properties.policyInfo.policyParameters.backupDatasourceParametersList[].KubernetesClusterBackupDatasourceParameters.includeClusterScopeResources", "required": true}, {"type": "array", "name": "includedNamespaces", "arg": "$parameters.properties.policyInfo.policyParameters.backupDatasourceParametersList[].KubernetesClusterBackupDatasourceParameters.includedNamespaces", "item": {"type": "string"}}, {"type": "array", "name": "includedResourceTypes", "arg": "$parameters.properties.policyInfo.policyParameters.backupDatasourceParametersList[].KubernetesClusterBackupDatasourceParameters.includedResourceTypes", "item": {"type": "string"}}, {"type": "array", "name": "includedVolumeTypes", "arg": "$parameters.properties.policyInfo.policyParameters.backupDatasourceParametersList[].KubernetesClusterBackupDatasourceParameters.includedVolumeTypes", "item": {"type": "string", "enum": {"items": [{"value": "AzureDisk"}, {"value": "AzureFileShareSMB"}]}}}, {"type": "array", "name": "labelSelectors", "arg": "$parameters.properties.policyInfo.policyParameters.backupDatasourceParametersList[].KubernetesClusterBackupDatasourceParameters.labelSelectors", "item": {"type": "string"}}, {"type": "boolean", "name": "snapshotVolumes", "arg": "$parameters.properties.policyInfo.policyParameters.backupDatasourceParametersList[].KubernetesClusterBackupDatasourceParameters.snapshotVolumes", "required": true}]}]}}, {"type": "array", "name": "dataStoreParametersList", "arg": "$parameters.properties.policyInfo.policyParameters.dataStoreParametersList", "item": {"type": "object", "props": [{"type": "string", "name": "dataStoreType", "arg": "$parameters.properties.policyInfo.policyParameters.dataStoreParametersList[].dataStoreType", "required": true, "enum": {"items": [{"value": "ArchiveStore"}, {"value": "OperationalStore"}, {"value": "VaultStore"}]}}, {"type": "string", "name": "objectType", "required": true, "enum": {"items": [{"arg": "$parameters.properties.policyInfo.policyParameters.dataStoreParametersList[].AzureOperationalStoreParameters", "value": "AzureOperationalStoreParameters"}]}}], "discriminators": [{"property": "objectType", "value": "AzureOperationalStoreParameters", "props": [{"type": "string", "name": "resourceGroupId", "arg": "$parameters.properties.policyInfo.policyParameters.dataStoreParametersList[].AzureOperationalStoreParameters.resourceGroupId"}]}]}}]}]}, {"type": "array", "name": "resourceGuardOperationRequests", "arg": "$parameters.properties.resourceGuardOperationRequests", "item": {"type": "string"}}, {"type": "string", "name": "validationType", "arg": "$parameters.properties.validationType", "enum": {"items": [{"value": "DeepValidation"}, {"value": "ShallowValidation"}]}}]}, {"type": "object", "name": "tags", "arg": "$parameters.tags", "additionalProps": {"item": {"type": "string"}}}], "clientFlatten": true}}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "currentProtectionState", "enum": {"items": [{"value": "BackupSchedulesSuspended"}, {"value": "ConfiguringProtection"}, {"value": "ConfiguringProtectionFailed"}, {"value": "Invalid"}, {"value": "NotProtected"}, {"value": "ProtectionConfigured"}, {"value": "ProtectionError"}, {"value": "ProtectionStopped"}, {"value": "RetentionSchedulesSuspended"}, {"value": "SoftDeleted"}, {"value": "SoftDeleting"}, {"value": "UpdatingProtection"}]}}, {"type": "object", "name": "dataSourceInfo", "required": true, "props": [{"type": "string", "name": "datasourceType"}, {"type": "string", "name": "objectType"}, {"type": "string", "name": "resourceID", "required": true}, {"type": "string", "name": "resourceLocation"}, {"type": "string", "name": "resourceName"}, {"type": "object", "name": "resourceProperties", "props": [{"type": "string", "name": "objectType", "required": true, "enum": {"items": [{"value": "DefaultResourceProperties"}]}}], "discriminators": [{"property": "objectType", "value": "DefaultResourceProperties"}], "cls": "BaseResourceProperties_read"}, {"type": "string", "name": "resourceType"}, {"type": "string", "name": "resourceUri"}]}, {"type": "object", "name": "dataSourceSetInfo", "props": [{"type": "string", "name": "datasourceType"}, {"type": "string", "name": "objectType"}, {"type": "string", "name": "resourceID", "required": true}, {"type": "string", "name": "resourceLocation"}, {"type": "string", "name": "resourceName"}, {"type": "@BaseResourceProperties_read", "name": "resourceProperties"}, {"type": "string", "name": "resourceType"}, {"type": "string", "name": "resourceUri"}]}, {"type": "object", "name": "datasourceAuthCredentials", "props": [{"type": "string", "name": "objectType", "required": true, "enum": {"items": [{"value": "SecretStoreBasedAuthCredentials"}]}}], "discriminators": [{"property": "objectType", "value": "SecretStoreBasedAuthCredentials", "props": [{"type": "object", "name": "secretStoreResource", "props": [{"type": "string", "name": "secretStoreType", "required": true, "enum": {"items": [{"value": "AzureKeyVault"}, {"value": "Invalid"}]}}, {"type": "string", "name": "uri"}, {"type": "string", "name": "value"}]}]}]}, {"type": "string", "name": "friendlyName"}, {"type": "object", "name": "identityDetails", "props": [{"type": "boolean", "name": "useSystemAssignedIdentity"}, {"type": "string", "name": "userAssignedIdentityArmUrl"}]}, {"type": "string", "name": "objectType", "required": true}, {"type": "object", "name": "policyInfo", "required": true, "props": [{"type": "string", "name": "policyId", "required": true}, {"type": "object", "name": "policyParameters", "props": [{"type": "array", "name": "backupDatasourceParametersList", "item": {"type": "object", "props": [{"type": "string", "name": "objectType", "required": true, "enum": {"items": [{"value": "AdlsBlobBackupDatasourceParameters"}, {"value": "BlobBackupDatasourceParameters"}, {"value": "KubernetesClusterBackupDatasourceParameters"}]}}], "discriminators": [{"property": "objectType", "value": "AdlsBlobBackupDatasourceParameters", "props": [{"type": "array", "name": "containersList", "required": true, "item": {"type": "string"}}]}, {"property": "objectType", "value": "BlobBackupDatasourceParameters", "props": [{"type": "array", "name": "containersList", "required": true, "item": {"type": "string"}}]}, {"property": "objectType", "value": "KubernetesClusterBackupDatasourceParameters", "props": [{"type": "array", "name": "backupHookReferences", "item": {"type": "object", "props": [{"type": "string", "name": "name"}, {"type": "string", "name": "namespace"}]}}, {"type": "array", "name": "excludedNamespaces", "item": {"type": "string"}}, {"type": "array", "name": "excludedResourceTypes", "item": {"type": "string"}}, {"type": "boolean", "name": "includeClusterScopeResources", "required": true}, {"type": "array", "name": "includedNamespaces", "item": {"type": "string"}}, {"type": "array", "name": "includedResourceTypes", "item": {"type": "string"}}, {"type": "array", "name": "includedVolumeTypes", "item": {"type": "string", "enum": {"items": [{"value": "AzureDisk"}, {"value": "AzureFileShareSMB"}]}}}, {"type": "array", "name": "labelSelectors", "item": {"type": "string"}}, {"type": "boolean", "name": "snapshotVolumes", "required": true}]}]}}, {"type": "array", "name": "dataStoreParametersList", "item": {"type": "object", "props": [{"type": "string", "name": "dataStoreType", "required": true, "enum": {"items": [{"value": "ArchiveStore"}, {"value": "OperationalStore"}, {"value": "VaultStore"}]}}, {"type": "string", "name": "objectType", "required": true, "enum": {"items": [{"value": "AzureOperationalStoreParameters"}]}}], "discriminators": [{"property": "objectType", "value": "AzureOperationalStoreParameters", "props": [{"type": "string", "name": "resourceGroupId"}]}]}}]}, {"readOnly": true, "type": "string", "name": "policyVersion"}]}, {"readOnly": true, "type": "@UserFacingError_read", "name": "protectionErrorDetails"}, {"readOnly": true, "type": "object", "name": "protectionStatus", "props": [{"type": "object", "name": "errorDetails", "props": [{"type": "string", "name": "code"}, {"type": "array<@UserFacingError_read>", "name": "details", "item": {"type": "@UserFacingError_read"}}, {"type": "object", "name": "innerError", "props": [{"type": "object", "name": "additionalInfo", "additionalProps": {"item": {"type": "string"}}}, {"type": "string", "name": "code"}, {"type": "@InnerError_read", "name": "embeddedInnerError"}], "cls": "InnerError_read"}, {"type": "boolean", "name": "isRetryable"}, {"type": "boolean", "name": "isUserError"}, {"type": "string", "name": "message"}, {"type": "object", "name": "properties", "additionalProps": {"item": {"type": "string"}}}, {"type": "array", "name": "recommendedAction", "item": {"type": "string"}}, {"type": "string", "name": "target"}], "cls": "UserFacingError_read"}, {"type": "string", "name": "status", "enum": {"items": [{"value": "ConfiguringProtection"}, {"value": "ConfiguringProtectionFailed"}, {"value": "ProtectionConfigured"}, {"value": "ProtectionStopped"}, {"value": "SoftDeleted"}, {"value": "SoftDeleting"}]}}]}, {"readOnly": true, "type": "string", "name": "provisioningState"}, {"type": "array", "name": "resourceGuardOperationRequests", "item": {"type": "string"}}, {"type": "string", "name": "validationType", "enum": {"items": [{"value": "DeepValidation"}, {"value": "ShallowValidation"}]}}]}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}]}}}}, {"statusCode": [202], "header": {"items": [{"name": "Azure-AsyncOperation"}, {"name": "Location"}]}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}], "confirmation": ""}, {"name": "update", "version": "2025-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.dataprotection/backupvaults/{}/backupinstances/{}", "version": "2025-09-01", "swagger": "mgmt-plane/dataprotection/ResourceProviders/Microsoft.DataProtection/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuRGF0YVByb3RlY3Rpb24vYmFja3VwVmF1bHRzL3t2YXVsdE5hbWV9L2JhY2t1cEluc3RhbmNlcy97YmFja3VwSW5zdGFuY2VOYW1lfQ==/V/MjAyNS0wOS0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Header.x-ms-authorization-auxiliary", "options": ["x-ms-authorization-auxiliary"], "hide": true, "group": "", "help": {"short": "."}}, {"type": "string", "var": "$Path.backupInstanceName", "options": ["n", "name", "backup-instance-name"], "required": true, "idPart": "child_name_1", "help": {"short": "The name of the backup instance."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$Path.vaultName", "options": ["v", "vault-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "The name of the backup vault."}, "format": {"pattern": "^[A-Za-z][-A-Za-z0-9]*[A-Za-z0-9]$", "maxLength": 50, "minLength": 2}}]}, {"name": "Parameters", "args": [{"nullable": true, "type": "object", "var": "$parameters.tags", "options": ["tags"], "group": "Parameters", "help": {"short": "Proxy Resource tags."}, "additionalProps": {"item": {"nullable": true, "type": "string"}}}]}, {"name": "Properties", "args": [{"type": "object", "var": "$parameters.properties.dataSourceInfo", "options": ["data-source-info"], "group": "Properties", "help": {"short": "Gets or sets the data source information."}, "args": [{"nullable": true, "type": "string", "var": "$parameters.properties.dataSourceInfo.datasourceType", "options": ["datasource-type"], "help": {"short": "DatasourceType of the resource."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.dataSourceInfo.objectType", "options": ["object-type"], "help": {"short": "Type of Datasource object, used to initialize the right inherited type"}}, {"type": "string", "var": "$parameters.properties.dataSourceInfo.resourceID", "options": ["resource-id"], "help": {"short": "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."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.dataSourceInfo.resourceLocation", "options": ["resource-location"], "help": {"short": "Location of datasource."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.dataSourceInfo.resourceName", "options": ["resource-name"], "help": {"short": "Unique identifier of the resource in the context of parent."}}, {"nullable": true, "type": "object", "var": "$parameters.properties.dataSourceInfo.resourceProperties", "options": ["resource-properties"], "help": {"short": "Properties specific to data source"}, "args": [{"blank": {"value": {}}, "type": "object", "var": "@BaseResourceProperties_update.DefaultResourceProperties", "options": ["default-resource-properties"]}], "cls": "BaseResourceProperties_update"}, {"nullable": true, "type": "string", "var": "$parameters.properties.dataSourceInfo.resourceType", "options": ["resource-type"], "help": {"short": "Resource Type of Datasource."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.dataSourceInfo.resourceUri", "options": ["resource-uri"], "help": {"short": "Uri of the resource."}}]}, {"nullable": true, "type": "object", "var": "$parameters.properties.dataSourceSetInfo", "options": ["data-source-set-info"], "group": "Properties", "help": {"short": "Gets or sets the data source set information."}, "args": [{"nullable": true, "type": "string", "var": "$parameters.properties.dataSourceSetInfo.datasourceType", "options": ["datasource-type"], "help": {"short": "DatasourceType of the resource."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.dataSourceSetInfo.objectType", "options": ["object-type"], "help": {"short": "Type of Datasource object, used to initialize the right inherited type"}}, {"type": "string", "var": "$parameters.properties.dataSourceSetInfo.resourceID", "options": ["resource-id"], "help": {"short": "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."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.dataSourceSetInfo.resourceLocation", "options": ["resource-location"], "help": {"short": "Location of datasource."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.dataSourceSetInfo.resourceName", "options": ["resource-name"], "help": {"short": "Unique identifier of the resource in the context of parent."}}, {"nullable": true, "type": "@BaseResourceProperties_update", "var": "$parameters.properties.dataSourceSetInfo.resourceProperties", "options": ["resource-properties"], "help": {"short": "Properties specific to data source set"}}, {"nullable": true, "type": "string", "var": "$parameters.properties.dataSourceSetInfo.resourceType", "options": ["resource-type"], "help": {"short": "Resource Type of Datasource."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.dataSourceSetInfo.resourceUri", "options": ["resource-uri"], "help": {"short": "Uri of the resource."}}]}, {"nullable": true, "type": "object", "var": "$parameters.properties.datasourceAuthCredentials", "options": ["datasource-auth-creds", "datasource-auth-credentials"], "group": "Properties", "help": {"short": "Credentials to use to authenticate with data source provider."}, "args": [{"type": "object", "var": "$parameters.properties.datasourceAuthCredentials.SecretStoreBasedAuthCredentials", "options": ["secret-store-based-auth-credentials"], "args": [{"nullable": true, "type": "object", "var": "$parameters.properties.datasourceAuthCredentials.SecretStoreBasedAuthCredentials.secretStoreResource", "options": ["secret-store-resource"], "help": {"short": "Secret store resource"}, "args": [{"type": "string", "var": "$parameters.properties.datasourceAuthCredentials.SecretStoreBasedAuthCredentials.secretStoreResource.secretStoreType", "options": ["secret-store-type"], "help": {"short": "Gets or sets the type of secret store"}, "enum": {"items": [{"name": "AzureKeyVault", "value": "AzureKeyVault"}, {"name": "Invalid", "value": "Invalid"}]}}, {"nullable": true, "type": "string", "var": "$parameters.properties.datasourceAuthCredentials.SecretStoreBasedAuthCredentials.secretStoreResource.uri", "options": ["uri"], "help": {"short": "Uri to get to the resource"}}, {"nullable": true, "type": "string", "var": "$parameters.properties.datasourceAuthCredentials.SecretStoreBasedAuthCredentials.secretStoreResource.value", "options": ["value"], "help": {"short": "Gets or sets value stored in secret store resource"}}]}]}]}, {"nullable": true, "type": "string", "var": "$parameters.properties.friendlyName", "options": ["friendly-name"], "group": "Properties", "help": {"short": "Gets or sets the Backup Instance friendly name."}}, {"nullable": true, "type": "object", "var": "$parameters.properties.identityDetails", "options": ["identity-details"], "group": "Properties", "help": {"short": "Contains information of the Identity Details for the BI. If it is null, default will be considered as System Assigned."}, "args": [{"nullable": true, "type": "boolean", "var": "$parameters.properties.identityDetails.useSystemAssignedIdentity", "options": ["use-system-assigned-identity"], "help": {"short": "Specifies if the BI is protected by System Identity."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.identityDetails.userAssignedIdentityArmUrl", "options": ["user-assigned-identity-arm-url"], "help": {"short": "ARM URL for User Assigned Identity."}}]}, {"type": "string", "var": "$parameters.properties.objectType", "options": ["object-type"], "group": "Properties", "help": {"short": "Type of Backup or Restore Instance for request body."}}, {"type": "object", "var": "$parameters.properties.policyInfo", "options": ["policy-info"], "group": "Properties", "help": {"short": "Gets or sets the policy information."}, "args": [{"type": "string", "var": "$parameters.properties.policyInfo.policyId", "options": ["policy-id"]}, {"nullable": true, "type": "object", "var": "$parameters.properties.policyInfo.policyParameters", "options": ["policy-parameters"], "help": {"short": "Policy parameters for the backup instance"}, "args": [{"nullable": true, "type": "array", "var": "$parameters.properties.policyInfo.policyParameters.backupDatasourceParametersList", "options": ["backup-datasource-parameters-list"], "help": {"short": "Gets or sets the Backup Data Source Parameters"}, "item": {"nullable": true, "type": "object", "args": [{"type": "object", "var": "$parameters.properties.policyInfo.policyParameters.backupDatasourceParametersList[].AdlsBlobBackupDatasourceParameters", "options": ["adls-blob-backup-datasource-parameters"], "args": [{"type": "array", "var": "$parameters.properties.policyInfo.policyParameters.backupDatasourceParametersList[].AdlsBlobBackupDatasourceParameters.containersList", "options": ["containers-list"], "help": {"short": "List of containers to be backed up during configuration of backup of blobs"}, "item": {"nullable": true, "type": "string"}}]}, {"type": "object", "var": "$parameters.properties.policyInfo.policyParameters.backupDatasourceParametersList[].BlobBackupDatasourceParameters", "options": ["blob-backup-datasource-parameters"], "args": [{"type": "array", "var": "$parameters.properties.policyInfo.policyParameters.backupDatasourceParametersList[].BlobBackupDatasourceParameters.containersList", "options": ["containers-list"], "help": {"short": "List of containers to be backed up during configuration of backup of blobs"}, "item": {"nullable": true, "type": "string"}}]}, {"type": "object", "var": "$parameters.properties.policyInfo.policyParameters.backupDatasourceParametersList[].KubernetesClusterBackupDatasourceParameters", "options": ["kubernetes-cluster-backup-datasource-parameters"], "args": [{"nullable": true, "type": "array", "var": "$parameters.properties.policyInfo.policyParameters.backupDatasourceParametersList[].KubernetesClusterBackupDatasourceParameters.backupHookReferences", "options": ["backup-hook-references"], "help": {"short": "Gets or sets the backup hook references. This property sets the hook reference to be executed during backup."}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "string", "var": "$parameters.properties.policyInfo.policyParameters.backupDatasourceParametersList[].KubernetesClusterBackupDatasourceParameters.backupHookReferences[].name", "options": ["name"], "help": {"short": "Name of the resource"}}, {"nullable": true, "type": "string", "var": "$parameters.properties.policyInfo.policyParameters.backupDatasourceParametersList[].KubernetesClusterBackupDatasourceParameters.backupHookReferences[].namespace", "options": ["namespace"], "help": {"short": "Namespace in which the resource exists"}}]}}, {"nullable": true, "type": "array", "var": "$parameters.properties.policyInfo.policyParameters.backupDatasourceParametersList[].KubernetesClusterBackupDatasourceParameters.excludedNamespaces", "options": ["excluded-namespaces"], "help": {"short": "Gets or sets the exclude namespaces property. This property sets the namespaces to be excluded during backup."}, "item": {"nullable": true, "type": "string"}}, {"nullable": true, "type": "array", "var": "$parameters.properties.policyInfo.policyParameters.backupDatasourceParametersList[].KubernetesClusterBackupDatasourceParameters.excludedResourceTypes", "options": ["excluded-resource-types"], "help": {"short": "Gets or sets the exclude resource types property. This property sets the resource types to be excluded during backup."}, "item": {"nullable": true, "type": "string"}}, {"type": "boolean", "var": "$parameters.properties.policyInfo.policyParameters.backupDatasourceParametersList[].KubernetesClusterBackupDatasourceParameters.includeClusterScopeResources", "options": ["include-cluster-scope-resources"], "help": {"short": "Gets or sets the include cluster resources property. This property if enabled will include cluster scope resources during backup."}}, {"nullable": true, "type": "array", "var": "$parameters.properties.policyInfo.policyParameters.backupDatasourceParametersList[].KubernetesClusterBackupDatasourceParameters.includedNamespaces", "options": ["included-namespaces"], "help": {"short": "Gets or sets the include namespaces property. This property sets the namespaces to be included during backup."}, "item": {"nullable": true, "type": "string"}}, {"nullable": true, "type": "array", "var": "$parameters.properties.policyInfo.policyParameters.backupDatasourceParametersList[].KubernetesClusterBackupDatasourceParameters.includedResourceTypes", "options": ["included-resource-types"], "help": {"short": "Gets or sets the include resource types property. This property sets the resource types to be included during backup."}, "item": {"nullable": true, "type": "string"}}, {"nullable": true, "type": "array", "var": "$parameters.properties.policyInfo.policyParameters.backupDatasourceParametersList[].KubernetesClusterBackupDatasourceParameters.includedVolumeTypes", "options": ["included-volume-types"], "help": {"short": "Gets or sets the include volume types property. This property sets the volume types to be included during backup."}, "item": {"nullable": true, "type": "string", "enum": {"items": [{"name": "AzureDisk", "value": "AzureDisk"}, {"name": "AzureFileShareSMB", "value": "AzureFileShareSMB"}]}}}, {"nullable": true, "type": "array", "var": "$parameters.properties.policyInfo.policyParameters.backupDatasourceParametersList[].KubernetesClusterBackupDatasourceParameters.labelSelectors", "options": ["label-selectors"], "help": {"short": "Gets or sets the LabelSelectors property. This property sets the resource with such label selectors to be included during backup."}, "item": {"nullable": true, "type": "string"}}, {"type": "boolean", "var": "$parameters.properties.policyInfo.policyParameters.backupDatasourceParametersList[].KubernetesClusterBackupDatasourceParameters.snapshotVolumes", "options": ["snapshot-volumes"], "help": {"short": "Gets or sets the volume snapshot property. This property if enabled will take volume snapshots during backup."}}]}]}}, {"nullable": true, "type": "array", "var": "$parameters.properties.policyInfo.policyParameters.dataStoreParametersList", "options": ["data-store-parameters-list"], "help": {"short": "Gets or sets the DataStore Parameters"}, "item": {"nullable": true, "type": "object", "args": [{"type": "object", "var": "$parameters.properties.policyInfo.policyParameters.dataStoreParametersList[].AzureOperationalStoreParameters", "options": ["azure-operational-store-parameters"], "args": [{"nullable": true, "type": "string", "var": "$parameters.properties.policyInfo.policyParameters.dataStoreParametersList[].AzureOperationalStoreParameters.resourceGroupId", "options": ["resource-group-id"], "help": {"short": "Gets or sets the Snapshot Resource Group Uri."}}]}, {"type": "string", "var": "$parameters.properties.policyInfo.policyParameters.dataStoreParametersList[].dataStoreType", "options": ["data-store-type"], "help": {"short": "type of datastore; Operational/Vault/Archive"}, "enum": {"items": [{"name": "ArchiveStore", "value": "ArchiveStore"}, {"name": "OperationalStore", "value": "OperationalStore"}, {"name": "VaultStore", "value": "VaultStore"}]}}]}}]}]}, {"nullable": true, "type": "array", "var": "$parameters.properties.resourceGuardOperationRequests", "options": ["resource-guard-operation-requests"], "group": "Properties", "help": {"short": "ResourceGuardOperationRequests on which LAC check will be performed"}, "item": {"nullable": true, "type": "string"}}, {"nullable": true, "type": "string", "var": "$parameters.properties.validationType", "options": ["validation-type"], "group": "Properties", "help": {"short": "Specifies the type of validation. In case of DeepValidation, all validations from /validateForBackup API will run again."}, "enum": {"items": [{"name": "DeepValidation", "value": "DeepValidation"}, {"name": "ShallowValidation", "value": "ShallowValidation"}]}}]}], "operations": [{"operationId": "BackupInstances_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}/backupInstances/{backupInstanceName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "backupInstanceName", "arg": "$Path.backupInstanceName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}, {"type": "string", "name": "vaultName", "arg": "$Path.vaultName", "required": true, "format": {"pattern": "^[A-Za-z][-A-Za-z0-9]*[A-Za-z0-9]$", "maxLength": 50, "minLength": 2}}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2025-09-01"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "currentProtectionState", "enum": {"items": [{"value": "BackupSchedulesSuspended"}, {"value": "ConfiguringProtection"}, {"value": "ConfiguringProtectionFailed"}, {"value": "Invalid"}, {"value": "NotProtected"}, {"value": "ProtectionConfigured"}, {"value": "ProtectionError"}, {"value": "ProtectionStopped"}, {"value": "RetentionSchedulesSuspended"}, {"value": "SoftDeleted"}, {"value": "SoftDeleting"}, {"value": "UpdatingProtection"}]}}, {"type": "object", "name": "dataSourceInfo", "required": true, "props": [{"type": "string", "name": "datasourceType"}, {"type": "string", "name": "objectType"}, {"type": "string", "name": "resourceID", "required": true}, {"type": "string", "name": "resourceLocation"}, {"type": "string", "name": "resourceName"}, {"type": "object", "name": "resourceProperties", "props": [{"type": "string", "name": "objectType", "required": true, "enum": {"items": [{"value": "DefaultResourceProperties"}]}}], "discriminators": [{"property": "objectType", "value": "DefaultResourceProperties"}], "cls": "BaseResourceProperties_read"}, {"type": "string", "name": "resourceType"}, {"type": "string", "name": "resourceUri"}]}, {"type": "object", "name": "dataSourceSetInfo", "props": [{"type": "string", "name": "datasourceType"}, {"type": "string", "name": "objectType"}, {"type": "string", "name": "resourceID", "required": true}, {"type": "string", "name": "resourceLocation"}, {"type": "string", "name": "resourceName"}, {"type": "@BaseResourceProperties_read", "name": "resourceProperties"}, {"type": "string", "name": "resourceType"}, {"type": "string", "name": "resourceUri"}]}, {"type": "object", "name": "datasourceAuthCredentials", "props": [{"type": "string", "name": "objectType", "required": true, "enum": {"items": [{"value": "SecretStoreBasedAuthCredentials"}]}}], "discriminators": [{"property": "objectType", "value": "SecretStoreBasedAuthCredentials", "props": [{"type": "object", "name": "secretStoreResource", "props": [{"type": "string", "name": "secretStoreType", "required": true, "enum": {"items": [{"value": "AzureKeyVault"}, {"value": "Invalid"}]}}, {"type": "string", "name": "uri"}, {"type": "string", "name": "value"}]}]}]}, {"type": "string", "name": "friendlyName"}, {"type": "object", "name": "identityDetails", "props": [{"type": "boolean", "name": "useSystemAssignedIdentity"}, {"type": "string", "name": "userAssignedIdentityArmUrl"}]}, {"type": "string", "name": "objectType", "required": true}, {"type": "object", "name": "policyInfo", "required": true, "props": [{"type": "string", "name": "policyId", "required": true}, {"type": "object", "name": "policyParameters", "props": [{"type": "array", "name": "backupDatasourceParametersList", "item": {"type": "object", "props": [{"type": "string", "name": "objectType", "required": true, "enum": {"items": [{"value": "AdlsBlobBackupDatasourceParameters"}, {"value": "BlobBackupDatasourceParameters"}, {"value": "KubernetesClusterBackupDatasourceParameters"}]}}], "discriminators": [{"property": "objectType", "value": "AdlsBlobBackupDatasourceParameters", "props": [{"type": "array", "name": "containersList", "required": true, "item": {"type": "string"}}]}, {"property": "objectType", "value": "BlobBackupDatasourceParameters", "props": [{"type": "array", "name": "containersList", "required": true, "item": {"type": "string"}}]}, {"property": "objectType", "value": "KubernetesClusterBackupDatasourceParameters", "props": [{"type": "array", "name": "backupHookReferences", "item": {"type": "object", "props": [{"type": "string", "name": "name"}, {"type": "string", "name": "namespace"}]}}, {"type": "array", "name": "excludedNamespaces", "item": {"type": "string"}}, {"type": "array", "name": "excludedResourceTypes", "item": {"type": "string"}}, {"type": "boolean", "name": "includeClusterScopeResources", "required": true}, {"type": "array", "name": "includedNamespaces", "item": {"type": "string"}}, {"type": "array", "name": "includedResourceTypes", "item": {"type": "string"}}, {"type": "array", "name": "includedVolumeTypes", "item": {"type": "string", "enum": {"items": [{"value": "AzureDisk"}, {"value": "AzureFileShareSMB"}]}}}, {"type": "array", "name": "labelSelectors", "item": {"type": "string"}}, {"type": "boolean", "name": "snapshotVolumes", "required": true}]}]}}, {"type": "array", "name": "dataStoreParametersList", "item": {"type": "object", "props": [{"type": "string", "name": "dataStoreType", "required": true, "enum": {"items": [{"value": "ArchiveStore"}, {"value": "OperationalStore"}, {"value": "VaultStore"}]}}, {"type": "string", "name": "objectType", "required": true, "enum": {"items": [{"value": "AzureOperationalStoreParameters"}]}}], "discriminators": [{"property": "objectType", "value": "AzureOperationalStoreParameters", "props": [{"type": "string", "name": "resourceGroupId"}]}]}}]}, {"readOnly": true, "type": "string", "name": "policyVersion"}]}, {"readOnly": true, "type": "@UserFacingError_read", "name": "protectionErrorDetails"}, {"readOnly": true, "type": "object", "name": "protectionStatus", "props": [{"type": "object", "name": "errorDetails", "props": [{"type": "string", "name": "code"}, {"type": "array<@UserFacingError_read>", "name": "details", "item": {"type": "@UserFacingError_read"}}, {"type": "object", "name": "innerError", "props": [{"type": "object", "name": "additionalInfo", "additionalProps": {"item": {"type": "string"}}}, {"type": "string", "name": "code"}, {"type": "@InnerError_read", "name": "embeddedInnerError"}], "cls": "InnerError_read"}, {"type": "boolean", "name": "isRetryable"}, {"type": "boolean", "name": "isUserError"}, {"type": "string", "name": "message"}, {"type": "object", "name": "properties", "additionalProps": {"item": {"type": "string"}}}, {"type": "array", "name": "recommendedAction", "item": {"type": "string"}}, {"type": "string", "name": "target"}], "cls": "UserFacingError_read"}, {"type": "string", "name": "status", "enum": {"items": [{"value": "ConfiguringProtection"}, {"value": "ConfiguringProtectionFailed"}, {"value": "ProtectionConfigured"}, {"value": "ProtectionStopped"}, {"value": "SoftDeleted"}, {"value": "SoftDeleting"}]}}]}, {"readOnly": true, "type": "string", "name": "provisioningState"}, {"type": "array", "name": "resourceGuardOperationRequests", "item": {"type": "string"}}, {"type": "string", "name": "validationType", "enum": {"items": [{"value": "DeepValidation"}, {"value": "ShallowValidation"}]}}]}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "BackupInstanceResource_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}, {"instanceUpdate": {"ref": "$Instance", "json": {"schema": {"type": "object", "name": "parameters", "required": true, "props": [{"type": "object", "name": "properties", "props": [{"type": "object", "name": "dataSourceInfo", "arg": "$parameters.properties.dataSourceInfo", "required": true, "props": [{"type": "string", "name": "datasourceType", "arg": "$parameters.properties.dataSourceInfo.datasourceType"}, {"type": "string", "name": "objectType", "arg": "$parameters.properties.dataSourceInfo.objectType"}, {"type": "string", "name": "resourceID", "arg": "$parameters.properties.dataSourceInfo.resourceID", "required": true}, {"type": "string", "name": "resourceLocation", "arg": "$parameters.properties.dataSourceInfo.resourceLocation"}, {"type": "string", "name": "resourceName", "arg": "$parameters.properties.dataSourceInfo.resourceName"}, {"type": "object", "name": "resourceProperties", "arg": "$parameters.properties.dataSourceInfo.resourceProperties", "props": [{"type": "string", "name": "objectType", "required": true, "enum": {"items": [{"arg": "@BaseResourceProperties_update.DefaultResourceProperties", "value": "DefaultResourceProperties"}]}}], "discriminators": [{"property": "objectType", "value": "DefaultResourceProperties"}], "cls": "BaseResourceProperties_update"}, {"type": "string", "name": "resourceType", "arg": "$parameters.properties.dataSourceInfo.resourceType"}, {"type": "string", "name": "resourceUri", "arg": "$parameters.properties.dataSourceInfo.resourceUri"}]}, {"type": "object", "name": "dataSourceSetInfo", "arg": "$parameters.properties.dataSourceSetInfo", "props": [{"type": "string", "name": "datasourceType", "arg": "$parameters.properties.dataSourceSetInfo.datasourceType"}, {"type": "string", "name": "objectType", "arg": "$parameters.properties.dataSourceSetInfo.objectType"}, {"type": "string", "name": "resourceID", "arg": "$parameters.properties.dataSourceSetInfo.resourceID", "required": true}, {"type": "string", "name": "resourceLocation", "arg": "$parameters.properties.dataSourceSetInfo.resourceLocation"}, {"type": "string", "name": "resourceName", "arg": "$parameters.properties.dataSourceSetInfo.resourceName"}, {"type": "@BaseResourceProperties_update", "name": "resourceProperties", "arg": "$parameters.properties.dataSourceSetInfo.resourceProperties"}, {"type": "string", "name": "resourceType", "arg": "$parameters.properties.dataSourceSetInfo.resourceType"}, {"type": "string", "name": "resourceUri", "arg": "$parameters.properties.dataSourceSetInfo.resourceUri"}]}, {"type": "object", "name": "datasourceAuthCredentials", "arg": "$parameters.properties.datasourceAuthCredentials", "props": [{"type": "string", "name": "objectType", "required": true, "enum": {"items": [{"arg": "$parameters.properties.datasourceAuthCredentials.SecretStoreBasedAuthCredentials", "value": "SecretStoreBasedAuthCredentials"}]}}], "discriminators": [{"property": "objectType", "value": "SecretStoreBasedAuthCredentials", "props": [{"type": "object", "name": "secretStoreResource", "arg": "$parameters.properties.datasourceAuthCredentials.SecretStoreBasedAuthCredentials.secretStoreResource", "props": [{"type": "string", "name": "secretStoreType", "arg": "$parameters.properties.datasourceAuthCredentials.SecretStoreBasedAuthCredentials.secretStoreResource.secretStoreType", "required": true, "enum": {"items": [{"value": "AzureKeyVault"}, {"value": "Invalid"}]}}, {"type": "string", "name": "uri", "arg": "$parameters.properties.datasourceAuthCredentials.SecretStoreBasedAuthCredentials.secretStoreResource.uri"}, {"type": "string", "name": "value", "arg": "$parameters.properties.datasourceAuthCredentials.SecretStoreBasedAuthCredentials.secretStoreResource.value"}]}]}]}, {"type": "string", "name": "friendlyName", "arg": "$parameters.properties.friendlyName"}, {"type": "object", "name": "identityDetails", "arg": "$parameters.properties.identityDetails", "props": [{"type": "boolean", "name": "useSystemAssignedIdentity", "arg": "$parameters.properties.identityDetails.useSystemAssignedIdentity"}, {"type": "string", "name": "userAssignedIdentityArmUrl", "arg": "$parameters.properties.identityDetails.userAssignedIdentityArmUrl"}]}, {"type": "string", "name": "objectType", "arg": "$parameters.properties.objectType", "required": true}, {"type": "object", "name": "policyInfo", "arg": "$parameters.properties.policyInfo", "required": true, "props": [{"type": "string", "name": "policyId", "arg": "$parameters.properties.policyInfo.policyId", "required": true}, {"type": "object", "name": "policyParameters", "arg": "$parameters.properties.policyInfo.policyParameters", "props": [{"type": "array", "name": "backupDatasourceParametersList", "arg": "$parameters.properties.policyInfo.policyParameters.backupDatasourceParametersList", "item": {"type": "object", "props": [{"type": "string", "name": "objectType", "required": true, "enum": {"items": [{"arg": "$parameters.properties.policyInfo.policyParameters.backupDatasourceParametersList[].AdlsBlobBackupDatasourceParameters", "value": "AdlsBlobBackupDatasourceParameters"}, {"arg": "$parameters.properties.policyInfo.policyParameters.backupDatasourceParametersList[].BlobBackupDatasourceParameters", "value": "BlobBackupDatasourceParameters"}, {"arg": "$parameters.properties.policyInfo.policyParameters.backupDatasourceParametersList[].KubernetesClusterBackupDatasourceParameters", "value": "KubernetesClusterBackupDatasourceParameters"}]}}], "discriminators": [{"property": "objectType", "value": "AdlsBlobBackupDatasourceParameters", "props": [{"type": "array", "name": "containersList", "arg": "$parameters.properties.policyInfo.policyParameters.backupDatasourceParametersList[].AdlsBlobBackupDatasourceParameters.containersList", "required": true, "item": {"type": "string"}}]}, {"property": "objectType", "value": "BlobBackupDatasourceParameters", "props": [{"type": "array", "name": "containersList", "arg": "$parameters.properties.policyInfo.policyParameters.backupDatasourceParametersList[].BlobBackupDatasourceParameters.containersList", "required": true, "item": {"type": "string"}}]}, {"property": "objectType", "value": "KubernetesClusterBackupDatasourceParameters", "props": [{"type": "array", "name": "backupHookReferences", "arg": "$parameters.properties.policyInfo.policyParameters.backupDatasourceParametersList[].KubernetesClusterBackupDatasourceParameters.backupHookReferences", "item": {"type": "object", "props": [{"type": "string", "name": "name", "arg": "$parameters.properties.policyInfo.policyParameters.backupDatasourceParametersList[].KubernetesClusterBackupDatasourceParameters.backupHookReferences[].name"}, {"type": "string", "name": "namespace", "arg": "$parameters.properties.policyInfo.policyParameters.backupDatasourceParametersList[].KubernetesClusterBackupDatasourceParameters.backupHookReferences[].namespace"}]}}, {"type": "array", "name": "excludedNamespaces", "arg": "$parameters.properties.policyInfo.policyParameters.backupDatasourceParametersList[].KubernetesClusterBackupDatasourceParameters.excludedNamespaces", "item": {"type": "string"}}, {"type": "array", "name": "excludedResourceTypes", "arg": "$parameters.properties.policyInfo.policyParameters.backupDatasourceParametersList[].KubernetesClusterBackupDatasourceParameters.excludedResourceTypes", "item": {"type": "string"}}, {"type": "boolean", "name": "includeClusterScopeResources", "arg": "$parameters.properties.policyInfo.policyParameters.backupDatasourceParametersList[].KubernetesClusterBackupDatasourceParameters.includeClusterScopeResources", "required": true}, {"type": "array", "name": "includedNamespaces", "arg": "$parameters.properties.policyInfo.policyParameters.backupDatasourceParametersList[].KubernetesClusterBackupDatasourceParameters.includedNamespaces", "item": {"type": "string"}}, {"type": "array", "name": "includedResourceTypes", "arg": "$parameters.properties.policyInfo.policyParameters.backupDatasourceParametersList[].KubernetesClusterBackupDatasourceParameters.includedResourceTypes", "item": {"type": "string"}}, {"type": "array", "name": "includedVolumeTypes", "arg": "$parameters.properties.policyInfo.policyParameters.backupDatasourceParametersList[].KubernetesClusterBackupDatasourceParameters.includedVolumeTypes", "item": {"type": "string", "enum": {"items": [{"value": "AzureDisk"}, {"value": "AzureFileShareSMB"}]}}}, {"type": "array", "name": "labelSelectors", "arg": "$parameters.properties.policyInfo.policyParameters.backupDatasourceParametersList[].KubernetesClusterBackupDatasourceParameters.labelSelectors", "item": {"type": "string"}}, {"type": "boolean", "name": "snapshotVolumes", "arg": "$parameters.properties.policyInfo.policyParameters.backupDatasourceParametersList[].KubernetesClusterBackupDatasourceParameters.snapshotVolumes", "required": true}]}]}}, {"type": "array", "name": "dataStoreParametersList", "arg": "$parameters.properties.policyInfo.policyParameters.dataStoreParametersList", "item": {"type": "object", "props": [{"type": "string", "name": "dataStoreType", "arg": "$parameters.properties.policyInfo.policyParameters.dataStoreParametersList[].dataStoreType", "required": true, "enum": {"items": [{"value": "ArchiveStore"}, {"value": "OperationalStore"}, {"value": "VaultStore"}]}}, {"type": "string", "name": "objectType", "required": true, "enum": {"items": [{"arg": "$parameters.properties.policyInfo.policyParameters.dataStoreParametersList[].AzureOperationalStoreParameters", "value": "AzureOperationalStoreParameters"}]}}], "discriminators": [{"property": "objectType", "value": "AzureOperationalStoreParameters", "props": [{"type": "string", "name": "resourceGroupId", "arg": "$parameters.properties.policyInfo.policyParameters.dataStoreParametersList[].AzureOperationalStoreParameters.resourceGroupId"}]}]}}]}]}, {"type": "array", "name": "resourceGuardOperationRequests", "arg": "$parameters.properties.resourceGuardOperationRequests", "item": {"type": "string"}}, {"type": "string", "name": "validationType", "arg": "$parameters.properties.validationType", "enum": {"items": [{"value": "DeepValidation"}, {"value": "ShallowValidation"}]}}]}, {"type": "object", "name": "tags", "arg": "$parameters.tags", "additionalProps": {"item": {"type": "string"}}}], "clientFlatten": true}}}}, {"longRunning": {"finalStateVia": "location"}, "operationId": "BackupInstances_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}/backupInstances/{backupInstanceName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "backupInstanceName", "arg": "$Path.backupInstanceName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}, {"type": "string", "name": "vaultName", "arg": "$Path.vaultName", "required": true, "format": {"pattern": "^[A-Za-z][-A-Za-z0-9]*[A-Za-z0-9]$", "maxLength": 50, "minLength": 2}}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2025-09-01"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}, "header": {"params": [{"type": "string", "name": "x-ms-authorization-auxiliary", "arg": "$Header.x-ms-authorization-auxiliary"}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@BackupInstanceResource_read"}}}}, {"statusCode": [202], "header": {"items": [{"name": "Azure-AsyncOperation"}, {"name": "Location"}]}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}], "confirmation": ""}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwaW5zdGFuY2VzL3t9/2025-09-01.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwaW5zdGFuY2VzL3t9/2025-09-01.xml new file mode 100644 index 000000000..f862ff2a7 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwaW5zdGFuY2VzL3t9/2025-09-01.xml @@ -0,0 +1,1698 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ + +
+
+ + + + + + + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + + + + + + +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + + + + + + +
+ + +
+
+ + + + + + + +
+
+ +
+
+
diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwaW5zdGFuY2VzL3t9L2JhY2t1cA==/2025-09-01.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwaW5zdGFuY2VzL3t9L2JhY2t1cA==/2025-09-01.json new file mode 100644 index 000000000..f9225c734 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwaW5zdGFuY2VzL3t9L2JhY2t1cA==/2025-09-01.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.dataprotection/backupvaults/{}/backupinstances/{}/backup", "version": "2025-09-01", "swagger": "mgmt-plane/dataprotection/ResourceProviders/Microsoft.DataProtection/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuRGF0YVByb3RlY3Rpb24vYmFja3VwVmF1bHRzL3t2YXVsdE5hbWV9L2JhY2t1cEluc3RhbmNlcy97YmFja3VwSW5zdGFuY2VOYW1lfS9iYWNrdXA=/V/MjAyNS0wOS0wMQ=="}], "commandGroups": [{"name": "dataprotection backup-instance", "commands": [{"name": "adhoc-backup", "version": "2025-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.dataprotection/backupvaults/{}/backupinstances/{}/backup", "version": "2025-09-01", "swagger": "mgmt-plane/dataprotection/ResourceProviders/Microsoft.DataProtection/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuRGF0YVByb3RlY3Rpb24vYmFja3VwVmF1bHRzL3t2YXVsdE5hbWV9L2JhY2t1cEluc3RhbmNlcy97YmFja3VwSW5zdGFuY2VOYW1lfS9iYWNrdXA=/V/MjAyNS0wOS0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.backupInstanceName", "options": ["n", "name", "backup-instance-name"], "required": true, "group": "", "idPart": "child_name_1", "help": {"short": "The name of the backup instance."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$Path.vaultName", "options": ["v", "vault-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "The name of the backup vault."}, "format": {"pattern": "^[A-Za-z][-A-Za-z0-9]*[A-Za-z0-9]$", "maxLength": 50, "minLength": 2}}]}, {"name": "Backup Rule Options", "args": [{"type": "string", "var": "$parameters.backupRuleOptions.ruleName", "options": ["rule-name"], "required": true, "group": "Backup Rule Options", "help": {"short": "Specify backup policy rule name."}}]}, {"name": "Backup Rule Options Trigger Option", "args": [{"type": "string", "var": "$parameters.backupRuleOptions.triggerOption.retentionTagOverride", "options": ["retention-tag-override"], "group": "Backup Rule Options Trigger Option", "help": {"short": "Specify retention override tag."}}]}], "operations": [{"longRunning": {"finalStateVia": "location"}, "operationId": "BackupInstances_AdhocBackup", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}/backupInstances/{backupInstanceName}/backup", "request": {"method": "post", "path": {"params": [{"type": "string", "name": "backupInstanceName", "arg": "$Path.backupInstanceName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}, {"type": "string", "name": "vaultName", "arg": "$Path.vaultName", "required": true, "format": {"pattern": "^[A-Za-z][-A-Za-z0-9]*[A-Za-z0-9]$", "maxLength": 50, "minLength": 2}}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2025-09-01"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}, "body": {"json": {"schema": {"type": "object", "name": "parameters", "required": true, "props": [{"type": "object", "name": "backupRuleOptions", "required": true, "props": [{"type": "string", "name": "ruleName", "arg": "$parameters.backupRuleOptions.ruleName", "required": true}, {"type": "object", "name": "triggerOption", "required": true, "props": [{"type": "string", "name": "retentionTagOverride", "arg": "$parameters.backupRuleOptions.triggerOption.retentionTagOverride"}]}]}], "clientFlatten": true}}}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"type": "string", "name": "jobId"}, {"const": true, "default": {"value": "OperationJobExtendedInfo"}, "type": "string", "name": "objectType", "required": true}]}}}}, {"statusCode": [202], "header": {"items": [{"name": "Azure-AsyncOperation"}, {"name": "Location"}]}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}], "confirmation": ""}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwaW5zdGFuY2VzL3t9L2JhY2t1cA==/2025-09-01.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwaW5zdGFuY2VzL3t9L2JhY2t1cA==/2025-09-01.xml new file mode 100644 index 000000000..6a23616a8 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwaW5zdGFuY2VzL3t9L2JhY2t1cA==/2025-09-01.xml @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + + + + + + +
+
+ +
+
+
diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwaW5zdGFuY2VzL3t9L2ZpbmRyZXN0b3JhYmxldGltZXJhbmdlcw==/2025-09-01.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwaW5zdGFuY2VzL3t9L2ZpbmRyZXN0b3JhYmxldGltZXJhbmdlcw==/2025-09-01.json new file mode 100644 index 000000000..9b058ea24 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwaW5zdGFuY2VzL3t9L2ZpbmRyZXN0b3JhYmxldGltZXJhbmdlcw==/2025-09-01.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.dataprotection/backupvaults/{}/backupinstances/{}/findrestorabletimeranges", "version": "2025-09-01", "swagger": "mgmt-plane/dataprotection/ResourceProviders/Microsoft.DataProtection/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuRGF0YVByb3RlY3Rpb24vYmFja3VwVmF1bHRzL3t2YXVsdE5hbWV9L2JhY2t1cEluc3RhbmNlcy97YmFja3VwSW5zdGFuY2VOYW1lfS9maW5kUmVzdG9yYWJsZVRpbWVSYW5nZXM=/V/MjAyNS0wOS0wMQ=="}], "commandGroups": [{"name": "dataprotection restorable-time-range", "commands": [{"name": "find", "version": "2025-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.dataprotection/backupvaults/{}/backupinstances/{}/findrestorabletimeranges", "version": "2025-09-01", "swagger": "mgmt-plane/dataprotection/ResourceProviders/Microsoft.DataProtection/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuRGF0YVByb3RlY3Rpb24vYmFja3VwVmF1bHRzL3t2YXVsdE5hbWV9L2JhY2t1cEluc3RhbmNlcy97YmFja3VwSW5zdGFuY2VOYW1lfS9maW5kUmVzdG9yYWJsZVRpbWVSYW5nZXM=/V/MjAyNS0wOS0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$Path.vaultName", "options": ["v", "vault-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "The name of the backup vault."}, "format": {"pattern": "^[A-Za-z][-A-Za-z0-9]*[A-Za-z0-9]$", "maxLength": 50, "minLength": 2}}, {"type": "string", "var": "$parameters.endTime", "options": ["end-time"], "group": "", "help": {"short": "End time for the List Restore Ranges request. ISO 8601 format."}}, {"type": "string", "var": "$parameters.sourceDataStoreType", "options": ["source-data-store-type"], "required": true, "group": "", "help": {"short": "Gets or sets the type of the source data store."}, "enum": {"items": [{"name": "ArchiveStore", "value": "ArchiveStore"}, {"name": "OperationalStore", "value": "OperationalStore"}, {"name": "VaultStore", "value": "VaultStore"}]}}, {"type": "string", "var": "$parameters.startTime", "options": ["start-time"], "group": "", "help": {"short": "Start time for the List Restore Ranges request. ISO 8601 format."}}]}, {"name": "Resource Id", "args": [{"type": "string", "var": "$Path.backupInstanceName", "options": ["backup-instance-name"], "required": true, "group": "Resource Id", "idPart": "child_name_1", "help": {"short": "The name of the backup instance."}}]}], "operations": [{"operationId": "RestorableTimeRanges_Find", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}/backupInstances/{backupInstanceName}/findRestorableTimeRanges", "request": {"method": "post", "path": {"params": [{"type": "string", "name": "backupInstanceName", "arg": "$Path.backupInstanceName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}, {"type": "string", "name": "vaultName", "arg": "$Path.vaultName", "required": true, "format": {"pattern": "^[A-Za-z][-A-Za-z0-9]*[A-Za-z0-9]$", "maxLength": 50, "minLength": 2}}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2025-09-01"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}, "body": {"json": {"schema": {"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "endTime", "arg": "$parameters.endTime"}, {"type": "string", "name": "sourceDataStoreType", "arg": "$parameters.sourceDataStoreType", "required": true, "enum": {"items": [{"value": "ArchiveStore"}, {"value": "OperationalStore"}, {"value": "VaultStore"}]}}, {"type": "string", "name": "startTime", "arg": "$parameters.startTime"}], "clientFlatten": true}}}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "id"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "objectType"}, {"type": "array", "name": "restorableTimeRanges", "item": {"type": "object", "props": [{"type": "string", "name": "endTime", "required": true}, {"type": "string", "name": "objectType"}, {"type": "string", "name": "startTime", "required": true}]}}]}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"readOnly": true, "type": "string", "name": "type"}]}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}], "confirmation": ""}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwaW5zdGFuY2VzL3t9L2ZpbmRyZXN0b3JhYmxldGltZXJhbmdlcw==/2025-09-01.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwaW5zdGFuY2VzL3t9L2ZpbmRyZXN0b3JhYmxldGltZXJhbmdlcw==/2025-09-01.xml new file mode 100644 index 000000000..22ffd6e42 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwaW5zdGFuY2VzL3t9L2ZpbmRyZXN0b3JhYmxldGltZXJhbmdlcw==/2025-09-01.xml @@ -0,0 +1,128 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwaW5zdGFuY2VzL3t9L3JlY292ZXJ5cG9pbnRz/2025-09-01.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwaW5zdGFuY2VzL3t9L3JlY292ZXJ5cG9pbnRz/2025-09-01.json new file mode 100644 index 000000000..33258c065 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwaW5zdGFuY2VzL3t9L3JlY292ZXJ5cG9pbnRz/2025-09-01.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.dataprotection/backupvaults/{}/backupinstances/{}/recoverypoints", "version": "2025-09-01", "swagger": "mgmt-plane/dataprotection/ResourceProviders/Microsoft.DataProtection/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuRGF0YVByb3RlY3Rpb24vYmFja3VwVmF1bHRzL3t2YXVsdE5hbWV9L2JhY2t1cEluc3RhbmNlcy97YmFja3VwSW5zdGFuY2VOYW1lfS9yZWNvdmVyeVBvaW50cw==/V/MjAyNS0wOS0wMQ=="}], "commandGroups": [{"name": "dataprotection recovery-point", "commands": [{"name": "list", "version": "2025-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.dataprotection/backupvaults/{}/backupinstances/{}/recoverypoints", "version": "2025-09-01", "swagger": "mgmt-plane/dataprotection/ResourceProviders/Microsoft.DataProtection/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuRGF0YVByb3RlY3Rpb24vYmFja3VwVmF1bHRzL3t2YXVsdE5hbWV9L2JhY2t1cEluc3RhbmNlcy97YmFja3VwSW5zdGFuY2VOYW1lfS9yZWNvdmVyeVBvaW50cw==/V/MjAyNS0wOS0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.backupInstanceName", "options": ["backup-instance-name"], "required": true, "idPart": "child_name_1", "help": {"short": "The name of the backup instance."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$Path.vaultName", "options": ["v", "vault-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "The name of the backup vault."}}, {"type": "string", "var": "$Query.filter", "options": ["filter"], "help": {"short": "OData filter options."}}, {"type": "string", "var": "$Query.skipToken", "options": ["skip-token"], "help": {"short": "skipToken Filter."}}]}], "operations": [{"operationId": "RecoveryPoints_List", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}/backupInstances/{backupInstanceName}/recoveryPoints", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "backupInstanceName", "arg": "$Path.backupInstanceName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}, {"type": "string", "name": "vaultName", "arg": "$Path.vaultName", "required": true}]}, "query": {"params": [{"type": "string", "name": "$filter", "arg": "$Query.filter"}, {"type": "string", "name": "$skipToken", "arg": "$Query.skipToken"}], "consts": [{"readOnly": true, "const": true, "default": {"value": "2025-09-01"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"type": "string", "name": "nextLink"}, {"type": "array", "name": "value", "item": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.DataProtection/backupVaults/{}/backupInstances/{}/recoveryPoints/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "objectType", "required": true, "enum": {"items": [{"value": "AzureBackupDiscreteRecoveryPoint"}]}}], "discriminators": [{"property": "objectType", "value": "AzureBackupDiscreteRecoveryPoint", "props": [{"readOnly": true, "type": "dateTime", "name": "expiryTime", "format": {"protocol": "iso"}}, {"type": "string", "name": "friendlyName"}, {"type": "string", "name": "policyName"}, {"type": "string", "name": "policyVersion"}, {"type": "array", "name": "recoveryPointDataStoresDetails", "item": {"type": "object", "props": [{"type": "dateTime", "name": "creationTime", "format": {"protocol": "iso"}}, {"type": "dateTime", "name": "expiryTime", "format": {"protocol": "iso"}}, {"type": "string", "name": "id"}, {"type": "string", "name": "metaData"}, {"readOnly": true, "type": "dateTime", "name": "rehydrationExpiryTime", "format": {"protocol": "iso"}}, {"readOnly": true, "type": "string", "name": "rehydrationStatus", "enum": {"items": [{"value": "COMPLETED"}, {"value": "CREATE_IN_PROGRESS"}, {"value": "DELETED"}, {"value": "DELETE_IN_PROGRESS"}, {"value": "FAILED"}]}}, {"type": "string", "name": "state"}, {"type": "string", "name": "type"}, {"type": "boolean", "name": "visible"}]}}, {"type": "string", "name": "recoveryPointId"}, {"type": "string", "name": "recoveryPointState", "enum": {"items": [{"value": "Completed"}, {"value": "Partial"}]}}, {"type": "dateTime", "name": "recoveryPointTime", "required": true, "format": {"protocol": "iso"}}, {"type": "string", "name": "recoveryPointType"}, {"type": "string", "name": "retentionTagName"}, {"type": "string", "name": "retentionTagVersion"}]}]}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"readOnly": true, "type": "string", "name": "type"}]}}]}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "array", "ref": "$Instance.value", "clientFlatten": true, "nextLink": "$Instance.nextLink"}], "confirmation": ""}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwaW5zdGFuY2VzL3t9L3JlY292ZXJ5cG9pbnRz/2025-09-01.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwaW5zdGFuY2VzL3t9L3JlY292ZXJ5cG9pbnRz/2025-09-01.xml new file mode 100644 index 000000000..ad2dfeb44 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwaW5zdGFuY2VzL3t9L3JlY292ZXJ5cG9pbnRz/2025-09-01.xml @@ -0,0 +1,154 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwaW5zdGFuY2VzL3t9L3JlY292ZXJ5cG9pbnRzL3t9/2025-09-01.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwaW5zdGFuY2VzL3t9L3JlY292ZXJ5cG9pbnRzL3t9/2025-09-01.json new file mode 100644 index 000000000..e7f70b104 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwaW5zdGFuY2VzL3t9L3JlY292ZXJ5cG9pbnRzL3t9/2025-09-01.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.dataprotection/backupvaults/{}/backupinstances/{}/recoverypoints/{}", "version": "2025-09-01", "swagger": "mgmt-plane/dataprotection/ResourceProviders/Microsoft.DataProtection/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuRGF0YVByb3RlY3Rpb24vYmFja3VwVmF1bHRzL3t2YXVsdE5hbWV9L2JhY2t1cEluc3RhbmNlcy97YmFja3VwSW5zdGFuY2VOYW1lfS9yZWNvdmVyeVBvaW50cy97cmVjb3ZlcnlQb2ludElkfQ==/V/MjAyNS0wOS0wMQ=="}], "commandGroups": [{"name": "dataprotection recovery-point", "commands": [{"name": "show", "version": "2025-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.dataprotection/backupvaults/{}/backupinstances/{}/recoverypoints/{}", "version": "2025-09-01", "swagger": "mgmt-plane/dataprotection/ResourceProviders/Microsoft.DataProtection/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuRGF0YVByb3RlY3Rpb24vYmFja3VwVmF1bHRzL3t2YXVsdE5hbWV9L2JhY2t1cEluc3RhbmNlcy97YmFja3VwSW5zdGFuY2VOYW1lfS9yZWNvdmVyeVBvaW50cy97cmVjb3ZlcnlQb2ludElkfQ==/V/MjAyNS0wOS0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$Path.vaultName", "options": ["v", "vault-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "The name of the backup vault."}}]}, {"name": "Resource Id Arguments", "args": [{"type": "string", "var": "$Path.backupInstanceName", "options": ["backup-instance-name"], "required": true, "group": "Resource Id Arguments", "idPart": "child_name_1", "help": {"short": "The name of the backup instance."}}, {"type": "string", "var": "$Path.recoveryPointId", "options": ["recovery-point-id"], "required": true, "group": "Resource Id Arguments", "idPart": "child_name_2", "help": {"short": "Id of the recovery point."}}]}], "operations": [{"operationId": "RecoveryPoints_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}/backupInstances/{backupInstanceName}/recoveryPoints/{recoveryPointId}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "backupInstanceName", "arg": "$Path.backupInstanceName", "required": true}, {"type": "string", "name": "recoveryPointId", "arg": "$Path.recoveryPointId", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}, {"type": "string", "name": "vaultName", "arg": "$Path.vaultName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2025-09-01"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.DataProtection/backupVaults/{}/backupInstances/{}/recoveryPoints/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "objectType", "required": true, "enum": {"items": [{"value": "AzureBackupDiscreteRecoveryPoint"}]}}], "discriminators": [{"property": "objectType", "value": "AzureBackupDiscreteRecoveryPoint", "props": [{"readOnly": true, "type": "dateTime", "name": "expiryTime", "format": {"protocol": "iso"}}, {"type": "string", "name": "friendlyName"}, {"type": "string", "name": "policyName"}, {"type": "string", "name": "policyVersion"}, {"type": "array", "name": "recoveryPointDataStoresDetails", "item": {"type": "object", "props": [{"type": "dateTime", "name": "creationTime", "format": {"protocol": "iso"}}, {"type": "dateTime", "name": "expiryTime", "format": {"protocol": "iso"}}, {"type": "string", "name": "id"}, {"type": "string", "name": "metaData"}, {"readOnly": true, "type": "dateTime", "name": "rehydrationExpiryTime", "format": {"protocol": "iso"}}, {"readOnly": true, "type": "string", "name": "rehydrationStatus", "enum": {"items": [{"value": "COMPLETED"}, {"value": "CREATE_IN_PROGRESS"}, {"value": "DELETED"}, {"value": "DELETE_IN_PROGRESS"}, {"value": "FAILED"}]}}, {"type": "string", "name": "state"}, {"type": "string", "name": "type"}, {"type": "boolean", "name": "visible"}]}}, {"type": "string", "name": "recoveryPointId"}, {"type": "string", "name": "recoveryPointState", "enum": {"items": [{"value": "Completed"}, {"value": "Partial"}]}}, {"type": "dateTime", "name": "recoveryPointTime", "required": true, "format": {"protocol": "iso"}}, {"type": "string", "name": "recoveryPointType"}, {"type": "string", "name": "retentionTagName"}, {"type": "string", "name": "retentionTagVersion"}]}]}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"readOnly": true, "type": "string", "name": "type"}]}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}], "confirmation": ""}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwaW5zdGFuY2VzL3t9L3JlY292ZXJ5cG9pbnRzL3t9/2025-09-01.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwaW5zdGFuY2VzL3t9L3JlY292ZXJ5cG9pbnRzL3t9/2025-09-01.xml new file mode 100644 index 000000000..66d2d859c --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwaW5zdGFuY2VzL3t9L3JlY292ZXJ5cG9pbnRzL3t9/2025-09-01.xml @@ -0,0 +1,147 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwaW5zdGFuY2VzL3t9L3Jlc3RvcmU=/2025-09-01.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwaW5zdGFuY2VzL3t9L3Jlc3RvcmU=/2025-09-01.json new file mode 100644 index 000000000..bec910f69 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwaW5zdGFuY2VzL3t9L3Jlc3RvcmU=/2025-09-01.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.dataprotection/backupvaults/{}/backupinstances/{}/restore", "version": "2025-09-01", "swagger": "mgmt-plane/dataprotection/ResourceProviders/Microsoft.DataProtection/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuRGF0YVByb3RlY3Rpb24vYmFja3VwVmF1bHRzL3t2YXVsdE5hbWV9L2JhY2t1cEluc3RhbmNlcy97YmFja3VwSW5zdGFuY2VOYW1lfS9yZXN0b3Jl/V/MjAyNS0wOS0wMQ=="}], "commandGroups": [{"name": "dataprotection backup-instance restore", "commands": [{"name": "trigger", "version": "2025-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.dataprotection/backupvaults/{}/backupinstances/{}/restore", "version": "2025-09-01", "swagger": "mgmt-plane/dataprotection/ResourceProviders/Microsoft.DataProtection/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuRGF0YVByb3RlY3Rpb24vYmFja3VwVmF1bHRzL3t2YXVsdE5hbWV9L2JhY2t1cEluc3RhbmNlcy97YmFja3VwSW5zdGFuY2VOYW1lfS9yZXN0b3Jl/V/MjAyNS0wOS0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Header.x-ms-authorization-auxiliary", "options": ["x-ms-authorization-auxiliary"], "hide": true, "group": "", "help": {"short": "."}}, {"type": "string", "var": "$Path.backupInstanceName", "options": ["n", "name", "backup-instance-name"], "required": true, "group": "", "idPart": "child_name_1", "help": {"short": "The name of the backup instance."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$Path.vaultName", "options": ["v", "vault-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "The name of the backup vault."}, "format": {"pattern": "^[A-Za-z][-A-Za-z0-9]*[A-Za-z0-9]$", "maxLength": 50, "minLength": 2}}]}, {"name": "Parameters", "args": [{"type": "object", "var": "$parameters.identityDetails", "options": ["identity-details"], "hide": true, "group": "Parameters", "help": {"short": "Contains information of the Identity Details for the BI. If it is null, default will be considered as System Assigned."}, "args": [{"type": "boolean", "var": "$parameters.identityDetails.useSystemAssignedIdentity", "options": ["use-system-assigned-identity"], "help": {"short": "Specifies if the BI is protected by System Identity."}}, {"type": "string", "var": "$parameters.identityDetails.userAssignedIdentityArmUrl", "options": ["user-assigned-identity-arm-url"], "help": {"short": "ARM URL for User Assigned Identity."}}]}, {"type": "array", "var": "$parameters.resourceGuardOperationRequests", "options": ["resource-guard-operation-requests"], "group": "Parameters", "help": {"short": "Critical operation request which is protected by the resourceGuard."}, "item": {"type": "string"}, "singularOptions": ["operation-requests"]}]}, {"name": "Properties", "args": [{"type": "object", "var": "$parameters.AzureBackupRecoveryPointBasedRestoreRequest", "options": ["azure-backup-recovery-point-based-restore-request"], "hide": true, "group": "Properties", "help": {"short": "-"}, "args": [{"type": "string", "var": "$parameters.AzureBackupRecoveryPointBasedRestoreRequest.recoveryPointId", "options": ["recovery-point-id"], "required": true}]}, {"type": "object", "var": "$parameters.AzureBackupRecoveryTimeBasedRestoreRequest", "options": ["azure-backup-recovery-time-based-restore-request"], "hide": true, "group": "Properties", "help": {"short": "-"}, "args": [{"type": "string", "var": "$parameters.AzureBackupRecoveryTimeBasedRestoreRequest.recoveryPointTime", "options": ["recovery-point-time"], "required": true, "help": {"short": "The recovery time in ISO 8601 format example - 2020-08-14T17:30:00.0000000Z."}}]}, {"type": "object", "var": "$parameters.AzureBackupRestoreWithRehydrationRequest", "options": ["azure-backup-restore-with-rehydration-request"], "hide": true, "group": "Properties", "help": {"short": "-"}, "args": [{"type": "string", "var": "$parameters.AzureBackupRestoreWithRehydrationRequest.recoveryPointId", "options": ["recovery-point-id"], "required": true}, {"type": "string", "var": "$parameters.AzureBackupRestoreWithRehydrationRequest.rehydrationPriority", "options": ["rehydration-priority"], "required": true, "help": {"short": "Priority to be used for rehydration. Values High or Standard"}, "enum": {"items": [{"name": "High", "value": "High"}, {"name": "Invalid", "value": "Invalid"}, {"name": "Standard", "value": "Standard"}]}}, {"type": "string", "var": "$parameters.AzureBackupRestoreWithRehydrationRequest.rehydrationRetentionDuration", "options": ["rehydration-retention-duration"], "required": true, "help": {"short": "Retention duration in ISO 8601 format i.e P10D ."}}]}, {"type": "object", "var": "$parameters.restoreTargetInfo", "options": ["restore-target-info"], "required": true, "group": "Properties", "help": {"short": "Gets or sets the restore target information."}, "args": [{"type": "object", "var": "$parameters.restoreTargetInfo.ItemLevelRestoreTargetInfo", "options": ["item-level-restore-target-info"], "args": [{"type": "object", "var": "$parameters.restoreTargetInfo.ItemLevelRestoreTargetInfo.datasourceAuthCredentials", "options": ["datasource-auth-credentials"], "group": "ItemLevelRestoreTargetInfo", "help": {"short": "Credentials to use to authenticate with data source provider."}, "args": [{"type": "object", "var": "@AuthCredentials_create.SecretStoreBasedAuthCredentials", "options": ["secret-store-based-auth-credentials"], "args": [{"type": "object", "var": "@AuthCredentials_create.SecretStoreBasedAuthCredentials.secretStoreResource", "options": ["secret-store-resource"], "help": {"short": "Secret store resource"}, "args": [{"type": "string", "var": "@AuthCredentials_create.SecretStoreBasedAuthCredentials.secretStoreResource.secretStoreType", "options": ["secret-store-type"], "required": true, "help": {"short": "Gets or sets the type of secret store"}, "enum": {"items": [{"name": "AzureKeyVault", "value": "AzureKeyVault"}, {"name": "Invalid", "value": "Invalid"}]}}, {"type": "string", "var": "@AuthCredentials_create.SecretStoreBasedAuthCredentials.secretStoreResource.uri", "options": ["uri"], "help": {"short": "Uri to get to the resource"}}, {"type": "string", "var": "@AuthCredentials_create.SecretStoreBasedAuthCredentials.secretStoreResource.value", "options": ["value"], "help": {"short": "Gets or sets value stored in secret store resource"}}]}]}], "cls": "AuthCredentials_create"}, {"type": "object", "var": "$parameters.restoreTargetInfo.ItemLevelRestoreTargetInfo.datasourceInfo", "options": ["datasource-info"], "required": true, "group": "ItemLevelRestoreTargetInfo", "help": {"short": "Information of target DS"}, "args": [{"type": "string", "var": "@Datasource_create.datasourceType", "options": ["datasource-type"], "help": {"short": "DatasourceType of the resource."}}, {"type": "string", "var": "@Datasource_create.objectType", "options": ["object-type"], "help": {"short": "Type of Datasource object, used to initialize the right inherited type"}}, {"type": "string", "var": "@Datasource_create.resourceID", "options": ["resource-id"], "required": true, "help": {"short": "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."}}, {"type": "string", "var": "@Datasource_create.resourceLocation", "options": ["resource-location"], "help": {"short": "Location of datasource."}}, {"type": "string", "var": "@Datasource_create.resourceName", "options": ["resource-name"], "help": {"short": "Unique identifier of the resource in the context of parent."}}, {"type": "object", "var": "@Datasource_create.resourceProperties", "options": ["resource-properties"], "help": {"short": "Properties specific to data source"}, "args": [{"blank": {"value": {}}, "type": "object", "var": "@BaseResourceProperties_create.DefaultResourceProperties", "options": ["default-resource-properties"]}], "cls": "BaseResourceProperties_create"}, {"type": "string", "var": "@Datasource_create.resourceType", "options": ["resource-type"], "help": {"short": "Resource Type of Datasource."}}, {"type": "string", "var": "@Datasource_create.resourceUri", "options": ["resource-uri"], "help": {"short": "Uri of the resource."}}], "cls": "Datasource_create"}, {"type": "object", "var": "$parameters.restoreTargetInfo.ItemLevelRestoreTargetInfo.datasourceSetInfo", "options": ["datasource-set-info"], "group": "ItemLevelRestoreTargetInfo", "help": {"short": "Information of target DS Set"}, "args": [{"type": "string", "var": "@DatasourceSet_create.datasourceType", "options": ["datasource-type"], "help": {"short": "DatasourceType of the resource."}}, {"type": "string", "var": "@DatasourceSet_create.objectType", "options": ["object-type"], "help": {"short": "Type of Datasource object, used to initialize the right inherited type"}}, {"type": "string", "var": "@DatasourceSet_create.resourceID", "options": ["resource-id"], "required": true, "help": {"short": "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."}}, {"type": "string", "var": "@DatasourceSet_create.resourceLocation", "options": ["resource-location"], "help": {"short": "Location of datasource."}}, {"type": "string", "var": "@DatasourceSet_create.resourceName", "options": ["resource-name"], "help": {"short": "Unique identifier of the resource in the context of parent."}}, {"type": "@BaseResourceProperties_create", "var": "@DatasourceSet_create.resourceProperties", "options": ["resource-properties"], "help": {"short": "Properties specific to data source set"}}, {"type": "string", "var": "@DatasourceSet_create.resourceType", "options": ["resource-type"], "help": {"short": "Resource Type of Datasource."}}, {"type": "string", "var": "@DatasourceSet_create.resourceUri", "options": ["resource-uri"], "help": {"short": "Uri of the resource."}}], "cls": "DatasourceSet_create"}, {"type": "array", "var": "$parameters.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria", "options": ["restore-criteria"], "required": true, "group": "ItemLevelRestoreTargetInfo", "help": {"short": "Restore Criteria"}, "item": {"type": "object", "args": [{"type": "object", "var": "$parameters.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].ItemPathBasedRestoreCriteria", "options": ["item-path-based-restore-criteria"], "args": [{"type": "boolean", "var": "$parameters.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].ItemPathBasedRestoreCriteria.isPathRelativeToBackupItem", "options": ["is-path-relative-to-backup-item"], "required": true, "help": {"short": "Flag to specify if the path is relative to backup item or full path"}}, {"type": "string", "var": "$parameters.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].ItemPathBasedRestoreCriteria.itemPath", "options": ["item-path"], "required": true, "help": {"short": "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"}}, {"type": "string", "var": "$parameters.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].ItemPathBasedRestoreCriteria.renameTo", "options": ["rename-to"], "help": {"short": "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."}}, {"type": "array", "var": "$parameters.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].ItemPathBasedRestoreCriteria.subItemPathPrefix", "options": ["sub-item-path-prefix"], "help": {"short": "The list of prefix strings to be used as filter criteria during restore. These are relative to the item path specified."}, "item": {"type": "string"}}]}, {"type": "object", "var": "$parameters.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterRestoreCriteria", "options": ["kubernetes-cluster-restore-criteria"], "args": [{"type": "string", "var": "$parameters.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterRestoreCriteria.conflictPolicy", "options": ["conflict-policy"], "help": {"short": "Gets or sets the Conflict Policy property. This property sets policy during conflict of resources during restore."}, "enum": {"items": [{"name": "Patch", "value": "Patch"}, {"name": "Skip", "value": "Skip"}]}}, {"type": "array", "var": "$parameters.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterRestoreCriteria.excludedNamespaces", "options": ["excluded-namespaces"], "help": {"short": "Gets or sets the exclude namespaces property. This property sets the namespaces to be excluded during restore."}, "item": {"type": "string"}}, {"type": "array", "var": "$parameters.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterRestoreCriteria.excludedResourceTypes", "options": ["excluded-resource-types"], "help": {"short": "Gets or sets the exclude resource types property. This property sets the resource types to be excluded during restore."}, "item": {"type": "string"}}, {"type": "boolean", "var": "$parameters.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterRestoreCriteria.includeClusterScopeResources", "options": ["include-cluster-scope-resources"], "required": true, "help": {"short": "Gets or sets the include cluster resources property. This property if enabled will include cluster scope resources during restore."}}, {"type": "array", "var": "$parameters.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterRestoreCriteria.includedNamespaces", "options": ["included-namespaces"], "help": {"short": "Gets or sets the include namespaces property. This property sets the namespaces to be included during restore."}, "item": {"type": "string"}}, {"type": "array", "var": "$parameters.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterRestoreCriteria.includedResourceTypes", "options": ["included-resource-types"], "help": {"short": "Gets or sets the include resource types property. This property sets the resource types to be included during restore."}, "item": {"type": "string"}}, {"type": "array", "var": "$parameters.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterRestoreCriteria.labelSelectors", "options": ["label-selectors"], "help": {"short": "Gets or sets the LabelSelectors property. This property sets the resource with such label selectors to be included during restore."}, "item": {"type": "string"}}, {"type": "object", "var": "$parameters.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterRestoreCriteria.namespaceMappings", "options": ["namespace-mappings"], "help": {"short": "Gets or sets the Namespace Mappings property. This property sets if namespace needs to be change during restore."}, "additionalProps": {"item": {"type": "string"}}}, {"type": "string", "var": "$parameters.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterRestoreCriteria.persistentVolumeRestoreMode", "options": ["persistent-volume-restore-mode"], "help": {"short": "Gets or sets the PV (Persistent Volume) Restore Mode property. This property sets whether volumes needs to be restored."}, "enum": {"items": [{"name": "RestoreWithVolumeData", "value": "RestoreWithVolumeData"}, {"name": "RestoreWithoutVolumeData", "value": "RestoreWithoutVolumeData"}]}}, {"type": "@NamespacedNameResource_create", "var": "$parameters.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterRestoreCriteria.resourceModifierReference", "options": ["resource-modifier-reference"], "help": {"short": "Gets or sets the resource modifier reference. This property sets the reference for resource modifier during restore."}}, {"type": "array", "var": "$parameters.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterRestoreCriteria.restoreHookReferences", "options": ["restore-hook-references"], "help": {"short": "Gets or sets the restore hook references. This property sets the hook reference to be executed during restore."}, "item": {"type": "object", "args": [{"type": "string", "var": "@NamespacedNameResource_create.name", "options": ["name"], "help": {"short": "Name of the resource"}}, {"type": "string", "var": "@NamespacedNameResource_create.namespace", "options": ["namespace"], "help": {"short": "Namespace in which the resource exists"}}], "cls": "NamespacedNameResource_create"}}]}, {"type": "object", "var": "$parameters.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterVaultTierRestoreCriteria", "options": ["kubernetes-cluster-vault-tier-restore-criteria"], "args": [{"type": "string", "var": "$parameters.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterVaultTierRestoreCriteria.conflictPolicy", "options": ["conflict-policy"], "help": {"short": "Gets or sets the Conflict Policy property. This property sets policy during conflict of resources during restore from vault."}, "enum": {"items": [{"name": "Patch", "value": "Patch"}, {"name": "Skip", "value": "Skip"}]}}, {"type": "array", "var": "$parameters.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterVaultTierRestoreCriteria.excludedNamespaces", "options": ["excluded-namespaces"], "help": {"short": "Gets or sets the exclude namespaces property. This property sets the namespaces to be excluded during restore from vault."}, "item": {"type": "string"}}, {"type": "array", "var": "$parameters.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterVaultTierRestoreCriteria.excludedResourceTypes", "options": ["excluded-resource-types"], "help": {"short": "Gets or sets the exclude resource types property. This property sets the resource types to be excluded during restore from vault."}, "item": {"type": "string"}}, {"type": "boolean", "var": "$parameters.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterVaultTierRestoreCriteria.includeClusterScopeResources", "options": ["include-cluster-scope-resources"], "required": true, "help": {"short": "Gets or sets the include cluster resources property. This property if enabled will include cluster scope resources during restore from vault."}}, {"type": "array", "var": "$parameters.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterVaultTierRestoreCriteria.includedNamespaces", "options": ["included-namespaces"], "help": {"short": "Gets or sets the include namespaces property. This property sets the namespaces to be included during restore from vault."}, "item": {"type": "string"}}, {"type": "array", "var": "$parameters.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterVaultTierRestoreCriteria.includedResourceTypes", "options": ["included-resource-types"], "help": {"short": "Gets or sets the include resource types property. This property sets the resource types to be included during restore from vault."}, "item": {"type": "string"}}, {"type": "array", "var": "$parameters.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterVaultTierRestoreCriteria.labelSelectors", "options": ["label-selectors"], "help": {"short": "Gets or sets the LabelSelectors property. This property sets the resource with such label selectors to be included during restore from vault."}, "item": {"type": "string"}}, {"type": "object", "var": "$parameters.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterVaultTierRestoreCriteria.namespaceMappings", "options": ["namespace-mappings"], "help": {"short": "Gets or sets the Namespace Mappings property. This property sets if namespace needs to be change during restore from vault."}, "additionalProps": {"item": {"type": "string"}}}, {"type": "string", "var": "$parameters.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterVaultTierRestoreCriteria.persistentVolumeRestoreMode", "options": ["persistent-volume-restore-mode"], "help": {"short": "Gets or sets the PV (Persistent Volume) Restore Mode property. This property sets whether volumes needs to be restored from vault."}, "enum": {"items": [{"name": "RestoreWithVolumeData", "value": "RestoreWithVolumeData"}, {"name": "RestoreWithoutVolumeData", "value": "RestoreWithoutVolumeData"}]}}, {"type": "@NamespacedNameResource_create", "var": "$parameters.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterVaultTierRestoreCriteria.resourceModifierReference", "options": ["resource-modifier-reference"], "help": {"short": "Gets or sets the resource modifier reference. This property sets the reference for resource modifier during restore."}}, {"type": "array<@NamespacedNameResource_create>", "var": "$parameters.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterVaultTierRestoreCriteria.restoreHookReferences", "options": ["restore-hook-references"], "help": {"short": "Gets or sets the restore hook references. This property sets the hook reference to be executed during restore from vault."}, "item": {"type": "@NamespacedNameResource_create"}}, {"type": "ResourceId", "var": "$parameters.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterVaultTierRestoreCriteria.stagingResourceGroupId", "options": ["staging-resource-group-id"], "help": {"short": "Gets or sets the staging RG Id for creating staging disks and snapshots during restore from vault."}}, {"type": "ResourceId", "var": "$parameters.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterVaultTierRestoreCriteria.stagingStorageAccountId", "options": ["staging-storage-account-id"], "help": {"short": "Gets or sets the staging Storage Account Id for creating backup extension object store data during restore from vault."}}]}, {"type": "object", "var": "$parameters.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesPVRestoreCriteria", "options": ["kubernetes-pv-restore-criteria"], "args": [{"type": "string", "var": "$parameters.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesPVRestoreCriteria.name", "options": ["name"], "help": {"short": "Selected persistent volume claim name"}}, {"type": "string", "var": "$parameters.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesPVRestoreCriteria.storageClassName", "options": ["storage-class-name"], "help": {"short": "Selected storage class name for restore operation"}}]}, {"type": "object", "var": "$parameters.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesStorageClassRestoreCriteria", "options": ["kubernetes-storage-class-restore-criteria"], "args": [{"type": "string", "var": "$parameters.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesStorageClassRestoreCriteria.provisioner", "options": ["provisioner"], "help": {"short": "Provisioner of the storage class"}}, {"type": "string", "var": "$parameters.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesStorageClassRestoreCriteria.selectedStorageClassName", "options": ["selected-storage-class-name"], "help": {"short": "Selected storage class name"}}]}, {"type": "object", "var": "$parameters.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].RangeBasedItemLevelRestoreCriteria", "options": ["range-based-item-level-restore-criteria"], "args": [{"type": "string", "var": "$parameters.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].RangeBasedItemLevelRestoreCriteria.maxMatchingValue", "options": ["max-matching-value"], "help": {"short": "maximum value for range prefix match"}}, {"type": "string", "var": "$parameters.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].RangeBasedItemLevelRestoreCriteria.minMatchingValue", "options": ["min-matching-value"], "help": {"short": "minimum value for range prefix match"}}]}]}}]}, {"type": "object", "var": "$parameters.restoreTargetInfo.RestoreFilesTargetInfo", "options": ["restore-files-target-info"], "args": [{"type": "object", "var": "$parameters.restoreTargetInfo.RestoreFilesTargetInfo.targetDetails", "options": ["target-details"], "required": true, "help": {"short": "Destination of RestoreAsFiles operation, when destination is not a datasource"}, "args": [{"type": "string", "var": "$parameters.restoreTargetInfo.RestoreFilesTargetInfo.targetDetails.filePrefix", "options": ["file-prefix"], "required": true, "group": "", "help": {"short": "Restore operation may create multiple files inside location pointed by Url Below will be the common prefix for all of them"}}, {"type": "string", "var": "$parameters.restoreTargetInfo.RestoreFilesTargetInfo.targetDetails.restoreTargetLocationType", "options": ["restore-target-location-type"], "required": true, "group": "", "help": {"short": "Denotes the target location where the data will be restored, string value for the enum {Microsoft.Internal.AzureBackup.DataProtection.Common.Interface.RestoreTargetLocationType}"}, "enum": {"items": [{"name": "AzureBlobs", "value": "AzureBlobs"}, {"name": "AzureFiles", "value": "AzureFiles"}, {"name": "Invalid", "value": "Invalid"}]}}, {"type": "string", "var": "$parameters.restoreTargetInfo.RestoreFilesTargetInfo.targetDetails.targetResourceArmId", "options": ["target-resource-arm-id"], "group": "", "help": {"short": "Full ARM Id denoting the restore destination. It is the ARM Id pointing to container / file share This is optional if the target subscription can be identified with the URL field. If not then this is needed if CrossSubscriptionRestore field of BackupVault is in any of the disabled states"}}, {"type": "string", "var": "$parameters.restoreTargetInfo.RestoreFilesTargetInfo.targetDetails.url", "options": ["url"], "required": true, "help": {"short": "Url denoting the restore destination. It can point to container / file share etc"}}]}]}, {"type": "object", "var": "$parameters.restoreTargetInfo.RestoreTargetInfo", "options": ["restore-target-info"], "args": [{"type": "@AuthCredentials_create", "var": "$parameters.restoreTargetInfo.RestoreTargetInfo.datasourceAuthCredentials", "options": ["datasource-auth-credentials"], "group": "RestoreTargetInfo", "help": {"short": "Credentials to use to authenticate with data source provider."}}, {"type": "@Datasource_create", "var": "$parameters.restoreTargetInfo.RestoreTargetInfo.datasourceInfo", "options": ["datasource-info"], "required": true, "group": "RestoreTargetInfo", "help": {"short": "Information of target DS"}}, {"type": "@DatasourceSet_create", "var": "$parameters.restoreTargetInfo.RestoreTargetInfo.datasourceSetInfo", "options": ["datasource-set-info"], "group": "RestoreTargetInfo", "help": {"short": "Information of target DS Set"}}]}, {"type": "string", "var": "$parameters.restoreTargetInfo.recoveryOption", "options": ["recovery-option"], "required": true, "help": {"short": "Recovery Option"}, "enum": {"items": [{"name": "FailIfExists", "value": "FailIfExists"}]}}, {"type": "string", "var": "$parameters.restoreTargetInfo.restoreLocation", "options": ["restore-location"], "help": {"short": "Target Restore region"}}]}, {"type": "string", "var": "$parameters.sourceDataStoreType", "options": ["source-data-store-type"], "required": true, "group": "Properties", "help": {"short": "Gets or sets the type of the source data store."}, "enum": {"items": [{"name": "ArchiveStore", "value": "ArchiveStore"}, {"name": "OperationalStore", "value": "OperationalStore"}, {"name": "SnapshotStore", "value": "SnapshotStore"}, {"name": "VaultStore", "value": "VaultStore"}]}}, {"type": "string", "var": "$parameters.sourceResourceId", "options": ["source-resource-id"], "hide": true, "group": "Properties", "help": {"short": "Fully qualified Azure Resource Manager ID of the datasource which is being recovered."}}]}], "operations": [{"longRunning": {"finalStateVia": "location"}, "operationId": "BackupInstances_TriggerRestore", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}/backupInstances/{backupInstanceName}/restore", "request": {"method": "post", "path": {"params": [{"type": "string", "name": "backupInstanceName", "arg": "$Path.backupInstanceName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}, {"type": "string", "name": "vaultName", "arg": "$Path.vaultName", "required": true, "format": {"pattern": "^[A-Za-z][-A-Za-z0-9]*[A-Za-z0-9]$", "maxLength": 50, "minLength": 2}}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2025-09-01"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}, "header": {"params": [{"type": "string", "name": "x-ms-authorization-auxiliary", "arg": "$Header.x-ms-authorization-auxiliary"}]}, "body": {"json": {"schema": {"type": "object", "name": "parameters", "required": true, "props": [{"type": "object", "name": "identityDetails", "arg": "$parameters.identityDetails", "props": [{"type": "boolean", "name": "useSystemAssignedIdentity", "arg": "$parameters.identityDetails.useSystemAssignedIdentity"}, {"type": "string", "name": "userAssignedIdentityArmUrl", "arg": "$parameters.identityDetails.userAssignedIdentityArmUrl"}]}, {"type": "string", "name": "objectType", "required": true, "enum": {"items": [{"arg": "$parameters.AzureBackupRecoveryPointBasedRestoreRequest", "value": "AzureBackupRecoveryPointBasedRestoreRequest"}, {"arg": "$parameters.AzureBackupRecoveryTimeBasedRestoreRequest", "value": "AzureBackupRecoveryTimeBasedRestoreRequest"}, {"arg": "$parameters.AzureBackupRestoreWithRehydrationRequest", "value": "AzureBackupRestoreWithRehydrationRequest"}]}}, {"type": "array", "name": "resourceGuardOperationRequests", "arg": "$parameters.resourceGuardOperationRequests", "item": {"type": "string"}}, {"type": "object", "name": "restoreTargetInfo", "arg": "$parameters.restoreTargetInfo", "required": true, "props": [{"type": "string", "name": "objectType", "required": true, "enum": {"items": [{"arg": "$parameters.restoreTargetInfo.ItemLevelRestoreTargetInfo", "value": "ItemLevelRestoreTargetInfo"}, {"arg": "$parameters.restoreTargetInfo.RestoreFilesTargetInfo", "value": "RestoreFilesTargetInfo"}, {"arg": "$parameters.restoreTargetInfo.RestoreTargetInfo", "value": "RestoreTargetInfo"}]}}, {"type": "string", "name": "recoveryOption", "arg": "$parameters.restoreTargetInfo.recoveryOption", "required": true, "enum": {"items": [{"value": "FailIfExists"}]}}, {"type": "string", "name": "restoreLocation", "arg": "$parameters.restoreTargetInfo.restoreLocation"}], "discriminators": [{"property": "objectType", "value": "ItemLevelRestoreTargetInfo", "props": [{"type": "object", "name": "datasourceAuthCredentials", "arg": "$parameters.restoreTargetInfo.ItemLevelRestoreTargetInfo.datasourceAuthCredentials", "props": [{"type": "string", "name": "objectType", "required": true, "enum": {"items": [{"arg": "@AuthCredentials_create.SecretStoreBasedAuthCredentials", "value": "SecretStoreBasedAuthCredentials"}]}}], "discriminators": [{"property": "objectType", "value": "SecretStoreBasedAuthCredentials", "props": [{"type": "object", "name": "secretStoreResource", "arg": "@AuthCredentials_create.SecretStoreBasedAuthCredentials.secretStoreResource", "props": [{"type": "string", "name": "secretStoreType", "arg": "@AuthCredentials_create.SecretStoreBasedAuthCredentials.secretStoreResource.secretStoreType", "required": true, "enum": {"items": [{"value": "AzureKeyVault"}, {"value": "Invalid"}]}}, {"type": "string", "name": "uri", "arg": "@AuthCredentials_create.SecretStoreBasedAuthCredentials.secretStoreResource.uri"}, {"type": "string", "name": "value", "arg": "@AuthCredentials_create.SecretStoreBasedAuthCredentials.secretStoreResource.value"}]}]}], "cls": "AuthCredentials_create"}, {"type": "object", "name": "datasourceInfo", "arg": "$parameters.restoreTargetInfo.ItemLevelRestoreTargetInfo.datasourceInfo", "required": true, "props": [{"type": "string", "name": "datasourceType", "arg": "@Datasource_create.datasourceType"}, {"type": "string", "name": "objectType", "arg": "@Datasource_create.objectType"}, {"type": "string", "name": "resourceID", "arg": "@Datasource_create.resourceID", "required": true}, {"type": "string", "name": "resourceLocation", "arg": "@Datasource_create.resourceLocation"}, {"type": "string", "name": "resourceName", "arg": "@Datasource_create.resourceName"}, {"type": "object", "name": "resourceProperties", "arg": "@Datasource_create.resourceProperties", "props": [{"type": "string", "name": "objectType", "required": true, "enum": {"items": [{"arg": "@BaseResourceProperties_create.DefaultResourceProperties", "value": "DefaultResourceProperties"}]}}], "discriminators": [{"property": "objectType", "value": "DefaultResourceProperties"}], "cls": "BaseResourceProperties_create"}, {"type": "string", "name": "resourceType", "arg": "@Datasource_create.resourceType"}, {"type": "string", "name": "resourceUri", "arg": "@Datasource_create.resourceUri"}], "cls": "Datasource_create"}, {"type": "object", "name": "datasourceSetInfo", "arg": "$parameters.restoreTargetInfo.ItemLevelRestoreTargetInfo.datasourceSetInfo", "props": [{"type": "string", "name": "datasourceType", "arg": "@DatasourceSet_create.datasourceType"}, {"type": "string", "name": "objectType", "arg": "@DatasourceSet_create.objectType"}, {"type": "string", "name": "resourceID", "arg": "@DatasourceSet_create.resourceID", "required": true}, {"type": "string", "name": "resourceLocation", "arg": "@DatasourceSet_create.resourceLocation"}, {"type": "string", "name": "resourceName", "arg": "@DatasourceSet_create.resourceName"}, {"type": "@BaseResourceProperties_create", "name": "resourceProperties", "arg": "@DatasourceSet_create.resourceProperties"}, {"type": "string", "name": "resourceType", "arg": "@DatasourceSet_create.resourceType"}, {"type": "string", "name": "resourceUri", "arg": "@DatasourceSet_create.resourceUri"}], "cls": "DatasourceSet_create"}, {"type": "array", "name": "restoreCriteria", "arg": "$parameters.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "objectType", "required": true, "enum": {"items": [{"arg": "$parameters.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].ItemPathBasedRestoreCriteria", "value": "ItemPathBasedRestoreCriteria"}, {"arg": "$parameters.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterRestoreCriteria", "value": "KubernetesClusterRestoreCriteria"}, {"arg": "$parameters.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterVaultTierRestoreCriteria", "value": "KubernetesClusterVaultTierRestoreCriteria"}, {"arg": "$parameters.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesPVRestoreCriteria", "value": "KubernetesPVRestoreCriteria"}, {"arg": "$parameters.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesStorageClassRestoreCriteria", "value": "KubernetesStorageClassRestoreCriteria"}, {"arg": "$parameters.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].RangeBasedItemLevelRestoreCriteria", "value": "RangeBasedItemLevelRestoreCriteria"}]}}], "discriminators": [{"property": "objectType", "value": "ItemPathBasedRestoreCriteria", "props": [{"type": "boolean", "name": "isPathRelativeToBackupItem", "arg": "$parameters.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].ItemPathBasedRestoreCriteria.isPathRelativeToBackupItem", "required": true}, {"type": "string", "name": "itemPath", "arg": "$parameters.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].ItemPathBasedRestoreCriteria.itemPath", "required": true}, {"type": "string", "name": "renameTo", "arg": "$parameters.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].ItemPathBasedRestoreCriteria.renameTo"}, {"type": "array", "name": "subItemPathPrefix", "arg": "$parameters.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].ItemPathBasedRestoreCriteria.subItemPathPrefix", "item": {"type": "string"}}]}, {"property": "objectType", "value": "KubernetesClusterRestoreCriteria", "props": [{"type": "string", "name": "conflictPolicy", "arg": "$parameters.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterRestoreCriteria.conflictPolicy", "enum": {"items": [{"value": "Patch"}, {"value": "Skip"}]}}, {"type": "array", "name": "excludedNamespaces", "arg": "$parameters.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterRestoreCriteria.excludedNamespaces", "item": {"type": "string"}}, {"type": "array", "name": "excludedResourceTypes", "arg": "$parameters.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterRestoreCriteria.excludedResourceTypes", "item": {"type": "string"}}, {"type": "boolean", "name": "includeClusterScopeResources", "arg": "$parameters.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterRestoreCriteria.includeClusterScopeResources", "required": true}, {"type": "array", "name": "includedNamespaces", "arg": "$parameters.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterRestoreCriteria.includedNamespaces", "item": {"type": "string"}}, {"type": "array", "name": "includedResourceTypes", "arg": "$parameters.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterRestoreCriteria.includedResourceTypes", "item": {"type": "string"}}, {"type": "array", "name": "labelSelectors", "arg": "$parameters.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterRestoreCriteria.labelSelectors", "item": {"type": "string"}}, {"type": "object", "name": "namespaceMappings", "arg": "$parameters.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterRestoreCriteria.namespaceMappings", "additionalProps": {"item": {"type": "string"}}}, {"type": "string", "name": "persistentVolumeRestoreMode", "arg": "$parameters.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterRestoreCriteria.persistentVolumeRestoreMode", "enum": {"items": [{"value": "RestoreWithVolumeData"}, {"value": "RestoreWithoutVolumeData"}]}}, {"type": "@NamespacedNameResource_create", "name": "resourceModifierReference", "arg": "$parameters.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterRestoreCriteria.resourceModifierReference"}, {"type": "array", "name": "restoreHookReferences", "arg": "$parameters.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterRestoreCriteria.restoreHookReferences", "item": {"type": "object", "props": [{"type": "string", "name": "name", "arg": "@NamespacedNameResource_create.name"}, {"type": "string", "name": "namespace", "arg": "@NamespacedNameResource_create.namespace"}], "cls": "NamespacedNameResource_create"}}]}, {"property": "objectType", "value": "KubernetesClusterVaultTierRestoreCriteria", "props": [{"type": "string", "name": "conflictPolicy", "arg": "$parameters.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterVaultTierRestoreCriteria.conflictPolicy", "enum": {"items": [{"value": "Patch"}, {"value": "Skip"}]}}, {"type": "array", "name": "excludedNamespaces", "arg": "$parameters.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterVaultTierRestoreCriteria.excludedNamespaces", "item": {"type": "string"}}, {"type": "array", "name": "excludedResourceTypes", "arg": "$parameters.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterVaultTierRestoreCriteria.excludedResourceTypes", "item": {"type": "string"}}, {"type": "boolean", "name": "includeClusterScopeResources", "arg": "$parameters.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterVaultTierRestoreCriteria.includeClusterScopeResources", "required": true}, {"type": "array", "name": "includedNamespaces", "arg": "$parameters.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterVaultTierRestoreCriteria.includedNamespaces", "item": {"type": "string"}}, {"type": "array", "name": "includedResourceTypes", "arg": "$parameters.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterVaultTierRestoreCriteria.includedResourceTypes", "item": {"type": "string"}}, {"type": "array", "name": "labelSelectors", "arg": "$parameters.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterVaultTierRestoreCriteria.labelSelectors", "item": {"type": "string"}}, {"type": "object", "name": "namespaceMappings", "arg": "$parameters.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterVaultTierRestoreCriteria.namespaceMappings", "additionalProps": {"item": {"type": "string"}}}, {"type": "string", "name": "persistentVolumeRestoreMode", "arg": "$parameters.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterVaultTierRestoreCriteria.persistentVolumeRestoreMode", "enum": {"items": [{"value": "RestoreWithVolumeData"}, {"value": "RestoreWithoutVolumeData"}]}}, {"type": "@NamespacedNameResource_create", "name": "resourceModifierReference", "arg": "$parameters.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterVaultTierRestoreCriteria.resourceModifierReference"}, {"type": "array<@NamespacedNameResource_create>", "name": "restoreHookReferences", "arg": "$parameters.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterVaultTierRestoreCriteria.restoreHookReferences", "item": {"type": "@NamespacedNameResource_create"}}, {"type": "ResourceId", "name": "stagingResourceGroupId", "arg": "$parameters.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterVaultTierRestoreCriteria.stagingResourceGroupId"}, {"type": "ResourceId", "name": "stagingStorageAccountId", "arg": "$parameters.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterVaultTierRestoreCriteria.stagingStorageAccountId"}]}, {"property": "objectType", "value": "KubernetesPVRestoreCriteria", "props": [{"type": "string", "name": "name", "arg": "$parameters.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesPVRestoreCriteria.name"}, {"type": "string", "name": "storageClassName", "arg": "$parameters.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesPVRestoreCriteria.storageClassName"}]}, {"property": "objectType", "value": "KubernetesStorageClassRestoreCriteria", "props": [{"type": "string", "name": "provisioner", "arg": "$parameters.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesStorageClassRestoreCriteria.provisioner"}, {"type": "string", "name": "selectedStorageClassName", "arg": "$parameters.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesStorageClassRestoreCriteria.selectedStorageClassName"}]}, {"property": "objectType", "value": "RangeBasedItemLevelRestoreCriteria", "props": [{"type": "string", "name": "maxMatchingValue", "arg": "$parameters.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].RangeBasedItemLevelRestoreCriteria.maxMatchingValue"}, {"type": "string", "name": "minMatchingValue", "arg": "$parameters.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].RangeBasedItemLevelRestoreCriteria.minMatchingValue"}]}]}}]}, {"property": "objectType", "value": "RestoreFilesTargetInfo", "props": [{"type": "object", "name": "targetDetails", "arg": "$parameters.restoreTargetInfo.RestoreFilesTargetInfo.targetDetails", "required": true, "props": [{"type": "string", "name": "filePrefix", "arg": "$parameters.restoreTargetInfo.RestoreFilesTargetInfo.targetDetails.filePrefix", "required": true}, {"type": "string", "name": "restoreTargetLocationType", "arg": "$parameters.restoreTargetInfo.RestoreFilesTargetInfo.targetDetails.restoreTargetLocationType", "required": true, "enum": {"items": [{"value": "AzureBlobs"}, {"value": "AzureFiles"}, {"value": "Invalid"}]}}, {"type": "string", "name": "targetResourceArmId", "arg": "$parameters.restoreTargetInfo.RestoreFilesTargetInfo.targetDetails.targetResourceArmId"}, {"type": "string", "name": "url", "arg": "$parameters.restoreTargetInfo.RestoreFilesTargetInfo.targetDetails.url", "required": true}]}]}, {"property": "objectType", "value": "RestoreTargetInfo", "props": [{"type": "@AuthCredentials_create", "name": "datasourceAuthCredentials", "arg": "$parameters.restoreTargetInfo.RestoreTargetInfo.datasourceAuthCredentials"}, {"type": "@Datasource_create", "name": "datasourceInfo", "arg": "$parameters.restoreTargetInfo.RestoreTargetInfo.datasourceInfo", "required": true}, {"type": "@DatasourceSet_create", "name": "datasourceSetInfo", "arg": "$parameters.restoreTargetInfo.RestoreTargetInfo.datasourceSetInfo"}]}]}, {"type": "string", "name": "sourceDataStoreType", "arg": "$parameters.sourceDataStoreType", "required": true, "enum": {"items": [{"value": "ArchiveStore"}, {"value": "OperationalStore"}, {"value": "SnapshotStore"}, {"value": "VaultStore"}]}}, {"type": "string", "name": "sourceResourceId", "arg": "$parameters.sourceResourceId"}], "discriminators": [{"property": "objectType", "value": "AzureBackupRecoveryPointBasedRestoreRequest", "props": [{"type": "string", "name": "recoveryPointId", "arg": "$parameters.AzureBackupRecoveryPointBasedRestoreRequest.recoveryPointId", "required": true}]}, {"property": "objectType", "value": "AzureBackupRecoveryTimeBasedRestoreRequest", "props": [{"type": "string", "name": "recoveryPointTime", "arg": "$parameters.AzureBackupRecoveryTimeBasedRestoreRequest.recoveryPointTime", "required": true}]}, {"property": "objectType", "value": "AzureBackupRestoreWithRehydrationRequest", "props": [{"type": "string", "name": "recoveryPointId", "arg": "$parameters.AzureBackupRestoreWithRehydrationRequest.recoveryPointId", "required": true}, {"type": "string", "name": "rehydrationPriority", "arg": "$parameters.AzureBackupRestoreWithRehydrationRequest.rehydrationPriority", "required": true, "enum": {"items": [{"value": "High"}, {"value": "Invalid"}, {"value": "Standard"}]}}, {"type": "string", "name": "rehydrationRetentionDuration", "arg": "$parameters.AzureBackupRestoreWithRehydrationRequest.rehydrationRetentionDuration", "required": true}]}], "clientFlatten": true}}}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"type": "string", "name": "jobId"}, {"const": true, "default": {"value": "OperationJobExtendedInfo"}, "type": "string", "name": "objectType", "required": true}]}}}}, {"statusCode": [202], "header": {"items": [{"name": "Azure-AsyncOperation"}, {"name": "Location"}]}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}], "confirmation": ""}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwaW5zdGFuY2VzL3t9L3Jlc3RvcmU=/2025-09-01.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwaW5zdGFuY2VzL3t9L3Jlc3RvcmU=/2025-09-01.xml new file mode 100644 index 000000000..76d75e946 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwaW5zdGFuY2VzL3t9L3Jlc3RvcmU=/2025-09-01.xml @@ -0,0 +1,660 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
+ + +
+
+ + + + + + + +
+
+ +
+
+
diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwaW5zdGFuY2VzL3t9L3Jlc3VtZXByb3RlY3Rpb24=/2025-09-01.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwaW5zdGFuY2VzL3t9L3Jlc3VtZXByb3RlY3Rpb24=/2025-09-01.json new file mode 100644 index 000000000..f1133cc13 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwaW5zdGFuY2VzL3t9L3Jlc3VtZXByb3RlY3Rpb24=/2025-09-01.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.dataprotection/backupvaults/{}/backupinstances/{}/resumeprotection", "version": "2025-09-01", "swagger": "mgmt-plane/dataprotection/ResourceProviders/Microsoft.DataProtection/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuRGF0YVByb3RlY3Rpb24vYmFja3VwVmF1bHRzL3t2YXVsdE5hbWV9L2JhY2t1cEluc3RhbmNlcy97YmFja3VwSW5zdGFuY2VOYW1lfS9yZXN1bWVQcm90ZWN0aW9u/V/MjAyNS0wOS0wMQ=="}], "commandGroups": [{"name": "dataprotection backup-instance", "commands": [{"name": "resume-protection", "version": "2025-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.dataprotection/backupvaults/{}/backupinstances/{}/resumeprotection", "version": "2025-09-01", "swagger": "mgmt-plane/dataprotection/ResourceProviders/Microsoft.DataProtection/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuRGF0YVByb3RlY3Rpb24vYmFja3VwVmF1bHRzL3t2YXVsdE5hbWV9L2JhY2t1cEluc3RhbmNlcy97YmFja3VwSW5zdGFuY2VOYW1lfS9yZXN1bWVQcm90ZWN0aW9u/V/MjAyNS0wOS0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.backupInstanceName", "options": ["n", "name", "backup-instance-name"], "required": true, "group": "", "idPart": "child_name_1", "help": {"short": "The name of the backup instance."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$Path.vaultName", "options": ["v", "vault-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "The name of the backup vault."}, "format": {"pattern": "^[A-Za-z][-A-Za-z0-9]*[A-Za-z0-9]$", "maxLength": 50, "minLength": 2}}]}], "operations": [{"longRunning": {"finalStateVia": "location"}, "operationId": "BackupInstances_ResumeProtection", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}/backupInstances/{backupInstanceName}/resumeProtection", "request": {"method": "post", "path": {"params": [{"type": "string", "name": "backupInstanceName", "arg": "$Path.backupInstanceName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}, {"type": "string", "name": "vaultName", "arg": "$Path.vaultName", "required": true, "format": {"pattern": "^[A-Za-z][-A-Za-z0-9]*[A-Za-z0-9]$", "maxLength": 50, "minLength": 2}}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2025-09-01"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200]}, {"statusCode": [202], "header": {"items": [{"name": "Azure-AsyncOperation"}, {"name": "Location"}]}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "confirmation": ""}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwaW5zdGFuY2VzL3t9L3Jlc3VtZXByb3RlY3Rpb24=/2025-09-01.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwaW5zdGFuY2VzL3t9L3Jlc3VtZXByb3RlY3Rpb24=/2025-09-01.xml new file mode 100644 index 000000000..401d49818 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwaW5zdGFuY2VzL3t9L3Jlc3VtZXByb3RlY3Rpb24=/2025-09-01.xml @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + + + + + + +
+
+
+
+
diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwaW5zdGFuY2VzL3t9L3N0b3Bwcm90ZWN0aW9u/2025-09-01.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwaW5zdGFuY2VzL3t9L3N0b3Bwcm90ZWN0aW9u/2025-09-01.json new file mode 100644 index 000000000..713589402 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwaW5zdGFuY2VzL3t9L3N0b3Bwcm90ZWN0aW9u/2025-09-01.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.dataprotection/backupvaults/{}/backupinstances/{}/stopprotection", "version": "2025-09-01", "swagger": "mgmt-plane/dataprotection/ResourceProviders/Microsoft.DataProtection/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuRGF0YVByb3RlY3Rpb24vYmFja3VwVmF1bHRzL3t2YXVsdE5hbWV9L2JhY2t1cEluc3RhbmNlcy97YmFja3VwSW5zdGFuY2VOYW1lfS9zdG9wUHJvdGVjdGlvbg==/V/MjAyNS0wOS0wMQ=="}], "commandGroups": [{"name": "dataprotection backup-instance", "commands": [{"name": "stop-protection", "version": "2025-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.dataprotection/backupvaults/{}/backupinstances/{}/stopprotection", "version": "2025-09-01", "swagger": "mgmt-plane/dataprotection/ResourceProviders/Microsoft.DataProtection/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuRGF0YVByb3RlY3Rpb24vYmFja3VwVmF1bHRzL3t2YXVsdE5hbWV9L2JhY2t1cEluc3RhbmNlcy97YmFja3VwSW5zdGFuY2VOYW1lfS9zdG9wUHJvdGVjdGlvbg==/V/MjAyNS0wOS0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Header.x-ms-authorization-auxiliary", "options": ["x-ms-authorization-auxiliary"], "hide": true, "group": "", "help": {"short": "."}}, {"type": "string", "var": "$Path.backupInstanceName", "options": ["n", "name", "backup-instance-name"], "required": true, "group": "", "idPart": "child_name_1", "help": {"short": "The name of the backup instance."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$Path.vaultName", "options": ["v", "vault-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "The name of the backup vault."}, "format": {"pattern": "^[A-Za-z][-A-Za-z0-9]*[A-Za-z0-9]$", "maxLength": 50, "minLength": 2}}]}, {"name": "Parameters", "args": [{"type": "array", "var": "$parameters.resourceGuardOperationRequests", "options": ["resource-guard-operation-requests"], "group": "Parameters", "help": {"short": "Critical operation request which is protected by the resourceGuard."}, "item": {"type": "string"}, "singularOptions": ["operation-requests"]}]}], "operations": [{"longRunning": {"finalStateVia": "location"}, "operationId": "BackupInstances_StopProtection", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}/backupInstances/{backupInstanceName}/stopProtection", "request": {"method": "post", "path": {"params": [{"type": "string", "name": "backupInstanceName", "arg": "$Path.backupInstanceName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}, {"type": "string", "name": "vaultName", "arg": "$Path.vaultName", "required": true, "format": {"pattern": "^[A-Za-z][-A-Za-z0-9]*[A-Za-z0-9]$", "maxLength": 50, "minLength": 2}}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2025-09-01"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}, "header": {"params": [{"type": "string", "name": "x-ms-authorization-auxiliary", "arg": "$Header.x-ms-authorization-auxiliary"}]}, "body": {"json": {"schema": {"type": "object", "name": "parameters", "props": [{"type": "array", "name": "resourceGuardOperationRequests", "arg": "$parameters.resourceGuardOperationRequests", "item": {"type": "string"}}], "clientFlatten": true}}}}, "responses": [{"statusCode": [200]}, {"statusCode": [202], "header": {"items": [{"name": "Azure-AsyncOperation"}, {"name": "Location"}]}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "confirmation": ""}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwaW5zdGFuY2VzL3t9L3N0b3Bwcm90ZWN0aW9u/2025-09-01.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwaW5zdGFuY2VzL3t9L3N0b3Bwcm90ZWN0aW9u/2025-09-01.xml new file mode 100644 index 000000000..d0bb11c45 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwaW5zdGFuY2VzL3t9L3N0b3Bwcm90ZWN0aW9u/2025-09-01.xml @@ -0,0 +1,78 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + + +
+ + +
+ + +
+
+ + + + + + + +
+
+
+
+
diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwaW5zdGFuY2VzL3t9L3N1c3BlbmRiYWNrdXBz/2025-09-01.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwaW5zdGFuY2VzL3t9L3N1c3BlbmRiYWNrdXBz/2025-09-01.json new file mode 100644 index 000000000..5cbc985f5 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwaW5zdGFuY2VzL3t9L3N1c3BlbmRiYWNrdXBz/2025-09-01.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.dataprotection/backupvaults/{}/backupinstances/{}/suspendbackups", "version": "2025-09-01", "swagger": "mgmt-plane/dataprotection/ResourceProviders/Microsoft.DataProtection/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuRGF0YVByb3RlY3Rpb24vYmFja3VwVmF1bHRzL3t2YXVsdE5hbWV9L2JhY2t1cEluc3RhbmNlcy97YmFja3VwSW5zdGFuY2VOYW1lfS9zdXNwZW5kQmFja3Vwcw==/V/MjAyNS0wOS0wMQ=="}], "commandGroups": [{"name": "dataprotection backup-instance", "commands": [{"name": "suspend-backup", "version": "2025-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.dataprotection/backupvaults/{}/backupinstances/{}/suspendbackups", "version": "2025-09-01", "swagger": "mgmt-plane/dataprotection/ResourceProviders/Microsoft.DataProtection/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuRGF0YVByb3RlY3Rpb24vYmFja3VwVmF1bHRzL3t2YXVsdE5hbWV9L2JhY2t1cEluc3RhbmNlcy97YmFja3VwSW5zdGFuY2VOYW1lfS9zdXNwZW5kQmFja3Vwcw==/V/MjAyNS0wOS0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Header.x-ms-authorization-auxiliary", "options": ["x-ms-authorization-auxiliary"], "hide": true, "group": "", "help": {"short": "."}}, {"type": "string", "var": "$Path.backupInstanceName", "options": ["n", "name", "backup-instance-name"], "required": true, "group": "", "idPart": "child_name_1", "help": {"short": "The name of the backup instance."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$Path.vaultName", "options": ["v", "vault-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "The name of the backup vault."}, "format": {"pattern": "^[A-Za-z][-A-Za-z0-9]*[A-Za-z0-9]$", "maxLength": 50, "minLength": 2}}]}, {"name": "Parameters", "args": [{"type": "array", "var": "$parameters.resourceGuardOperationRequests", "options": ["resource-guard-operation-requests"], "group": "Parameters", "help": {"short": "Critical operation request which is protected by the resourceGuard."}, "item": {"type": "string"}, "singularOptions": ["operation-requests"]}]}], "operations": [{"longRunning": {"finalStateVia": "location"}, "operationId": "BackupInstances_SuspendBackups", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}/backupInstances/{backupInstanceName}/suspendBackups", "request": {"method": "post", "path": {"params": [{"type": "string", "name": "backupInstanceName", "arg": "$Path.backupInstanceName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}, {"type": "string", "name": "vaultName", "arg": "$Path.vaultName", "required": true, "format": {"pattern": "^[A-Za-z][-A-Za-z0-9]*[A-Za-z0-9]$", "maxLength": 50, "minLength": 2}}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2025-09-01"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}, "header": {"params": [{"type": "string", "name": "x-ms-authorization-auxiliary", "arg": "$Header.x-ms-authorization-auxiliary"}]}, "body": {"json": {"schema": {"type": "object", "name": "parameters", "props": [{"type": "array", "name": "resourceGuardOperationRequests", "arg": "$parameters.resourceGuardOperationRequests", "item": {"type": "string"}}], "clientFlatten": true}}}}, "responses": [{"statusCode": [200]}, {"statusCode": [202], "header": {"items": [{"name": "Azure-AsyncOperation"}, {"name": "Location"}]}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "confirmation": ""}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwaW5zdGFuY2VzL3t9L3N1c3BlbmRiYWNrdXBz/2025-09-01.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwaW5zdGFuY2VzL3t9L3N1c3BlbmRiYWNrdXBz/2025-09-01.xml new file mode 100644 index 000000000..66cdefa4e --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwaW5zdGFuY2VzL3t9L3N1c3BlbmRiYWNrdXBz/2025-09-01.xml @@ -0,0 +1,78 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + + +
+ + +
+ + +
+
+ + + + + + + +
+
+
+
+
diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwaW5zdGFuY2VzL3t9L3ZhbGlkYXRlZm9ybW9kaWZ5YmFja3Vw/2025-09-01.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwaW5zdGFuY2VzL3t9L3ZhbGlkYXRlZm9ybW9kaWZ5YmFja3Vw/2025-09-01.json new file mode 100644 index 000000000..41d1ce061 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwaW5zdGFuY2VzL3t9L3ZhbGlkYXRlZm9ybW9kaWZ5YmFja3Vw/2025-09-01.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.dataprotection/backupvaults/{}/backupinstances/{}/validateformodifybackup", "version": "2025-09-01", "swagger": "mgmt-plane/dataprotection/ResourceProviders/Microsoft.DataProtection/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuRGF0YVByb3RlY3Rpb24vYmFja3VwVmF1bHRzL3t2YXVsdE5hbWV9L2JhY2t1cEluc3RhbmNlcy97YmFja3VwSW5zdGFuY2VOYW1lfS92YWxpZGF0ZUZvck1vZGlmeUJhY2t1cA==/V/MjAyNS0wOS0wMQ=="}], "commandGroups": [{"name": "dataprotection backup-instance", "commands": [{"name": "validate-for-update", "version": "2025-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.dataprotection/backupvaults/{}/backupinstances/{}/validateformodifybackup", "version": "2025-09-01", "swagger": "mgmt-plane/dataprotection/ResourceProviders/Microsoft.DataProtection/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuRGF0YVByb3RlY3Rpb24vYmFja3VwVmF1bHRzL3t2YXVsdE5hbWV9L2JhY2t1cEluc3RhbmNlcy97YmFja3VwSW5zdGFuY2VOYW1lfS92YWxpZGF0ZUZvck1vZGlmeUJhY2t1cA==/V/MjAyNS0wOS0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.backupInstanceName", "options": ["backup-instance-name"], "required": true, "group": "", "idPart": "child_name_1", "help": {"short": "The name of the backup instance."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$Path.vaultName", "options": ["v", "vault-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "The name of the backup vault."}, "format": {"pattern": "^[A-Za-z][-A-Za-z0-9]*[A-Za-z0-9]$", "maxLength": 50, "minLength": 2}}]}, {"name": "Parameters", "args": [{"type": "object", "var": "$parameters.backupInstance", "options": ["backup-instance"], "required": true, "group": "Parameters", "help": {"short": "Backup Instance"}, "args": [{"type": "object", "var": "$parameters.backupInstance.dataSourceInfo", "options": ["data-source-info"], "required": true, "help": {"short": "Gets or sets the data source information."}, "args": [{"type": "string", "var": "$parameters.backupInstance.dataSourceInfo.datasourceType", "options": ["datasource-type"], "help": {"short": "DatasourceType of the resource."}}, {"type": "string", "var": "$parameters.backupInstance.dataSourceInfo.objectType", "options": ["object-type"], "help": {"short": "Type of Datasource object, used to initialize the right inherited type"}}, {"type": "string", "var": "$parameters.backupInstance.dataSourceInfo.resourceID", "options": ["resource-id"], "required": true, "help": {"short": "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."}}, {"type": "string", "var": "$parameters.backupInstance.dataSourceInfo.resourceLocation", "options": ["resource-location"], "help": {"short": "Location of datasource."}}, {"type": "string", "var": "$parameters.backupInstance.dataSourceInfo.resourceName", "options": ["resource-name"], "help": {"short": "Unique identifier of the resource in the context of parent."}}, {"type": "object", "var": "$parameters.backupInstance.dataSourceInfo.resourceProperties", "options": ["resource-properties"], "help": {"short": "Properties specific to data source"}, "args": [{"blank": {"value": {}}, "type": "object", "var": "@BaseResourceProperties_create.DefaultResourceProperties", "options": ["default-resource-properties"]}], "cls": "BaseResourceProperties_create"}, {"type": "string", "var": "$parameters.backupInstance.dataSourceInfo.resourceType", "options": ["resource-type"], "help": {"short": "Resource Type of Datasource."}}, {"type": "string", "var": "$parameters.backupInstance.dataSourceInfo.resourceUri", "options": ["resource-uri"], "help": {"short": "Uri of the resource."}}]}, {"type": "object", "var": "$parameters.backupInstance.dataSourceSetInfo", "options": ["data-source-set-info"], "help": {"short": "Gets or sets the data source set information."}, "args": [{"type": "string", "var": "$parameters.backupInstance.dataSourceSetInfo.datasourceType", "options": ["datasource-type"], "help": {"short": "DatasourceType of the resource."}}, {"type": "string", "var": "$parameters.backupInstance.dataSourceSetInfo.objectType", "options": ["object-type"], "help": {"short": "Type of Datasource object, used to initialize the right inherited type"}}, {"type": "string", "var": "$parameters.backupInstance.dataSourceSetInfo.resourceID", "options": ["resource-id"], "required": true, "help": {"short": "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."}}, {"type": "string", "var": "$parameters.backupInstance.dataSourceSetInfo.resourceLocation", "options": ["resource-location"], "help": {"short": "Location of datasource."}}, {"type": "string", "var": "$parameters.backupInstance.dataSourceSetInfo.resourceName", "options": ["resource-name"], "help": {"short": "Unique identifier of the resource in the context of parent."}}, {"type": "@BaseResourceProperties_create", "var": "$parameters.backupInstance.dataSourceSetInfo.resourceProperties", "options": ["resource-properties"], "help": {"short": "Properties specific to data source set"}}, {"type": "string", "var": "$parameters.backupInstance.dataSourceSetInfo.resourceType", "options": ["resource-type"], "help": {"short": "Resource Type of Datasource."}}, {"type": "string", "var": "$parameters.backupInstance.dataSourceSetInfo.resourceUri", "options": ["resource-uri"], "help": {"short": "Uri of the resource."}}]}, {"type": "object", "var": "$parameters.backupInstance.datasourceAuthCredentials", "options": ["datasource-auth-credentials"], "help": {"short": "Credentials to use to authenticate with data source provider."}, "args": [{"type": "object", "var": "$parameters.backupInstance.datasourceAuthCredentials.SecretStoreBasedAuthCredentials", "options": ["secret-store-based-auth-credentials"], "args": [{"type": "object", "var": "$parameters.backupInstance.datasourceAuthCredentials.SecretStoreBasedAuthCredentials.secretStoreResource", "options": ["secret-store-resource"], "help": {"short": "Secret store resource"}, "args": [{"type": "string", "var": "$parameters.backupInstance.datasourceAuthCredentials.SecretStoreBasedAuthCredentials.secretStoreResource.secretStoreType", "options": ["secret-store-type"], "required": true, "help": {"short": "Gets or sets the type of secret store"}, "enum": {"items": [{"name": "AzureKeyVault", "value": "AzureKeyVault"}, {"name": "Invalid", "value": "Invalid"}]}}, {"type": "string", "var": "$parameters.backupInstance.datasourceAuthCredentials.SecretStoreBasedAuthCredentials.secretStoreResource.uri", "options": ["uri"], "help": {"short": "Uri to get to the resource"}}, {"type": "string", "var": "$parameters.backupInstance.datasourceAuthCredentials.SecretStoreBasedAuthCredentials.secretStoreResource.value", "options": ["value"], "help": {"short": "Gets or sets value stored in secret store resource"}}]}]}]}, {"type": "string", "var": "$parameters.backupInstance.friendlyName", "options": ["friendly-name"], "help": {"short": "Gets or sets the Backup Instance friendly name."}}, {"type": "object", "var": "$parameters.backupInstance.identityDetails", "options": ["identity-details"], "group": "", "help": {"short": "Contains information of the Identity Details for the BI. If it is null, default will be considered as System Assigned."}, "args": [{"type": "boolean", "var": "$parameters.backupInstance.identityDetails.useSystemAssignedIdentity", "options": ["use-system-assigned-identity"], "help": {"short": "Specifies if the BI is protected by System Identity."}}, {"type": "string", "var": "$parameters.backupInstance.identityDetails.userAssignedIdentityArmUrl", "options": ["user-assigned-identity-arm-url"], "help": {"short": "ARM URL for User Assigned Identity."}}]}, {"type": "string", "var": "$parameters.backupInstance.objectType", "options": ["object-type"], "required": true}, {"type": "object", "var": "$parameters.backupInstance.policyInfo", "options": ["policy-info"], "required": true, "help": {"short": "Gets or sets the policy information."}, "args": [{"type": "string", "var": "$parameters.backupInstance.policyInfo.policyId", "options": ["policy-id"], "required": true}, {"type": "object", "var": "$parameters.backupInstance.policyInfo.policyParameters", "options": ["policy-parameters"], "help": {"short": "Policy parameters for the backup instance"}, "args": [{"type": "array", "var": "$parameters.backupInstance.policyInfo.policyParameters.backupDatasourceParametersList", "options": ["backup-datasource-parameters-list"], "help": {"short": "Gets or sets the Backup Data Source Parameters"}, "item": {"type": "object", "args": [{"type": "object", "var": "$parameters.backupInstance.policyInfo.policyParameters.backupDatasourceParametersList[].AdlsBlobBackupDatasourceParameters", "options": ["adls-blob-backup-datasource-parameters"], "args": [{"type": "array", "var": "$parameters.backupInstance.policyInfo.policyParameters.backupDatasourceParametersList[].AdlsBlobBackupDatasourceParameters.containersList", "options": ["containers-list"], "required": true, "help": {"short": "List of containers to be backed up during configuration of backup of blobs"}, "item": {"type": "string"}}]}, {"type": "object", "var": "$parameters.backupInstance.policyInfo.policyParameters.backupDatasourceParametersList[].BlobBackupDatasourceParameters", "options": ["blob-backup-datasource-parameters"], "args": [{"type": "array", "var": "$parameters.backupInstance.policyInfo.policyParameters.backupDatasourceParametersList[].BlobBackupDatasourceParameters.containersList", "options": ["containers-list"], "required": true, "help": {"short": "List of containers to be backed up during configuration of backup of blobs"}, "item": {"type": "string"}}]}, {"type": "object", "var": "$parameters.backupInstance.policyInfo.policyParameters.backupDatasourceParametersList[].KubernetesClusterBackupDatasourceParameters", "options": ["kubernetes-cluster-backup-datasource-parameters"], "args": [{"type": "array", "var": "$parameters.backupInstance.policyInfo.policyParameters.backupDatasourceParametersList[].KubernetesClusterBackupDatasourceParameters.backupHookReferences", "options": ["backup-hook-references"], "help": {"short": "Gets or sets the backup hook references. This property sets the hook reference to be executed during backup."}, "item": {"type": "object", "args": [{"type": "string", "var": "$parameters.backupInstance.policyInfo.policyParameters.backupDatasourceParametersList[].KubernetesClusterBackupDatasourceParameters.backupHookReferences[].name", "options": ["name"], "help": {"short": "Name of the resource"}}, {"type": "string", "var": "$parameters.backupInstance.policyInfo.policyParameters.backupDatasourceParametersList[].KubernetesClusterBackupDatasourceParameters.backupHookReferences[].namespace", "options": ["namespace"], "help": {"short": "Namespace in which the resource exists"}}]}}, {"type": "array", "var": "$parameters.backupInstance.policyInfo.policyParameters.backupDatasourceParametersList[].KubernetesClusterBackupDatasourceParameters.excludedNamespaces", "options": ["excluded-namespaces"], "help": {"short": "Gets or sets the exclude namespaces property. This property sets the namespaces to be excluded during backup."}, "item": {"type": "string"}}, {"type": "array", "var": "$parameters.backupInstance.policyInfo.policyParameters.backupDatasourceParametersList[].KubernetesClusterBackupDatasourceParameters.excludedResourceTypes", "options": ["excluded-resource-types"], "help": {"short": "Gets or sets the exclude resource types property. This property sets the resource types to be excluded during backup."}, "item": {"type": "string"}}, {"type": "boolean", "var": "$parameters.backupInstance.policyInfo.policyParameters.backupDatasourceParametersList[].KubernetesClusterBackupDatasourceParameters.includeClusterScopeResources", "options": ["include-cluster-scope-resources"], "required": true, "help": {"short": "Gets or sets the include cluster resources property. This property if enabled will include cluster scope resources during backup."}}, {"type": "array", "var": "$parameters.backupInstance.policyInfo.policyParameters.backupDatasourceParametersList[].KubernetesClusterBackupDatasourceParameters.includedNamespaces", "options": ["included-namespaces"], "help": {"short": "Gets or sets the include namespaces property. This property sets the namespaces to be included during backup."}, "item": {"type": "string"}}, {"type": "array", "var": "$parameters.backupInstance.policyInfo.policyParameters.backupDatasourceParametersList[].KubernetesClusterBackupDatasourceParameters.includedResourceTypes", "options": ["included-resource-types"], "help": {"short": "Gets or sets the include resource types property. This property sets the resource types to be included during backup."}, "item": {"type": "string"}}, {"type": "array", "var": "$parameters.backupInstance.policyInfo.policyParameters.backupDatasourceParametersList[].KubernetesClusterBackupDatasourceParameters.includedVolumeTypes", "options": ["included-volume-types"], "help": {"short": "Gets or sets the include volume types property. This property sets the volume types to be included during backup."}, "item": {"type": "string", "enum": {"items": [{"name": "AzureDisk", "value": "AzureDisk"}, {"name": "AzureFileShareSMB", "value": "AzureFileShareSMB"}]}}}, {"type": "array", "var": "$parameters.backupInstance.policyInfo.policyParameters.backupDatasourceParametersList[].KubernetesClusterBackupDatasourceParameters.labelSelectors", "options": ["label-selectors"], "help": {"short": "Gets or sets the LabelSelectors property. This property sets the resource with such label selectors to be included during backup."}, "item": {"type": "string"}}, {"type": "boolean", "var": "$parameters.backupInstance.policyInfo.policyParameters.backupDatasourceParametersList[].KubernetesClusterBackupDatasourceParameters.snapshotVolumes", "options": ["snapshot-volumes"], "required": true, "help": {"short": "Gets or sets the volume snapshot property. This property if enabled will take volume snapshots during backup."}}]}]}}, {"type": "array", "var": "$parameters.backupInstance.policyInfo.policyParameters.dataStoreParametersList", "options": ["data-store-parameters-list"], "help": {"short": "Gets or sets the DataStore Parameters"}, "item": {"type": "object", "args": [{"type": "object", "var": "$parameters.backupInstance.policyInfo.policyParameters.dataStoreParametersList[].AzureOperationalStoreParameters", "options": ["azure-operational-store-parameters"], "args": [{"type": "string", "var": "$parameters.backupInstance.policyInfo.policyParameters.dataStoreParametersList[].AzureOperationalStoreParameters.resourceGroupId", "options": ["resource-group-id"], "help": {"short": "Gets or sets the Snapshot Resource Group Uri."}}]}, {"type": "string", "var": "$parameters.backupInstance.policyInfo.policyParameters.dataStoreParametersList[].dataStoreType", "options": ["data-store-type"], "required": true, "help": {"short": "type of datastore; Operational/Vault/Archive"}, "enum": {"items": [{"name": "ArchiveStore", "value": "ArchiveStore"}, {"name": "OperationalStore", "value": "OperationalStore"}, {"name": "VaultStore", "value": "VaultStore"}]}}]}}]}]}, {"type": "array", "var": "$parameters.backupInstance.resourceGuardOperationRequests", "options": ["resource-guard-operation-requests"], "help": {"short": "ResourceGuardOperationRequests on which LAC check will be performed"}, "item": {"type": "string"}}, {"type": "string", "var": "$parameters.backupInstance.validationType", "options": ["validation-type"], "help": {"short": "Specifies the type of validation. In case of DeepValidation, all validations from /validateForBackup API will run again."}, "enum": {"items": [{"name": "DeepValidation", "value": "DeepValidation"}, {"name": "ShallowValidation", "value": "ShallowValidation"}]}}]}]}], "operations": [{"longRunning": {"finalStateVia": "location"}, "operationId": "BackupInstances_ValidateForModifyBackup", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}/backupInstances/{backupInstanceName}/validateForModifyBackup", "request": {"method": "post", "path": {"params": [{"type": "string", "name": "backupInstanceName", "arg": "$Path.backupInstanceName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}, {"type": "string", "name": "vaultName", "arg": "$Path.vaultName", "required": true, "format": {"pattern": "^[A-Za-z][-A-Za-z0-9]*[A-Za-z0-9]$", "maxLength": 50, "minLength": 2}}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2025-09-01"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}, "body": {"json": {"schema": {"type": "object", "name": "parameters", "required": true, "props": [{"type": "object", "name": "backupInstance", "arg": "$parameters.backupInstance", "required": true, "props": [{"type": "object", "name": "dataSourceInfo", "arg": "$parameters.backupInstance.dataSourceInfo", "required": true, "props": [{"type": "string", "name": "datasourceType", "arg": "$parameters.backupInstance.dataSourceInfo.datasourceType"}, {"type": "string", "name": "objectType", "arg": "$parameters.backupInstance.dataSourceInfo.objectType"}, {"type": "string", "name": "resourceID", "arg": "$parameters.backupInstance.dataSourceInfo.resourceID", "required": true}, {"type": "string", "name": "resourceLocation", "arg": "$parameters.backupInstance.dataSourceInfo.resourceLocation"}, {"type": "string", "name": "resourceName", "arg": "$parameters.backupInstance.dataSourceInfo.resourceName"}, {"type": "object", "name": "resourceProperties", "arg": "$parameters.backupInstance.dataSourceInfo.resourceProperties", "props": [{"type": "string", "name": "objectType", "required": true, "enum": {"items": [{"arg": "@BaseResourceProperties_create.DefaultResourceProperties", "value": "DefaultResourceProperties"}]}}], "discriminators": [{"property": "objectType", "value": "DefaultResourceProperties"}], "cls": "BaseResourceProperties_create"}, {"type": "string", "name": "resourceType", "arg": "$parameters.backupInstance.dataSourceInfo.resourceType"}, {"type": "string", "name": "resourceUri", "arg": "$parameters.backupInstance.dataSourceInfo.resourceUri"}]}, {"type": "object", "name": "dataSourceSetInfo", "arg": "$parameters.backupInstance.dataSourceSetInfo", "props": [{"type": "string", "name": "datasourceType", "arg": "$parameters.backupInstance.dataSourceSetInfo.datasourceType"}, {"type": "string", "name": "objectType", "arg": "$parameters.backupInstance.dataSourceSetInfo.objectType"}, {"type": "string", "name": "resourceID", "arg": "$parameters.backupInstance.dataSourceSetInfo.resourceID", "required": true}, {"type": "string", "name": "resourceLocation", "arg": "$parameters.backupInstance.dataSourceSetInfo.resourceLocation"}, {"type": "string", "name": "resourceName", "arg": "$parameters.backupInstance.dataSourceSetInfo.resourceName"}, {"type": "@BaseResourceProperties_create", "name": "resourceProperties", "arg": "$parameters.backupInstance.dataSourceSetInfo.resourceProperties"}, {"type": "string", "name": "resourceType", "arg": "$parameters.backupInstance.dataSourceSetInfo.resourceType"}, {"type": "string", "name": "resourceUri", "arg": "$parameters.backupInstance.dataSourceSetInfo.resourceUri"}]}, {"type": "object", "name": "datasourceAuthCredentials", "arg": "$parameters.backupInstance.datasourceAuthCredentials", "props": [{"type": "string", "name": "objectType", "required": true, "enum": {"items": [{"arg": "$parameters.backupInstance.datasourceAuthCredentials.SecretStoreBasedAuthCredentials", "value": "SecretStoreBasedAuthCredentials"}]}}], "discriminators": [{"property": "objectType", "value": "SecretStoreBasedAuthCredentials", "props": [{"type": "object", "name": "secretStoreResource", "arg": "$parameters.backupInstance.datasourceAuthCredentials.SecretStoreBasedAuthCredentials.secretStoreResource", "props": [{"type": "string", "name": "secretStoreType", "arg": "$parameters.backupInstance.datasourceAuthCredentials.SecretStoreBasedAuthCredentials.secretStoreResource.secretStoreType", "required": true, "enum": {"items": [{"value": "AzureKeyVault"}, {"value": "Invalid"}]}}, {"type": "string", "name": "uri", "arg": "$parameters.backupInstance.datasourceAuthCredentials.SecretStoreBasedAuthCredentials.secretStoreResource.uri"}, {"type": "string", "name": "value", "arg": "$parameters.backupInstance.datasourceAuthCredentials.SecretStoreBasedAuthCredentials.secretStoreResource.value"}]}]}]}, {"type": "string", "name": "friendlyName", "arg": "$parameters.backupInstance.friendlyName"}, {"type": "object", "name": "identityDetails", "arg": "$parameters.backupInstance.identityDetails", "props": [{"type": "boolean", "name": "useSystemAssignedIdentity", "arg": "$parameters.backupInstance.identityDetails.useSystemAssignedIdentity"}, {"type": "string", "name": "userAssignedIdentityArmUrl", "arg": "$parameters.backupInstance.identityDetails.userAssignedIdentityArmUrl"}]}, {"type": "string", "name": "objectType", "arg": "$parameters.backupInstance.objectType", "required": true}, {"type": "object", "name": "policyInfo", "arg": "$parameters.backupInstance.policyInfo", "required": true, "props": [{"type": "string", "name": "policyId", "arg": "$parameters.backupInstance.policyInfo.policyId", "required": true}, {"type": "object", "name": "policyParameters", "arg": "$parameters.backupInstance.policyInfo.policyParameters", "props": [{"type": "array", "name": "backupDatasourceParametersList", "arg": "$parameters.backupInstance.policyInfo.policyParameters.backupDatasourceParametersList", "item": {"type": "object", "props": [{"type": "string", "name": "objectType", "required": true, "enum": {"items": [{"arg": "$parameters.backupInstance.policyInfo.policyParameters.backupDatasourceParametersList[].AdlsBlobBackupDatasourceParameters", "value": "AdlsBlobBackupDatasourceParameters"}, {"arg": "$parameters.backupInstance.policyInfo.policyParameters.backupDatasourceParametersList[].BlobBackupDatasourceParameters", "value": "BlobBackupDatasourceParameters"}, {"arg": "$parameters.backupInstance.policyInfo.policyParameters.backupDatasourceParametersList[].KubernetesClusterBackupDatasourceParameters", "value": "KubernetesClusterBackupDatasourceParameters"}]}}], "discriminators": [{"property": "objectType", "value": "AdlsBlobBackupDatasourceParameters", "props": [{"type": "array", "name": "containersList", "arg": "$parameters.backupInstance.policyInfo.policyParameters.backupDatasourceParametersList[].AdlsBlobBackupDatasourceParameters.containersList", "required": true, "item": {"type": "string"}}]}, {"property": "objectType", "value": "BlobBackupDatasourceParameters", "props": [{"type": "array", "name": "containersList", "arg": "$parameters.backupInstance.policyInfo.policyParameters.backupDatasourceParametersList[].BlobBackupDatasourceParameters.containersList", "required": true, "item": {"type": "string"}}]}, {"property": "objectType", "value": "KubernetesClusterBackupDatasourceParameters", "props": [{"type": "array", "name": "backupHookReferences", "arg": "$parameters.backupInstance.policyInfo.policyParameters.backupDatasourceParametersList[].KubernetesClusterBackupDatasourceParameters.backupHookReferences", "item": {"type": "object", "props": [{"type": "string", "name": "name", "arg": "$parameters.backupInstance.policyInfo.policyParameters.backupDatasourceParametersList[].KubernetesClusterBackupDatasourceParameters.backupHookReferences[].name"}, {"type": "string", "name": "namespace", "arg": "$parameters.backupInstance.policyInfo.policyParameters.backupDatasourceParametersList[].KubernetesClusterBackupDatasourceParameters.backupHookReferences[].namespace"}]}}, {"type": "array", "name": "excludedNamespaces", "arg": "$parameters.backupInstance.policyInfo.policyParameters.backupDatasourceParametersList[].KubernetesClusterBackupDatasourceParameters.excludedNamespaces", "item": {"type": "string"}}, {"type": "array", "name": "excludedResourceTypes", "arg": "$parameters.backupInstance.policyInfo.policyParameters.backupDatasourceParametersList[].KubernetesClusterBackupDatasourceParameters.excludedResourceTypes", "item": {"type": "string"}}, {"type": "boolean", "name": "includeClusterScopeResources", "arg": "$parameters.backupInstance.policyInfo.policyParameters.backupDatasourceParametersList[].KubernetesClusterBackupDatasourceParameters.includeClusterScopeResources", "required": true}, {"type": "array", "name": "includedNamespaces", "arg": "$parameters.backupInstance.policyInfo.policyParameters.backupDatasourceParametersList[].KubernetesClusterBackupDatasourceParameters.includedNamespaces", "item": {"type": "string"}}, {"type": "array", "name": "includedResourceTypes", "arg": "$parameters.backupInstance.policyInfo.policyParameters.backupDatasourceParametersList[].KubernetesClusterBackupDatasourceParameters.includedResourceTypes", "item": {"type": "string"}}, {"type": "array", "name": "includedVolumeTypes", "arg": "$parameters.backupInstance.policyInfo.policyParameters.backupDatasourceParametersList[].KubernetesClusterBackupDatasourceParameters.includedVolumeTypes", "item": {"type": "string", "enum": {"items": [{"value": "AzureDisk"}, {"value": "AzureFileShareSMB"}]}}}, {"type": "array", "name": "labelSelectors", "arg": "$parameters.backupInstance.policyInfo.policyParameters.backupDatasourceParametersList[].KubernetesClusterBackupDatasourceParameters.labelSelectors", "item": {"type": "string"}}, {"type": "boolean", "name": "snapshotVolumes", "arg": "$parameters.backupInstance.policyInfo.policyParameters.backupDatasourceParametersList[].KubernetesClusterBackupDatasourceParameters.snapshotVolumes", "required": true}]}]}}, {"type": "array", "name": "dataStoreParametersList", "arg": "$parameters.backupInstance.policyInfo.policyParameters.dataStoreParametersList", "item": {"type": "object", "props": [{"type": "string", "name": "dataStoreType", "arg": "$parameters.backupInstance.policyInfo.policyParameters.dataStoreParametersList[].dataStoreType", "required": true, "enum": {"items": [{"value": "ArchiveStore"}, {"value": "OperationalStore"}, {"value": "VaultStore"}]}}, {"type": "string", "name": "objectType", "required": true, "enum": {"items": [{"arg": "$parameters.backupInstance.policyInfo.policyParameters.dataStoreParametersList[].AzureOperationalStoreParameters", "value": "AzureOperationalStoreParameters"}]}}], "discriminators": [{"property": "objectType", "value": "AzureOperationalStoreParameters", "props": [{"type": "string", "name": "resourceGroupId", "arg": "$parameters.backupInstance.policyInfo.policyParameters.dataStoreParametersList[].AzureOperationalStoreParameters.resourceGroupId"}]}]}}]}]}, {"type": "array", "name": "resourceGuardOperationRequests", "arg": "$parameters.backupInstance.resourceGuardOperationRequests", "item": {"type": "string"}}, {"type": "string", "name": "validationType", "arg": "$parameters.backupInstance.validationType", "enum": {"items": [{"value": "DeepValidation"}, {"value": "ShallowValidation"}]}}]}], "clientFlatten": true}}}}, "responses": [{"statusCode": [202], "header": {"items": [{"name": "Azure-AsyncOperation"}, {"name": "Location"}]}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "confirmation": ""}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwaW5zdGFuY2VzL3t9L3ZhbGlkYXRlZm9ybW9kaWZ5YmFja3Vw/2025-09-01.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwaW5zdGFuY2VzL3t9L3ZhbGlkYXRlZm9ybW9kaWZ5YmFja3Vw/2025-09-01.xml new file mode 100644 index 000000000..e780e9cf9 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwaW5zdGFuY2VzL3t9L3ZhbGlkYXRlZm9ybW9kaWZ5YmFja3Vw/2025-09-01.xml @@ -0,0 +1,400 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + + + + + + +
+
+
+
+
diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwaW5zdGFuY2VzL3t9L3ZhbGlkYXRlcmVzdG9yZQ==/2025-09-01.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwaW5zdGFuY2VzL3t9L3ZhbGlkYXRlcmVzdG9yZQ==/2025-09-01.json new file mode 100644 index 000000000..2f84605b2 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwaW5zdGFuY2VzL3t9L3ZhbGlkYXRlcmVzdG9yZQ==/2025-09-01.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.dataprotection/backupvaults/{}/backupinstances/{}/validaterestore", "version": "2025-09-01", "swagger": "mgmt-plane/dataprotection/ResourceProviders/Microsoft.DataProtection/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuRGF0YVByb3RlY3Rpb24vYmFja3VwVmF1bHRzL3t2YXVsdE5hbWV9L2JhY2t1cEluc3RhbmNlcy97YmFja3VwSW5zdGFuY2VOYW1lfS92YWxpZGF0ZVJlc3RvcmU=/V/MjAyNS0wOS0wMQ=="}], "commandGroups": [{"name": "dataprotection backup-instance", "commands": [{"name": "validate-for-restore", "version": "2025-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.dataprotection/backupvaults/{}/backupinstances/{}/validaterestore", "version": "2025-09-01", "swagger": "mgmt-plane/dataprotection/ResourceProviders/Microsoft.DataProtection/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuRGF0YVByb3RlY3Rpb24vYmFja3VwVmF1bHRzL3t2YXVsdE5hbWV9L2JhY2t1cEluc3RhbmNlcy97YmFja3VwSW5zdGFuY2VOYW1lfS92YWxpZGF0ZVJlc3RvcmU=/V/MjAyNS0wOS0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.backupInstanceName", "options": ["n", "name", "backup-instance-name"], "required": true, "group": "", "idPart": "child_name_1", "help": {"short": "The name of the backup instance."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$Path.vaultName", "options": ["v", "vault-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "The name of the backup vault."}, "format": {"pattern": "^[A-Za-z][-A-Za-z0-9]*[A-Za-z0-9]$", "maxLength": 50, "minLength": 2}}]}, {"name": "Parameters", "args": [{"type": "object", "var": "$parameters.restoreRequestObject", "options": ["restore-request-object"], "required": true, "group": "Parameters", "help": {"short": "Gets or sets the restore request object."}, "args": [{"type": "object", "var": "$parameters.restoreRequestObject.AzureBackupRecoveryPointBasedRestoreRequest", "options": ["azure-backup-recovery-point-based-restore-request"], "args": [{"type": "string", "var": "$parameters.restoreRequestObject.AzureBackupRecoveryPointBasedRestoreRequest.recoveryPointId", "options": ["recovery-point-id"], "required": true}]}, {"type": "object", "var": "$parameters.restoreRequestObject.AzureBackupRecoveryTimeBasedRestoreRequest", "options": ["azure-backup-recovery-time-based-restore-request"], "args": [{"type": "string", "var": "$parameters.restoreRequestObject.AzureBackupRecoveryTimeBasedRestoreRequest.recoveryPointTime", "options": ["recovery-point-time"], "required": true, "help": {"short": "The recovery time in ISO 8601 format example - 2020-08-14T17:30:00.0000000Z."}}]}, {"type": "object", "var": "$parameters.restoreRequestObject.AzureBackupRestoreWithRehydrationRequest", "options": ["azure-backup-restore-with-rehydration-request"], "args": [{"type": "string", "var": "$parameters.restoreRequestObject.AzureBackupRestoreWithRehydrationRequest.recoveryPointId", "options": ["recovery-point-id"], "required": true}, {"type": "string", "var": "$parameters.restoreRequestObject.AzureBackupRestoreWithRehydrationRequest.rehydrationPriority", "options": ["rehydration-priority"], "required": true, "help": {"short": "Priority to be used for rehydration. Values High or Standard"}, "enum": {"items": [{"name": "High", "value": "High"}, {"name": "Invalid", "value": "Invalid"}, {"name": "Standard", "value": "Standard"}]}}, {"type": "string", "var": "$parameters.restoreRequestObject.AzureBackupRestoreWithRehydrationRequest.rehydrationRetentionDuration", "options": ["rehydration-retention-duration"], "required": true, "help": {"short": "Retention duration in ISO 8601 format i.e P10D ."}}]}, {"type": "object", "var": "$parameters.restoreRequestObject.identityDetails", "options": ["identity-details"], "group": "", "help": {"short": "Contains information of the Identity Details for the BI. If it is null, default will be considered as System Assigned."}, "args": [{"type": "boolean", "var": "$parameters.restoreRequestObject.identityDetails.useSystemAssignedIdentity", "options": ["use-system-assigned-identity"], "help": {"short": "Specifies if the BI is protected by System Identity."}}, {"type": "string", "var": "$parameters.restoreRequestObject.identityDetails.userAssignedIdentityArmUrl", "options": ["user-assigned-identity-arm-url"], "help": {"short": "ARM URL for User Assigned Identity."}}]}, {"type": "array", "var": "$parameters.restoreRequestObject.resourceGuardOperationRequests", "options": ["resource-guard-operation-requests"], "help": {"short": "ResourceGuardOperationRequests on which LAC check will be performed"}, "item": {"type": "string"}}, {"type": "object", "var": "$parameters.restoreRequestObject.restoreTargetInfo", "options": ["restore-target-info"], "required": true, "help": {"short": "Gets or sets the restore target information."}, "args": [{"type": "object", "var": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo", "options": ["item-level-restore-target-info"], "args": [{"type": "object", "var": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.datasourceAuthCredentials", "options": ["datasource-auth-credentials"], "help": {"short": "Credentials to use to authenticate with data source provider."}, "args": [{"type": "object", "var": "@AuthCredentials_create.SecretStoreBasedAuthCredentials", "options": ["secret-store-based-auth-credentials"], "args": [{"type": "object", "var": "@AuthCredentials_create.SecretStoreBasedAuthCredentials.secretStoreResource", "options": ["secret-store-resource"], "help": {"short": "Secret store resource"}, "args": [{"type": "string", "var": "@AuthCredentials_create.SecretStoreBasedAuthCredentials.secretStoreResource.secretStoreType", "options": ["secret-store-type"], "required": true, "help": {"short": "Gets or sets the type of secret store"}, "enum": {"items": [{"name": "AzureKeyVault", "value": "AzureKeyVault"}, {"name": "Invalid", "value": "Invalid"}]}}, {"type": "string", "var": "@AuthCredentials_create.SecretStoreBasedAuthCredentials.secretStoreResource.uri", "options": ["uri"], "help": {"short": "Uri to get to the resource"}}, {"type": "string", "var": "@AuthCredentials_create.SecretStoreBasedAuthCredentials.secretStoreResource.value", "options": ["value"], "help": {"short": "Gets or sets value stored in secret store resource"}}]}]}], "cls": "AuthCredentials_create"}, {"type": "object", "var": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.datasourceInfo", "options": ["datasource-info"], "required": true, "help": {"short": "Information of target DS"}, "args": [{"type": "string", "var": "@Datasource_create.datasourceType", "options": ["datasource-type"], "help": {"short": "DatasourceType of the resource."}}, {"type": "string", "var": "@Datasource_create.objectType", "options": ["object-type"], "help": {"short": "Type of Datasource object, used to initialize the right inherited type"}}, {"type": "string", "var": "@Datasource_create.resourceID", "options": ["resource-id"], "required": true, "help": {"short": "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."}}, {"type": "string", "var": "@Datasource_create.resourceLocation", "options": ["resource-location"], "help": {"short": "Location of datasource."}}, {"type": "string", "var": "@Datasource_create.resourceName", "options": ["resource-name"], "help": {"short": "Unique identifier of the resource in the context of parent."}}, {"type": "object", "var": "@Datasource_create.resourceProperties", "options": ["resource-properties"], "help": {"short": "Properties specific to data source"}, "args": [{"blank": {"value": {}}, "type": "object", "var": "@BaseResourceProperties_create.DefaultResourceProperties", "options": ["default-resource-properties"]}], "cls": "BaseResourceProperties_create"}, {"type": "string", "var": "@Datasource_create.resourceType", "options": ["resource-type"], "help": {"short": "Resource Type of Datasource."}}, {"type": "string", "var": "@Datasource_create.resourceUri", "options": ["resource-uri"], "help": {"short": "Uri of the resource."}}], "cls": "Datasource_create"}, {"type": "object", "var": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.datasourceSetInfo", "options": ["datasource-set-info"], "help": {"short": "Information of target DS Set"}, "args": [{"type": "string", "var": "@DatasourceSet_create.datasourceType", "options": ["datasource-type"], "help": {"short": "DatasourceType of the resource."}}, {"type": "string", "var": "@DatasourceSet_create.objectType", "options": ["object-type"], "help": {"short": "Type of Datasource object, used to initialize the right inherited type"}}, {"type": "string", "var": "@DatasourceSet_create.resourceID", "options": ["resource-id"], "required": true, "help": {"short": "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."}}, {"type": "string", "var": "@DatasourceSet_create.resourceLocation", "options": ["resource-location"], "help": {"short": "Location of datasource."}}, {"type": "string", "var": "@DatasourceSet_create.resourceName", "options": ["resource-name"], "help": {"short": "Unique identifier of the resource in the context of parent."}}, {"type": "@BaseResourceProperties_create", "var": "@DatasourceSet_create.resourceProperties", "options": ["resource-properties"], "help": {"short": "Properties specific to data source set"}}, {"type": "string", "var": "@DatasourceSet_create.resourceType", "options": ["resource-type"], "help": {"short": "Resource Type of Datasource."}}, {"type": "string", "var": "@DatasourceSet_create.resourceUri", "options": ["resource-uri"], "help": {"short": "Uri of the resource."}}], "cls": "DatasourceSet_create"}, {"type": "array", "var": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria", "options": ["restore-criteria"], "required": true, "help": {"short": "Restore Criteria"}, "item": {"type": "object", "args": [{"type": "object", "var": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].ItemPathBasedRestoreCriteria", "options": ["item-path-based-restore-criteria"], "args": [{"type": "boolean", "var": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].ItemPathBasedRestoreCriteria.isPathRelativeToBackupItem", "options": ["is-path-relative-to-backup-item"], "required": true, "help": {"short": "Flag to specify if the path is relative to backup item or full path"}}, {"type": "string", "var": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].ItemPathBasedRestoreCriteria.itemPath", "options": ["item-path"], "required": true, "help": {"short": "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"}}, {"type": "string", "var": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].ItemPathBasedRestoreCriteria.renameTo", "options": ["rename-to"], "help": {"short": "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."}}, {"type": "array", "var": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].ItemPathBasedRestoreCriteria.subItemPathPrefix", "options": ["sub-item-path-prefix"], "help": {"short": "The list of prefix strings to be used as filter criteria during restore. These are relative to the item path specified."}, "item": {"type": "string"}}]}, {"type": "object", "var": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterRestoreCriteria", "options": ["kubernetes-cluster-restore-criteria"], "args": [{"type": "string", "var": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterRestoreCriteria.conflictPolicy", "options": ["conflict-policy"], "help": {"short": "Gets or sets the Conflict Policy property. This property sets policy during conflict of resources during restore."}, "enum": {"items": [{"name": "Patch", "value": "Patch"}, {"name": "Skip", "value": "Skip"}]}}, {"type": "array", "var": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterRestoreCriteria.excludedNamespaces", "options": ["excluded-namespaces"], "help": {"short": "Gets or sets the exclude namespaces property. This property sets the namespaces to be excluded during restore."}, "item": {"type": "string"}}, {"type": "array", "var": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterRestoreCriteria.excludedResourceTypes", "options": ["excluded-resource-types"], "help": {"short": "Gets or sets the exclude resource types property. This property sets the resource types to be excluded during restore."}, "item": {"type": "string"}}, {"type": "boolean", "var": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterRestoreCriteria.includeClusterScopeResources", "options": ["include-cluster-scope-resources"], "required": true, "help": {"short": "Gets or sets the include cluster resources property. This property if enabled will include cluster scope resources during restore."}}, {"type": "array", "var": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterRestoreCriteria.includedNamespaces", "options": ["included-namespaces"], "help": {"short": "Gets or sets the include namespaces property. This property sets the namespaces to be included during restore."}, "item": {"type": "string"}}, {"type": "array", "var": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterRestoreCriteria.includedResourceTypes", "options": ["included-resource-types"], "help": {"short": "Gets or sets the include resource types property. This property sets the resource types to be included during restore."}, "item": {"type": "string"}}, {"type": "array", "var": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterRestoreCriteria.labelSelectors", "options": ["label-selectors"], "help": {"short": "Gets or sets the LabelSelectors property. This property sets the resource with such label selectors to be included during restore."}, "item": {"type": "string"}}, {"type": "object", "var": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterRestoreCriteria.namespaceMappings", "options": ["namespace-mappings"], "help": {"short": "Gets or sets the Namespace Mappings property. This property sets if namespace needs to be change during restore."}, "additionalProps": {"item": {"type": "string"}}}, {"type": "string", "var": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterRestoreCriteria.persistentVolumeRestoreMode", "options": ["persistent-volume-restore-mode"], "help": {"short": "Gets or sets the PV (Persistent Volume) Restore Mode property. This property sets whether volumes needs to be restored."}, "enum": {"items": [{"name": "RestoreWithVolumeData", "value": "RestoreWithVolumeData"}, {"name": "RestoreWithoutVolumeData", "value": "RestoreWithoutVolumeData"}]}}, {"type": "@NamespacedNameResource_create", "var": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterRestoreCriteria.resourceModifierReference", "options": ["resource-modifier-reference"], "help": {"short": "Gets or sets the resource modifier reference. This property sets the reference for resource modifier during restore."}}, {"type": "array", "var": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterRestoreCriteria.restoreHookReferences", "options": ["restore-hook-references"], "help": {"short": "Gets or sets the restore hook references. This property sets the hook reference to be executed during restore."}, "item": {"type": "object", "args": [{"type": "string", "var": "@NamespacedNameResource_create.name", "options": ["name"], "help": {"short": "Name of the resource"}}, {"type": "string", "var": "@NamespacedNameResource_create.namespace", "options": ["namespace"], "help": {"short": "Namespace in which the resource exists"}}], "cls": "NamespacedNameResource_create"}}]}, {"type": "object", "var": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterVaultTierRestoreCriteria", "options": ["kubernetes-cluster-vault-tier-restore-criteria"], "args": [{"type": "string", "var": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterVaultTierRestoreCriteria.conflictPolicy", "options": ["conflict-policy"], "help": {"short": "Gets or sets the Conflict Policy property. This property sets policy during conflict of resources during restore from vault."}, "enum": {"items": [{"name": "Patch", "value": "Patch"}, {"name": "Skip", "value": "Skip"}]}}, {"type": "array", "var": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterVaultTierRestoreCriteria.excludedNamespaces", "options": ["excluded-namespaces"], "help": {"short": "Gets or sets the exclude namespaces property. This property sets the namespaces to be excluded during restore from vault."}, "item": {"type": "string"}}, {"type": "array", "var": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterVaultTierRestoreCriteria.excludedResourceTypes", "options": ["excluded-resource-types"], "help": {"short": "Gets or sets the exclude resource types property. This property sets the resource types to be excluded during restore from vault."}, "item": {"type": "string"}}, {"type": "boolean", "var": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterVaultTierRestoreCriteria.includeClusterScopeResources", "options": ["include-cluster-scope-resources"], "required": true, "help": {"short": "Gets or sets the include cluster resources property. This property if enabled will include cluster scope resources during restore from vault."}}, {"type": "array", "var": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterVaultTierRestoreCriteria.includedNamespaces", "options": ["included-namespaces"], "help": {"short": "Gets or sets the include namespaces property. This property sets the namespaces to be included during restore from vault."}, "item": {"type": "string"}}, {"type": "array", "var": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterVaultTierRestoreCriteria.includedResourceTypes", "options": ["included-resource-types"], "help": {"short": "Gets or sets the include resource types property. This property sets the resource types to be included during restore from vault."}, "item": {"type": "string"}}, {"type": "array", "var": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterVaultTierRestoreCriteria.labelSelectors", "options": ["label-selectors"], "help": {"short": "Gets or sets the LabelSelectors property. This property sets the resource with such label selectors to be included during restore from vault."}, "item": {"type": "string"}}, {"type": "object", "var": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterVaultTierRestoreCriteria.namespaceMappings", "options": ["namespace-mappings"], "help": {"short": "Gets or sets the Namespace Mappings property. This property sets if namespace needs to be change during restore from vault."}, "additionalProps": {"item": {"type": "string"}}}, {"type": "string", "var": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterVaultTierRestoreCriteria.persistentVolumeRestoreMode", "options": ["persistent-volume-restore-mode"], "help": {"short": "Gets or sets the PV (Persistent Volume) Restore Mode property. This property sets whether volumes needs to be restored from vault."}, "enum": {"items": [{"name": "RestoreWithVolumeData", "value": "RestoreWithVolumeData"}, {"name": "RestoreWithoutVolumeData", "value": "RestoreWithoutVolumeData"}]}}, {"type": "@NamespacedNameResource_create", "var": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterVaultTierRestoreCriteria.resourceModifierReference", "options": ["resource-modifier-reference"], "help": {"short": "Gets or sets the resource modifier reference. This property sets the reference for resource modifier during restore."}}, {"type": "array<@NamespacedNameResource_create>", "var": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterVaultTierRestoreCriteria.restoreHookReferences", "options": ["restore-hook-references"], "help": {"short": "Gets or sets the restore hook references. This property sets the hook reference to be executed during restore from vault."}, "item": {"type": "@NamespacedNameResource_create"}}, {"type": "ResourceId", "var": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterVaultTierRestoreCriteria.stagingResourceGroupId", "options": ["staging-resource-group-id"], "help": {"short": "Gets or sets the staging RG Id for creating staging disks and snapshots during restore from vault."}}, {"type": "ResourceId", "var": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterVaultTierRestoreCriteria.stagingStorageAccountId", "options": ["staging-storage-account-id"], "help": {"short": "Gets or sets the staging Storage Account Id for creating backup extension object store data during restore from vault."}}]}, {"type": "object", "var": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesPVRestoreCriteria", "options": ["kubernetes-pv-restore-criteria"], "args": [{"type": "string", "var": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesPVRestoreCriteria.name", "options": ["name"], "help": {"short": "Selected persistent volume claim name"}}, {"type": "string", "var": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesPVRestoreCriteria.storageClassName", "options": ["storage-class-name"], "help": {"short": "Selected storage class name for restore operation"}}]}, {"type": "object", "var": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesStorageClassRestoreCriteria", "options": ["kubernetes-storage-class-restore-criteria"], "args": [{"type": "string", "var": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesStorageClassRestoreCriteria.provisioner", "options": ["provisioner"], "help": {"short": "Provisioner of the storage class"}}, {"type": "string", "var": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesStorageClassRestoreCriteria.selectedStorageClassName", "options": ["selected-storage-class-name"], "help": {"short": "Selected storage class name"}}]}, {"type": "object", "var": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].RangeBasedItemLevelRestoreCriteria", "options": ["range-based-item-level-restore-criteria"], "args": [{"type": "string", "var": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].RangeBasedItemLevelRestoreCriteria.maxMatchingValue", "options": ["max-matching-value"], "help": {"short": "maximum value for range prefix match"}}, {"type": "string", "var": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].RangeBasedItemLevelRestoreCriteria.minMatchingValue", "options": ["min-matching-value"], "help": {"short": "minimum value for range prefix match"}}]}]}}]}, {"type": "object", "var": "$parameters.restoreRequestObject.restoreTargetInfo.RestoreFilesTargetInfo", "options": ["restore-files-target-info"], "args": [{"type": "object", "var": "$parameters.restoreRequestObject.restoreTargetInfo.RestoreFilesTargetInfo.targetDetails", "options": ["target-details"], "required": true, "help": {"short": "Destination of RestoreAsFiles operation, when destination is not a datasource"}, "args": [{"type": "string", "var": "$parameters.restoreRequestObject.restoreTargetInfo.RestoreFilesTargetInfo.targetDetails.filePrefix", "options": ["file-prefix"], "required": true, "group": "", "help": {"short": "Restore operation may create multiple files inside location pointed by Url Below will be the common prefix for all of them"}}, {"type": "string", "var": "$parameters.restoreRequestObject.restoreTargetInfo.RestoreFilesTargetInfo.targetDetails.restoreTargetLocationType", "options": ["restore-target-location-type"], "required": true, "group": "", "help": {"short": "Denotes the target location where the data will be restored, string value for the enum {Microsoft.Internal.AzureBackup.DataProtection.Common.Interface.RestoreTargetLocationType}"}, "enum": {"items": [{"name": "AzureBlobs", "value": "AzureBlobs"}, {"name": "AzureFiles", "value": "AzureFiles"}, {"name": "Invalid", "value": "Invalid"}]}}, {"type": "string", "var": "$parameters.restoreRequestObject.restoreTargetInfo.RestoreFilesTargetInfo.targetDetails.targetResourceArmId", "options": ["target-resource-arm-id"], "group": "", "help": {"short": "Full ARM Id denoting the restore destination. It is the ARM Id pointing to container / file share. This is optional if the target subscription can be identified with the URL field. If not then this is needed if CrossSubscriptionRestore field of BackupVault is in any of the disabled states"}}, {"type": "string", "var": "$parameters.restoreRequestObject.restoreTargetInfo.RestoreFilesTargetInfo.targetDetails.url", "options": ["url"], "required": true, "help": {"short": "Url denoting the restore destination. It can point to container / file share etc"}}]}]}, {"type": "object", "var": "$parameters.restoreRequestObject.restoreTargetInfo.RestoreTargetInfo", "options": ["restore-target-info"], "args": [{"type": "@AuthCredentials_create", "var": "$parameters.restoreRequestObject.restoreTargetInfo.RestoreTargetInfo.datasourceAuthCredentials", "options": ["datasource-auth-credentials"], "help": {"short": "Credentials to use to authenticate with data source provider."}}, {"type": "@Datasource_create", "var": "$parameters.restoreRequestObject.restoreTargetInfo.RestoreTargetInfo.datasourceInfo", "options": ["datasource-info"], "required": true, "help": {"short": "Information of target DS"}}, {"type": "@DatasourceSet_create", "var": "$parameters.restoreRequestObject.restoreTargetInfo.RestoreTargetInfo.datasourceSetInfo", "options": ["datasource-set-info"], "help": {"short": "Information of target DS Set"}}]}, {"type": "string", "var": "$parameters.restoreRequestObject.restoreTargetInfo.recoveryOption", "options": ["recovery-option"], "required": true, "help": {"short": "Recovery Option"}, "enum": {"items": [{"name": "FailIfExists", "value": "FailIfExists"}]}}, {"type": "string", "var": "$parameters.restoreRequestObject.restoreTargetInfo.restoreLocation", "options": ["restore-location"], "help": {"short": "Target Restore region"}}]}, {"type": "string", "var": "$parameters.restoreRequestObject.sourceDataStoreType", "options": ["source-data-store-type"], "required": true, "help": {"short": "Gets or sets the type of the source data store."}, "enum": {"items": [{"name": "ArchiveStore", "value": "ArchiveStore"}, {"name": "OperationalStore", "value": "OperationalStore"}, {"name": "SnapshotStore", "value": "SnapshotStore"}, {"name": "VaultStore", "value": "VaultStore"}]}}, {"type": "string", "var": "$parameters.restoreRequestObject.sourceResourceId", "options": ["source-resource-id"], "help": {"short": "Fully qualified Azure Resource Manager ID of the datasource which is being recovered."}}]}]}], "operations": [{"longRunning": {"finalStateVia": "location"}, "operationId": "BackupInstances_ValidateForRestore", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}/backupInstances/{backupInstanceName}/validateRestore", "request": {"method": "post", "path": {"params": [{"type": "string", "name": "backupInstanceName", "arg": "$Path.backupInstanceName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}, {"type": "string", "name": "vaultName", "arg": "$Path.vaultName", "required": true, "format": {"pattern": "^[A-Za-z][-A-Za-z0-9]*[A-Za-z0-9]$", "maxLength": 50, "minLength": 2}}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2025-09-01"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}, "body": {"json": {"schema": {"type": "object", "name": "parameters", "required": true, "props": [{"type": "object", "name": "restoreRequestObject", "arg": "$parameters.restoreRequestObject", "required": true, "props": [{"type": "object", "name": "identityDetails", "arg": "$parameters.restoreRequestObject.identityDetails", "props": [{"type": "boolean", "name": "useSystemAssignedIdentity", "arg": "$parameters.restoreRequestObject.identityDetails.useSystemAssignedIdentity"}, {"type": "string", "name": "userAssignedIdentityArmUrl", "arg": "$parameters.restoreRequestObject.identityDetails.userAssignedIdentityArmUrl"}]}, {"type": "string", "name": "objectType", "required": true, "enum": {"items": [{"arg": "$parameters.restoreRequestObject.AzureBackupRecoveryPointBasedRestoreRequest", "value": "AzureBackupRecoveryPointBasedRestoreRequest"}, {"arg": "$parameters.restoreRequestObject.AzureBackupRecoveryTimeBasedRestoreRequest", "value": "AzureBackupRecoveryTimeBasedRestoreRequest"}, {"arg": "$parameters.restoreRequestObject.AzureBackupRestoreWithRehydrationRequest", "value": "AzureBackupRestoreWithRehydrationRequest"}]}}, {"type": "array", "name": "resourceGuardOperationRequests", "arg": "$parameters.restoreRequestObject.resourceGuardOperationRequests", "item": {"type": "string"}}, {"type": "object", "name": "restoreTargetInfo", "arg": "$parameters.restoreRequestObject.restoreTargetInfo", "required": true, "props": [{"type": "string", "name": "objectType", "required": true, "enum": {"items": [{"arg": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo", "value": "ItemLevelRestoreTargetInfo"}, {"arg": "$parameters.restoreRequestObject.restoreTargetInfo.RestoreFilesTargetInfo", "value": "RestoreFilesTargetInfo"}, {"arg": "$parameters.restoreRequestObject.restoreTargetInfo.RestoreTargetInfo", "value": "RestoreTargetInfo"}]}}, {"type": "string", "name": "recoveryOption", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.recoveryOption", "required": true, "enum": {"items": [{"value": "FailIfExists"}]}}, {"type": "string", "name": "restoreLocation", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.restoreLocation"}], "discriminators": [{"property": "objectType", "value": "ItemLevelRestoreTargetInfo", "props": [{"type": "object", "name": "datasourceAuthCredentials", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.datasourceAuthCredentials", "props": [{"type": "string", "name": "objectType", "required": true, "enum": {"items": [{"arg": "@AuthCredentials_create.SecretStoreBasedAuthCredentials", "value": "SecretStoreBasedAuthCredentials"}]}}], "discriminators": [{"property": "objectType", "value": "SecretStoreBasedAuthCredentials", "props": [{"type": "object", "name": "secretStoreResource", "arg": "@AuthCredentials_create.SecretStoreBasedAuthCredentials.secretStoreResource", "props": [{"type": "string", "name": "secretStoreType", "arg": "@AuthCredentials_create.SecretStoreBasedAuthCredentials.secretStoreResource.secretStoreType", "required": true, "enum": {"items": [{"value": "AzureKeyVault"}, {"value": "Invalid"}]}}, {"type": "string", "name": "uri", "arg": "@AuthCredentials_create.SecretStoreBasedAuthCredentials.secretStoreResource.uri"}, {"type": "string", "name": "value", "arg": "@AuthCredentials_create.SecretStoreBasedAuthCredentials.secretStoreResource.value"}]}]}], "cls": "AuthCredentials_create"}, {"type": "object", "name": "datasourceInfo", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.datasourceInfo", "required": true, "props": [{"type": "string", "name": "datasourceType", "arg": "@Datasource_create.datasourceType"}, {"type": "string", "name": "objectType", "arg": "@Datasource_create.objectType"}, {"type": "string", "name": "resourceID", "arg": "@Datasource_create.resourceID", "required": true}, {"type": "string", "name": "resourceLocation", "arg": "@Datasource_create.resourceLocation"}, {"type": "string", "name": "resourceName", "arg": "@Datasource_create.resourceName"}, {"type": "object", "name": "resourceProperties", "arg": "@Datasource_create.resourceProperties", "props": [{"type": "string", "name": "objectType", "required": true, "enum": {"items": [{"arg": "@BaseResourceProperties_create.DefaultResourceProperties", "value": "DefaultResourceProperties"}]}}], "discriminators": [{"property": "objectType", "value": "DefaultResourceProperties"}], "cls": "BaseResourceProperties_create"}, {"type": "string", "name": "resourceType", "arg": "@Datasource_create.resourceType"}, {"type": "string", "name": "resourceUri", "arg": "@Datasource_create.resourceUri"}], "cls": "Datasource_create"}, {"type": "object", "name": "datasourceSetInfo", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.datasourceSetInfo", "props": [{"type": "string", "name": "datasourceType", "arg": "@DatasourceSet_create.datasourceType"}, {"type": "string", "name": "objectType", "arg": "@DatasourceSet_create.objectType"}, {"type": "string", "name": "resourceID", "arg": "@DatasourceSet_create.resourceID", "required": true}, {"type": "string", "name": "resourceLocation", "arg": "@DatasourceSet_create.resourceLocation"}, {"type": "string", "name": "resourceName", "arg": "@DatasourceSet_create.resourceName"}, {"type": "@BaseResourceProperties_create", "name": "resourceProperties", "arg": "@DatasourceSet_create.resourceProperties"}, {"type": "string", "name": "resourceType", "arg": "@DatasourceSet_create.resourceType"}, {"type": "string", "name": "resourceUri", "arg": "@DatasourceSet_create.resourceUri"}], "cls": "DatasourceSet_create"}, {"type": "array", "name": "restoreCriteria", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "objectType", "required": true, "enum": {"items": [{"arg": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].ItemPathBasedRestoreCriteria", "value": "ItemPathBasedRestoreCriteria"}, {"arg": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterRestoreCriteria", "value": "KubernetesClusterRestoreCriteria"}, {"arg": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterVaultTierRestoreCriteria", "value": "KubernetesClusterVaultTierRestoreCriteria"}, {"arg": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesPVRestoreCriteria", "value": "KubernetesPVRestoreCriteria"}, {"arg": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesStorageClassRestoreCriteria", "value": "KubernetesStorageClassRestoreCriteria"}, {"arg": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].RangeBasedItemLevelRestoreCriteria", "value": "RangeBasedItemLevelRestoreCriteria"}]}}], "discriminators": [{"property": "objectType", "value": "ItemPathBasedRestoreCriteria", "props": [{"type": "boolean", "name": "isPathRelativeToBackupItem", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].ItemPathBasedRestoreCriteria.isPathRelativeToBackupItem", "required": true}, {"type": "string", "name": "itemPath", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].ItemPathBasedRestoreCriteria.itemPath", "required": true}, {"type": "string", "name": "renameTo", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].ItemPathBasedRestoreCriteria.renameTo"}, {"type": "array", "name": "subItemPathPrefix", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].ItemPathBasedRestoreCriteria.subItemPathPrefix", "item": {"type": "string"}}]}, {"property": "objectType", "value": "KubernetesClusterRestoreCriteria", "props": [{"type": "string", "name": "conflictPolicy", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterRestoreCriteria.conflictPolicy", "enum": {"items": [{"value": "Patch"}, {"value": "Skip"}]}}, {"type": "array", "name": "excludedNamespaces", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterRestoreCriteria.excludedNamespaces", "item": {"type": "string"}}, {"type": "array", "name": "excludedResourceTypes", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterRestoreCriteria.excludedResourceTypes", "item": {"type": "string"}}, {"type": "boolean", "name": "includeClusterScopeResources", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterRestoreCriteria.includeClusterScopeResources", "required": true}, {"type": "array", "name": "includedNamespaces", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterRestoreCriteria.includedNamespaces", "item": {"type": "string"}}, {"type": "array", "name": "includedResourceTypes", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterRestoreCriteria.includedResourceTypes", "item": {"type": "string"}}, {"type": "array", "name": "labelSelectors", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterRestoreCriteria.labelSelectors", "item": {"type": "string"}}, {"type": "object", "name": "namespaceMappings", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterRestoreCriteria.namespaceMappings", "additionalProps": {"item": {"type": "string"}}}, {"type": "string", "name": "persistentVolumeRestoreMode", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterRestoreCriteria.persistentVolumeRestoreMode", "enum": {"items": [{"value": "RestoreWithVolumeData"}, {"value": "RestoreWithoutVolumeData"}]}}, {"type": "@NamespacedNameResource_create", "name": "resourceModifierReference", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterRestoreCriteria.resourceModifierReference"}, {"type": "array", "name": "restoreHookReferences", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterRestoreCriteria.restoreHookReferences", "item": {"type": "object", "props": [{"type": "string", "name": "name", "arg": "@NamespacedNameResource_create.name"}, {"type": "string", "name": "namespace", "arg": "@NamespacedNameResource_create.namespace"}], "cls": "NamespacedNameResource_create"}}]}, {"property": "objectType", "value": "KubernetesClusterVaultTierRestoreCriteria", "props": [{"type": "string", "name": "conflictPolicy", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterVaultTierRestoreCriteria.conflictPolicy", "enum": {"items": [{"value": "Patch"}, {"value": "Skip"}]}}, {"type": "array", "name": "excludedNamespaces", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterVaultTierRestoreCriteria.excludedNamespaces", "item": {"type": "string"}}, {"type": "array", "name": "excludedResourceTypes", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterVaultTierRestoreCriteria.excludedResourceTypes", "item": {"type": "string"}}, {"type": "boolean", "name": "includeClusterScopeResources", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterVaultTierRestoreCriteria.includeClusterScopeResources", "required": true}, {"type": "array", "name": "includedNamespaces", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterVaultTierRestoreCriteria.includedNamespaces", "item": {"type": "string"}}, {"type": "array", "name": "includedResourceTypes", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterVaultTierRestoreCriteria.includedResourceTypes", "item": {"type": "string"}}, {"type": "array", "name": "labelSelectors", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterVaultTierRestoreCriteria.labelSelectors", "item": {"type": "string"}}, {"type": "object", "name": "namespaceMappings", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterVaultTierRestoreCriteria.namespaceMappings", "additionalProps": {"item": {"type": "string"}}}, {"type": "string", "name": "persistentVolumeRestoreMode", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterVaultTierRestoreCriteria.persistentVolumeRestoreMode", "enum": {"items": [{"value": "RestoreWithVolumeData"}, {"value": "RestoreWithoutVolumeData"}]}}, {"type": "@NamespacedNameResource_create", "name": "resourceModifierReference", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterVaultTierRestoreCriteria.resourceModifierReference"}, {"type": "array<@NamespacedNameResource_create>", "name": "restoreHookReferences", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterVaultTierRestoreCriteria.restoreHookReferences", "item": {"type": "@NamespacedNameResource_create"}}, {"type": "ResourceId", "name": "stagingResourceGroupId", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterVaultTierRestoreCriteria.stagingResourceGroupId"}, {"type": "ResourceId", "name": "stagingStorageAccountId", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterVaultTierRestoreCriteria.stagingStorageAccountId"}]}, {"property": "objectType", "value": "KubernetesPVRestoreCriteria", "props": [{"type": "string", "name": "name", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesPVRestoreCriteria.name"}, {"type": "string", "name": "storageClassName", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesPVRestoreCriteria.storageClassName"}]}, {"property": "objectType", "value": "KubernetesStorageClassRestoreCriteria", "props": [{"type": "string", "name": "provisioner", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesStorageClassRestoreCriteria.provisioner"}, {"type": "string", "name": "selectedStorageClassName", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesStorageClassRestoreCriteria.selectedStorageClassName"}]}, {"property": "objectType", "value": "RangeBasedItemLevelRestoreCriteria", "props": [{"type": "string", "name": "maxMatchingValue", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].RangeBasedItemLevelRestoreCriteria.maxMatchingValue"}, {"type": "string", "name": "minMatchingValue", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].RangeBasedItemLevelRestoreCriteria.minMatchingValue"}]}]}}]}, {"property": "objectType", "value": "RestoreFilesTargetInfo", "props": [{"type": "object", "name": "targetDetails", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.RestoreFilesTargetInfo.targetDetails", "required": true, "props": [{"type": "string", "name": "filePrefix", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.RestoreFilesTargetInfo.targetDetails.filePrefix", "required": true}, {"type": "string", "name": "restoreTargetLocationType", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.RestoreFilesTargetInfo.targetDetails.restoreTargetLocationType", "required": true, "enum": {"items": [{"value": "AzureBlobs"}, {"value": "AzureFiles"}, {"value": "Invalid"}]}}, {"type": "string", "name": "targetResourceArmId", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.RestoreFilesTargetInfo.targetDetails.targetResourceArmId"}, {"type": "string", "name": "url", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.RestoreFilesTargetInfo.targetDetails.url", "required": true}]}]}, {"property": "objectType", "value": "RestoreTargetInfo", "props": [{"type": "@AuthCredentials_create", "name": "datasourceAuthCredentials", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.RestoreTargetInfo.datasourceAuthCredentials"}, {"type": "@Datasource_create", "name": "datasourceInfo", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.RestoreTargetInfo.datasourceInfo", "required": true}, {"type": "@DatasourceSet_create", "name": "datasourceSetInfo", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.RestoreTargetInfo.datasourceSetInfo"}]}]}, {"type": "string", "name": "sourceDataStoreType", "arg": "$parameters.restoreRequestObject.sourceDataStoreType", "required": true, "enum": {"items": [{"value": "ArchiveStore"}, {"value": "OperationalStore"}, {"value": "SnapshotStore"}, {"value": "VaultStore"}]}}, {"type": "string", "name": "sourceResourceId", "arg": "$parameters.restoreRequestObject.sourceResourceId"}], "discriminators": [{"property": "objectType", "value": "AzureBackupRecoveryPointBasedRestoreRequest", "props": [{"type": "string", "name": "recoveryPointId", "arg": "$parameters.restoreRequestObject.AzureBackupRecoveryPointBasedRestoreRequest.recoveryPointId", "required": true}]}, {"property": "objectType", "value": "AzureBackupRecoveryTimeBasedRestoreRequest", "props": [{"type": "string", "name": "recoveryPointTime", "arg": "$parameters.restoreRequestObject.AzureBackupRecoveryTimeBasedRestoreRequest.recoveryPointTime", "required": true}]}, {"property": "objectType", "value": "AzureBackupRestoreWithRehydrationRequest", "props": [{"type": "string", "name": "recoveryPointId", "arg": "$parameters.restoreRequestObject.AzureBackupRestoreWithRehydrationRequest.recoveryPointId", "required": true}, {"type": "string", "name": "rehydrationPriority", "arg": "$parameters.restoreRequestObject.AzureBackupRestoreWithRehydrationRequest.rehydrationPriority", "required": true, "enum": {"items": [{"value": "High"}, {"value": "Invalid"}, {"value": "Standard"}]}}, {"type": "string", "name": "rehydrationRetentionDuration", "arg": "$parameters.restoreRequestObject.AzureBackupRestoreWithRehydrationRequest.rehydrationRetentionDuration", "required": true}]}]}], "clientFlatten": true}}}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"type": "string", "name": "jobId"}, {"const": true, "default": {"value": "OperationJobExtendedInfo"}, "type": "string", "name": "objectType", "required": true}]}}}}, {"statusCode": [202], "header": {"items": [{"name": "Azure-AsyncOperation"}, {"name": "Location"}]}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}], "confirmation": ""}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwaW5zdGFuY2VzL3t9L3ZhbGlkYXRlcmVzdG9yZQ==/2025-09-01.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwaW5zdGFuY2VzL3t9L3ZhbGlkYXRlcmVzdG9yZQ==/2025-09-01.xml new file mode 100644 index 000000000..c6fa1fb9e --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwaW5zdGFuY2VzL3t9L3ZhbGlkYXRlcmVzdG9yZQ==/2025-09-01.xml @@ -0,0 +1,654 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + + + + + + +
+
+ +
+
+
diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3Vwam9icw==/2025-09-01.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3Vwam9icw==/2025-09-01.json new file mode 100644 index 000000000..285556297 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3Vwam9icw==/2025-09-01.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.dataprotection/backupvaults/{}/backupjobs", "version": "2025-09-01", "swagger": "mgmt-plane/dataprotection/ResourceProviders/Microsoft.DataProtection/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuRGF0YVByb3RlY3Rpb24vYmFja3VwVmF1bHRzL3t2YXVsdE5hbWV9L2JhY2t1cEpvYnM=/V/MjAyNS0wOS0wMQ=="}], "commandGroups": [{"name": "dataprotection job", "commands": [{"name": "list", "version": "2025-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.dataprotection/backupvaults/{}/backupjobs", "version": "2025-09-01", "swagger": "mgmt-plane/dataprotection/ResourceProviders/Microsoft.DataProtection/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuRGF0YVByb3RlY3Rpb24vYmFja3VwVmF1bHRzL3t2YXVsdE5hbWV9L2JhY2t1cEpvYnM=/V/MjAyNS0wOS0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$Path.vaultName", "options": ["v", "vault-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "The name of the backup vault."}}]}], "operations": [{"operationId": "Jobs_List", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}/backupJobs", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}, {"type": "string", "name": "vaultName", "arg": "$Path.vaultName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2025-09-01"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"type": "string", "name": "nextLink"}, {"type": "array", "name": "value", "item": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.DataProtection/backupVaults/{}/backupJobs/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "activityID", "required": true}, {"type": "string", "name": "backupInstanceFriendlyName", "required": true}, {"readOnly": true, "type": "string", "name": "backupInstanceId"}, {"type": "string", "name": "dataSourceId", "required": true}, {"type": "string", "name": "dataSourceLocation", "required": true}, {"type": "string", "name": "dataSourceName", "required": true}, {"type": "string", "name": "dataSourceSetName"}, {"type": "string", "name": "dataSourceType", "required": true}, {"type": "string", "name": "destinationDataStoreName"}, {"type": "string", "name": "duration"}, {"readOnly": true, "type": "dateTime", "name": "endTime", "format": {"protocol": "iso"}}, {"readOnly": true, "type": "array", "name": "errorDetails", "item": {"type": "object", "props": [{"type": "string", "name": "code"}, {"type": "array<@UserFacingError_read>", "name": "details", "item": {"type": "@UserFacingError_read"}}, {"type": "object", "name": "innerError", "props": [{"type": "object", "name": "additionalInfo", "additionalProps": {"item": {"type": "string"}}}, {"type": "string", "name": "code"}, {"type": "@InnerError_read", "name": "embeddedInnerError"}], "cls": "InnerError_read"}, {"type": "boolean", "name": "isRetryable"}, {"type": "boolean", "name": "isUserError"}, {"type": "string", "name": "message"}, {"type": "object", "name": "properties", "additionalProps": {"item": {"type": "string"}}}, {"type": "array", "name": "recommendedAction", "item": {"type": "string"}}, {"type": "string", "name": "target"}], "cls": "UserFacingError_read"}}, {"type": "string", "name": "etag"}, {"readOnly": true, "type": "object", "name": "extendedInfo", "props": [{"type": "object", "name": "additionalDetails", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "backupInstanceState"}, {"readOnly": true, "type": "float64", "name": "dataTransferredInBytes"}, {"readOnly": true, "type": "string", "name": "recoveryDestination"}, {"readOnly": true, "type": "object", "name": "sourceRecoverPoint", "props": [{"type": "string", "name": "recoveryPointID"}, {"type": "dateTime", "name": "recoveryPointTime", "format": {"protocol": "iso"}}], "cls": "RestoreJobRecoveryPointDetails_read"}, {"readOnly": true, "type": "array", "name": "subTasks", "item": {"type": "object", "props": [{"type": "object", "name": "additionalDetails", "additionalProps": {"item": {"type": "string"}}}, {"type": "integer32", "name": "taskId", "required": true}, {"type": "string", "name": "taskName", "required": true}, {"readOnly": true, "type": "string", "name": "taskProgress"}, {"type": "string", "name": "taskStatus", "required": true}]}}, {"readOnly": true, "type": "@RestoreJobRecoveryPointDetails_read", "name": "targetRecoverPoint"}, {"readOnly": true, "type": "array", "name": "warningDetails", "item": {"type": "object", "props": [{"type": "string", "name": "resourceName"}, {"type": "@UserFacingError_read", "name": "warning", "required": true}]}}]}, {"type": "boolean", "name": "isUserTriggered", "required": true}, {"type": "string", "name": "operation", "required": true}, {"type": "string", "name": "operationCategory", "required": true}, {"readOnly": true, "type": "string", "name": "policyId"}, {"readOnly": true, "type": "string", "name": "policyName"}, {"type": "boolean", "name": "progressEnabled", "required": true}, {"readOnly": true, "type": "string", "name": "progressUrl"}, {"readOnly": true, "type": "string", "name": "rehydrationPriority"}, {"readOnly": true, "type": "string", "name": "restoreType"}, {"type": "string", "name": "sourceDataStoreName"}, {"type": "string", "name": "sourceResourceGroup", "required": true}, {"type": "string", "name": "sourceSubscriptionID", "required": true}, {"type": "dateTime", "name": "startTime", "required": true, "format": {"protocol": "iso"}}, {"type": "string", "name": "status", "required": true}, {"type": "string", "name": "subscriptionId", "required": true}, {"type": "array", "name": "supportedActions", "required": true, "item": {"type": "string"}}, {"type": "string", "name": "vaultName", "required": true}]}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"readOnly": true, "type": "string", "name": "type"}]}}]}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "array", "ref": "$Instance.value", "clientFlatten": true, "nextLink": "$Instance.nextLink"}], "confirmation": ""}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3Vwam9icw==/2025-09-01.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3Vwam9icw==/2025-09-01.xml new file mode 100644 index 000000000..cde404908 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3Vwam9icw==/2025-09-01.xml @@ -0,0 +1,189 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3Vwam9icy97fQ==/2025-09-01.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3Vwam9icy97fQ==/2025-09-01.json new file mode 100644 index 000000000..3a3afa619 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3Vwam9icy97fQ==/2025-09-01.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.dataprotection/backupvaults/{}/backupjobs/{}", "version": "2025-09-01", "swagger": "mgmt-plane/dataprotection/ResourceProviders/Microsoft.DataProtection/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuRGF0YVByb3RlY3Rpb24vYmFja3VwVmF1bHRzL3t2YXVsdE5hbWV9L2JhY2t1cEpvYnMve2pvYklkfQ==/V/MjAyNS0wOS0wMQ=="}], "commandGroups": [{"name": "dataprotection job", "commands": [{"name": "show", "version": "2025-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.dataprotection/backupvaults/{}/backupjobs/{}", "version": "2025-09-01", "swagger": "mgmt-plane/dataprotection/ResourceProviders/Microsoft.DataProtection/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuRGF0YVByb3RlY3Rpb24vYmFja3VwVmF1bHRzL3t2YXVsdE5hbWV9L2JhY2t1cEpvYnMve2pvYklkfQ==/V/MjAyNS0wOS0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$Path.vaultName", "options": ["v", "vault-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "The name of the backup vault."}}]}, {"name": "Resource Id Arguments", "args": [{"type": "string", "var": "$Path.jobId", "options": ["job-id"], "required": true, "group": "Resource Id Arguments", "idPart": "child_name_1", "help": {"short": "The Job ID. This is a GUID-formatted string (e.g. 00000000-0000-0000-0000-000000000000)."}}]}], "operations": [{"operationId": "Jobs_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}/backupJobs/{jobId}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "jobId", "arg": "$Path.jobId", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}, {"type": "string", "name": "vaultName", "arg": "$Path.vaultName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2025-09-01"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.DataProtection/backupVaults/{}/backupJobs/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "activityID", "required": true}, {"type": "string", "name": "backupInstanceFriendlyName", "required": true}, {"readOnly": true, "type": "string", "name": "backupInstanceId"}, {"type": "string", "name": "dataSourceId", "required": true}, {"type": "string", "name": "dataSourceLocation", "required": true}, {"type": "string", "name": "dataSourceName", "required": true}, {"type": "string", "name": "dataSourceSetName"}, {"type": "string", "name": "dataSourceType", "required": true}, {"type": "string", "name": "destinationDataStoreName"}, {"type": "string", "name": "duration"}, {"readOnly": true, "type": "dateTime", "name": "endTime", "format": {"protocol": "iso"}}, {"readOnly": true, "type": "array", "name": "errorDetails", "item": {"type": "object", "props": [{"type": "string", "name": "code"}, {"type": "array<@UserFacingError_read>", "name": "details", "item": {"type": "@UserFacingError_read"}}, {"type": "object", "name": "innerError", "props": [{"type": "object", "name": "additionalInfo", "additionalProps": {"item": {"type": "string"}}}, {"type": "string", "name": "code"}, {"type": "@InnerError_read", "name": "embeddedInnerError"}], "cls": "InnerError_read"}, {"type": "boolean", "name": "isRetryable"}, {"type": "boolean", "name": "isUserError"}, {"type": "string", "name": "message"}, {"type": "object", "name": "properties", "additionalProps": {"item": {"type": "string"}}}, {"type": "array", "name": "recommendedAction", "item": {"type": "string"}}, {"type": "string", "name": "target"}], "cls": "UserFacingError_read"}}, {"type": "string", "name": "etag"}, {"readOnly": true, "type": "object", "name": "extendedInfo", "props": [{"type": "object", "name": "additionalDetails", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "backupInstanceState"}, {"readOnly": true, "type": "float64", "name": "dataTransferredInBytes"}, {"readOnly": true, "type": "string", "name": "recoveryDestination"}, {"readOnly": true, "type": "object", "name": "sourceRecoverPoint", "props": [{"type": "string", "name": "recoveryPointID"}, {"type": "dateTime", "name": "recoveryPointTime", "format": {"protocol": "iso"}}], "cls": "RestoreJobRecoveryPointDetails_read"}, {"readOnly": true, "type": "array", "name": "subTasks", "item": {"type": "object", "props": [{"type": "object", "name": "additionalDetails", "additionalProps": {"item": {"type": "string"}}}, {"type": "integer32", "name": "taskId", "required": true}, {"type": "string", "name": "taskName", "required": true}, {"readOnly": true, "type": "string", "name": "taskProgress"}, {"type": "string", "name": "taskStatus", "required": true}]}}, {"readOnly": true, "type": "@RestoreJobRecoveryPointDetails_read", "name": "targetRecoverPoint"}, {"readOnly": true, "type": "array", "name": "warningDetails", "item": {"type": "object", "props": [{"type": "string", "name": "resourceName"}, {"type": "@UserFacingError_read", "name": "warning", "required": true}]}}]}, {"type": "boolean", "name": "isUserTriggered", "required": true}, {"type": "string", "name": "operation", "required": true}, {"type": "string", "name": "operationCategory", "required": true}, {"readOnly": true, "type": "string", "name": "policyId"}, {"readOnly": true, "type": "string", "name": "policyName"}, {"type": "boolean", "name": "progressEnabled", "required": true}, {"readOnly": true, "type": "string", "name": "progressUrl"}, {"readOnly": true, "type": "string", "name": "rehydrationPriority"}, {"readOnly": true, "type": "string", "name": "restoreType"}, {"type": "string", "name": "sourceDataStoreName"}, {"type": "string", "name": "sourceResourceGroup", "required": true}, {"type": "string", "name": "sourceSubscriptionID", "required": true}, {"type": "dateTime", "name": "startTime", "required": true, "format": {"protocol": "iso"}}, {"type": "string", "name": "status", "required": true}, {"type": "string", "name": "subscriptionId", "required": true}, {"type": "array", "name": "supportedActions", "required": true, "item": {"type": "string"}}, {"type": "string", "name": "vaultName", "required": true}]}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"readOnly": true, "type": "string", "name": "type"}]}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}], "confirmation": ""}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3Vwam9icy97fQ==/2025-09-01.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3Vwam9icy97fQ==/2025-09-01.xml new file mode 100644 index 000000000..1620d16b6 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3Vwam9icy97fQ==/2025-09-01.xml @@ -0,0 +1,190 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwcG9saWNpZXM=/2025-09-01.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwcG9saWNpZXM=/2025-09-01.json new file mode 100644 index 000000000..aa3285db5 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwcG9saWNpZXM=/2025-09-01.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.dataprotection/backupvaults/{}/backuppolicies", "version": "2025-09-01", "swagger": "mgmt-plane/dataprotection/ResourceProviders/Microsoft.DataProtection/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuRGF0YVByb3RlY3Rpb24vYmFja3VwVmF1bHRzL3t2YXVsdE5hbWV9L2JhY2t1cFBvbGljaWVz/V/MjAyNS0wOS0wMQ=="}], "commandGroups": [{"name": "dataprotection backup-policy", "commands": [{"name": "list", "version": "2025-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.dataprotection/backupvaults/{}/backuppolicies", "version": "2025-09-01", "swagger": "mgmt-plane/dataprotection/ResourceProviders/Microsoft.DataProtection/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuRGF0YVByb3RlY3Rpb24vYmFja3VwVmF1bHRzL3t2YXVsdE5hbWV9L2JhY2t1cFBvbGljaWVz/V/MjAyNS0wOS0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$Path.vaultName", "options": ["v", "vault-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "The name of the backup vault."}}]}], "operations": [{"operationId": "BackupPolicies_List", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}/backupPolicies", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}, {"type": "string", "name": "vaultName", "arg": "$Path.vaultName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2025-09-01"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"type": "string", "name": "nextLink"}, {"type": "array", "name": "value", "item": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.DataProtection/backupVaults/{}/backupPolicies/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "datasourceTypes", "required": true, "item": {"type": "string"}}, {"type": "string", "name": "objectType", "required": true, "enum": {"items": [{"value": "BackupPolicy"}]}}], "discriminators": [{"property": "objectType", "value": "BackupPolicy", "props": [{"type": "array", "name": "policyRules", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "name", "required": true}, {"type": "string", "name": "objectType", "required": true, "enum": {"items": [{"value": "AzureBackupRule"}, {"value": "AzureRetentionRule"}]}}], "discriminators": [{"property": "objectType", "value": "AzureBackupRule", "props": [{"type": "object", "name": "backupParameters", "props": [{"type": "string", "name": "objectType", "required": true, "enum": {"items": [{"value": "AzureBackupParams"}]}}], "discriminators": [{"property": "objectType", "value": "AzureBackupParams", "props": [{"type": "string", "name": "backupType", "required": true}]}]}, {"type": "object", "name": "dataStore", "required": true, "props": [{"type": "string", "name": "dataStoreType", "required": true, "enum": {"items": [{"value": "ArchiveStore"}, {"value": "OperationalStore"}, {"value": "VaultStore"}]}}, {"type": "string", "name": "objectType", "required": true}], "cls": "DataStoreInfoBase_read"}, {"type": "object", "name": "trigger", "required": true, "props": [{"type": "string", "name": "objectType", "required": true, "enum": {"items": [{"value": "AdhocBasedTriggerContext"}, {"value": "ScheduleBasedTriggerContext"}]}}], "discriminators": [{"property": "objectType", "value": "AdhocBasedTriggerContext", "props": [{"type": "object", "name": "taggingCriteria", "required": true, "props": [{"type": "object", "name": "tagInfo", "props": [{"readOnly": true, "type": "string", "name": "eTag"}, {"readOnly": true, "type": "string", "name": "id"}, {"type": "string", "name": "tagName", "required": true}], "cls": "RetentionTag_read"}]}]}, {"property": "objectType", "value": "ScheduleBasedTriggerContext", "props": [{"type": "object", "name": "schedule", "required": true, "props": [{"type": "array", "name": "repeatingTimeIntervals", "required": true, "item": {"type": "string"}}, {"type": "string", "name": "timeZone"}]}, {"type": "array", "name": "taggingCriteria", "required": true, "item": {"type": "object", "props": [{"type": "array", "name": "criteria", "item": {"type": "object", "props": [{"type": "string", "name": "objectType", "required": true, "enum": {"items": [{"value": "ScheduleBasedBackupCriteria"}]}}], "discriminators": [{"property": "objectType", "value": "ScheduleBasedBackupCriteria", "props": [{"type": "array", "name": "absoluteCriteria", "item": {"type": "string", "enum": {"items": [{"value": "AllBackup"}, {"value": "FirstOfDay"}, {"value": "FirstOfMonth"}, {"value": "FirstOfWeek"}, {"value": "FirstOfYear"}]}}}, {"type": "array", "name": "daysOfMonth", "item": {"type": "object", "props": [{"type": "integer32", "name": "date"}, {"type": "boolean", "name": "isLast"}]}}, {"type": "array", "name": "daysOfTheWeek", "item": {"type": "string", "enum": {"items": [{"value": "Friday"}, {"value": "Monday"}, {"value": "Saturday"}, {"value": "Sunday"}, {"value": "Thursday"}, {"value": "Tuesday"}, {"value": "Wednesday"}]}}}, {"type": "array", "name": "monthsOfYear", "item": {"type": "string", "enum": {"items": [{"value": "April"}, {"value": "August"}, {"value": "December"}, {"value": "February"}, {"value": "January"}, {"value": "July"}, {"value": "June"}, {"value": "March"}, {"value": "May"}, {"value": "November"}, {"value": "October"}, {"value": "September"}]}}}, {"type": "array", "name": "scheduleTimes", "item": {"type": "dateTime", "format": {"protocol": "iso"}}}, {"type": "array", "name": "weeksOfTheMonth", "item": {"type": "string", "enum": {"items": [{"value": "First"}, {"value": "Fourth"}, {"value": "Last"}, {"value": "Second"}, {"value": "Third"}]}}}]}]}}, {"type": "boolean", "name": "isDefault", "required": true}, {"type": "@RetentionTag_read", "name": "tagInfo", "required": true}, {"type": "integer64", "name": "taggingPriority", "required": true}]}}]}]}]}, {"property": "objectType", "value": "AzureRetentionRule", "props": [{"type": "boolean", "name": "isDefault"}, {"type": "array", "name": "lifecycles", "required": true, "item": {"type": "object", "props": [{"type": "object", "name": "deleteAfter", "required": true, "props": [{"type": "string", "name": "duration", "required": true}, {"type": "string", "name": "objectType", "required": true, "enum": {"items": [{"value": "AbsoluteDeleteOption"}]}}], "discriminators": [{"property": "objectType", "value": "AbsoluteDeleteOption"}]}, {"type": "@DataStoreInfoBase_read", "name": "sourceDataStore", "required": true}, {"type": "array", "name": "targetDataStoreCopySettings", "item": {"type": "object", "props": [{"type": "object", "name": "copyAfter", "required": true, "props": [{"type": "string", "name": "objectType", "required": true, "enum": {"items": [{"value": "CopyOnExpiryOption"}, {"value": "CustomCopyOption"}, {"value": "ImmediateCopyOption"}]}}], "discriminators": [{"property": "objectType", "value": "CopyOnExpiryOption"}, {"property": "objectType", "value": "CustomCopyOption", "props": [{"type": "string", "name": "duration"}]}, {"property": "objectType", "value": "ImmediateCopyOption"}]}, {"type": "@DataStoreInfoBase_read", "name": "dataStore", "required": true}]}}]}}]}]}}]}]}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"readOnly": true, "type": "string", "name": "type"}]}}]}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "array", "ref": "$Instance.value", "clientFlatten": true, "nextLink": "$Instance.nextLink"}]}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwcG9saWNpZXM=/2025-09-01.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwcG9saWNpZXM=/2025-09-01.xml new file mode 100644 index 000000000..f1b1e857b --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwcG9saWNpZXM=/2025-09-01.xml @@ -0,0 +1,275 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwcG9saWNpZXMve30=/2025-09-01.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwcG9saWNpZXMve30=/2025-09-01.json new file mode 100644 index 000000000..8279b64b3 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwcG9saWNpZXMve30=/2025-09-01.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.dataprotection/backupvaults/{}/backuppolicies/{}", "version": "2025-09-01", "swagger": "mgmt-plane/dataprotection/ResourceProviders/Microsoft.DataProtection/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuRGF0YVByb3RlY3Rpb24vYmFja3VwVmF1bHRzL3t2YXVsdE5hbWV9L2JhY2t1cFBvbGljaWVzL3tiYWNrdXBQb2xpY3lOYW1lfQ==/V/MjAyNS0wOS0wMQ=="}], "commandGroups": [{"name": "dataprotection backup-policy", "commands": [{"name": "show", "version": "2025-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.dataprotection/backupvaults/{}/backuppolicies/{}", "version": "2025-09-01", "swagger": "mgmt-plane/dataprotection/ResourceProviders/Microsoft.DataProtection/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuRGF0YVByb3RlY3Rpb24vYmFja3VwVmF1bHRzL3t2YXVsdE5hbWV9L2JhY2t1cFBvbGljaWVzL3tiYWNrdXBQb2xpY3lOYW1lfQ==/V/MjAyNS0wOS0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.backupPolicyName", "options": ["n", "name", "backup-policy-name"], "required": true, "group": "", "idPart": "child_name_1", "help": {"short": "Name of the policy"}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$Path.vaultName", "options": ["v", "vault-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "The name of the backup vault."}}]}], "operations": [{"operationId": "BackupPolicies_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}/backupPolicies/{backupPolicyName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "backupPolicyName", "arg": "$Path.backupPolicyName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}, {"type": "string", "name": "vaultName", "arg": "$Path.vaultName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2025-09-01"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.DataProtection/backupVaults/{}/backupPolicies/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "datasourceTypes", "required": true, "item": {"type": "string"}}, {"type": "string", "name": "objectType", "required": true, "enum": {"items": [{"value": "BackupPolicy"}]}}], "discriminators": [{"property": "objectType", "value": "BackupPolicy", "props": [{"type": "array", "name": "policyRules", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "name", "required": true}, {"type": "string", "name": "objectType", "required": true, "enum": {"items": [{"value": "AzureBackupRule"}, {"value": "AzureRetentionRule"}]}}], "discriminators": [{"property": "objectType", "value": "AzureBackupRule", "props": [{"type": "object", "name": "backupParameters", "props": [{"type": "string", "name": "objectType", "required": true, "enum": {"items": [{"value": "AzureBackupParams"}]}}], "discriminators": [{"property": "objectType", "value": "AzureBackupParams", "props": [{"type": "string", "name": "backupType", "required": true}]}]}, {"type": "object", "name": "dataStore", "required": true, "props": [{"type": "string", "name": "dataStoreType", "required": true, "enum": {"items": [{"value": "ArchiveStore"}, {"value": "OperationalStore"}, {"value": "VaultStore"}]}}, {"type": "string", "name": "objectType", "required": true}], "cls": "DataStoreInfoBase_read"}, {"type": "object", "name": "trigger", "required": true, "props": [{"type": "string", "name": "objectType", "required": true, "enum": {"items": [{"value": "AdhocBasedTriggerContext"}, {"value": "ScheduleBasedTriggerContext"}]}}], "discriminators": [{"property": "objectType", "value": "AdhocBasedTriggerContext", "props": [{"type": "object", "name": "taggingCriteria", "required": true, "props": [{"type": "object", "name": "tagInfo", "props": [{"readOnly": true, "type": "string", "name": "eTag"}, {"readOnly": true, "type": "string", "name": "id"}, {"type": "string", "name": "tagName", "required": true}], "cls": "RetentionTag_read"}]}]}, {"property": "objectType", "value": "ScheduleBasedTriggerContext", "props": [{"type": "object", "name": "schedule", "required": true, "props": [{"type": "array", "name": "repeatingTimeIntervals", "required": true, "item": {"type": "string"}}, {"type": "string", "name": "timeZone"}]}, {"type": "array", "name": "taggingCriteria", "required": true, "item": {"type": "object", "props": [{"type": "array", "name": "criteria", "item": {"type": "object", "props": [{"type": "string", "name": "objectType", "required": true, "enum": {"items": [{"value": "ScheduleBasedBackupCriteria"}]}}], "discriminators": [{"property": "objectType", "value": "ScheduleBasedBackupCriteria", "props": [{"type": "array", "name": "absoluteCriteria", "item": {"type": "string", "enum": {"items": [{"value": "AllBackup"}, {"value": "FirstOfDay"}, {"value": "FirstOfMonth"}, {"value": "FirstOfWeek"}, {"value": "FirstOfYear"}]}}}, {"type": "array", "name": "daysOfMonth", "item": {"type": "object", "props": [{"type": "integer32", "name": "date"}, {"type": "boolean", "name": "isLast"}]}}, {"type": "array", "name": "daysOfTheWeek", "item": {"type": "string", "enum": {"items": [{"value": "Friday"}, {"value": "Monday"}, {"value": "Saturday"}, {"value": "Sunday"}, {"value": "Thursday"}, {"value": "Tuesday"}, {"value": "Wednesday"}]}}}, {"type": "array", "name": "monthsOfYear", "item": {"type": "string", "enum": {"items": [{"value": "April"}, {"value": "August"}, {"value": "December"}, {"value": "February"}, {"value": "January"}, {"value": "July"}, {"value": "June"}, {"value": "March"}, {"value": "May"}, {"value": "November"}, {"value": "October"}, {"value": "September"}]}}}, {"type": "array", "name": "scheduleTimes", "item": {"type": "dateTime", "format": {"protocol": "iso"}}}, {"type": "array", "name": "weeksOfTheMonth", "item": {"type": "string", "enum": {"items": [{"value": "First"}, {"value": "Fourth"}, {"value": "Last"}, {"value": "Second"}, {"value": "Third"}]}}}]}]}}, {"type": "boolean", "name": "isDefault", "required": true}, {"type": "@RetentionTag_read", "name": "tagInfo", "required": true}, {"type": "integer64", "name": "taggingPriority", "required": true}]}}]}]}]}, {"property": "objectType", "value": "AzureRetentionRule", "props": [{"type": "boolean", "name": "isDefault"}, {"type": "array", "name": "lifecycles", "required": true, "item": {"type": "object", "props": [{"type": "object", "name": "deleteAfter", "required": true, "props": [{"type": "string", "name": "duration", "required": true}, {"type": "string", "name": "objectType", "required": true, "enum": {"items": [{"value": "AbsoluteDeleteOption"}]}}], "discriminators": [{"property": "objectType", "value": "AbsoluteDeleteOption"}]}, {"type": "@DataStoreInfoBase_read", "name": "sourceDataStore", "required": true}, {"type": "array", "name": "targetDataStoreCopySettings", "item": {"type": "object", "props": [{"type": "object", "name": "copyAfter", "required": true, "props": [{"type": "string", "name": "objectType", "required": true, "enum": {"items": [{"value": "CopyOnExpiryOption"}, {"value": "CustomCopyOption"}, {"value": "ImmediateCopyOption"}]}}], "discriminators": [{"property": "objectType", "value": "CopyOnExpiryOption"}, {"property": "objectType", "value": "CustomCopyOption", "props": [{"type": "string", "name": "duration"}]}, {"property": "objectType", "value": "ImmediateCopyOption"}]}, {"type": "@DataStoreInfoBase_read", "name": "dataStore", "required": true}]}}]}}]}]}}]}]}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"readOnly": true, "type": "string", "name": "type"}]}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}]}, {"name": "delete", "version": "2025-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.dataprotection/backupvaults/{}/backuppolicies/{}", "version": "2025-09-01", "swagger": "mgmt-plane/dataprotection/ResourceProviders/Microsoft.DataProtection/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuRGF0YVByb3RlY3Rpb24vYmFja3VwVmF1bHRzL3t2YXVsdE5hbWV9L2JhY2t1cFBvbGljaWVzL3tiYWNrdXBQb2xpY3lOYW1lfQ==/V/MjAyNS0wOS0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.backupPolicyName", "options": ["n", "name", "backup-policy-name"], "required": true, "group": "", "idPart": "child_name_1", "help": {"short": "Name of the policy"}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$Path.vaultName", "options": ["v", "vault-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "The name of the backup vault."}}]}], "operations": [{"operationId": "BackupPolicies_Delete", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}/backupPolicies/{backupPolicyName}", "request": {"method": "delete", "path": {"params": [{"type": "string", "name": "backupPolicyName", "arg": "$Path.backupPolicyName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}, {"type": "string", "name": "vaultName", "arg": "$Path.vaultName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2025-09-01"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200]}, {"statusCode": [204]}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "confirmation": "Are you sure you want to perform this operation?"}, {"name": "create", "version": "2025-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.dataprotection/backupvaults/{}/backuppolicies/{}", "version": "2025-09-01", "swagger": "mgmt-plane/dataprotection/ResourceProviders/Microsoft.DataProtection/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuRGF0YVByb3RlY3Rpb24vYmFja3VwVmF1bHRzL3t2YXVsdE5hbWV9L2JhY2t1cFBvbGljaWVzL3tiYWNrdXBQb2xpY3lOYW1lfQ==/V/MjAyNS0wOS0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.backupPolicyName", "options": ["n", "name", "backup-policy-name"], "required": true, "group": "", "idPart": "child_name_1", "help": {"short": "Name of the policy"}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$Path.vaultName", "options": ["v", "vault-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "The name of the backup vault."}}, {"type": "object", "var": "$parameters.properties.BackupPolicy", "options": ["policy"], "group": "", "help": {"short": "Request body for operation Expected value: json-string/@json-file."}, "args": [{"type": "array", "var": "$parameters.properties.BackupPolicy.policyRules", "options": ["policy-rules"], "required": true, "group": "Policy", "help": {"short": "Policy rule dictionary that contains rules for each backuptype i.e Full/Incremental/Logs etc"}, "item": {"type": "object", "args": [{"type": "object", "var": "$parameters.properties.BackupPolicy.policyRules[].AzureBackupRule", "options": ["azure-backup-rule"], "args": [{"type": "object", "var": "$parameters.properties.BackupPolicy.policyRules[].AzureBackupRule.backupParameters.AzureBackupParams", "options": ["azure-backup-params"], "group": "AzureBackupRule", "args": [{"type": "string", "var": "$parameters.properties.BackupPolicy.policyRules[].AzureBackupRule.backupParameters.AzureBackupParams.backupType", "options": ["backup-type"], "required": true, "help": {"short": "BackupType ; Full/Incremental etc"}}]}, {"type": "object", "var": "$parameters.properties.BackupPolicy.policyRules[].AzureBackupRule.dataStore", "options": ["data-store"], "required": true, "group": "AzureBackupRule", "help": {"short": "DataStoreInfo base"}, "args": [{"type": "string", "var": "@DataStoreInfoBase_create.dataStoreType", "options": ["data-store-type"], "required": true, "help": {"short": "type of datastore; Operational/Vault/Archive"}, "enum": {"items": [{"name": "ArchiveStore", "value": "ArchiveStore"}, {"name": "OperationalStore", "value": "OperationalStore"}, {"name": "VaultStore", "value": "VaultStore"}]}}, {"type": "string", "var": "@DataStoreInfoBase_create.objectType", "options": ["object-type"], "required": true, "help": {"short": "Type of Datasource object, used to initialize the right inherited type"}}], "cls": "DataStoreInfoBase_create"}, {"type": "object", "var": "$parameters.properties.BackupPolicy.policyRules[].AzureBackupRule.trigger.AdhocBasedTriggerContext", "options": ["adhoc-based-trigger-context"], "group": "AzureBackupRule", "args": [{"type": "object", "var": "$parameters.properties.BackupPolicy.policyRules[].AzureBackupRule.trigger.AdhocBasedTriggerContext.taggingCriteria", "options": ["tagging-criteria"], "required": true, "help": {"short": "Tagging Criteria containing retention tag for adhoc backup."}, "args": [{"type": "object", "var": "$parameters.properties.BackupPolicy.policyRules[].AzureBackupRule.trigger.AdhocBasedTriggerContext.taggingCriteria.tagInfo", "options": ["tag-info"], "help": {"short": "Retention tag information"}, "args": [{"type": "string", "var": "@RetentionTag_create.tagName", "options": ["tag-name"], "required": true, "help": {"short": "Retention Tag Name to relate it to retention rule."}}], "cls": "RetentionTag_create"}]}]}, {"type": "object", "var": "$parameters.properties.BackupPolicy.policyRules[].AzureBackupRule.trigger.ScheduleBasedTriggerContext", "options": ["schedule-based-trigger-context"], "group": "AzureBackupRule", "args": [{"type": "object", "var": "$parameters.properties.BackupPolicy.policyRules[].AzureBackupRule.trigger.ScheduleBasedTriggerContext.schedule", "options": ["schedule"], "required": true, "help": {"short": "Schedule for this backup"}, "args": [{"type": "array", "var": "$parameters.properties.BackupPolicy.policyRules[].AzureBackupRule.trigger.ScheduleBasedTriggerContext.schedule.repeatingTimeIntervals", "options": ["repeating-time-intervals"], "required": true, "help": {"short": "ISO 8601 repeating time interval format"}, "item": {"type": "string"}}, {"type": "string", "var": "$parameters.properties.BackupPolicy.policyRules[].AzureBackupRule.trigger.ScheduleBasedTriggerContext.schedule.timeZone", "options": ["time-zone"], "help": {"short": "Time zone for a schedule. Example: Pacific Standard Time"}}]}, {"type": "array", "var": "$parameters.properties.BackupPolicy.policyRules[].AzureBackupRule.trigger.ScheduleBasedTriggerContext.taggingCriteria", "options": ["tagging-criteria"], "required": true, "help": {"short": "List of tags that can be applicable for given schedule."}, "item": {"type": "object", "args": [{"type": "array", "var": "$parameters.properties.BackupPolicy.policyRules[].AzureBackupRule.trigger.ScheduleBasedTriggerContext.taggingCriteria[].criteria", "options": ["criteria"], "help": {"short": "Criteria which decides whether the tag can be applied to a triggered backup."}, "item": {"type": "object", "args": [{"type": "object", "var": "$parameters.properties.BackupPolicy.policyRules[].AzureBackupRule.trigger.ScheduleBasedTriggerContext.taggingCriteria[].criteria[].ScheduleBasedBackupCriteria", "options": ["schedule-based-backup-criteria"], "args": [{"type": "array", "var": "$parameters.properties.BackupPolicy.policyRules[].AzureBackupRule.trigger.ScheduleBasedTriggerContext.taggingCriteria[].criteria[].ScheduleBasedBackupCriteria.absoluteCriteria", "options": ["absolute-criteria"], "group": "", "help": {"short": "it contains absolute values like \"AllBackup\" / \"FirstOfDay\" / \"FirstOfWeek\" / \"FirstOfMonth\" and should be a part of AbsoluteMarker enum"}, "item": {"type": "string", "enum": {"items": [{"name": "AllBackup", "value": "AllBackup"}, {"name": "FirstOfDay", "value": "FirstOfDay"}, {"name": "FirstOfMonth", "value": "FirstOfMonth"}, {"name": "FirstOfWeek", "value": "FirstOfWeek"}, {"name": "FirstOfYear", "value": "FirstOfYear"}]}}}, {"type": "array", "var": "$parameters.properties.BackupPolicy.policyRules[].AzureBackupRule.trigger.ScheduleBasedTriggerContext.taggingCriteria[].criteria[].ScheduleBasedBackupCriteria.daysOfMonth", "options": ["days-of-month"], "help": {"short": "This is day of the month from 1 to 28 other wise last of month"}, "item": {"type": "object", "args": [{"type": "integer32", "var": "$parameters.properties.BackupPolicy.policyRules[].AzureBackupRule.trigger.ScheduleBasedTriggerContext.taggingCriteria[].criteria[].ScheduleBasedBackupCriteria.daysOfMonth[].date", "options": ["date"], "help": {"short": "Date of the month"}}, {"type": "boolean", "var": "$parameters.properties.BackupPolicy.policyRules[].AzureBackupRule.trigger.ScheduleBasedTriggerContext.taggingCriteria[].criteria[].ScheduleBasedBackupCriteria.daysOfMonth[].isLast", "options": ["is-last"], "help": {"short": "Whether Date is last date of month"}}]}}, {"type": "array", "var": "$parameters.properties.BackupPolicy.policyRules[].AzureBackupRule.trigger.ScheduleBasedTriggerContext.taggingCriteria[].criteria[].ScheduleBasedBackupCriteria.daysOfTheWeek", "options": ["days-of-the-week"], "help": {"short": "It should be Sunday/Monday/T..../Saturday"}, "item": {"type": "string", "enum": {"items": [{"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"}]}}}, {"type": "array", "var": "$parameters.properties.BackupPolicy.policyRules[].AzureBackupRule.trigger.ScheduleBasedTriggerContext.taggingCriteria[].criteria[].ScheduleBasedBackupCriteria.monthsOfYear", "options": ["months-of-year"], "help": {"short": "It should be January/February/....../December"}, "item": {"type": "string", "enum": {"items": [{"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"}]}}}, {"type": "array", "var": "$parameters.properties.BackupPolicy.policyRules[].AzureBackupRule.trigger.ScheduleBasedTriggerContext.taggingCriteria[].criteria[].ScheduleBasedBackupCriteria.scheduleTimes", "options": ["schedule-times"], "help": {"short": "List of schedule times for backup"}, "item": {"type": "dateTime", "format": {"protocol": "iso"}}}, {"type": "array", "var": "$parameters.properties.BackupPolicy.policyRules[].AzureBackupRule.trigger.ScheduleBasedTriggerContext.taggingCriteria[].criteria[].ScheduleBasedBackupCriteria.weeksOfTheMonth", "options": ["weeks-of-the-month"], "help": {"short": "It should be First/Second/Third/Fourth/Last"}, "item": {"type": "string", "enum": {"items": [{"name": "First", "value": "First"}, {"name": "Fourth", "value": "Fourth"}, {"name": "Last", "value": "Last"}, {"name": "Second", "value": "Second"}, {"name": "Third", "value": "Third"}]}}}]}]}}, {"type": "boolean", "var": "$parameters.properties.BackupPolicy.policyRules[].AzureBackupRule.trigger.ScheduleBasedTriggerContext.taggingCriteria[].isDefault", "options": ["is-default"], "required": true, "help": {"short": "Specifies if tag is default."}}, {"type": "@RetentionTag_create", "var": "$parameters.properties.BackupPolicy.policyRules[].AzureBackupRule.trigger.ScheduleBasedTriggerContext.taggingCriteria[].tagInfo", "options": ["tag-info"], "required": true, "help": {"short": "Retention tag information"}}, {"type": "integer64", "var": "$parameters.properties.BackupPolicy.policyRules[].AzureBackupRule.trigger.ScheduleBasedTriggerContext.taggingCriteria[].taggingPriority", "options": ["tagging-priority"], "required": true, "help": {"short": "Retention Tag priority."}}]}}]}]}, {"type": "object", "var": "$parameters.properties.BackupPolicy.policyRules[].AzureRetentionRule", "options": ["azure-retention-rule"], "args": [{"type": "boolean", "var": "$parameters.properties.BackupPolicy.policyRules[].AzureRetentionRule.isDefault", "options": ["is-default"]}, {"type": "array", "var": "$parameters.properties.BackupPolicy.policyRules[].AzureRetentionRule.lifecycles", "options": ["lifecycles"], "required": true, "item": {"type": "object", "args": [{"type": "object", "var": "$parameters.properties.BackupPolicy.policyRules[].AzureRetentionRule.lifecycles[].deleteAfter", "options": ["delete-after"], "required": true, "help": {"short": "Delete Option"}, "args": [{"blank": {"value": {}}, "type": "object", "var": "$parameters.properties.BackupPolicy.policyRules[].AzureRetentionRule.lifecycles[].deleteAfter.AbsoluteDeleteOption", "options": ["absolute-delete-option"]}, {"type": "string", "var": "$parameters.properties.BackupPolicy.policyRules[].AzureRetentionRule.lifecycles[].deleteAfter.duration", "options": ["duration"], "required": true, "help": {"short": "Duration of deletion after given timespan"}}]}, {"type": "@DataStoreInfoBase_create", "var": "$parameters.properties.BackupPolicy.policyRules[].AzureRetentionRule.lifecycles[].sourceDataStore", "options": ["source-data-store"], "required": true, "help": {"short": "DataStoreInfo base"}}, {"type": "array", "var": "$parameters.properties.BackupPolicy.policyRules[].AzureRetentionRule.lifecycles[].targetDataStoreCopySettings", "options": ["target-data-store-copy-settings"], "item": {"type": "object", "args": [{"type": "object", "var": "$parameters.properties.BackupPolicy.policyRules[].AzureRetentionRule.lifecycles[].targetDataStoreCopySettings[].copyAfter", "options": ["copy-after"], "required": true, "help": {"short": "It can be CustomCopyOption or ImmediateCopyOption."}, "args": [{"blank": {"value": {}}, "type": "object", "var": "$parameters.properties.BackupPolicy.policyRules[].AzureRetentionRule.lifecycles[].targetDataStoreCopySettings[].copyAfter.CopyOnExpiryOption", "options": ["copy-on-expiry-option"]}, {"type": "object", "var": "$parameters.properties.BackupPolicy.policyRules[].AzureRetentionRule.lifecycles[].targetDataStoreCopySettings[].copyAfter.CustomCopyOption", "options": ["custom-copy-option"], "args": [{"type": "string", "var": "$parameters.properties.BackupPolicy.policyRules[].AzureRetentionRule.lifecycles[].targetDataStoreCopySettings[].copyAfter.CustomCopyOption.duration", "options": ["duration"], "help": {"short": "Data copied after given timespan"}}]}, {"blank": {"value": {}}, "type": "object", "var": "$parameters.properties.BackupPolicy.policyRules[].AzureRetentionRule.lifecycles[].targetDataStoreCopySettings[].copyAfter.ImmediateCopyOption", "options": ["immediate-copy-option"]}]}, {"type": "@DataStoreInfoBase_create", "var": "$parameters.properties.BackupPolicy.policyRules[].AzureRetentionRule.lifecycles[].targetDataStoreCopySettings[].dataStore", "options": ["data-store"], "required": true, "help": {"short": "Info of target datastore"}}]}}]}}]}, {"type": "string", "var": "$parameters.properties.BackupPolicy.policyRules[].name", "options": ["name"], "required": true}]}}]}]}, {"name": "Properties", "args": [{"type": "array", "var": "$parameters.properties.datasourceTypes", "options": ["datasource-types"], "hide": true, "group": "Properties", "help": {"short": "Type of datasource for the backup management"}, "item": {"type": "string"}}]}], "operations": [{"operationId": "BackupPolicies_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}/backupPolicies/{backupPolicyName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "backupPolicyName", "arg": "$Path.backupPolicyName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}, {"type": "string", "name": "vaultName", "arg": "$Path.vaultName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2025-09-01"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}, "body": {"json": {"schema": {"type": "object", "name": "parameters", "required": true, "props": [{"type": "object", "name": "properties", "props": [{"type": "array", "name": "datasourceTypes", "arg": "$parameters.properties.datasourceTypes", "required": true, "item": {"type": "string"}}, {"type": "string", "name": "objectType", "required": true, "enum": {"items": [{"arg": "$parameters.properties.BackupPolicy", "value": "BackupPolicy"}]}}], "discriminators": [{"property": "objectType", "value": "BackupPolicy", "props": [{"type": "array", "name": "policyRules", "arg": "$parameters.properties.BackupPolicy.policyRules", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "name", "arg": "$parameters.properties.BackupPolicy.policyRules[].name", "required": true}, {"type": "string", "name": "objectType", "required": true, "enum": {"items": [{"arg": "$parameters.properties.BackupPolicy.policyRules[].AzureBackupRule", "value": "AzureBackupRule"}, {"arg": "$parameters.properties.BackupPolicy.policyRules[].AzureRetentionRule", "value": "AzureRetentionRule"}]}}], "discriminators": [{"property": "objectType", "value": "AzureBackupRule", "props": [{"type": "object", "name": "backupParameters", "props": [{"type": "string", "name": "objectType", "required": true, "enum": {"items": [{"arg": "$parameters.properties.BackupPolicy.policyRules[].AzureBackupRule.backupParameters.AzureBackupParams", "value": "AzureBackupParams"}]}}], "discriminators": [{"property": "objectType", "value": "AzureBackupParams", "props": [{"type": "string", "name": "backupType", "arg": "$parameters.properties.BackupPolicy.policyRules[].AzureBackupRule.backupParameters.AzureBackupParams.backupType", "required": true}]}]}, {"type": "object", "name": "dataStore", "arg": "$parameters.properties.BackupPolicy.policyRules[].AzureBackupRule.dataStore", "required": true, "props": [{"type": "string", "name": "dataStoreType", "arg": "@DataStoreInfoBase_create.dataStoreType", "required": true, "enum": {"items": [{"value": "ArchiveStore"}, {"value": "OperationalStore"}, {"value": "VaultStore"}]}}, {"type": "string", "name": "objectType", "arg": "@DataStoreInfoBase_create.objectType", "required": true}], "cls": "DataStoreInfoBase_create"}, {"type": "object", "name": "trigger", "required": true, "props": [{"type": "string", "name": "objectType", "required": true, "enum": {"items": [{"arg": "$parameters.properties.BackupPolicy.policyRules[].AzureBackupRule.trigger.AdhocBasedTriggerContext", "value": "AdhocBasedTriggerContext"}, {"arg": "$parameters.properties.BackupPolicy.policyRules[].AzureBackupRule.trigger.ScheduleBasedTriggerContext", "value": "ScheduleBasedTriggerContext"}]}}], "discriminators": [{"property": "objectType", "value": "AdhocBasedTriggerContext", "props": [{"type": "object", "name": "taggingCriteria", "arg": "$parameters.properties.BackupPolicy.policyRules[].AzureBackupRule.trigger.AdhocBasedTriggerContext.taggingCriteria", "required": true, "props": [{"type": "object", "name": "tagInfo", "arg": "$parameters.properties.BackupPolicy.policyRules[].AzureBackupRule.trigger.AdhocBasedTriggerContext.taggingCriteria.tagInfo", "props": [{"type": "string", "name": "tagName", "arg": "@RetentionTag_create.tagName", "required": true}], "cls": "RetentionTag_create"}]}]}, {"property": "objectType", "value": "ScheduleBasedTriggerContext", "props": [{"type": "object", "name": "schedule", "arg": "$parameters.properties.BackupPolicy.policyRules[].AzureBackupRule.trigger.ScheduleBasedTriggerContext.schedule", "required": true, "props": [{"type": "array", "name": "repeatingTimeIntervals", "arg": "$parameters.properties.BackupPolicy.policyRules[].AzureBackupRule.trigger.ScheduleBasedTriggerContext.schedule.repeatingTimeIntervals", "required": true, "item": {"type": "string"}}, {"type": "string", "name": "timeZone", "arg": "$parameters.properties.BackupPolicy.policyRules[].AzureBackupRule.trigger.ScheduleBasedTriggerContext.schedule.timeZone"}]}, {"type": "array", "name": "taggingCriteria", "arg": "$parameters.properties.BackupPolicy.policyRules[].AzureBackupRule.trigger.ScheduleBasedTriggerContext.taggingCriteria", "required": true, "item": {"type": "object", "props": [{"type": "array", "name": "criteria", "arg": "$parameters.properties.BackupPolicy.policyRules[].AzureBackupRule.trigger.ScheduleBasedTriggerContext.taggingCriteria[].criteria", "item": {"type": "object", "props": [{"type": "string", "name": "objectType", "required": true, "enum": {"items": [{"arg": "$parameters.properties.BackupPolicy.policyRules[].AzureBackupRule.trigger.ScheduleBasedTriggerContext.taggingCriteria[].criteria[].ScheduleBasedBackupCriteria", "value": "ScheduleBasedBackupCriteria"}]}}], "discriminators": [{"property": "objectType", "value": "ScheduleBasedBackupCriteria", "props": [{"type": "array", "name": "absoluteCriteria", "arg": "$parameters.properties.BackupPolicy.policyRules[].AzureBackupRule.trigger.ScheduleBasedTriggerContext.taggingCriteria[].criteria[].ScheduleBasedBackupCriteria.absoluteCriteria", "item": {"type": "string", "enum": {"items": [{"value": "AllBackup"}, {"value": "FirstOfDay"}, {"value": "FirstOfMonth"}, {"value": "FirstOfWeek"}, {"value": "FirstOfYear"}]}}}, {"type": "array", "name": "daysOfMonth", "arg": "$parameters.properties.BackupPolicy.policyRules[].AzureBackupRule.trigger.ScheduleBasedTriggerContext.taggingCriteria[].criteria[].ScheduleBasedBackupCriteria.daysOfMonth", "item": {"type": "object", "props": [{"type": "integer32", "name": "date", "arg": "$parameters.properties.BackupPolicy.policyRules[].AzureBackupRule.trigger.ScheduleBasedTriggerContext.taggingCriteria[].criteria[].ScheduleBasedBackupCriteria.daysOfMonth[].date"}, {"type": "boolean", "name": "isLast", "arg": "$parameters.properties.BackupPolicy.policyRules[].AzureBackupRule.trigger.ScheduleBasedTriggerContext.taggingCriteria[].criteria[].ScheduleBasedBackupCriteria.daysOfMonth[].isLast"}]}}, {"type": "array", "name": "daysOfTheWeek", "arg": "$parameters.properties.BackupPolicy.policyRules[].AzureBackupRule.trigger.ScheduleBasedTriggerContext.taggingCriteria[].criteria[].ScheduleBasedBackupCriteria.daysOfTheWeek", "item": {"type": "string", "enum": {"items": [{"value": "Friday"}, {"value": "Monday"}, {"value": "Saturday"}, {"value": "Sunday"}, {"value": "Thursday"}, {"value": "Tuesday"}, {"value": "Wednesday"}]}}}, {"type": "array", "name": "monthsOfYear", "arg": "$parameters.properties.BackupPolicy.policyRules[].AzureBackupRule.trigger.ScheduleBasedTriggerContext.taggingCriteria[].criteria[].ScheduleBasedBackupCriteria.monthsOfYear", "item": {"type": "string", "enum": {"items": [{"value": "April"}, {"value": "August"}, {"value": "December"}, {"value": "February"}, {"value": "January"}, {"value": "July"}, {"value": "June"}, {"value": "March"}, {"value": "May"}, {"value": "November"}, {"value": "October"}, {"value": "September"}]}}}, {"type": "array", "name": "scheduleTimes", "arg": "$parameters.properties.BackupPolicy.policyRules[].AzureBackupRule.trigger.ScheduleBasedTriggerContext.taggingCriteria[].criteria[].ScheduleBasedBackupCriteria.scheduleTimes", "item": {"type": "dateTime", "format": {"protocol": "iso"}}}, {"type": "array", "name": "weeksOfTheMonth", "arg": "$parameters.properties.BackupPolicy.policyRules[].AzureBackupRule.trigger.ScheduleBasedTriggerContext.taggingCriteria[].criteria[].ScheduleBasedBackupCriteria.weeksOfTheMonth", "item": {"type": "string", "enum": {"items": [{"value": "First"}, {"value": "Fourth"}, {"value": "Last"}, {"value": "Second"}, {"value": "Third"}]}}}]}]}}, {"type": "boolean", "name": "isDefault", "arg": "$parameters.properties.BackupPolicy.policyRules[].AzureBackupRule.trigger.ScheduleBasedTriggerContext.taggingCriteria[].isDefault", "required": true}, {"type": "@RetentionTag_create", "name": "tagInfo", "arg": "$parameters.properties.BackupPolicy.policyRules[].AzureBackupRule.trigger.ScheduleBasedTriggerContext.taggingCriteria[].tagInfo", "required": true}, {"type": "integer64", "name": "taggingPriority", "arg": "$parameters.properties.BackupPolicy.policyRules[].AzureBackupRule.trigger.ScheduleBasedTriggerContext.taggingCriteria[].taggingPriority", "required": true}]}}]}]}]}, {"property": "objectType", "value": "AzureRetentionRule", "props": [{"type": "boolean", "name": "isDefault", "arg": "$parameters.properties.BackupPolicy.policyRules[].AzureRetentionRule.isDefault"}, {"type": "array", "name": "lifecycles", "arg": "$parameters.properties.BackupPolicy.policyRules[].AzureRetentionRule.lifecycles", "required": true, "item": {"type": "object", "props": [{"type": "object", "name": "deleteAfter", "arg": "$parameters.properties.BackupPolicy.policyRules[].AzureRetentionRule.lifecycles[].deleteAfter", "required": true, "props": [{"type": "string", "name": "duration", "arg": "$parameters.properties.BackupPolicy.policyRules[].AzureRetentionRule.lifecycles[].deleteAfter.duration", "required": true}, {"type": "string", "name": "objectType", "required": true, "enum": {"items": [{"arg": "$parameters.properties.BackupPolicy.policyRules[].AzureRetentionRule.lifecycles[].deleteAfter.AbsoluteDeleteOption", "value": "AbsoluteDeleteOption"}]}}], "discriminators": [{"property": "objectType", "value": "AbsoluteDeleteOption"}]}, {"type": "@DataStoreInfoBase_create", "name": "sourceDataStore", "arg": "$parameters.properties.BackupPolicy.policyRules[].AzureRetentionRule.lifecycles[].sourceDataStore", "required": true}, {"type": "array", "name": "targetDataStoreCopySettings", "arg": "$parameters.properties.BackupPolicy.policyRules[].AzureRetentionRule.lifecycles[].targetDataStoreCopySettings", "item": {"type": "object", "props": [{"type": "object", "name": "copyAfter", "arg": "$parameters.properties.BackupPolicy.policyRules[].AzureRetentionRule.lifecycles[].targetDataStoreCopySettings[].copyAfter", "required": true, "props": [{"type": "string", "name": "objectType", "required": true, "enum": {"items": [{"arg": "$parameters.properties.BackupPolicy.policyRules[].AzureRetentionRule.lifecycles[].targetDataStoreCopySettings[].copyAfter.CopyOnExpiryOption", "value": "CopyOnExpiryOption"}, {"arg": "$parameters.properties.BackupPolicy.policyRules[].AzureRetentionRule.lifecycles[].targetDataStoreCopySettings[].copyAfter.CustomCopyOption", "value": "CustomCopyOption"}, {"arg": "$parameters.properties.BackupPolicy.policyRules[].AzureRetentionRule.lifecycles[].targetDataStoreCopySettings[].copyAfter.ImmediateCopyOption", "value": "ImmediateCopyOption"}]}}], "discriminators": [{"property": "objectType", "value": "CopyOnExpiryOption"}, {"property": "objectType", "value": "CustomCopyOption", "props": [{"type": "string", "name": "duration", "arg": "$parameters.properties.BackupPolicy.policyRules[].AzureRetentionRule.lifecycles[].targetDataStoreCopySettings[].copyAfter.CustomCopyOption.duration"}]}, {"property": "objectType", "value": "ImmediateCopyOption"}]}, {"type": "@DataStoreInfoBase_create", "name": "dataStore", "arg": "$parameters.properties.BackupPolicy.policyRules[].AzureRetentionRule.lifecycles[].targetDataStoreCopySettings[].dataStore", "required": true}]}}]}}]}]}}]}]}], "clientFlatten": true}}}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.DataProtection/backupVaults/{}/backupPolicies/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "datasourceTypes", "required": true, "item": {"type": "string"}}, {"type": "string", "name": "objectType", "required": true, "enum": {"items": [{"value": "BackupPolicy"}]}}], "discriminators": [{"property": "objectType", "value": "BackupPolicy", "props": [{"type": "array", "name": "policyRules", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "name", "required": true}, {"type": "string", "name": "objectType", "required": true, "enum": {"items": [{"value": "AzureBackupRule"}, {"value": "AzureRetentionRule"}]}}], "discriminators": [{"property": "objectType", "value": "AzureBackupRule", "props": [{"type": "object", "name": "backupParameters", "props": [{"type": "string", "name": "objectType", "required": true, "enum": {"items": [{"value": "AzureBackupParams"}]}}], "discriminators": [{"property": "objectType", "value": "AzureBackupParams", "props": [{"type": "string", "name": "backupType", "required": true}]}]}, {"type": "object", "name": "dataStore", "required": true, "props": [{"type": "string", "name": "dataStoreType", "required": true, "enum": {"items": [{"value": "ArchiveStore"}, {"value": "OperationalStore"}, {"value": "VaultStore"}]}}, {"type": "string", "name": "objectType", "required": true}], "cls": "DataStoreInfoBase_read"}, {"type": "object", "name": "trigger", "required": true, "props": [{"type": "string", "name": "objectType", "required": true, "enum": {"items": [{"value": "AdhocBasedTriggerContext"}, {"value": "ScheduleBasedTriggerContext"}]}}], "discriminators": [{"property": "objectType", "value": "AdhocBasedTriggerContext", "props": [{"type": "object", "name": "taggingCriteria", "required": true, "props": [{"type": "object", "name": "tagInfo", "props": [{"readOnly": true, "type": "string", "name": "eTag"}, {"readOnly": true, "type": "string", "name": "id"}, {"type": "string", "name": "tagName", "required": true}], "cls": "RetentionTag_read"}]}]}, {"property": "objectType", "value": "ScheduleBasedTriggerContext", "props": [{"type": "object", "name": "schedule", "required": true, "props": [{"type": "array", "name": "repeatingTimeIntervals", "required": true, "item": {"type": "string"}}, {"type": "string", "name": "timeZone"}]}, {"type": "array", "name": "taggingCriteria", "required": true, "item": {"type": "object", "props": [{"type": "array", "name": "criteria", "item": {"type": "object", "props": [{"type": "string", "name": "objectType", "required": true, "enum": {"items": [{"value": "ScheduleBasedBackupCriteria"}]}}], "discriminators": [{"property": "objectType", "value": "ScheduleBasedBackupCriteria", "props": [{"type": "array", "name": "absoluteCriteria", "item": {"type": "string", "enum": {"items": [{"value": "AllBackup"}, {"value": "FirstOfDay"}, {"value": "FirstOfMonth"}, {"value": "FirstOfWeek"}, {"value": "FirstOfYear"}]}}}, {"type": "array", "name": "daysOfMonth", "item": {"type": "object", "props": [{"type": "integer32", "name": "date"}, {"type": "boolean", "name": "isLast"}]}}, {"type": "array", "name": "daysOfTheWeek", "item": {"type": "string", "enum": {"items": [{"value": "Friday"}, {"value": "Monday"}, {"value": "Saturday"}, {"value": "Sunday"}, {"value": "Thursday"}, {"value": "Tuesday"}, {"value": "Wednesday"}]}}}, {"type": "array", "name": "monthsOfYear", "item": {"type": "string", "enum": {"items": [{"value": "April"}, {"value": "August"}, {"value": "December"}, {"value": "February"}, {"value": "January"}, {"value": "July"}, {"value": "June"}, {"value": "March"}, {"value": "May"}, {"value": "November"}, {"value": "October"}, {"value": "September"}]}}}, {"type": "array", "name": "scheduleTimes", "item": {"type": "dateTime", "format": {"protocol": "iso"}}}, {"type": "array", "name": "weeksOfTheMonth", "item": {"type": "string", "enum": {"items": [{"value": "First"}, {"value": "Fourth"}, {"value": "Last"}, {"value": "Second"}, {"value": "Third"}]}}}]}]}}, {"type": "boolean", "name": "isDefault", "required": true}, {"type": "@RetentionTag_read", "name": "tagInfo", "required": true}, {"type": "integer64", "name": "taggingPriority", "required": true}]}}]}]}]}, {"property": "objectType", "value": "AzureRetentionRule", "props": [{"type": "boolean", "name": "isDefault"}, {"type": "array", "name": "lifecycles", "required": true, "item": {"type": "object", "props": [{"type": "object", "name": "deleteAfter", "required": true, "props": [{"type": "string", "name": "duration", "required": true}, {"type": "string", "name": "objectType", "required": true, "enum": {"items": [{"value": "AbsoluteDeleteOption"}]}}], "discriminators": [{"property": "objectType", "value": "AbsoluteDeleteOption"}]}, {"type": "@DataStoreInfoBase_read", "name": "sourceDataStore", "required": true}, {"type": "array", "name": "targetDataStoreCopySettings", "item": {"type": "object", "props": [{"type": "object", "name": "copyAfter", "required": true, "props": [{"type": "string", "name": "objectType", "required": true, "enum": {"items": [{"value": "CopyOnExpiryOption"}, {"value": "CustomCopyOption"}, {"value": "ImmediateCopyOption"}]}}], "discriminators": [{"property": "objectType", "value": "CopyOnExpiryOption"}, {"property": "objectType", "value": "CustomCopyOption", "props": [{"type": "string", "name": "duration"}]}, {"property": "objectType", "value": "ImmediateCopyOption"}]}, {"type": "@DataStoreInfoBase_read", "name": "dataStore", "required": true}]}}]}}]}]}}]}]}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"readOnly": true, "type": "string", "name": "type"}]}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}], "confirmation": ""}, {"name": "update", "version": "2025-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.dataprotection/backupvaults/{}/backuppolicies/{}", "version": "2025-09-01", "swagger": "mgmt-plane/dataprotection/ResourceProviders/Microsoft.DataProtection/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuRGF0YVByb3RlY3Rpb24vYmFja3VwVmF1bHRzL3t2YXVsdE5hbWV9L2JhY2t1cFBvbGljaWVzL3tiYWNrdXBQb2xpY3lOYW1lfQ==/V/MjAyNS0wOS0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.backupPolicyName", "options": ["n", "name", "backup-policy-name"], "required": true, "group": "", "idPart": "child_name_1", "help": {"short": "Name of the policy"}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$Path.vaultName", "options": ["v", "vault-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "The name of the backup vault."}}]}, {"name": "Properties", "args": [{"type": "object", "var": "$parameters.properties.BackupPolicy", "options": ["policy"], "group": "Properties", "help": {"short": "Request body for operation Expected value: json- string/@json-file."}, "args": [{"type": "array", "var": "$parameters.properties.BackupPolicy.policyRules", "options": ["policy-rules"], "help": {"short": "Policy rule dictionary that contains rules for each backuptype i.e Full/Incremental/Logs etc"}, "item": {"nullable": true, "type": "object", "args": [{"type": "object", "var": "$parameters.properties.BackupPolicy.policyRules[].AzureBackupRule", "options": ["azure-backup-rule"], "args": [{"nullable": true, "type": "object", "var": "$parameters.properties.BackupPolicy.policyRules[].AzureBackupRule.backupParameters", "options": ["backup-parameters"], "help": {"short": "BackupParameters base"}, "args": [{"type": "object", "var": "$parameters.properties.BackupPolicy.policyRules[].AzureBackupRule.backupParameters.AzureBackupParams", "options": ["azure-backup-params"], "args": [{"type": "string", "var": "$parameters.properties.BackupPolicy.policyRules[].AzureBackupRule.backupParameters.AzureBackupParams.backupType", "options": ["backup-type"], "help": {"short": "BackupType ; Full/Incremental etc"}}]}]}, {"type": "object", "var": "$parameters.properties.BackupPolicy.policyRules[].AzureBackupRule.dataStore", "options": ["data-store"], "help": {"short": "DataStoreInfo base"}, "args": [{"type": "string", "var": "@DataStoreInfoBase_update.dataStoreType", "options": ["data-store-type"], "help": {"short": "type of datastore; Operational/Vault/Archive"}, "enum": {"items": [{"name": "ArchiveStore", "value": "ArchiveStore"}, {"name": "OperationalStore", "value": "OperationalStore"}, {"name": "VaultStore", "value": "VaultStore"}]}}, {"type": "string", "var": "@DataStoreInfoBase_update.objectType", "options": ["object-type"], "help": {"short": "Type of Datasource object, used to initialize the right inherited type"}}], "cls": "DataStoreInfoBase_update"}, {"type": "object", "var": "$parameters.properties.BackupPolicy.policyRules[].AzureBackupRule.trigger", "options": ["trigger"], "help": {"short": "Trigger context"}, "args": [{"type": "object", "var": "$parameters.properties.BackupPolicy.policyRules[].AzureBackupRule.trigger.AdhocBasedTriggerContext", "options": ["adhoc-based-trigger-context"], "args": [{"type": "object", "var": "$parameters.properties.BackupPolicy.policyRules[].AzureBackupRule.trigger.AdhocBasedTriggerContext.taggingCriteria", "options": ["tagging-criteria"], "help": {"short": "Tagging Criteria containing retention tag for adhoc backup."}, "args": [{"nullable": true, "type": "object", "var": "$parameters.properties.BackupPolicy.policyRules[].AzureBackupRule.trigger.AdhocBasedTriggerContext.taggingCriteria.tagInfo", "options": ["tag-info"], "help": {"short": "Retention tag information"}, "args": [{"type": "string", "var": "@RetentionTag_update.tagName", "options": ["tag-name"], "help": {"short": "Retention Tag Name to relate it to retention rule."}}], "cls": "RetentionTag_update"}]}]}, {"type": "object", "var": "$parameters.properties.BackupPolicy.policyRules[].AzureBackupRule.trigger.ScheduleBasedTriggerContext", "options": ["schedule-based-trigger-context"], "args": [{"type": "object", "var": "$parameters.properties.BackupPolicy.policyRules[].AzureBackupRule.trigger.ScheduleBasedTriggerContext.schedule", "options": ["schedule"], "help": {"short": "Schedule for this backup"}, "args": [{"type": "array", "var": "$parameters.properties.BackupPolicy.policyRules[].AzureBackupRule.trigger.ScheduleBasedTriggerContext.schedule.repeatingTimeIntervals", "options": ["repeating-time-intervals"], "help": {"short": "ISO 8601 repeating time interval format"}, "item": {"nullable": true, "type": "string"}}, {"nullable": true, "type": "string", "var": "$parameters.properties.BackupPolicy.policyRules[].AzureBackupRule.trigger.ScheduleBasedTriggerContext.schedule.timeZone", "options": ["time-zone"], "help": {"short": "Time zone for a schedule. Example: Pacific Standard Time"}}]}, {"type": "array", "var": "$parameters.properties.BackupPolicy.policyRules[].AzureBackupRule.trigger.ScheduleBasedTriggerContext.taggingCriteria", "options": ["tagging-criteria"], "help": {"short": "List of tags that can be applicable for given schedule."}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "array", "var": "$parameters.properties.BackupPolicy.policyRules[].AzureBackupRule.trigger.ScheduleBasedTriggerContext.taggingCriteria[].criteria", "options": ["criteria"], "help": {"short": "Criteria which decides whether the tag can be applied to a triggered backup."}, "item": {"nullable": true, "type": "object", "args": [{"type": "object", "var": "$parameters.properties.BackupPolicy.policyRules[].AzureBackupRule.trigger.ScheduleBasedTriggerContext.taggingCriteria[].criteria[].ScheduleBasedBackupCriteria", "options": ["schedule-based-backup-criteria"], "args": [{"nullable": true, "type": "array", "var": "$parameters.properties.BackupPolicy.policyRules[].AzureBackupRule.trigger.ScheduleBasedTriggerContext.taggingCriteria[].criteria[].ScheduleBasedBackupCriteria.absoluteCriteria", "options": ["absolute-criteria"], "group": "", "help": {"short": "it contains absolute values like \"AllBackup\" / \"FirstOfDay\" / \"FirstOfWeek\" / \"FirstOfMonth\" and should be a part of AbsoluteMarker enum"}, "item": {"nullable": true, "type": "string", "enum": {"items": [{"name": "AllBackup", "value": "AllBackup"}, {"name": "FirstOfDay", "value": "FirstOfDay"}, {"name": "FirstOfMonth", "value": "FirstOfMonth"}, {"name": "FirstOfWeek", "value": "FirstOfWeek"}, {"name": "FirstOfYear", "value": "FirstOfYear"}]}}}, {"nullable": true, "type": "array", "var": "$parameters.properties.BackupPolicy.policyRules[].AzureBackupRule.trigger.ScheduleBasedTriggerContext.taggingCriteria[].criteria[].ScheduleBasedBackupCriteria.daysOfMonth", "options": ["days-of-month"], "help": {"short": "This is day of the month from 1 to 28 other wise last of month"}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "integer32", "var": "$parameters.properties.BackupPolicy.policyRules[].AzureBackupRule.trigger.ScheduleBasedTriggerContext.taggingCriteria[].criteria[].ScheduleBasedBackupCriteria.daysOfMonth[].date", "options": ["date"], "help": {"short": "Date of the month"}}, {"nullable": true, "type": "boolean", "var": "$parameters.properties.BackupPolicy.policyRules[].AzureBackupRule.trigger.ScheduleBasedTriggerContext.taggingCriteria[].criteria[].ScheduleBasedBackupCriteria.daysOfMonth[].isLast", "options": ["is-last"], "help": {"short": "Whether Date is last date of month"}}]}}, {"nullable": true, "type": "array", "var": "$parameters.properties.BackupPolicy.policyRules[].AzureBackupRule.trigger.ScheduleBasedTriggerContext.taggingCriteria[].criteria[].ScheduleBasedBackupCriteria.daysOfTheWeek", "options": ["days-of-the-week"], "help": {"short": "It should be Sunday/Monday/T..../Saturday"}, "item": {"nullable": true, "type": "string", "enum": {"items": [{"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"}]}}}, {"nullable": true, "type": "array", "var": "$parameters.properties.BackupPolicy.policyRules[].AzureBackupRule.trigger.ScheduleBasedTriggerContext.taggingCriteria[].criteria[].ScheduleBasedBackupCriteria.monthsOfYear", "options": ["months-of-year"], "help": {"short": "It should be January/February/....../December"}, "item": {"nullable": true, "type": "string", "enum": {"items": [{"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"}]}}}, {"nullable": true, "type": "array", "var": "$parameters.properties.BackupPolicy.policyRules[].AzureBackupRule.trigger.ScheduleBasedTriggerContext.taggingCriteria[].criteria[].ScheduleBasedBackupCriteria.scheduleTimes", "options": ["schedule-times"], "help": {"short": "List of schedule times for backup"}, "item": {"nullable": true, "type": "dateTime", "format": {"protocol": "iso"}}}, {"nullable": true, "type": "array", "var": "$parameters.properties.BackupPolicy.policyRules[].AzureBackupRule.trigger.ScheduleBasedTriggerContext.taggingCriteria[].criteria[].ScheduleBasedBackupCriteria.weeksOfTheMonth", "options": ["weeks-of-the-month"], "help": {"short": "It should be First/Second/Third/Fourth/Last"}, "item": {"nullable": true, "type": "string", "enum": {"items": [{"name": "First", "value": "First"}, {"name": "Fourth", "value": "Fourth"}, {"name": "Last", "value": "Last"}, {"name": "Second", "value": "Second"}, {"name": "Third", "value": "Third"}]}}}]}]}}, {"type": "boolean", "var": "$parameters.properties.BackupPolicy.policyRules[].AzureBackupRule.trigger.ScheduleBasedTriggerContext.taggingCriteria[].isDefault", "options": ["is-default"], "help": {"short": "Specifies if tag is default."}}, {"type": "@RetentionTag_update", "var": "$parameters.properties.BackupPolicy.policyRules[].AzureBackupRule.trigger.ScheduleBasedTriggerContext.taggingCriteria[].tagInfo", "options": ["tag-info"], "help": {"short": "Retention tag information"}}, {"type": "integer64", "var": "$parameters.properties.BackupPolicy.policyRules[].AzureBackupRule.trigger.ScheduleBasedTriggerContext.taggingCriteria[].taggingPriority", "options": ["tagging-priority"], "help": {"short": "Retention Tag priority."}}]}}]}]}]}, {"type": "object", "var": "$parameters.properties.BackupPolicy.policyRules[].AzureRetentionRule", "options": ["azure-retention-rule"], "args": [{"nullable": true, "type": "boolean", "var": "$parameters.properties.BackupPolicy.policyRules[].AzureRetentionRule.isDefault", "options": ["is-default"]}, {"type": "array", "var": "$parameters.properties.BackupPolicy.policyRules[].AzureRetentionRule.lifecycles", "options": ["lifecycles"], "item": {"nullable": true, "type": "object", "args": [{"type": "object", "var": "$parameters.properties.BackupPolicy.policyRules[].AzureRetentionRule.lifecycles[].deleteAfter", "options": ["delete-after"], "help": {"short": "Delete Option"}, "args": [{"blank": {"value": {}}, "type": "object", "var": "$parameters.properties.BackupPolicy.policyRules[].AzureRetentionRule.lifecycles[].deleteAfter.AbsoluteDeleteOption", "options": ["absolute-delete-option"]}, {"type": "string", "var": "$parameters.properties.BackupPolicy.policyRules[].AzureRetentionRule.lifecycles[].deleteAfter.duration", "options": ["duration"], "help": {"short": "Duration of deletion after given timespan"}}]}, {"type": "@DataStoreInfoBase_update", "var": "$parameters.properties.BackupPolicy.policyRules[].AzureRetentionRule.lifecycles[].sourceDataStore", "options": ["source-data-store"], "help": {"short": "DataStoreInfo base"}}, {"nullable": true, "type": "array", "var": "$parameters.properties.BackupPolicy.policyRules[].AzureRetentionRule.lifecycles[].targetDataStoreCopySettings", "options": ["target-data-store-copy-settings"], "item": {"nullable": true, "type": "object", "args": [{"type": "object", "var": "$parameters.properties.BackupPolicy.policyRules[].AzureRetentionRule.lifecycles[].targetDataStoreCopySettings[].copyAfter", "options": ["copy-after"], "help": {"short": "It can be CustomCopyOption or ImmediateCopyOption."}, "args": [{"blank": {"value": {}}, "type": "object", "var": "$parameters.properties.BackupPolicy.policyRules[].AzureRetentionRule.lifecycles[].targetDataStoreCopySettings[].copyAfter.CopyOnExpiryOption", "options": ["copy-on-expiry-option"]}, {"type": "object", "var": "$parameters.properties.BackupPolicy.policyRules[].AzureRetentionRule.lifecycles[].targetDataStoreCopySettings[].copyAfter.CustomCopyOption", "options": ["custom-copy-option"], "args": [{"nullable": true, "type": "string", "var": "$parameters.properties.BackupPolicy.policyRules[].AzureRetentionRule.lifecycles[].targetDataStoreCopySettings[].copyAfter.CustomCopyOption.duration", "options": ["duration"], "help": {"short": "Data copied after given timespan"}}]}, {"blank": {"value": {}}, "type": "object", "var": "$parameters.properties.BackupPolicy.policyRules[].AzureRetentionRule.lifecycles[].targetDataStoreCopySettings[].copyAfter.ImmediateCopyOption", "options": ["immediate-copy-option"]}]}, {"type": "@DataStoreInfoBase_update", "var": "$parameters.properties.BackupPolicy.policyRules[].AzureRetentionRule.lifecycles[].targetDataStoreCopySettings[].dataStore", "options": ["data-store"], "help": {"short": "Info of target datastore"}}]}}]}}]}, {"type": "string", "var": "$parameters.properties.BackupPolicy.policyRules[].name", "options": ["name"]}]}}]}, {"type": "array", "var": "$parameters.properties.datasourceTypes", "options": ["datasource-types"], "group": "Properties", "help": {"short": "Type of datasource for the backup management"}, "item": {"nullable": true, "type": "string"}}]}], "operations": [{"operationId": "BackupPolicies_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}/backupPolicies/{backupPolicyName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "backupPolicyName", "arg": "$Path.backupPolicyName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}, {"type": "string", "name": "vaultName", "arg": "$Path.vaultName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2025-09-01"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.DataProtection/backupVaults/{}/backupPolicies/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "datasourceTypes", "required": true, "item": {"type": "string"}}, {"type": "string", "name": "objectType", "required": true, "enum": {"items": [{"value": "BackupPolicy"}]}}], "discriminators": [{"property": "objectType", "value": "BackupPolicy", "props": [{"type": "array", "name": "policyRules", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "name", "required": true}, {"type": "string", "name": "objectType", "required": true, "enum": {"items": [{"value": "AzureBackupRule"}, {"value": "AzureRetentionRule"}]}}], "discriminators": [{"property": "objectType", "value": "AzureBackupRule", "props": [{"type": "object", "name": "backupParameters", "props": [{"type": "string", "name": "objectType", "required": true, "enum": {"items": [{"value": "AzureBackupParams"}]}}], "discriminators": [{"property": "objectType", "value": "AzureBackupParams", "props": [{"type": "string", "name": "backupType", "required": true}]}]}, {"type": "object", "name": "dataStore", "required": true, "props": [{"type": "string", "name": "dataStoreType", "required": true, "enum": {"items": [{"value": "ArchiveStore"}, {"value": "OperationalStore"}, {"value": "VaultStore"}]}}, {"type": "string", "name": "objectType", "required": true}], "cls": "DataStoreInfoBase_read"}, {"type": "object", "name": "trigger", "required": true, "props": [{"type": "string", "name": "objectType", "required": true, "enum": {"items": [{"value": "AdhocBasedTriggerContext"}, {"value": "ScheduleBasedTriggerContext"}]}}], "discriminators": [{"property": "objectType", "value": "AdhocBasedTriggerContext", "props": [{"type": "object", "name": "taggingCriteria", "required": true, "props": [{"type": "object", "name": "tagInfo", "props": [{"readOnly": true, "type": "string", "name": "eTag"}, {"readOnly": true, "type": "string", "name": "id"}, {"type": "string", "name": "tagName", "required": true}], "cls": "RetentionTag_read"}]}]}, {"property": "objectType", "value": "ScheduleBasedTriggerContext", "props": [{"type": "object", "name": "schedule", "required": true, "props": [{"type": "array", "name": "repeatingTimeIntervals", "required": true, "item": {"type": "string"}}, {"type": "string", "name": "timeZone"}]}, {"type": "array", "name": "taggingCriteria", "required": true, "item": {"type": "object", "props": [{"type": "array", "name": "criteria", "item": {"type": "object", "props": [{"type": "string", "name": "objectType", "required": true, "enum": {"items": [{"value": "ScheduleBasedBackupCriteria"}]}}], "discriminators": [{"property": "objectType", "value": "ScheduleBasedBackupCriteria", "props": [{"type": "array", "name": "absoluteCriteria", "item": {"type": "string", "enum": {"items": [{"value": "AllBackup"}, {"value": "FirstOfDay"}, {"value": "FirstOfMonth"}, {"value": "FirstOfWeek"}, {"value": "FirstOfYear"}]}}}, {"type": "array", "name": "daysOfMonth", "item": {"type": "object", "props": [{"type": "integer32", "name": "date"}, {"type": "boolean", "name": "isLast"}]}}, {"type": "array", "name": "daysOfTheWeek", "item": {"type": "string", "enum": {"items": [{"value": "Friday"}, {"value": "Monday"}, {"value": "Saturday"}, {"value": "Sunday"}, {"value": "Thursday"}, {"value": "Tuesday"}, {"value": "Wednesday"}]}}}, {"type": "array", "name": "monthsOfYear", "item": {"type": "string", "enum": {"items": [{"value": "April"}, {"value": "August"}, {"value": "December"}, {"value": "February"}, {"value": "January"}, {"value": "July"}, {"value": "June"}, {"value": "March"}, {"value": "May"}, {"value": "November"}, {"value": "October"}, {"value": "September"}]}}}, {"type": "array", "name": "scheduleTimes", "item": {"type": "dateTime", "format": {"protocol": "iso"}}}, {"type": "array", "name": "weeksOfTheMonth", "item": {"type": "string", "enum": {"items": [{"value": "First"}, {"value": "Fourth"}, {"value": "Last"}, {"value": "Second"}, {"value": "Third"}]}}}]}]}}, {"type": "boolean", "name": "isDefault", "required": true}, {"type": "@RetentionTag_read", "name": "tagInfo", "required": true}, {"type": "integer64", "name": "taggingPriority", "required": true}]}}]}]}]}, {"property": "objectType", "value": "AzureRetentionRule", "props": [{"type": "boolean", "name": "isDefault"}, {"type": "array", "name": "lifecycles", "required": true, "item": {"type": "object", "props": [{"type": "object", "name": "deleteAfter", "required": true, "props": [{"type": "string", "name": "duration", "required": true}, {"type": "string", "name": "objectType", "required": true, "enum": {"items": [{"value": "AbsoluteDeleteOption"}]}}], "discriminators": [{"property": "objectType", "value": "AbsoluteDeleteOption"}]}, {"type": "@DataStoreInfoBase_read", "name": "sourceDataStore", "required": true}, {"type": "array", "name": "targetDataStoreCopySettings", "item": {"type": "object", "props": [{"type": "object", "name": "copyAfter", "required": true, "props": [{"type": "string", "name": "objectType", "required": true, "enum": {"items": [{"value": "CopyOnExpiryOption"}, {"value": "CustomCopyOption"}, {"value": "ImmediateCopyOption"}]}}], "discriminators": [{"property": "objectType", "value": "CopyOnExpiryOption"}, {"property": "objectType", "value": "CustomCopyOption", "props": [{"type": "string", "name": "duration"}]}, {"property": "objectType", "value": "ImmediateCopyOption"}]}, {"type": "@DataStoreInfoBase_read", "name": "dataStore", "required": true}]}}]}}]}]}}]}]}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "BaseBackupPolicyResource_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}, {"instanceUpdate": {"ref": "$Instance", "json": {"schema": {"type": "object", "name": "parameters", "required": true, "props": [{"type": "object", "name": "properties", "props": [{"type": "array", "name": "datasourceTypes", "arg": "$parameters.properties.datasourceTypes", "required": true, "item": {"type": "string"}}, {"type": "string", "name": "objectType", "required": true, "enum": {"items": [{"arg": "$parameters.properties.BackupPolicy", "value": "BackupPolicy"}]}}], "discriminators": [{"property": "objectType", "value": "BackupPolicy", "props": [{"type": "array", "name": "policyRules", "arg": "$parameters.properties.BackupPolicy.policyRules", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "name", "arg": "$parameters.properties.BackupPolicy.policyRules[].name", "required": true}, {"type": "string", "name": "objectType", "required": true, "enum": {"items": [{"arg": "$parameters.properties.BackupPolicy.policyRules[].AzureBackupRule", "value": "AzureBackupRule"}, {"arg": "$parameters.properties.BackupPolicy.policyRules[].AzureRetentionRule", "value": "AzureRetentionRule"}]}}], "discriminators": [{"property": "objectType", "value": "AzureBackupRule", "props": [{"type": "object", "name": "backupParameters", "arg": "$parameters.properties.BackupPolicy.policyRules[].AzureBackupRule.backupParameters", "props": [{"type": "string", "name": "objectType", "required": true, "enum": {"items": [{"arg": "$parameters.properties.BackupPolicy.policyRules[].AzureBackupRule.backupParameters.AzureBackupParams", "value": "AzureBackupParams"}]}}], "discriminators": [{"property": "objectType", "value": "AzureBackupParams", "props": [{"type": "string", "name": "backupType", "arg": "$parameters.properties.BackupPolicy.policyRules[].AzureBackupRule.backupParameters.AzureBackupParams.backupType", "required": true}]}]}, {"type": "object", "name": "dataStore", "arg": "$parameters.properties.BackupPolicy.policyRules[].AzureBackupRule.dataStore", "required": true, "props": [{"type": "string", "name": "dataStoreType", "arg": "@DataStoreInfoBase_update.dataStoreType", "required": true, "enum": {"items": [{"value": "ArchiveStore"}, {"value": "OperationalStore"}, {"value": "VaultStore"}]}}, {"type": "string", "name": "objectType", "arg": "@DataStoreInfoBase_update.objectType", "required": true}], "cls": "DataStoreInfoBase_update"}, {"type": "object", "name": "trigger", "arg": "$parameters.properties.BackupPolicy.policyRules[].AzureBackupRule.trigger", "required": true, "props": [{"type": "string", "name": "objectType", "required": true, "enum": {"items": [{"arg": "$parameters.properties.BackupPolicy.policyRules[].AzureBackupRule.trigger.AdhocBasedTriggerContext", "value": "AdhocBasedTriggerContext"}, {"arg": "$parameters.properties.BackupPolicy.policyRules[].AzureBackupRule.trigger.ScheduleBasedTriggerContext", "value": "ScheduleBasedTriggerContext"}]}}], "discriminators": [{"property": "objectType", "value": "AdhocBasedTriggerContext", "props": [{"type": "object", "name": "taggingCriteria", "arg": "$parameters.properties.BackupPolicy.policyRules[].AzureBackupRule.trigger.AdhocBasedTriggerContext.taggingCriteria", "required": true, "props": [{"type": "object", "name": "tagInfo", "arg": "$parameters.properties.BackupPolicy.policyRules[].AzureBackupRule.trigger.AdhocBasedTriggerContext.taggingCriteria.tagInfo", "props": [{"type": "string", "name": "tagName", "arg": "@RetentionTag_update.tagName", "required": true}], "cls": "RetentionTag_update"}]}]}, {"property": "objectType", "value": "ScheduleBasedTriggerContext", "props": [{"type": "object", "name": "schedule", "arg": "$parameters.properties.BackupPolicy.policyRules[].AzureBackupRule.trigger.ScheduleBasedTriggerContext.schedule", "required": true, "props": [{"type": "array", "name": "repeatingTimeIntervals", "arg": "$parameters.properties.BackupPolicy.policyRules[].AzureBackupRule.trigger.ScheduleBasedTriggerContext.schedule.repeatingTimeIntervals", "required": true, "item": {"type": "string"}}, {"type": "string", "name": "timeZone", "arg": "$parameters.properties.BackupPolicy.policyRules[].AzureBackupRule.trigger.ScheduleBasedTriggerContext.schedule.timeZone"}]}, {"type": "array", "name": "taggingCriteria", "arg": "$parameters.properties.BackupPolicy.policyRules[].AzureBackupRule.trigger.ScheduleBasedTriggerContext.taggingCriteria", "required": true, "item": {"type": "object", "props": [{"type": "array", "name": "criteria", "arg": "$parameters.properties.BackupPolicy.policyRules[].AzureBackupRule.trigger.ScheduleBasedTriggerContext.taggingCriteria[].criteria", "item": {"type": "object", "props": [{"type": "string", "name": "objectType", "required": true, "enum": {"items": [{"arg": "$parameters.properties.BackupPolicy.policyRules[].AzureBackupRule.trigger.ScheduleBasedTriggerContext.taggingCriteria[].criteria[].ScheduleBasedBackupCriteria", "value": "ScheduleBasedBackupCriteria"}]}}], "discriminators": [{"property": "objectType", "value": "ScheduleBasedBackupCriteria", "props": [{"type": "array", "name": "absoluteCriteria", "arg": "$parameters.properties.BackupPolicy.policyRules[].AzureBackupRule.trigger.ScheduleBasedTriggerContext.taggingCriteria[].criteria[].ScheduleBasedBackupCriteria.absoluteCriteria", "item": {"type": "string", "enum": {"items": [{"value": "AllBackup"}, {"value": "FirstOfDay"}, {"value": "FirstOfMonth"}, {"value": "FirstOfWeek"}, {"value": "FirstOfYear"}]}}}, {"type": "array", "name": "daysOfMonth", "arg": "$parameters.properties.BackupPolicy.policyRules[].AzureBackupRule.trigger.ScheduleBasedTriggerContext.taggingCriteria[].criteria[].ScheduleBasedBackupCriteria.daysOfMonth", "item": {"type": "object", "props": [{"type": "integer32", "name": "date", "arg": "$parameters.properties.BackupPolicy.policyRules[].AzureBackupRule.trigger.ScheduleBasedTriggerContext.taggingCriteria[].criteria[].ScheduleBasedBackupCriteria.daysOfMonth[].date"}, {"type": "boolean", "name": "isLast", "arg": "$parameters.properties.BackupPolicy.policyRules[].AzureBackupRule.trigger.ScheduleBasedTriggerContext.taggingCriteria[].criteria[].ScheduleBasedBackupCriteria.daysOfMonth[].isLast"}]}}, {"type": "array", "name": "daysOfTheWeek", "arg": "$parameters.properties.BackupPolicy.policyRules[].AzureBackupRule.trigger.ScheduleBasedTriggerContext.taggingCriteria[].criteria[].ScheduleBasedBackupCriteria.daysOfTheWeek", "item": {"type": "string", "enum": {"items": [{"value": "Friday"}, {"value": "Monday"}, {"value": "Saturday"}, {"value": "Sunday"}, {"value": "Thursday"}, {"value": "Tuesday"}, {"value": "Wednesday"}]}}}, {"type": "array", "name": "monthsOfYear", "arg": "$parameters.properties.BackupPolicy.policyRules[].AzureBackupRule.trigger.ScheduleBasedTriggerContext.taggingCriteria[].criteria[].ScheduleBasedBackupCriteria.monthsOfYear", "item": {"type": "string", "enum": {"items": [{"value": "April"}, {"value": "August"}, {"value": "December"}, {"value": "February"}, {"value": "January"}, {"value": "July"}, {"value": "June"}, {"value": "March"}, {"value": "May"}, {"value": "November"}, {"value": "October"}, {"value": "September"}]}}}, {"type": "array", "name": "scheduleTimes", "arg": "$parameters.properties.BackupPolicy.policyRules[].AzureBackupRule.trigger.ScheduleBasedTriggerContext.taggingCriteria[].criteria[].ScheduleBasedBackupCriteria.scheduleTimes", "item": {"type": "dateTime", "format": {"protocol": "iso"}}}, {"type": "array", "name": "weeksOfTheMonth", "arg": "$parameters.properties.BackupPolicy.policyRules[].AzureBackupRule.trigger.ScheduleBasedTriggerContext.taggingCriteria[].criteria[].ScheduleBasedBackupCriteria.weeksOfTheMonth", "item": {"type": "string", "enum": {"items": [{"value": "First"}, {"value": "Fourth"}, {"value": "Last"}, {"value": "Second"}, {"value": "Third"}]}}}]}]}}, {"type": "boolean", "name": "isDefault", "arg": "$parameters.properties.BackupPolicy.policyRules[].AzureBackupRule.trigger.ScheduleBasedTriggerContext.taggingCriteria[].isDefault", "required": true}, {"type": "@RetentionTag_update", "name": "tagInfo", "arg": "$parameters.properties.BackupPolicy.policyRules[].AzureBackupRule.trigger.ScheduleBasedTriggerContext.taggingCriteria[].tagInfo", "required": true}, {"type": "integer64", "name": "taggingPriority", "arg": "$parameters.properties.BackupPolicy.policyRules[].AzureBackupRule.trigger.ScheduleBasedTriggerContext.taggingCriteria[].taggingPriority", "required": true}]}}]}]}]}, {"property": "objectType", "value": "AzureRetentionRule", "props": [{"type": "boolean", "name": "isDefault", "arg": "$parameters.properties.BackupPolicy.policyRules[].AzureRetentionRule.isDefault"}, {"type": "array", "name": "lifecycles", "arg": "$parameters.properties.BackupPolicy.policyRules[].AzureRetentionRule.lifecycles", "required": true, "item": {"type": "object", "props": [{"type": "object", "name": "deleteAfter", "arg": "$parameters.properties.BackupPolicy.policyRules[].AzureRetentionRule.lifecycles[].deleteAfter", "required": true, "props": [{"type": "string", "name": "duration", "arg": "$parameters.properties.BackupPolicy.policyRules[].AzureRetentionRule.lifecycles[].deleteAfter.duration", "required": true}, {"type": "string", "name": "objectType", "required": true, "enum": {"items": [{"arg": "$parameters.properties.BackupPolicy.policyRules[].AzureRetentionRule.lifecycles[].deleteAfter.AbsoluteDeleteOption", "value": "AbsoluteDeleteOption"}]}}], "discriminators": [{"property": "objectType", "value": "AbsoluteDeleteOption"}]}, {"type": "@DataStoreInfoBase_update", "name": "sourceDataStore", "arg": "$parameters.properties.BackupPolicy.policyRules[].AzureRetentionRule.lifecycles[].sourceDataStore", "required": true}, {"type": "array", "name": "targetDataStoreCopySettings", "arg": "$parameters.properties.BackupPolicy.policyRules[].AzureRetentionRule.lifecycles[].targetDataStoreCopySettings", "item": {"type": "object", "props": [{"type": "object", "name": "copyAfter", "arg": "$parameters.properties.BackupPolicy.policyRules[].AzureRetentionRule.lifecycles[].targetDataStoreCopySettings[].copyAfter", "required": true, "props": [{"type": "string", "name": "objectType", "required": true, "enum": {"items": [{"arg": "$parameters.properties.BackupPolicy.policyRules[].AzureRetentionRule.lifecycles[].targetDataStoreCopySettings[].copyAfter.CopyOnExpiryOption", "value": "CopyOnExpiryOption"}, {"arg": "$parameters.properties.BackupPolicy.policyRules[].AzureRetentionRule.lifecycles[].targetDataStoreCopySettings[].copyAfter.CustomCopyOption", "value": "CustomCopyOption"}, {"arg": "$parameters.properties.BackupPolicy.policyRules[].AzureRetentionRule.lifecycles[].targetDataStoreCopySettings[].copyAfter.ImmediateCopyOption", "value": "ImmediateCopyOption"}]}}], "discriminators": [{"property": "objectType", "value": "CopyOnExpiryOption"}, {"property": "objectType", "value": "CustomCopyOption", "props": [{"type": "string", "name": "duration", "arg": "$parameters.properties.BackupPolicy.policyRules[].AzureRetentionRule.lifecycles[].targetDataStoreCopySettings[].copyAfter.CustomCopyOption.duration"}]}, {"property": "objectType", "value": "ImmediateCopyOption"}]}, {"type": "@DataStoreInfoBase_update", "name": "dataStore", "arg": "$parameters.properties.BackupPolicy.policyRules[].AzureRetentionRule.lifecycles[].targetDataStoreCopySettings[].dataStore", "required": true}]}}]}}]}]}}]}]}], "clientFlatten": true}}}}, {"operationId": "BackupPolicies_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}/backupPolicies/{backupPolicyName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "backupPolicyName", "arg": "$Path.backupPolicyName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}, {"type": "string", "name": "vaultName", "arg": "$Path.vaultName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2025-09-01"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "@BaseBackupPolicyResource_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}], "confirmation": ""}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwcG9saWNpZXMve30=/2025-09-01.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwcG9saWNpZXMve30=/2025-09-01.xml new file mode 100644 index 000000000..84acee487 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwcG9saWNpZXMve30=/2025-09-01.xml @@ -0,0 +1,1669 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwcmVzb3VyY2VndWFyZHByb3hpZXM=/2025-09-01.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwcmVzb3VyY2VndWFyZHByb3hpZXM=/2025-09-01.json new file mode 100644 index 000000000..269fbb71b --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwcmVzb3VyY2VndWFyZHByb3hpZXM=/2025-09-01.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.dataprotection/backupvaults/{}/backupresourceguardproxies", "version": "2025-09-01", "swagger": "mgmt-plane/dataprotection/ResourceProviders/Microsoft.DataProtection/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuRGF0YVByb3RlY3Rpb24vYmFja3VwVmF1bHRzL3t2YXVsdE5hbWV9L2JhY2t1cFJlc291cmNlR3VhcmRQcm94aWVz/V/MjAyNS0wOS0wMQ=="}], "commandGroups": [{"name": "dataprotection backup-vault resource-guard-mapping", "commands": [{"name": "list", "version": "2025-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.dataprotection/backupvaults/{}/backupresourceguardproxies", "version": "2025-09-01", "swagger": "mgmt-plane/dataprotection/ResourceProviders/Microsoft.DataProtection/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuRGF0YVByb3RlY3Rpb24vYmFja3VwVmF1bHRzL3t2YXVsdE5hbWV9L2JhY2t1cFJlc291cmNlR3VhcmRQcm94aWVz/V/MjAyNS0wOS0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$Path.vaultName", "options": ["v", "vault-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "The name of the backup vault."}}]}], "operations": [{"operationId": "DppResourceGuardProxy_List", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}/backupResourceGuardProxies", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}, {"type": "string", "name": "vaultName", "arg": "$Path.vaultName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2025-09-01"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"type": "string", "name": "nextLink"}, {"type": "array", "name": "value", "item": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.DataProtection/backupVaults/{}/backupResourceGuardProxies/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "description"}, {"type": "string", "name": "lastUpdatedTime"}, {"type": "array", "name": "resourceGuardOperationDetails", "item": {"type": "object", "props": [{"type": "string", "name": "defaultResourceRequest"}, {"type": "string", "name": "vaultCriticalOperation"}]}}, {"type": "string", "name": "resourceGuardResourceId"}]}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"readOnly": true, "type": "string", "name": "type"}]}}]}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "array", "ref": "$Instance.value", "clientFlatten": true, "nextLink": "$Instance.nextLink"}], "confirmation": ""}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwcmVzb3VyY2VndWFyZHByb3hpZXM=/2025-09-01.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwcmVzb3VyY2VndWFyZHByb3hpZXM=/2025-09-01.xml new file mode 100644 index 000000000..010dc9b27 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwcmVzb3VyY2VndWFyZHByb3hpZXM=/2025-09-01.xml @@ -0,0 +1,98 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwcmVzb3VyY2VndWFyZHByb3hpZXMve30=/2025-09-01.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwcmVzb3VyY2VndWFyZHByb3hpZXMve30=/2025-09-01.json new file mode 100644 index 000000000..b561c1bb9 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwcmVzb3VyY2VndWFyZHByb3hpZXMve30=/2025-09-01.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.dataprotection/backupvaults/{}/backupresourceguardproxies/{}", "version": "2025-09-01", "swagger": "mgmt-plane/dataprotection/ResourceProviders/Microsoft.DataProtection/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuRGF0YVByb3RlY3Rpb24vYmFja3VwVmF1bHRzL3t2YXVsdE5hbWV9L2JhY2t1cFJlc291cmNlR3VhcmRQcm94aWVzL3tyZXNvdXJjZUd1YXJkUHJveHlOYW1lfQ==/V/MjAyNS0wOS0wMQ=="}], "commandGroups": [{"name": "dataprotection backup-vault resource-guard-mapping", "commands": [{"name": "show", "version": "2025-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.dataprotection/backupvaults/{}/backupresourceguardproxies/{}", "version": "2025-09-01", "swagger": "mgmt-plane/dataprotection/ResourceProviders/Microsoft.DataProtection/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuRGF0YVByb3RlY3Rpb24vYmFja3VwVmF1bHRzL3t2YXVsdE5hbWV9L2JhY2t1cFJlc291cmNlR3VhcmRQcm94aWVzL3tyZXNvdXJjZUd1YXJkUHJveHlOYW1lfQ==/V/MjAyNS0wOS0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "string", "var": "$Path.resourceGuardProxyName", "options": ["n", "name", "resource-guard-mapping-name"], "required": true, "group": "", "idPart": "child_name_1", "help": {"short": "The name of the resource guard mapping"}, "default": {"value": "DppResourceGuardProxy"}, "format": {"pattern": "^[A-Za-z0-9]*$"}}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$Path.vaultName", "options": ["v", "vault-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "The name of the backup vault."}}]}], "operations": [{"operationId": "DppResourceGuardProxy_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}/backupResourceGuardProxies/{resourceGuardProxyName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "string", "name": "resourceGuardProxyName", "arg": "$Path.resourceGuardProxyName", "required": true, "format": {"pattern": "^[A-Za-z0-9]*$"}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}, {"type": "string", "name": "vaultName", "arg": "$Path.vaultName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2025-09-01"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.DataProtection/backupVaults/{}/backupResourceGuardProxies/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "description"}, {"type": "string", "name": "lastUpdatedTime"}, {"type": "array", "name": "resourceGuardOperationDetails", "item": {"type": "object", "props": [{"type": "string", "name": "defaultResourceRequest"}, {"type": "string", "name": "vaultCriticalOperation"}]}}, {"type": "string", "name": "resourceGuardResourceId"}]}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"readOnly": true, "type": "string", "name": "type"}]}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}], "confirmation": ""}, {"name": "delete", "version": "2025-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.dataprotection/backupvaults/{}/backupresourceguardproxies/{}", "version": "2025-09-01", "swagger": "mgmt-plane/dataprotection/ResourceProviders/Microsoft.DataProtection/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuRGF0YVByb3RlY3Rpb24vYmFja3VwVmF1bHRzL3t2YXVsdE5hbWV9L2JhY2t1cFJlc291cmNlR3VhcmRQcm94aWVzL3tyZXNvdXJjZUd1YXJkUHJveHlOYW1lfQ==/V/MjAyNS0wOS0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "string", "var": "$Path.resourceGuardProxyName", "options": ["n", "name", "resource-guard-mapping-name"], "required": true, "group": "", "idPart": "child_name_1", "help": {"short": "The name of the resource guard mapping"}, "format": {"pattern": "^[A-Za-z0-9]*$"}}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$Path.vaultName", "options": ["v", "vault-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "The name of the backup vault."}}]}], "operations": [{"operationId": "DppResourceGuardProxy_Delete", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}/backupResourceGuardProxies/{resourceGuardProxyName}", "request": {"method": "delete", "path": {"params": [{"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "string", "name": "resourceGuardProxyName", "arg": "$Path.resourceGuardProxyName", "required": true, "format": {"pattern": "^[A-Za-z0-9]*$"}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}, {"type": "string", "name": "vaultName", "arg": "$Path.vaultName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2025-09-01"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200]}, {"statusCode": [204]}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "confirmation": "Are you sure you want to perform this operation?"}, {"name": "create", "version": "2025-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.dataprotection/backupvaults/{}/backupresourceguardproxies/{}", "version": "2025-09-01", "swagger": "mgmt-plane/dataprotection/ResourceProviders/Microsoft.DataProtection/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuRGF0YVByb3RlY3Rpb24vYmFja3VwVmF1bHRzL3t2YXVsdE5hbWV9L2JhY2t1cFJlc291cmNlR3VhcmRQcm94aWVzL3tyZXNvdXJjZUd1YXJkUHJveHlOYW1lfQ==/V/MjAyNS0wOS0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "string", "var": "$Path.resourceGuardProxyName", "options": ["n", "name", "resource-guard-mapping-name"], "required": true, "group": "", "idPart": "child_name_1", "help": {"short": "The name of the resource guard mapping"}, "default": {"value": "DppResourceGuardProxy"}, "format": {"pattern": "^[A-Za-z0-9]*$"}}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$Path.vaultName", "options": ["v", "vault-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "The name of the backup vault."}}]}, {"name": "Properties", "args": [{"type": "string", "var": "$parameters.properties.description", "options": ["description"], "hide": true, "group": "Properties", "help": {"short": "-"}}, {"type": "string", "var": "$parameters.properties.lastUpdatedTime", "options": ["last-updated-time"], "hide": true, "group": "Properties", "help": {"short": "-"}}, {"type": "array", "var": "$parameters.properties.resourceGuardOperationDetails", "options": ["resource-guard-operation-details"], "hide": true, "group": "Properties", "help": {"short": "-"}, "item": {"type": "object", "args": [{"type": "string", "var": "$parameters.properties.resourceGuardOperationDetails[].defaultResourceRequest", "options": ["default-resource-request"]}, {"type": "string", "var": "$parameters.properties.resourceGuardOperationDetails[].vaultCriticalOperation", "options": ["vault-critical-operation"]}]}}, {"type": "string", "var": "$parameters.properties.resourceGuardResourceId", "options": ["resource-guard-id", "resource-guard-resource-id"], "group": "Properties", "help": {"short": "ARM Id of the resource guard to be mapped to"}}]}], "operations": [{"operationId": "DppResourceGuardProxy_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}/backupResourceGuardProxies/{resourceGuardProxyName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "string", "name": "resourceGuardProxyName", "arg": "$Path.resourceGuardProxyName", "required": true, "format": {"pattern": "^[A-Za-z0-9]*$"}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}, {"type": "string", "name": "vaultName", "arg": "$Path.vaultName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2025-09-01"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}, "body": {"json": {"schema": {"type": "object", "name": "parameters", "required": true, "props": [{"type": "object", "name": "properties", "props": [{"type": "string", "name": "description", "arg": "$parameters.properties.description"}, {"type": "string", "name": "lastUpdatedTime", "arg": "$parameters.properties.lastUpdatedTime"}, {"type": "array", "name": "resourceGuardOperationDetails", "arg": "$parameters.properties.resourceGuardOperationDetails", "item": {"type": "object", "props": [{"type": "string", "name": "defaultResourceRequest", "arg": "$parameters.properties.resourceGuardOperationDetails[].defaultResourceRequest"}, {"type": "string", "name": "vaultCriticalOperation", "arg": "$parameters.properties.resourceGuardOperationDetails[].vaultCriticalOperation"}]}}, {"type": "string", "name": "resourceGuardResourceId", "arg": "$parameters.properties.resourceGuardResourceId"}]}], "clientFlatten": true}}}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.DataProtection/backupVaults/{}/backupResourceGuardProxies/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "description"}, {"type": "string", "name": "lastUpdatedTime"}, {"type": "array", "name": "resourceGuardOperationDetails", "item": {"type": "object", "props": [{"type": "string", "name": "defaultResourceRequest"}, {"type": "string", "name": "vaultCriticalOperation"}]}}, {"type": "string", "name": "resourceGuardResourceId"}]}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"readOnly": true, "type": "string", "name": "type"}]}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}], "confirmation": ""}, {"name": "update", "version": "2025-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.dataprotection/backupvaults/{}/backupresourceguardproxies/{}", "version": "2025-09-01", "swagger": "mgmt-plane/dataprotection/ResourceProviders/Microsoft.DataProtection/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuRGF0YVByb3RlY3Rpb24vYmFja3VwVmF1bHRzL3t2YXVsdE5hbWV9L2JhY2t1cFJlc291cmNlR3VhcmRQcm94aWVzL3tyZXNvdXJjZUd1YXJkUHJveHlOYW1lfQ==/V/MjAyNS0wOS0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "string", "var": "$Path.resourceGuardProxyName", "options": ["n", "name", "resource-guard-mapping-name"], "required": true, "group": "", "idPart": "child_name_1", "help": {"short": "The name of the resource guard mapping"}, "format": {"pattern": "^[A-Za-z0-9]*$"}}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$Path.vaultName", "options": ["v", "vault-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "The name of the backup vault."}}]}, {"name": "Properties", "args": [{"nullable": true, "type": "string", "var": "$parameters.properties.description", "options": ["description"], "hide": true, "group": "Properties", "help": {"short": "-"}}, {"nullable": true, "type": "string", "var": "$parameters.properties.lastUpdatedTime", "options": ["last-updated-time"], "hide": true, "group": "Properties", "help": {"short": "-"}}, {"nullable": true, "type": "array", "var": "$parameters.properties.resourceGuardOperationDetails", "options": ["resource-guard-operation-details"], "hide": true, "group": "Properties", "help": {"short": "-"}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "string", "var": "$parameters.properties.resourceGuardOperationDetails[].defaultResourceRequest", "options": ["default-resource-request"]}, {"nullable": true, "type": "string", "var": "$parameters.properties.resourceGuardOperationDetails[].vaultCriticalOperation", "options": ["vault-critical-operation"]}]}}, {"nullable": true, "type": "string", "var": "$parameters.properties.resourceGuardResourceId", "options": ["resource-guard-id", "resource-guard-resource-id"], "group": "Properties", "help": {"short": "ARM Id of the resource guard to be mapped to"}}]}], "operations": [{"operationId": "DppResourceGuardProxy_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}/backupResourceGuardProxies/{resourceGuardProxyName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "string", "name": "resourceGuardProxyName", "arg": "$Path.resourceGuardProxyName", "required": true, "format": {"pattern": "^[A-Za-z0-9]*$"}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}, {"type": "string", "name": "vaultName", "arg": "$Path.vaultName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2025-09-01"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.DataProtection/backupVaults/{}/backupResourceGuardProxies/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "description"}, {"type": "string", "name": "lastUpdatedTime"}, {"type": "array", "name": "resourceGuardOperationDetails", "item": {"type": "object", "props": [{"type": "string", "name": "defaultResourceRequest"}, {"type": "string", "name": "vaultCriticalOperation"}]}}, {"type": "string", "name": "resourceGuardResourceId"}]}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "ResourceGuardProxyBaseResource_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}, {"instanceUpdate": {"ref": "$Instance", "json": {"schema": {"type": "object", "name": "parameters", "required": true, "props": [{"type": "object", "name": "properties", "props": [{"type": "string", "name": "description", "arg": "$parameters.properties.description"}, {"type": "string", "name": "lastUpdatedTime", "arg": "$parameters.properties.lastUpdatedTime"}, {"type": "array", "name": "resourceGuardOperationDetails", "arg": "$parameters.properties.resourceGuardOperationDetails", "item": {"type": "object", "props": [{"type": "string", "name": "defaultResourceRequest", "arg": "$parameters.properties.resourceGuardOperationDetails[].defaultResourceRequest"}, {"type": "string", "name": "vaultCriticalOperation", "arg": "$parameters.properties.resourceGuardOperationDetails[].vaultCriticalOperation"}]}}, {"type": "string", "name": "resourceGuardResourceId", "arg": "$parameters.properties.resourceGuardResourceId"}]}], "clientFlatten": true}}}}, {"operationId": "DppResourceGuardProxy_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}/backupResourceGuardProxies/{resourceGuardProxyName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "string", "name": "resourceGuardProxyName", "arg": "$Path.resourceGuardProxyName", "required": true, "format": {"pattern": "^[A-Za-z0-9]*$"}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}, {"type": "string", "name": "vaultName", "arg": "$Path.vaultName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2025-09-01"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "@ResourceGuardProxyBaseResource_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}], "confirmation": ""}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwcmVzb3VyY2VndWFyZHByb3hpZXMve30=/2025-09-01.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwcmVzb3VyY2VndWFyZHByb3hpZXMve30=/2025-09-01.xml new file mode 100644 index 000000000..793738232 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwcmVzb3VyY2VndWFyZHByb3hpZXMve30=/2025-09-01.xml @@ -0,0 +1,446 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwcmVzb3VyY2VndWFyZHByb3hpZXMve30vdW5sb2NrZGVsZXRl/2025-09-01.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwcmVzb3VyY2VndWFyZHByb3hpZXMve30vdW5sb2NrZGVsZXRl/2025-09-01.json new file mode 100644 index 000000000..730da2f3d --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwcmVzb3VyY2VndWFyZHByb3hpZXMve30vdW5sb2NrZGVsZXRl/2025-09-01.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.dataprotection/backupvaults/{}/backupresourceguardproxies/{}/unlockdelete", "version": "2025-09-01", "swagger": "mgmt-plane/dataprotection/ResourceProviders/Microsoft.DataProtection/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuRGF0YVByb3RlY3Rpb24vYmFja3VwVmF1bHRzL3t2YXVsdE5hbWV9L2JhY2t1cFJlc291cmNlR3VhcmRQcm94aWVzL3tyZXNvdXJjZUd1YXJkUHJveHlOYW1lfS91bmxvY2tEZWxldGU=/V/MjAyNS0wOS0wMQ=="}], "commandGroups": [{"name": "dataprotection resource-guard", "commands": [{"name": "unlock", "version": "2025-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.dataprotection/backupvaults/{}/backupresourceguardproxies/{}/unlockdelete", "version": "2025-09-01", "swagger": "mgmt-plane/dataprotection/ResourceProviders/Microsoft.DataProtection/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuRGF0YVByb3RlY3Rpb24vYmFja3VwVmF1bHRzL3t2YXVsdE5hbWV9L2JhY2t1cFJlc291cmNlR3VhcmRQcm94aWVzL3tyZXNvdXJjZUd1YXJkUHJveHlOYW1lfS91bmxvY2tEZWxldGU=/V/MjAyNS0wOS0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Header.x-ms-authorization-auxiliary", "options": ["x-ms-authorization-auxiliary"], "hide": true, "group": "", "help": {"short": "."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "string", "var": "$Path.resourceGuardProxyName", "options": ["n", "name", "resource-guard-mapping-name"], "required": true, "group": "", "idPart": "child_name_1", "help": {"short": "The name of the resource guard mapping"}, "default": {"value": "DppResourceGuardProxy"}, "format": {"pattern": "^[A-Za-z0-9]*$"}}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$Path.vaultName", "options": ["v", "vault-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "The name of the backup vault."}}]}, {"name": "Parameters", "args": [{"type": "array", "var": "$parameters.resourceGuardOperationRequests", "options": ["resource-guard-operation-requests"], "group": "Parameters", "help": {"short": "List of critical operations which are protected by the resourceGuard and need to be unlocked. Supported values are DeleteBackupInstance, DisableMUA"}, "item": {"type": "string"}, "singularOptions": ["operation-requests"]}, {"type": "string", "var": "$parameters.resourceToBeDeleted", "options": ["resource-to-be-deleted"], "group": "Parameters", "help": {"short": "ARM Id of the resource that need to be unlocked for performing critical operation"}}]}], "operations": [{"operationId": "DppResourceGuardProxy_UnlockDelete", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}/backupResourceGuardProxies/{resourceGuardProxyName}/unlockDelete", "request": {"method": "post", "path": {"params": [{"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "string", "name": "resourceGuardProxyName", "arg": "$Path.resourceGuardProxyName", "required": true, "format": {"pattern": "^[A-Za-z0-9]*$"}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}, {"type": "string", "name": "vaultName", "arg": "$Path.vaultName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2025-09-01"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}, "header": {"params": [{"type": "string", "name": "x-ms-authorization-auxiliary", "arg": "$Header.x-ms-authorization-auxiliary"}]}, "body": {"json": {"schema": {"type": "object", "name": "parameters", "required": true, "props": [{"type": "array", "name": "resourceGuardOperationRequests", "arg": "$parameters.resourceGuardOperationRequests", "item": {"type": "string"}}, {"type": "string", "name": "resourceToBeDeleted", "arg": "$parameters.resourceToBeDeleted"}], "clientFlatten": true}}}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"type": "string", "name": "unlockDeleteExpiryTime"}]}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}], "confirmation": ""}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwcmVzb3VyY2VndWFyZHByb3hpZXMve30vdW5sb2NrZGVsZXRl/2025-09-01.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwcmVzb3VyY2VndWFyZHByb3hpZXMve30vdW5sb2NrZGVsZXRl/2025-09-01.xml new file mode 100644 index 000000000..bc0e59765 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwcmVzb3VyY2VndWFyZHByb3hpZXMve30vdW5sb2NrZGVsZXRl/2025-09-01.xml @@ -0,0 +1,85 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + +
+
+ +
+
+
diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vZGVsZXRlZGJhY2t1cGluc3RhbmNlcw==/2025-09-01.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vZGVsZXRlZGJhY2t1cGluc3RhbmNlcw==/2025-09-01.json new file mode 100644 index 000000000..6a278663f --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vZGVsZXRlZGJhY2t1cGluc3RhbmNlcw==/2025-09-01.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.dataprotection/backupvaults/{}/deletedbackupinstances", "version": "2025-09-01", "swagger": "mgmt-plane/dataprotection/ResourceProviders/Microsoft.DataProtection/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuRGF0YVByb3RlY3Rpb24vYmFja3VwVmF1bHRzL3t2YXVsdE5hbWV9L2RlbGV0ZWRCYWNrdXBJbnN0YW5jZXM=/V/MjAyNS0wOS0wMQ=="}], "commandGroups": [{"name": "dataprotection backup-instance deleted-backup-instance", "commands": [{"name": "list", "version": "2025-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.dataprotection/backupvaults/{}/deletedbackupinstances", "version": "2025-09-01", "swagger": "mgmt-plane/dataprotection/ResourceProviders/Microsoft.DataProtection/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuRGF0YVByb3RlY3Rpb24vYmFja3VwVmF1bHRzL3t2YXVsdE5hbWV9L2RlbGV0ZWRCYWNrdXBJbnN0YW5jZXM=/V/MjAyNS0wOS0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$Path.vaultName", "options": ["v", "vault-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "The name of the backup vault."}}]}], "operations": [{"operationId": "DeletedBackupInstances_List", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}/deletedBackupInstances", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}, {"type": "string", "name": "vaultName", "arg": "$Path.vaultName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2025-09-01"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"type": "string", "name": "nextLink"}, {"type": "array", "name": "value", "item": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.DataProtection/backupVaults/{}/deletedBackupInstances/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "currentProtectionState", "enum": {"items": [{"value": "BackupSchedulesSuspended"}, {"value": "ConfiguringProtection"}, {"value": "ConfiguringProtectionFailed"}, {"value": "Invalid"}, {"value": "NotProtected"}, {"value": "ProtectionConfigured"}, {"value": "ProtectionError"}, {"value": "ProtectionStopped"}, {"value": "RetentionSchedulesSuspended"}, {"value": "SoftDeleted"}, {"value": "SoftDeleting"}, {"value": "UpdatingProtection"}]}}, {"type": "object", "name": "dataSourceInfo", "required": true, "props": [{"type": "string", "name": "datasourceType"}, {"type": "string", "name": "objectType"}, {"type": "string", "name": "resourceID", "required": true}, {"type": "string", "name": "resourceLocation"}, {"type": "string", "name": "resourceName"}, {"type": "object", "name": "resourceProperties", "props": [{"type": "string", "name": "objectType", "required": true, "enum": {"items": [{"value": "DefaultResourceProperties"}]}}], "discriminators": [{"property": "objectType", "value": "DefaultResourceProperties"}], "cls": "BaseResourceProperties_read"}, {"type": "string", "name": "resourceType"}, {"type": "string", "name": "resourceUri"}]}, {"type": "object", "name": "dataSourceSetInfo", "props": [{"type": "string", "name": "datasourceType"}, {"type": "string", "name": "objectType"}, {"type": "string", "name": "resourceID", "required": true}, {"type": "string", "name": "resourceLocation"}, {"type": "string", "name": "resourceName"}, {"type": "@BaseResourceProperties_read", "name": "resourceProperties"}, {"type": "string", "name": "resourceType"}, {"type": "string", "name": "resourceUri"}]}, {"type": "object", "name": "datasourceAuthCredentials", "props": [{"type": "string", "name": "objectType", "required": true, "enum": {"items": [{"value": "SecretStoreBasedAuthCredentials"}]}}], "discriminators": [{"property": "objectType", "value": "SecretStoreBasedAuthCredentials", "props": [{"type": "object", "name": "secretStoreResource", "props": [{"type": "string", "name": "secretStoreType", "required": true, "enum": {"items": [{"value": "AzureKeyVault"}, {"value": "Invalid"}]}}, {"type": "string", "name": "uri"}, {"type": "string", "name": "value"}]}]}]}, {"readOnly": true, "type": "object", "name": "deletionInfo", "props": [{"readOnly": true, "type": "string", "name": "billingEndDate"}, {"readOnly": true, "type": "string", "name": "deleteActivityID"}, {"readOnly": true, "type": "string", "name": "deletionTime"}, {"readOnly": true, "type": "string", "name": "scheduledPurgeTime"}]}, {"type": "string", "name": "friendlyName"}, {"type": "object", "name": "identityDetails", "props": [{"type": "boolean", "name": "useSystemAssignedIdentity"}, {"type": "string", "name": "userAssignedIdentityArmUrl"}]}, {"type": "string", "name": "objectType", "required": true}, {"type": "object", "name": "policyInfo", "required": true, "props": [{"type": "string", "name": "policyId", "required": true}, {"type": "object", "name": "policyParameters", "props": [{"type": "array", "name": "backupDatasourceParametersList", "item": {"type": "object", "props": [{"type": "string", "name": "objectType", "required": true, "enum": {"items": [{"value": "AdlsBlobBackupDatasourceParameters"}, {"value": "BlobBackupDatasourceParameters"}, {"value": "KubernetesClusterBackupDatasourceParameters"}]}}], "discriminators": [{"property": "objectType", "value": "AdlsBlobBackupDatasourceParameters", "props": [{"type": "array", "name": "containersList", "required": true, "item": {"type": "string"}}]}, {"property": "objectType", "value": "BlobBackupDatasourceParameters", "props": [{"type": "array", "name": "containersList", "required": true, "item": {"type": "string"}}]}, {"property": "objectType", "value": "KubernetesClusterBackupDatasourceParameters", "props": [{"type": "array", "name": "backupHookReferences", "item": {"type": "object", "props": [{"type": "string", "name": "name"}, {"type": "string", "name": "namespace"}]}}, {"type": "array", "name": "excludedNamespaces", "item": {"type": "string"}}, {"type": "array", "name": "excludedResourceTypes", "item": {"type": "string"}}, {"type": "boolean", "name": "includeClusterScopeResources", "required": true}, {"type": "array", "name": "includedNamespaces", "item": {"type": "string"}}, {"type": "array", "name": "includedResourceTypes", "item": {"type": "string"}}, {"type": "array", "name": "includedVolumeTypes", "item": {"type": "string", "enum": {"items": [{"value": "AzureDisk"}, {"value": "AzureFileShareSMB"}]}}}, {"type": "array", "name": "labelSelectors", "item": {"type": "string"}}, {"type": "boolean", "name": "snapshotVolumes", "required": true}]}]}}, {"type": "array", "name": "dataStoreParametersList", "item": {"type": "object", "props": [{"type": "string", "name": "dataStoreType", "required": true, "enum": {"items": [{"value": "ArchiveStore"}, {"value": "OperationalStore"}, {"value": "VaultStore"}]}}, {"type": "string", "name": "objectType", "required": true, "enum": {"items": [{"value": "AzureOperationalStoreParameters"}]}}], "discriminators": [{"property": "objectType", "value": "AzureOperationalStoreParameters", "props": [{"type": "string", "name": "resourceGroupId"}]}]}}]}, {"readOnly": true, "type": "string", "name": "policyVersion"}]}, {"readOnly": true, "type": "@UserFacingError_read", "name": "protectionErrorDetails"}, {"readOnly": true, "type": "object", "name": "protectionStatus", "props": [{"type": "object", "name": "errorDetails", "props": [{"type": "string", "name": "code"}, {"type": "array<@UserFacingError_read>", "name": "details", "item": {"type": "@UserFacingError_read"}}, {"type": "object", "name": "innerError", "props": [{"type": "object", "name": "additionalInfo", "additionalProps": {"item": {"type": "string"}}}, {"type": "string", "name": "code"}, {"type": "@InnerError_read", "name": "embeddedInnerError"}], "cls": "InnerError_read"}, {"type": "boolean", "name": "isRetryable"}, {"type": "boolean", "name": "isUserError"}, {"type": "string", "name": "message"}, {"type": "object", "name": "properties", "additionalProps": {"item": {"type": "string"}}}, {"type": "array", "name": "recommendedAction", "item": {"type": "string"}}, {"type": "string", "name": "target"}], "cls": "UserFacingError_read"}, {"type": "string", "name": "status", "enum": {"items": [{"value": "ConfiguringProtection"}, {"value": "ConfiguringProtectionFailed"}, {"value": "ProtectionConfigured"}, {"value": "ProtectionStopped"}, {"value": "SoftDeleted"}, {"value": "SoftDeleting"}]}}]}, {"readOnly": true, "type": "string", "name": "provisioningState"}, {"type": "array", "name": "resourceGuardOperationRequests", "item": {"type": "string"}}, {"type": "string", "name": "validationType", "enum": {"items": [{"value": "DeepValidation"}, {"value": "ShallowValidation"}]}}]}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"readOnly": true, "type": "string", "name": "type"}]}}]}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "array", "ref": "$Instance.value", "clientFlatten": true, "nextLink": "$Instance.nextLink"}]}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vZGVsZXRlZGJhY2t1cGluc3RhbmNlcw==/2025-09-01.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vZGVsZXRlZGJhY2t1cGluc3RhbmNlcw==/2025-09-01.xml new file mode 100644 index 000000000..7feed5200 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vZGVsZXRlZGJhY2t1cGluc3RhbmNlcw==/2025-09-01.xml @@ -0,0 +1,292 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vZGVsZXRlZGJhY2t1cGluc3RhbmNlcy97fQ==/2025-09-01.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vZGVsZXRlZGJhY2t1cGluc3RhbmNlcy97fQ==/2025-09-01.json new file mode 100644 index 000000000..ca59bd4cc --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vZGVsZXRlZGJhY2t1cGluc3RhbmNlcy97fQ==/2025-09-01.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.dataprotection/backupvaults/{}/deletedbackupinstances/{}", "version": "2025-09-01", "swagger": "mgmt-plane/dataprotection/ResourceProviders/Microsoft.DataProtection/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuRGF0YVByb3RlY3Rpb24vYmFja3VwVmF1bHRzL3t2YXVsdE5hbWV9L2RlbGV0ZWRCYWNrdXBJbnN0YW5jZXMve2JhY2t1cEluc3RhbmNlTmFtZX0=/V/MjAyNS0wOS0wMQ=="}], "commandGroups": [{"name": "dataprotection backup-instance deleted-backup-instance", "commands": [{"name": "show", "version": "2025-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.dataprotection/backupvaults/{}/deletedbackupinstances/{}", "version": "2025-09-01", "swagger": "mgmt-plane/dataprotection/ResourceProviders/Microsoft.DataProtection/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuRGF0YVByb3RlY3Rpb24vYmFja3VwVmF1bHRzL3t2YXVsdE5hbWV9L2RlbGV0ZWRCYWNrdXBJbnN0YW5jZXMve2JhY2t1cEluc3RhbmNlTmFtZX0=/V/MjAyNS0wOS0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.backupInstanceName", "options": ["n", "name", "backup-instance-name"], "required": true, "idPart": "child_name_1", "help": {"short": "The name of the deleted backup instance"}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$Path.vaultName", "options": ["v", "vault-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "The name of the backup vault."}}]}], "operations": [{"operationId": "DeletedBackupInstances_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}/deletedBackupInstances/{backupInstanceName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "backupInstanceName", "arg": "$Path.backupInstanceName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}, {"type": "string", "name": "vaultName", "arg": "$Path.vaultName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2025-09-01"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.DataProtection/backupVaults/{}/deletedBackupInstances/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "currentProtectionState", "enum": {"items": [{"value": "BackupSchedulesSuspended"}, {"value": "ConfiguringProtection"}, {"value": "ConfiguringProtectionFailed"}, {"value": "Invalid"}, {"value": "NotProtected"}, {"value": "ProtectionConfigured"}, {"value": "ProtectionError"}, {"value": "ProtectionStopped"}, {"value": "RetentionSchedulesSuspended"}, {"value": "SoftDeleted"}, {"value": "SoftDeleting"}, {"value": "UpdatingProtection"}]}}, {"type": "object", "name": "dataSourceInfo", "required": true, "props": [{"type": "string", "name": "datasourceType"}, {"type": "string", "name": "objectType"}, {"type": "string", "name": "resourceID", "required": true}, {"type": "string", "name": "resourceLocation"}, {"type": "string", "name": "resourceName"}, {"type": "object", "name": "resourceProperties", "props": [{"type": "string", "name": "objectType", "required": true, "enum": {"items": [{"value": "DefaultResourceProperties"}]}}], "discriminators": [{"property": "objectType", "value": "DefaultResourceProperties"}], "cls": "BaseResourceProperties_read"}, {"type": "string", "name": "resourceType"}, {"type": "string", "name": "resourceUri"}]}, {"type": "object", "name": "dataSourceSetInfo", "props": [{"type": "string", "name": "datasourceType"}, {"type": "string", "name": "objectType"}, {"type": "string", "name": "resourceID", "required": true}, {"type": "string", "name": "resourceLocation"}, {"type": "string", "name": "resourceName"}, {"type": "@BaseResourceProperties_read", "name": "resourceProperties"}, {"type": "string", "name": "resourceType"}, {"type": "string", "name": "resourceUri"}]}, {"type": "object", "name": "datasourceAuthCredentials", "props": [{"type": "string", "name": "objectType", "required": true, "enum": {"items": [{"value": "SecretStoreBasedAuthCredentials"}]}}], "discriminators": [{"property": "objectType", "value": "SecretStoreBasedAuthCredentials", "props": [{"type": "object", "name": "secretStoreResource", "props": [{"type": "string", "name": "secretStoreType", "required": true, "enum": {"items": [{"value": "AzureKeyVault"}, {"value": "Invalid"}]}}, {"type": "string", "name": "uri"}, {"type": "string", "name": "value"}]}]}]}, {"readOnly": true, "type": "object", "name": "deletionInfo", "props": [{"readOnly": true, "type": "string", "name": "billingEndDate"}, {"readOnly": true, "type": "string", "name": "deleteActivityID"}, {"readOnly": true, "type": "string", "name": "deletionTime"}, {"readOnly": true, "type": "string", "name": "scheduledPurgeTime"}]}, {"type": "string", "name": "friendlyName"}, {"type": "object", "name": "identityDetails", "props": [{"type": "boolean", "name": "useSystemAssignedIdentity"}, {"type": "string", "name": "userAssignedIdentityArmUrl"}]}, {"type": "string", "name": "objectType", "required": true}, {"type": "object", "name": "policyInfo", "required": true, "props": [{"type": "string", "name": "policyId", "required": true}, {"type": "object", "name": "policyParameters", "props": [{"type": "array", "name": "backupDatasourceParametersList", "item": {"type": "object", "props": [{"type": "string", "name": "objectType", "required": true, "enum": {"items": [{"value": "AdlsBlobBackupDatasourceParameters"}, {"value": "BlobBackupDatasourceParameters"}, {"value": "KubernetesClusterBackupDatasourceParameters"}]}}], "discriminators": [{"property": "objectType", "value": "AdlsBlobBackupDatasourceParameters", "props": [{"type": "array", "name": "containersList", "required": true, "item": {"type": "string"}}]}, {"property": "objectType", "value": "BlobBackupDatasourceParameters", "props": [{"type": "array", "name": "containersList", "required": true, "item": {"type": "string"}}]}, {"property": "objectType", "value": "KubernetesClusterBackupDatasourceParameters", "props": [{"type": "array", "name": "backupHookReferences", "item": {"type": "object", "props": [{"type": "string", "name": "name"}, {"type": "string", "name": "namespace"}]}}, {"type": "array", "name": "excludedNamespaces", "item": {"type": "string"}}, {"type": "array", "name": "excludedResourceTypes", "item": {"type": "string"}}, {"type": "boolean", "name": "includeClusterScopeResources", "required": true}, {"type": "array", "name": "includedNamespaces", "item": {"type": "string"}}, {"type": "array", "name": "includedResourceTypes", "item": {"type": "string"}}, {"type": "array", "name": "includedVolumeTypes", "item": {"type": "string", "enum": {"items": [{"value": "AzureDisk"}, {"value": "AzureFileShareSMB"}]}}}, {"type": "array", "name": "labelSelectors", "item": {"type": "string"}}, {"type": "boolean", "name": "snapshotVolumes", "required": true}]}]}}, {"type": "array", "name": "dataStoreParametersList", "item": {"type": "object", "props": [{"type": "string", "name": "dataStoreType", "required": true, "enum": {"items": [{"value": "ArchiveStore"}, {"value": "OperationalStore"}, {"value": "VaultStore"}]}}, {"type": "string", "name": "objectType", "required": true, "enum": {"items": [{"value": "AzureOperationalStoreParameters"}]}}], "discriminators": [{"property": "objectType", "value": "AzureOperationalStoreParameters", "props": [{"type": "string", "name": "resourceGroupId"}]}]}}]}, {"readOnly": true, "type": "string", "name": "policyVersion"}]}, {"readOnly": true, "type": "@UserFacingError_read", "name": "protectionErrorDetails"}, {"readOnly": true, "type": "object", "name": "protectionStatus", "props": [{"type": "object", "name": "errorDetails", "props": [{"type": "string", "name": "code"}, {"type": "array<@UserFacingError_read>", "name": "details", "item": {"type": "@UserFacingError_read"}}, {"type": "object", "name": "innerError", "props": [{"type": "object", "name": "additionalInfo", "additionalProps": {"item": {"type": "string"}}}, {"type": "string", "name": "code"}, {"type": "@InnerError_read", "name": "embeddedInnerError"}], "cls": "InnerError_read"}, {"type": "boolean", "name": "isRetryable"}, {"type": "boolean", "name": "isUserError"}, {"type": "string", "name": "message"}, {"type": "object", "name": "properties", "additionalProps": {"item": {"type": "string"}}}, {"type": "array", "name": "recommendedAction", "item": {"type": "string"}}, {"type": "string", "name": "target"}], "cls": "UserFacingError_read"}, {"type": "string", "name": "status", "enum": {"items": [{"value": "ConfiguringProtection"}, {"value": "ConfiguringProtectionFailed"}, {"value": "ProtectionConfigured"}, {"value": "ProtectionStopped"}, {"value": "SoftDeleted"}, {"value": "SoftDeleting"}]}}]}, {"readOnly": true, "type": "string", "name": "provisioningState"}, {"type": "array", "name": "resourceGuardOperationRequests", "item": {"type": "string"}}, {"type": "string", "name": "validationType", "enum": {"items": [{"value": "DeepValidation"}, {"value": "ShallowValidation"}]}}]}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"readOnly": true, "type": "string", "name": "type"}]}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}]}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vZGVsZXRlZGJhY2t1cGluc3RhbmNlcy97fQ==/2025-09-01.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vZGVsZXRlZGJhY2t1cGluc3RhbmNlcy97fQ==/2025-09-01.xml new file mode 100644 index 000000000..9fde06fd6 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vZGVsZXRlZGJhY2t1cGluc3RhbmNlcy97fQ==/2025-09-01.xml @@ -0,0 +1,291 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vZGVsZXRlZGJhY2t1cGluc3RhbmNlcy97fS91bmRlbGV0ZQ==/2025-09-01.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vZGVsZXRlZGJhY2t1cGluc3RhbmNlcy97fS91bmRlbGV0ZQ==/2025-09-01.json new file mode 100644 index 000000000..472ae077d --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vZGVsZXRlZGJhY2t1cGluc3RhbmNlcy97fS91bmRlbGV0ZQ==/2025-09-01.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.dataprotection/backupvaults/{}/deletedbackupinstances/{}/undelete", "version": "2025-09-01", "swagger": "mgmt-plane/dataprotection/ResourceProviders/Microsoft.DataProtection/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuRGF0YVByb3RlY3Rpb24vYmFja3VwVmF1bHRzL3t2YXVsdE5hbWV9L2RlbGV0ZWRCYWNrdXBJbnN0YW5jZXMve2JhY2t1cEluc3RhbmNlTmFtZX0vdW5kZWxldGU=/V/MjAyNS0wOS0wMQ=="}], "commandGroups": [{"name": "dataprotection backup-instance deleted-backup-instance", "commands": [{"name": "undelete", "version": "2025-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.dataprotection/backupvaults/{}/deletedbackupinstances/{}/undelete", "version": "2025-09-01", "swagger": "mgmt-plane/dataprotection/ResourceProviders/Microsoft.DataProtection/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuRGF0YVByb3RlY3Rpb24vYmFja3VwVmF1bHRzL3t2YXVsdE5hbWV9L2RlbGV0ZWRCYWNrdXBJbnN0YW5jZXMve2JhY2t1cEluc3RhbmNlTmFtZX0vdW5kZWxldGU=/V/MjAyNS0wOS0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.backupInstanceName", "options": ["n", "name", "backup-instance-name"], "required": true, "group": "", "idPart": "child_name_1", "help": {"short": "The name of the deleted backup instance"}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$Path.vaultName", "options": ["v", "vault-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "The name of the backup vault."}}]}], "operations": [{"longRunning": {"finalStateVia": "location"}, "operationId": "DeletedBackupInstances_Undelete", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}/deletedBackupInstances/{backupInstanceName}/undelete", "request": {"method": "post", "path": {"params": [{"type": "string", "name": "backupInstanceName", "arg": "$Path.backupInstanceName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}, {"type": "string", "name": "vaultName", "arg": "$Path.vaultName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2025-09-01"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200]}, {"statusCode": [202], "header": {"items": [{"name": "Location"}, {"name": "Retry-After"}]}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "confirmation": ""}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vZGVsZXRlZGJhY2t1cGluc3RhbmNlcy97fS91bmRlbGV0ZQ==/2025-09-01.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vZGVsZXRlZGJhY2t1cGluc3RhbmNlcy97fS91bmRlbGV0ZQ==/2025-09-01.xml new file mode 100644 index 000000000..80dbb6644 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vZGVsZXRlZGJhY2t1cGluc3RhbmNlcy97fS91bmRlbGV0ZQ==/2025-09-01.xml @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + + + + + + +
+
+
+
+
diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vdmFsaWRhdGVmb3JiYWNrdXA=/2025-09-01.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vdmFsaWRhdGVmb3JiYWNrdXA=/2025-09-01.json new file mode 100644 index 000000000..6ab9e848b --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vdmFsaWRhdGVmb3JiYWNrdXA=/2025-09-01.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.dataprotection/backupvaults/{}/validateforbackup", "version": "2025-09-01", "swagger": "mgmt-plane/dataprotection/ResourceProviders/Microsoft.DataProtection/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuRGF0YVByb3RlY3Rpb24vYmFja3VwVmF1bHRzL3t2YXVsdE5hbWV9L3ZhbGlkYXRlRm9yQmFja3Vw/V/MjAyNS0wOS0wMQ=="}], "commandGroups": [{"name": "dataprotection backup-instance", "commands": [{"name": "validate-for-backup", "version": "2025-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.dataprotection/backupvaults/{}/validateforbackup", "version": "2025-09-01", "swagger": "mgmt-plane/dataprotection/ResourceProviders/Microsoft.DataProtection/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuRGF0YVByb3RlY3Rpb24vYmFja3VwVmF1bHRzL3t2YXVsdE5hbWV9L3ZhbGlkYXRlRm9yQmFja3Vw/V/MjAyNS0wOS0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$Path.vaultName", "options": ["v", "vault-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "The name of the backup vault."}}]}, {"name": "Parameters", "args": [{"type": "object", "var": "$parameters.backupInstance", "options": ["backup-instance"], "required": true, "group": "Parameters", "help": {"short": "Backup Instance"}, "args": [{"type": "object", "var": "$parameters.backupInstance.dataSourceInfo", "options": ["data-source-info"], "required": true, "help": {"short": "Gets or sets the data source information."}, "args": [{"type": "string", "var": "$parameters.backupInstance.dataSourceInfo.datasourceType", "options": ["datasource-type"], "help": {"short": "DatasourceType of the resource."}}, {"type": "string", "var": "$parameters.backupInstance.dataSourceInfo.objectType", "options": ["object-type"], "help": {"short": "Type of Datasource object, used to initialize the right inherited type"}}, {"type": "string", "var": "$parameters.backupInstance.dataSourceInfo.resourceID", "options": ["resource-id"], "required": true, "help": {"short": "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."}}, {"type": "string", "var": "$parameters.backupInstance.dataSourceInfo.resourceLocation", "options": ["resource-location"], "help": {"short": "Location of datasource."}}, {"type": "string", "var": "$parameters.backupInstance.dataSourceInfo.resourceName", "options": ["resource-name"], "help": {"short": "Unique identifier of the resource in the context of parent."}}, {"type": "object", "var": "$parameters.backupInstance.dataSourceInfo.resourceProperties", "options": ["resource-properties"], "help": {"short": "Properties specific to data source"}, "args": [{"blank": {"value": {}}, "type": "object", "var": "@BaseResourceProperties_create.DefaultResourceProperties", "options": ["default-resource-properties"]}], "cls": "BaseResourceProperties_create"}, {"type": "string", "var": "$parameters.backupInstance.dataSourceInfo.resourceType", "options": ["resource-type"], "help": {"short": "Resource Type of Datasource."}}, {"type": "string", "var": "$parameters.backupInstance.dataSourceInfo.resourceUri", "options": ["resource-uri"], "help": {"short": "Uri of the resource."}}]}, {"type": "object", "var": "$parameters.backupInstance.dataSourceSetInfo", "options": ["data-source-set-info"], "help": {"short": "Gets or sets the data source set information."}, "args": [{"type": "string", "var": "$parameters.backupInstance.dataSourceSetInfo.datasourceType", "options": ["datasource-type"], "help": {"short": "DatasourceType of the resource."}}, {"type": "string", "var": "$parameters.backupInstance.dataSourceSetInfo.objectType", "options": ["object-type"], "help": {"short": "Type of Datasource object, used to initialize the right inherited type"}}, {"type": "string", "var": "$parameters.backupInstance.dataSourceSetInfo.resourceID", "options": ["resource-id"], "required": true, "help": {"short": "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."}}, {"type": "string", "var": "$parameters.backupInstance.dataSourceSetInfo.resourceLocation", "options": ["resource-location"], "help": {"short": "Location of datasource."}}, {"type": "string", "var": "$parameters.backupInstance.dataSourceSetInfo.resourceName", "options": ["resource-name"], "help": {"short": "Unique identifier of the resource in the context of parent."}}, {"type": "@BaseResourceProperties_create", "var": "$parameters.backupInstance.dataSourceSetInfo.resourceProperties", "options": ["resource-properties"], "help": {"short": "Properties specific to data source set"}}, {"type": "string", "var": "$parameters.backupInstance.dataSourceSetInfo.resourceType", "options": ["resource-type"], "help": {"short": "Resource Type of Datasource."}}, {"type": "string", "var": "$parameters.backupInstance.dataSourceSetInfo.resourceUri", "options": ["resource-uri"], "help": {"short": "Uri of the resource."}}]}, {"type": "object", "var": "$parameters.backupInstance.datasourceAuthCredentials", "options": ["datasource-auth-credentials"], "help": {"short": "Credentials to use to authenticate with data source provider."}, "args": [{"type": "object", "var": "$parameters.backupInstance.datasourceAuthCredentials.SecretStoreBasedAuthCredentials", "options": ["secret-store-based-auth-credentials"], "args": [{"type": "object", "var": "$parameters.backupInstance.datasourceAuthCredentials.SecretStoreBasedAuthCredentials.secretStoreResource", "options": ["secret-store-resource"], "help": {"short": "Secret store resource"}, "args": [{"type": "string", "var": "$parameters.backupInstance.datasourceAuthCredentials.SecretStoreBasedAuthCredentials.secretStoreResource.secretStoreType", "options": ["secret-store-type"], "required": true, "help": {"short": "Gets or sets the type of secret store"}, "enum": {"items": [{"name": "AzureKeyVault", "value": "AzureKeyVault"}, {"name": "Invalid", "value": "Invalid"}]}}, {"type": "string", "var": "$parameters.backupInstance.datasourceAuthCredentials.SecretStoreBasedAuthCredentials.secretStoreResource.uri", "options": ["uri"], "help": {"short": "Uri to get to the resource"}}, {"type": "string", "var": "$parameters.backupInstance.datasourceAuthCredentials.SecretStoreBasedAuthCredentials.secretStoreResource.value", "options": ["value"], "help": {"short": "Gets or sets value stored in secret store resource"}}]}]}]}, {"type": "string", "var": "$parameters.backupInstance.friendlyName", "options": ["friendly-name"], "help": {"short": "Gets or sets the Backup Instance friendly name."}}, {"type": "object", "var": "$parameters.backupInstance.identityDetails", "options": ["identity-details"], "group": "", "help": {"short": "Contains information of the Identity Details for the BI. If it is null, default will be considered as System Assigned."}, "args": [{"type": "boolean", "var": "$parameters.backupInstance.identityDetails.useSystemAssignedIdentity", "options": ["use-system-assigned-identity"], "help": {"short": "Specifies if the BI is protected by System Identity."}}, {"type": "string", "var": "$parameters.backupInstance.identityDetails.userAssignedIdentityArmUrl", "options": ["user-assigned-identity-arm-url"], "help": {"short": "ARM URL for User Assigned Identity."}}]}, {"type": "string", "var": "$parameters.backupInstance.objectType", "options": ["object-type"], "required": true}, {"type": "object", "var": "$parameters.backupInstance.policyInfo", "options": ["policy-info"], "required": true, "help": {"short": "Gets or sets the policy information."}, "args": [{"type": "string", "var": "$parameters.backupInstance.policyInfo.policyId", "options": ["policy-id"], "required": true}, {"type": "object", "var": "$parameters.backupInstance.policyInfo.policyParameters", "options": ["policy-parameters"], "help": {"short": "Policy parameters for the backup instance"}, "args": [{"type": "array", "var": "$parameters.backupInstance.policyInfo.policyParameters.backupDatasourceParametersList", "options": ["backup-datasource-parameters-list"], "help": {"short": "Gets or sets the Backup Data Source Parameters"}, "item": {"type": "object", "args": [{"type": "object", "var": "$parameters.backupInstance.policyInfo.policyParameters.backupDatasourceParametersList[].AdlsBlobBackupDatasourceParameters", "options": ["adls-blob-backup-datasource-parameters"], "args": [{"type": "array", "var": "$parameters.backupInstance.policyInfo.policyParameters.backupDatasourceParametersList[].AdlsBlobBackupDatasourceParameters.containersList", "options": ["containers-list"], "required": true, "help": {"short": "List of containers to be backed up during configuration of backup of blobs"}, "item": {"type": "string"}}]}, {"type": "object", "var": "$parameters.backupInstance.policyInfo.policyParameters.backupDatasourceParametersList[].BlobBackupDatasourceParameters", "options": ["blob-backup-datasource-parameters"], "args": [{"type": "array", "var": "$parameters.backupInstance.policyInfo.policyParameters.backupDatasourceParametersList[].BlobBackupDatasourceParameters.containersList", "options": ["containers-list"], "required": true, "help": {"short": "List of containers to be backed up during configuration of backup of blobs"}, "item": {"type": "string"}}]}, {"type": "object", "var": "$parameters.backupInstance.policyInfo.policyParameters.backupDatasourceParametersList[].KubernetesClusterBackupDatasourceParameters", "options": ["kubernetes-cluster-backup-datasource-parameters"], "args": [{"type": "array", "var": "$parameters.backupInstance.policyInfo.policyParameters.backupDatasourceParametersList[].KubernetesClusterBackupDatasourceParameters.backupHookReferences", "options": ["backup-hook-references"], "help": {"short": "Gets or sets the backup hook references. This property sets the hook reference to be executed during backup."}, "item": {"type": "object", "args": [{"type": "string", "var": "$parameters.backupInstance.policyInfo.policyParameters.backupDatasourceParametersList[].KubernetesClusterBackupDatasourceParameters.backupHookReferences[].name", "options": ["name"], "help": {"short": "Name of the resource"}}, {"type": "string", "var": "$parameters.backupInstance.policyInfo.policyParameters.backupDatasourceParametersList[].KubernetesClusterBackupDatasourceParameters.backupHookReferences[].namespace", "options": ["namespace"], "help": {"short": "Namespace in which the resource exists"}}]}}, {"type": "array", "var": "$parameters.backupInstance.policyInfo.policyParameters.backupDatasourceParametersList[].KubernetesClusterBackupDatasourceParameters.excludedNamespaces", "options": ["excluded-namespaces"], "help": {"short": "Gets or sets the exclude namespaces property. This property sets the namespaces to be excluded during restore."}, "item": {"type": "string"}}, {"type": "array", "var": "$parameters.backupInstance.policyInfo.policyParameters.backupDatasourceParametersList[].KubernetesClusterBackupDatasourceParameters.excludedResourceTypes", "options": ["excluded-resource-types"], "help": {"short": "Gets or sets the exclude resource types property. This property sets the resource types to be excluded during restore."}, "item": {"type": "string"}}, {"type": "boolean", "var": "$parameters.backupInstance.policyInfo.policyParameters.backupDatasourceParametersList[].KubernetesClusterBackupDatasourceParameters.includeClusterScopeResources", "options": ["include-cluster-scope-resources"], "required": true, "help": {"short": "Gets or sets the include cluster resources property. This property if enabled will include cluster scope resources during restore."}}, {"type": "array", "var": "$parameters.backupInstance.policyInfo.policyParameters.backupDatasourceParametersList[].KubernetesClusterBackupDatasourceParameters.includedNamespaces", "options": ["included-namespaces"], "help": {"short": "Gets or sets the include namespaces property. This property sets the namespaces to be included during restore."}, "item": {"type": "string"}}, {"type": "array", "var": "$parameters.backupInstance.policyInfo.policyParameters.backupDatasourceParametersList[].KubernetesClusterBackupDatasourceParameters.includedResourceTypes", "options": ["included-resource-types"], "help": {"short": "Gets or sets the include resource types property. This property sets the resource types to be included during restore."}, "item": {"type": "string"}}, {"type": "array", "var": "$parameters.backupInstance.policyInfo.policyParameters.backupDatasourceParametersList[].KubernetesClusterBackupDatasourceParameters.includedVolumeTypes", "options": ["included-volume-types"], "help": {"short": "Gets or sets the include volume types property. This property sets the volume types to be included during backup."}, "item": {"type": "string", "enum": {"items": [{"name": "AzureDisk", "value": "AzureDisk"}, {"name": "AzureFileShareSMB", "value": "AzureFileShareSMB"}]}}}, {"type": "array", "var": "$parameters.backupInstance.policyInfo.policyParameters.backupDatasourceParametersList[].KubernetesClusterBackupDatasourceParameters.labelSelectors", "options": ["label-selectors"], "help": {"short": "Gets or sets the LabelSelectors property. This property sets the resource with such label selectors to be included during restore."}, "item": {"type": "string"}}, {"type": "boolean", "var": "$parameters.backupInstance.policyInfo.policyParameters.backupDatasourceParametersList[].KubernetesClusterBackupDatasourceParameters.snapshotVolumes", "options": ["snapshot-volumes"], "required": true, "help": {"short": "Gets or sets the volume snapshot property. This property if enabled will take volume snapshots during restore."}}]}]}}, {"type": "array", "var": "$parameters.backupInstance.policyInfo.policyParameters.dataStoreParametersList", "options": ["data-store-parameters-list"], "help": {"short": "Gets or sets the DataStore Parameters"}, "item": {"type": "object", "args": [{"type": "object", "var": "$parameters.backupInstance.policyInfo.policyParameters.dataStoreParametersList[].AzureOperationalStoreParameters", "options": ["azure-operational-store-parameters"], "args": [{"type": "string", "var": "$parameters.backupInstance.policyInfo.policyParameters.dataStoreParametersList[].AzureOperationalStoreParameters.resourceGroupId", "options": ["resource-group-id"], "help": {"short": "Gets or sets the Snapshot Resource Group Uri."}}]}, {"type": "string", "var": "$parameters.backupInstance.policyInfo.policyParameters.dataStoreParametersList[].dataStoreType", "options": ["data-store-type"], "required": true, "help": {"short": "type of datastore; Operational/Vault/Archive"}, "enum": {"items": [{"name": "ArchiveStore", "value": "ArchiveStore"}, {"name": "OperationalStore", "value": "OperationalStore"}, {"name": "VaultStore", "value": "VaultStore"}]}}]}}]}]}, {"type": "array", "var": "$parameters.backupInstance.resourceGuardOperationRequests", "options": ["resource-guard-operation-requests"], "help": {"short": "ResourceGuardOperationRequests on which LAC check will be performed"}, "item": {"type": "string"}}, {"type": "string", "var": "$parameters.backupInstance.validationType", "options": ["validation-type"], "help": {"short": "Specifies the type of validation. In case of DeepValidation, all validations from /validateForBackup API will run again."}, "enum": {"items": [{"name": "DeepValidation", "value": "DeepValidation"}, {"name": "ShallowValidation", "value": "ShallowValidation"}]}}]}]}], "operations": [{"longRunning": {"finalStateVia": "location"}, "operationId": "BackupInstances_ValidateForBackup", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}/validateForBackup", "request": {"method": "post", "path": {"params": [{"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}, {"type": "string", "name": "vaultName", "arg": "$Path.vaultName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2025-09-01"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}, "body": {"json": {"schema": {"type": "object", "name": "parameters", "required": true, "props": [{"type": "object", "name": "backupInstance", "arg": "$parameters.backupInstance", "required": true, "props": [{"type": "object", "name": "dataSourceInfo", "arg": "$parameters.backupInstance.dataSourceInfo", "required": true, "props": [{"type": "string", "name": "datasourceType", "arg": "$parameters.backupInstance.dataSourceInfo.datasourceType"}, {"type": "string", "name": "objectType", "arg": "$parameters.backupInstance.dataSourceInfo.objectType"}, {"type": "string", "name": "resourceID", "arg": "$parameters.backupInstance.dataSourceInfo.resourceID", "required": true}, {"type": "string", "name": "resourceLocation", "arg": "$parameters.backupInstance.dataSourceInfo.resourceLocation"}, {"type": "string", "name": "resourceName", "arg": "$parameters.backupInstance.dataSourceInfo.resourceName"}, {"type": "object", "name": "resourceProperties", "arg": "$parameters.backupInstance.dataSourceInfo.resourceProperties", "props": [{"type": "string", "name": "objectType", "required": true, "enum": {"items": [{"arg": "@BaseResourceProperties_create.DefaultResourceProperties", "value": "DefaultResourceProperties"}]}}], "discriminators": [{"property": "objectType", "value": "DefaultResourceProperties"}], "cls": "BaseResourceProperties_create"}, {"type": "string", "name": "resourceType", "arg": "$parameters.backupInstance.dataSourceInfo.resourceType"}, {"type": "string", "name": "resourceUri", "arg": "$parameters.backupInstance.dataSourceInfo.resourceUri"}]}, {"type": "object", "name": "dataSourceSetInfo", "arg": "$parameters.backupInstance.dataSourceSetInfo", "props": [{"type": "string", "name": "datasourceType", "arg": "$parameters.backupInstance.dataSourceSetInfo.datasourceType"}, {"type": "string", "name": "objectType", "arg": "$parameters.backupInstance.dataSourceSetInfo.objectType"}, {"type": "string", "name": "resourceID", "arg": "$parameters.backupInstance.dataSourceSetInfo.resourceID", "required": true}, {"type": "string", "name": "resourceLocation", "arg": "$parameters.backupInstance.dataSourceSetInfo.resourceLocation"}, {"type": "string", "name": "resourceName", "arg": "$parameters.backupInstance.dataSourceSetInfo.resourceName"}, {"type": "@BaseResourceProperties_create", "name": "resourceProperties", "arg": "$parameters.backupInstance.dataSourceSetInfo.resourceProperties"}, {"type": "string", "name": "resourceType", "arg": "$parameters.backupInstance.dataSourceSetInfo.resourceType"}, {"type": "string", "name": "resourceUri", "arg": "$parameters.backupInstance.dataSourceSetInfo.resourceUri"}]}, {"type": "object", "name": "datasourceAuthCredentials", "arg": "$parameters.backupInstance.datasourceAuthCredentials", "props": [{"type": "string", "name": "objectType", "required": true, "enum": {"items": [{"arg": "$parameters.backupInstance.datasourceAuthCredentials.SecretStoreBasedAuthCredentials", "value": "SecretStoreBasedAuthCredentials"}]}}], "discriminators": [{"property": "objectType", "value": "SecretStoreBasedAuthCredentials", "props": [{"type": "object", "name": "secretStoreResource", "arg": "$parameters.backupInstance.datasourceAuthCredentials.SecretStoreBasedAuthCredentials.secretStoreResource", "props": [{"type": "string", "name": "secretStoreType", "arg": "$parameters.backupInstance.datasourceAuthCredentials.SecretStoreBasedAuthCredentials.secretStoreResource.secretStoreType", "required": true, "enum": {"items": [{"value": "AzureKeyVault"}, {"value": "Invalid"}]}}, {"type": "string", "name": "uri", "arg": "$parameters.backupInstance.datasourceAuthCredentials.SecretStoreBasedAuthCredentials.secretStoreResource.uri"}, {"type": "string", "name": "value", "arg": "$parameters.backupInstance.datasourceAuthCredentials.SecretStoreBasedAuthCredentials.secretStoreResource.value"}]}]}]}, {"type": "string", "name": "friendlyName", "arg": "$parameters.backupInstance.friendlyName"}, {"type": "object", "name": "identityDetails", "arg": "$parameters.backupInstance.identityDetails", "props": [{"type": "boolean", "name": "useSystemAssignedIdentity", "arg": "$parameters.backupInstance.identityDetails.useSystemAssignedIdentity"}, {"type": "string", "name": "userAssignedIdentityArmUrl", "arg": "$parameters.backupInstance.identityDetails.userAssignedIdentityArmUrl"}]}, {"type": "string", "name": "objectType", "arg": "$parameters.backupInstance.objectType", "required": true}, {"type": "object", "name": "policyInfo", "arg": "$parameters.backupInstance.policyInfo", "required": true, "props": [{"type": "string", "name": "policyId", "arg": "$parameters.backupInstance.policyInfo.policyId", "required": true}, {"type": "object", "name": "policyParameters", "arg": "$parameters.backupInstance.policyInfo.policyParameters", "props": [{"type": "array", "name": "backupDatasourceParametersList", "arg": "$parameters.backupInstance.policyInfo.policyParameters.backupDatasourceParametersList", "item": {"type": "object", "props": [{"type": "string", "name": "objectType", "required": true, "enum": {"items": [{"arg": "$parameters.backupInstance.policyInfo.policyParameters.backupDatasourceParametersList[].AdlsBlobBackupDatasourceParameters", "value": "AdlsBlobBackupDatasourceParameters"}, {"arg": "$parameters.backupInstance.policyInfo.policyParameters.backupDatasourceParametersList[].BlobBackupDatasourceParameters", "value": "BlobBackupDatasourceParameters"}, {"arg": "$parameters.backupInstance.policyInfo.policyParameters.backupDatasourceParametersList[].KubernetesClusterBackupDatasourceParameters", "value": "KubernetesClusterBackupDatasourceParameters"}]}}], "discriminators": [{"property": "objectType", "value": "AdlsBlobBackupDatasourceParameters", "props": [{"type": "array", "name": "containersList", "arg": "$parameters.backupInstance.policyInfo.policyParameters.backupDatasourceParametersList[].AdlsBlobBackupDatasourceParameters.containersList", "required": true, "item": {"type": "string"}}]}, {"property": "objectType", "value": "BlobBackupDatasourceParameters", "props": [{"type": "array", "name": "containersList", "arg": "$parameters.backupInstance.policyInfo.policyParameters.backupDatasourceParametersList[].BlobBackupDatasourceParameters.containersList", "required": true, "item": {"type": "string"}}]}, {"property": "objectType", "value": "KubernetesClusterBackupDatasourceParameters", "props": [{"type": "array", "name": "backupHookReferences", "arg": "$parameters.backupInstance.policyInfo.policyParameters.backupDatasourceParametersList[].KubernetesClusterBackupDatasourceParameters.backupHookReferences", "item": {"type": "object", "props": [{"type": "string", "name": "name", "arg": "$parameters.backupInstance.policyInfo.policyParameters.backupDatasourceParametersList[].KubernetesClusterBackupDatasourceParameters.backupHookReferences[].name"}, {"type": "string", "name": "namespace", "arg": "$parameters.backupInstance.policyInfo.policyParameters.backupDatasourceParametersList[].KubernetesClusterBackupDatasourceParameters.backupHookReferences[].namespace"}]}}, {"type": "array", "name": "excludedNamespaces", "arg": "$parameters.backupInstance.policyInfo.policyParameters.backupDatasourceParametersList[].KubernetesClusterBackupDatasourceParameters.excludedNamespaces", "item": {"type": "string"}}, {"type": "array", "name": "excludedResourceTypes", "arg": "$parameters.backupInstance.policyInfo.policyParameters.backupDatasourceParametersList[].KubernetesClusterBackupDatasourceParameters.excludedResourceTypes", "item": {"type": "string"}}, {"type": "boolean", "name": "includeClusterScopeResources", "arg": "$parameters.backupInstance.policyInfo.policyParameters.backupDatasourceParametersList[].KubernetesClusterBackupDatasourceParameters.includeClusterScopeResources", "required": true}, {"type": "array", "name": "includedNamespaces", "arg": "$parameters.backupInstance.policyInfo.policyParameters.backupDatasourceParametersList[].KubernetesClusterBackupDatasourceParameters.includedNamespaces", "item": {"type": "string"}}, {"type": "array", "name": "includedResourceTypes", "arg": "$parameters.backupInstance.policyInfo.policyParameters.backupDatasourceParametersList[].KubernetesClusterBackupDatasourceParameters.includedResourceTypes", "item": {"type": "string"}}, {"type": "array", "name": "includedVolumeTypes", "arg": "$parameters.backupInstance.policyInfo.policyParameters.backupDatasourceParametersList[].KubernetesClusterBackupDatasourceParameters.includedVolumeTypes", "item": {"type": "string", "enum": {"items": [{"value": "AzureDisk"}, {"value": "AzureFileShareSMB"}]}}}, {"type": "array", "name": "labelSelectors", "arg": "$parameters.backupInstance.policyInfo.policyParameters.backupDatasourceParametersList[].KubernetesClusterBackupDatasourceParameters.labelSelectors", "item": {"type": "string"}}, {"type": "boolean", "name": "snapshotVolumes", "arg": "$parameters.backupInstance.policyInfo.policyParameters.backupDatasourceParametersList[].KubernetesClusterBackupDatasourceParameters.snapshotVolumes", "required": true}]}]}}, {"type": "array", "name": "dataStoreParametersList", "arg": "$parameters.backupInstance.policyInfo.policyParameters.dataStoreParametersList", "item": {"type": "object", "props": [{"type": "string", "name": "dataStoreType", "arg": "$parameters.backupInstance.policyInfo.policyParameters.dataStoreParametersList[].dataStoreType", "required": true, "enum": {"items": [{"value": "ArchiveStore"}, {"value": "OperationalStore"}, {"value": "VaultStore"}]}}, {"type": "string", "name": "objectType", "required": true, "enum": {"items": [{"arg": "$parameters.backupInstance.policyInfo.policyParameters.dataStoreParametersList[].AzureOperationalStoreParameters", "value": "AzureOperationalStoreParameters"}]}}], "discriminators": [{"property": "objectType", "value": "AzureOperationalStoreParameters", "props": [{"type": "string", "name": "resourceGroupId", "arg": "$parameters.backupInstance.policyInfo.policyParameters.dataStoreParametersList[].AzureOperationalStoreParameters.resourceGroupId"}]}]}}]}]}, {"type": "array", "name": "resourceGuardOperationRequests", "arg": "$parameters.backupInstance.resourceGuardOperationRequests", "item": {"type": "string"}}, {"type": "string", "name": "validationType", "arg": "$parameters.backupInstance.validationType", "enum": {"items": [{"value": "DeepValidation"}, {"value": "ShallowValidation"}]}}]}], "clientFlatten": true}}}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"type": "string", "name": "jobId"}, {"const": true, "default": {"value": "OperationJobExtendedInfo"}, "type": "string", "name": "objectType", "required": true}]}}}}, {"statusCode": [202], "header": {"items": [{"name": "Azure-AsyncOperation"}, {"name": "Location"}]}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}], "confirmation": ""}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vdmFsaWRhdGVmb3JiYWNrdXA=/2025-09-01.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vdmFsaWRhdGVmb3JiYWNrdXA=/2025-09-01.xml new file mode 100644 index 000000000..6445b058f --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vdmFsaWRhdGVmb3JiYWNrdXA=/2025-09-01.xml @@ -0,0 +1,406 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + + + + + + +
+
+ +
+
+
diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9sb2NhdGlvbnMve30vY3Jvc3NyZWdpb25yZXN0b3Jl/2025-09-01.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9sb2NhdGlvbnMve30vY3Jvc3NyZWdpb25yZXN0b3Jl/2025-09-01.json new file mode 100644 index 000000000..01ace5d6a --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9sb2NhdGlvbnMve30vY3Jvc3NyZWdpb25yZXN0b3Jl/2025-09-01.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.dataprotection/locations/{}/crossregionrestore", "version": "2025-09-01", "swagger": "mgmt-plane/dataprotection/ResourceProviders/Microsoft.DataProtection/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuRGF0YVByb3RlY3Rpb24vbG9jYXRpb25zL3tsb2NhdGlvbn0vY3Jvc3NSZWdpb25SZXN0b3Jl/V/MjAyNS0wOS0wMQ=="}], "commandGroups": [{"name": "dataprotection cross-region-restore", "commands": [{"name": "trigger", "version": "2025-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.dataprotection/locations/{}/crossregionrestore", "version": "2025-09-01", "swagger": "mgmt-plane/dataprotection/ResourceProviders/Microsoft.DataProtection/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuRGF0YVByb3RlY3Rpb24vbG9jYXRpb25zL3tsb2NhdGlvbn0vY3Jvc3NSZWdpb25SZXN0b3Jl/V/MjAyNS0wOS0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "ResourceLocation", "var": "$Path.location", "options": ["l", "location"], "required": true, "idPart": "name"}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}, {"name": "CrossRegionRestoreDetails", "args": [{"type": "string", "var": "$parameters.crossRegionRestoreDetails.sourceBackupInstanceId", "options": ["source-backup-instance-id"], "required": true, "group": "CrossRegionRestoreDetails"}, {"type": "string", "var": "$parameters.crossRegionRestoreDetails.sourceRegion", "options": ["source-region"], "required": true, "group": "CrossRegionRestoreDetails"}]}, {"name": "Parameters", "args": [{"type": "object", "var": "$parameters.restoreRequestObject", "options": ["restore-request-object"], "required": true, "group": "Parameters", "help": {"short": "Gets or sets the restore request object."}, "args": [{"type": "object", "var": "$parameters.restoreRequestObject.AzureBackupRecoveryPointBasedRestoreRequest", "options": ["azure-backup-recovery-point-based-restore-request"], "args": [{"type": "string", "var": "$parameters.restoreRequestObject.AzureBackupRecoveryPointBasedRestoreRequest.recoveryPointId", "options": ["recovery-point-id"], "required": true}]}, {"type": "object", "var": "$parameters.restoreRequestObject.AzureBackupRecoveryTimeBasedRestoreRequest", "options": ["azure-backup-recovery-time-based-restore-request"], "args": [{"type": "string", "var": "$parameters.restoreRequestObject.AzureBackupRecoveryTimeBasedRestoreRequest.recoveryPointTime", "options": ["recovery-point-time"], "required": true, "help": {"short": "The recovery time in ISO 8601 format example - 2020-08-14T17:30:00.0000000Z."}}]}, {"type": "object", "var": "$parameters.restoreRequestObject.AzureBackupRestoreWithRehydrationRequest", "options": ["azure-backup-restore-with-rehydration-request"], "args": [{"type": "string", "var": "$parameters.restoreRequestObject.AzureBackupRestoreWithRehydrationRequest.recoveryPointId", "options": ["recovery-point-id"], "required": true}, {"type": "string", "var": "$parameters.restoreRequestObject.AzureBackupRestoreWithRehydrationRequest.rehydrationPriority", "options": ["rehydration-priority"], "required": true, "help": {"short": "Priority to be used for rehydration. Values High or Standard"}, "enum": {"items": [{"name": "High", "value": "High"}, {"name": "Invalid", "value": "Invalid"}, {"name": "Standard", "value": "Standard"}]}}, {"type": "string", "var": "$parameters.restoreRequestObject.AzureBackupRestoreWithRehydrationRequest.rehydrationRetentionDuration", "options": ["rehydration-retention-duration"], "required": true, "help": {"short": "Retention duration in ISO 8601 format i.e P10D ."}}]}, {"type": "object", "var": "$parameters.restoreRequestObject.identityDetails", "options": ["identity-details"], "group": "", "help": {"short": "Contains information of the Identity Details for the BI. If it is null, default will be considered as System Assigned."}, "args": [{"type": "boolean", "var": "$parameters.restoreRequestObject.identityDetails.useSystemAssignedIdentity", "options": ["use-system-assigned-identity"], "help": {"short": "Specifies if the BI is protected by System Identity."}}, {"type": "string", "var": "$parameters.restoreRequestObject.identityDetails.userAssignedIdentityArmUrl", "options": ["user-assigned-identity-arm-url"], "help": {"short": "ARM URL for User Assigned Identity."}}]}, {"type": "array", "var": "$parameters.restoreRequestObject.resourceGuardOperationRequests", "options": ["resource-guard-operation-requests"], "help": {"short": "ResourceGuardOperationRequests on which LAC check will be performed"}, "item": {"type": "string"}}, {"type": "object", "var": "$parameters.restoreRequestObject.restoreTargetInfo", "options": ["restore-target-info"], "required": true, "help": {"short": "Gets or sets the restore target information."}, "args": [{"type": "object", "var": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo", "options": ["item-level-restore-target-info"], "args": [{"type": "object", "var": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.datasourceAuthCredentials", "options": ["datasource-auth-credentials"], "help": {"short": "Credentials to use to authenticate with data source provider."}, "args": [{"type": "object", "var": "@AuthCredentials_create.SecretStoreBasedAuthCredentials", "options": ["secret-store-based-auth-credentials"], "args": [{"type": "object", "var": "@AuthCredentials_create.SecretStoreBasedAuthCredentials.secretStoreResource", "options": ["secret-store-resource"], "help": {"short": "Secret store resource"}, "args": [{"type": "string", "var": "@AuthCredentials_create.SecretStoreBasedAuthCredentials.secretStoreResource.secretStoreType", "options": ["secret-store-type"], "required": true, "help": {"short": "Gets or sets the type of secret store"}, "enum": {"items": [{"name": "AzureKeyVault", "value": "AzureKeyVault"}, {"name": "Invalid", "value": "Invalid"}]}}, {"type": "string", "var": "@AuthCredentials_create.SecretStoreBasedAuthCredentials.secretStoreResource.uri", "options": ["uri"], "help": {"short": "Uri to get to the resource"}}, {"type": "string", "var": "@AuthCredentials_create.SecretStoreBasedAuthCredentials.secretStoreResource.value", "options": ["value"], "help": {"short": "Gets or sets value stored in secret store resource"}}]}]}], "cls": "AuthCredentials_create"}, {"type": "object", "var": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.datasourceInfo", "options": ["datasource-info"], "required": true, "help": {"short": "Information of target DS"}, "args": [{"type": "string", "var": "@Datasource_create.datasourceType", "options": ["datasource-type"], "help": {"short": "DatasourceType of the resource."}}, {"type": "string", "var": "@Datasource_create.objectType", "options": ["object-type"], "help": {"short": "Type of Datasource object, used to initialize the right inherited type"}}, {"type": "string", "var": "@Datasource_create.resourceID", "options": ["resource-id"], "required": true, "help": {"short": "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."}}, {"type": "string", "var": "@Datasource_create.resourceLocation", "options": ["resource-location"], "help": {"short": "Location of datasource."}}, {"type": "string", "var": "@Datasource_create.resourceName", "options": ["resource-name"], "help": {"short": "Unique identifier of the resource in the context of parent."}}, {"type": "object", "var": "@Datasource_create.resourceProperties", "options": ["resource-properties"], "help": {"short": "Properties specific to data source"}, "args": [{"blank": {"value": {}}, "type": "object", "var": "@BaseResourceProperties_create.DefaultResourceProperties", "options": ["default-resource-properties"]}], "cls": "BaseResourceProperties_create"}, {"type": "string", "var": "@Datasource_create.resourceType", "options": ["resource-type"], "help": {"short": "Resource Type of Datasource."}}, {"type": "string", "var": "@Datasource_create.resourceUri", "options": ["resource-uri"], "help": {"short": "Uri of the resource."}}], "cls": "Datasource_create"}, {"type": "object", "var": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.datasourceSetInfo", "options": ["datasource-set-info"], "help": {"short": "Information of target DS Set"}, "args": [{"type": "string", "var": "@DatasourceSet_create.datasourceType", "options": ["datasource-type"], "help": {"short": "DatasourceType of the resource."}}, {"type": "string", "var": "@DatasourceSet_create.objectType", "options": ["object-type"], "help": {"short": "Type of Datasource object, used to initialize the right inherited type"}}, {"type": "string", "var": "@DatasourceSet_create.resourceID", "options": ["resource-id"], "required": true, "help": {"short": "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."}}, {"type": "string", "var": "@DatasourceSet_create.resourceLocation", "options": ["resource-location"], "help": {"short": "Location of datasource."}}, {"type": "string", "var": "@DatasourceSet_create.resourceName", "options": ["resource-name"], "help": {"short": "Unique identifier of the resource in the context of parent."}}, {"type": "@BaseResourceProperties_create", "var": "@DatasourceSet_create.resourceProperties", "options": ["resource-properties"], "help": {"short": "Properties specific to data source set"}}, {"type": "string", "var": "@DatasourceSet_create.resourceType", "options": ["resource-type"], "help": {"short": "Resource Type of Datasource."}}, {"type": "string", "var": "@DatasourceSet_create.resourceUri", "options": ["resource-uri"], "help": {"short": "Uri of the resource."}}], "cls": "DatasourceSet_create"}, {"type": "array", "var": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria", "options": ["restore-criteria"], "required": true, "help": {"short": "Restore Criteria"}, "item": {"type": "object", "args": [{"type": "object", "var": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].ItemPathBasedRestoreCriteria", "options": ["item-path-based-restore-criteria"], "args": [{"type": "boolean", "var": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].ItemPathBasedRestoreCriteria.isPathRelativeToBackupItem", "options": ["is-path-relative-to-backup-item"], "required": true, "help": {"short": "Flag to specify if the path is relative to backup item or full path"}}, {"type": "string", "var": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].ItemPathBasedRestoreCriteria.itemPath", "options": ["item-path"], "required": true, "help": {"short": "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"}}, {"type": "string", "var": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].ItemPathBasedRestoreCriteria.renameTo", "options": ["rename-to"], "help": {"short": "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."}}, {"type": "array", "var": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].ItemPathBasedRestoreCriteria.subItemPathPrefix", "options": ["sub-item-path-prefix"], "help": {"short": "The list of prefix strings to be used as filter criteria during restore. These are relative to the item path specified."}, "item": {"type": "string"}}]}, {"type": "object", "var": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterRestoreCriteria", "options": ["kubernetes-cluster-restore-criteria"], "args": [{"type": "string", "var": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterRestoreCriteria.conflictPolicy", "options": ["conflict-policy"], "help": {"short": "Gets or sets the Conflict Policy property. This property sets policy during conflict of resources during restore."}, "enum": {"items": [{"name": "Patch", "value": "Patch"}, {"name": "Skip", "value": "Skip"}]}}, {"type": "array", "var": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterRestoreCriteria.excludedNamespaces", "options": ["excluded-namespaces"], "help": {"short": "Gets or sets the exclude namespaces property. This property sets the namespaces to be excluded during restore."}, "item": {"type": "string"}}, {"type": "array", "var": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterRestoreCriteria.excludedResourceTypes", "options": ["excluded-resource-types"], "help": {"short": "Gets or sets the exclude resource types property. This property sets the resource types to be excluded during restore."}, "item": {"type": "string"}}, {"type": "boolean", "var": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterRestoreCriteria.includeClusterScopeResources", "options": ["include-cluster-scope-resources"], "required": true, "help": {"short": "Gets or sets the include cluster resources property. This property if enabled will include cluster scope resources during restore."}}, {"type": "array", "var": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterRestoreCriteria.includedNamespaces", "options": ["included-namespaces"], "help": {"short": "Gets or sets the include namespaces property. This property sets the namespaces to be included during restore."}, "item": {"type": "string"}}, {"type": "array", "var": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterRestoreCriteria.includedResourceTypes", "options": ["included-resource-types"], "help": {"short": "Gets or sets the include resource types property. This property sets the resource types to be included during restore."}, "item": {"type": "string"}}, {"type": "array", "var": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterRestoreCriteria.labelSelectors", "options": ["label-selectors"], "help": {"short": "Gets or sets the LabelSelectors property. This property sets the resource with such label selectors to be included during restore."}, "item": {"type": "string"}}, {"type": "object", "var": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterRestoreCriteria.namespaceMappings", "options": ["namespace-mappings"], "help": {"short": "Gets or sets the Namespace Mappings property. This property sets if namespace needs to be change during restore."}, "additionalProps": {"item": {"type": "string"}}}, {"type": "string", "var": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterRestoreCriteria.persistentVolumeRestoreMode", "options": ["persistent-volume-restore-mode"], "help": {"short": "Gets or sets the PV (Persistent Volume) Restore Mode property. This property sets whether volumes needs to be restored."}, "enum": {"items": [{"name": "RestoreWithVolumeData", "value": "RestoreWithVolumeData"}, {"name": "RestoreWithoutVolumeData", "value": "RestoreWithoutVolumeData"}]}}, {"type": "@NamespacedNameResource_create", "var": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterRestoreCriteria.resourceModifierReference", "options": ["resource-modifier-reference"], "help": {"short": "Gets or sets the resource modifier reference. This property sets the reference for resource modifier during restore."}}, {"type": "array", "var": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterRestoreCriteria.restoreHookReferences", "options": ["restore-hook-references"], "help": {"short": "Gets or sets the restore hook references. This property sets the hook reference to be executed during restore."}, "item": {"type": "object", "args": [{"type": "string", "var": "@NamespacedNameResource_create.name", "options": ["name"], "help": {"short": "Name of the resource"}}, {"type": "string", "var": "@NamespacedNameResource_create.namespace", "options": ["namespace"], "help": {"short": "Namespace in which the resource exists"}}], "cls": "NamespacedNameResource_create"}}]}, {"type": "object", "var": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterVaultTierRestoreCriteria", "options": ["kubernetes-cluster-vault-tier-restore-criteria"], "args": [{"type": "string", "var": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterVaultTierRestoreCriteria.conflictPolicy", "options": ["conflict-policy"], "help": {"short": "Gets or sets the Conflict Policy property. This property sets policy during conflict of resources during restore from vault."}, "enum": {"items": [{"name": "Patch", "value": "Patch"}, {"name": "Skip", "value": "Skip"}]}}, {"type": "array", "var": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterVaultTierRestoreCriteria.excludedNamespaces", "options": ["excluded-namespaces"], "help": {"short": "Gets or sets the exclude namespaces property. This property sets the namespaces to be excluded during restore from vault."}, "item": {"type": "string"}}, {"type": "array", "var": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterVaultTierRestoreCriteria.excludedResourceTypes", "options": ["excluded-resource-types"], "help": {"short": "Gets or sets the exclude resource types property. This property sets the resource types to be excluded during restore from vault."}, "item": {"type": "string"}}, {"type": "boolean", "var": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterVaultTierRestoreCriteria.includeClusterScopeResources", "options": ["include-cluster-scope-resources"], "required": true, "help": {"short": "Gets or sets the include cluster resources property. This property if enabled will include cluster scope resources during restore from vault."}}, {"type": "array", "var": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterVaultTierRestoreCriteria.includedNamespaces", "options": ["included-namespaces"], "help": {"short": "Gets or sets the include namespaces property. This property sets the namespaces to be included during restore from vault."}, "item": {"type": "string"}}, {"type": "array", "var": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterVaultTierRestoreCriteria.includedResourceTypes", "options": ["included-resource-types"], "help": {"short": "Gets or sets the include resource types property. This property sets the resource types to be included during restore from vault."}, "item": {"type": "string"}}, {"type": "array", "var": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterVaultTierRestoreCriteria.labelSelectors", "options": ["label-selectors"], "help": {"short": "Gets or sets the LabelSelectors property. This property sets the resource with such label selectors to be included during restore from vault."}, "item": {"type": "string"}}, {"type": "object", "var": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterVaultTierRestoreCriteria.namespaceMappings", "options": ["namespace-mappings"], "help": {"short": "Gets or sets the Namespace Mappings property. This property sets if namespace needs to be change during restore from vault."}, "additionalProps": {"item": {"type": "string"}}}, {"type": "string", "var": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterVaultTierRestoreCriteria.persistentVolumeRestoreMode", "options": ["persistent-volume-restore-mode"], "help": {"short": "Gets or sets the PV (Persistent Volume) Restore Mode property. This property sets whether volumes needs to be restored from vault."}, "enum": {"items": [{"name": "RestoreWithVolumeData", "value": "RestoreWithVolumeData"}, {"name": "RestoreWithoutVolumeData", "value": "RestoreWithoutVolumeData"}]}}, {"type": "@NamespacedNameResource_create", "var": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterVaultTierRestoreCriteria.resourceModifierReference", "options": ["resource-modifier-reference"], "help": {"short": "Gets or sets the resource modifier reference. This property sets the reference for resource modifier during restore."}}, {"type": "array<@NamespacedNameResource_create>", "var": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterVaultTierRestoreCriteria.restoreHookReferences", "options": ["restore-hook-references"], "help": {"short": "Gets or sets the restore hook references. This property sets the hook reference to be executed during restore from vault."}, "item": {"type": "@NamespacedNameResource_create"}}, {"type": "ResourceId", "var": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterVaultTierRestoreCriteria.stagingResourceGroupId", "options": ["staging-resource-group-id"], "help": {"short": "Gets or sets the staging RG Id for creating staging disks and snapshots during restore from vault."}}, {"type": "ResourceId", "var": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterVaultTierRestoreCriteria.stagingStorageAccountId", "options": ["staging-storage-account-id"], "help": {"short": "Gets or sets the staging Storage Account Id for creating backup extension object store data during restore from vault."}}]}, {"type": "object", "var": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesPVRestoreCriteria", "options": ["kubernetes-pv-restore-criteria"], "args": [{"type": "string", "var": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesPVRestoreCriteria.name", "options": ["name"], "help": {"short": "Selected persistent volume claim name"}}, {"type": "string", "var": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesPVRestoreCriteria.storageClassName", "options": ["storage-class-name"], "help": {"short": "Selected storage class name for restore operation"}}]}, {"type": "object", "var": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesStorageClassRestoreCriteria", "options": ["kubernetes-storage-class-restore-criteria"], "args": [{"type": "string", "var": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesStorageClassRestoreCriteria.provisioner", "options": ["provisioner"], "help": {"short": "Provisioner of the storage class"}}, {"type": "string", "var": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesStorageClassRestoreCriteria.selectedStorageClassName", "options": ["selected-storage-class-name"], "help": {"short": "Selected storage class name"}}]}, {"type": "object", "var": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].RangeBasedItemLevelRestoreCriteria", "options": ["range-based-item-level-restore-criteria"], "args": [{"type": "string", "var": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].RangeBasedItemLevelRestoreCriteria.maxMatchingValue", "options": ["max-matching-value"], "help": {"short": "maximum value for range prefix match"}}, {"type": "string", "var": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].RangeBasedItemLevelRestoreCriteria.minMatchingValue", "options": ["min-matching-value"], "help": {"short": "minimum value for range prefix match"}}]}]}}]}, {"type": "object", "var": "$parameters.restoreRequestObject.restoreTargetInfo.RestoreFilesTargetInfo", "options": ["restore-files-target-info"], "args": [{"type": "object", "var": "$parameters.restoreRequestObject.restoreTargetInfo.RestoreFilesTargetInfo.targetDetails", "options": ["target-details"], "required": true, "help": {"short": "Destination of RestoreAsFiles operation, when destination is not a datasource"}, "args": [{"type": "string", "var": "$parameters.restoreRequestObject.restoreTargetInfo.RestoreFilesTargetInfo.targetDetails.filePrefix", "options": ["file-prefix"], "required": true, "group": "", "help": {"short": "Restore operation may create multiple files inside location pointed by Url below will be the common prefix for all of them"}}, {"type": "string", "var": "$parameters.restoreRequestObject.restoreTargetInfo.RestoreFilesTargetInfo.targetDetails.restoreTargetLocationType", "options": ["restore-target-location-type"], "required": true, "group": "", "help": {"short": "Denotes the target location where the data will be restored, string value for the enum {Microsoft.Internal.AzureBackup.DataProtection.Common.Interface.RestoreTargetLocationType}"}, "enum": {"items": [{"name": "AzureBlobs", "value": "AzureBlobs"}, {"name": "AzureFiles", "value": "AzureFiles"}, {"name": "Invalid", "value": "Invalid"}]}}, {"type": "string", "var": "$parameters.restoreRequestObject.restoreTargetInfo.RestoreFilesTargetInfo.targetDetails.targetResourceArmId", "options": ["target-resource-arm-id"], "group": "", "help": {"short": "Full ARM Id denoting the restore destination. It is the ARM Id pointing to container / file share.", "lines": ["This is optional if the target subscription can be identified with the URL field. If not then this is needed if CrossSubscriptionRestore field of BackupVault is in any of the disabled states"]}}, {"type": "string", "var": "$parameters.restoreRequestObject.restoreTargetInfo.RestoreFilesTargetInfo.targetDetails.url", "options": ["url"], "required": true, "help": {"short": "Url denoting the restore destination. It can point to container / file share etc"}}]}]}, {"type": "object", "var": "$parameters.restoreRequestObject.restoreTargetInfo.RestoreTargetInfo", "options": ["restore-target-info"], "args": [{"type": "@AuthCredentials_create", "var": "$parameters.restoreRequestObject.restoreTargetInfo.RestoreTargetInfo.datasourceAuthCredentials", "options": ["datasource-auth-credentials"], "help": {"short": "Credentials to use to authenticate with data source provider."}}, {"type": "@Datasource_create", "var": "$parameters.restoreRequestObject.restoreTargetInfo.RestoreTargetInfo.datasourceInfo", "options": ["datasource-info"], "required": true, "help": {"short": "Information of target DS"}}, {"type": "@DatasourceSet_create", "var": "$parameters.restoreRequestObject.restoreTargetInfo.RestoreTargetInfo.datasourceSetInfo", "options": ["datasource-set-info"], "help": {"short": "Information of target DS Set"}}]}, {"type": "string", "var": "$parameters.restoreRequestObject.restoreTargetInfo.recoveryOption", "options": ["recovery-option"], "required": true, "help": {"short": "Recovery Option"}, "enum": {"items": [{"name": "FailIfExists", "value": "FailIfExists"}]}}, {"type": "string", "var": "$parameters.restoreRequestObject.restoreTargetInfo.restoreLocation", "options": ["restore-location"], "help": {"short": "Target Restore region"}}]}, {"type": "string", "var": "$parameters.restoreRequestObject.sourceDataStoreType", "options": ["source-data-store-type"], "required": true, "help": {"short": "Gets or sets the type of the source data store."}, "enum": {"items": [{"name": "ArchiveStore", "value": "ArchiveStore"}, {"name": "OperationalStore", "value": "OperationalStore"}, {"name": "SnapshotStore", "value": "SnapshotStore"}, {"name": "VaultStore", "value": "VaultStore"}]}}, {"type": "string", "var": "$parameters.restoreRequestObject.sourceResourceId", "options": ["source-resource-id"], "help": {"short": "Fully qualified Azure Resource Manager ID of the datasource which is being recovered."}}]}]}], "operations": [{"longRunning": {"finalStateVia": "location"}, "operationId": "BackupInstances_TriggerCrossRegionRestore", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/locations/{location}/crossRegionRestore", "request": {"method": "post", "path": {"params": [{"type": "string", "name": "location", "arg": "$Path.location", "required": true, "format": {"minLength": 1}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2025-09-01"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}, "body": {"json": {"schema": {"type": "object", "name": "parameters", "required": true, "props": [{"type": "object", "name": "crossRegionRestoreDetails", "required": true, "props": [{"type": "string", "name": "sourceBackupInstanceId", "arg": "$parameters.crossRegionRestoreDetails.sourceBackupInstanceId", "required": true}, {"type": "string", "name": "sourceRegion", "arg": "$parameters.crossRegionRestoreDetails.sourceRegion", "required": true}]}, {"type": "object", "name": "restoreRequestObject", "arg": "$parameters.restoreRequestObject", "required": true, "props": [{"type": "object", "name": "identityDetails", "arg": "$parameters.restoreRequestObject.identityDetails", "props": [{"type": "boolean", "name": "useSystemAssignedIdentity", "arg": "$parameters.restoreRequestObject.identityDetails.useSystemAssignedIdentity"}, {"type": "string", "name": "userAssignedIdentityArmUrl", "arg": "$parameters.restoreRequestObject.identityDetails.userAssignedIdentityArmUrl"}]}, {"type": "string", "name": "objectType", "required": true, "enum": {"items": [{"arg": "$parameters.restoreRequestObject.AzureBackupRecoveryPointBasedRestoreRequest", "value": "AzureBackupRecoveryPointBasedRestoreRequest"}, {"arg": "$parameters.restoreRequestObject.AzureBackupRecoveryTimeBasedRestoreRequest", "value": "AzureBackupRecoveryTimeBasedRestoreRequest"}, {"arg": "$parameters.restoreRequestObject.AzureBackupRestoreWithRehydrationRequest", "value": "AzureBackupRestoreWithRehydrationRequest"}]}}, {"type": "array", "name": "resourceGuardOperationRequests", "arg": "$parameters.restoreRequestObject.resourceGuardOperationRequests", "item": {"type": "string"}}, {"type": "object", "name": "restoreTargetInfo", "arg": "$parameters.restoreRequestObject.restoreTargetInfo", "required": true, "props": [{"type": "string", "name": "objectType", "required": true, "enum": {"items": [{"arg": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo", "value": "ItemLevelRestoreTargetInfo"}, {"arg": "$parameters.restoreRequestObject.restoreTargetInfo.RestoreFilesTargetInfo", "value": "RestoreFilesTargetInfo"}, {"arg": "$parameters.restoreRequestObject.restoreTargetInfo.RestoreTargetInfo", "value": "RestoreTargetInfo"}]}}, {"type": "string", "name": "recoveryOption", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.recoveryOption", "required": true, "enum": {"items": [{"value": "FailIfExists"}]}}, {"type": "string", "name": "restoreLocation", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.restoreLocation"}], "discriminators": [{"property": "objectType", "value": "ItemLevelRestoreTargetInfo", "props": [{"type": "object", "name": "datasourceAuthCredentials", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.datasourceAuthCredentials", "props": [{"type": "string", "name": "objectType", "required": true, "enum": {"items": [{"arg": "@AuthCredentials_create.SecretStoreBasedAuthCredentials", "value": "SecretStoreBasedAuthCredentials"}]}}], "discriminators": [{"property": "objectType", "value": "SecretStoreBasedAuthCredentials", "props": [{"type": "object", "name": "secretStoreResource", "arg": "@AuthCredentials_create.SecretStoreBasedAuthCredentials.secretStoreResource", "props": [{"type": "string", "name": "secretStoreType", "arg": "@AuthCredentials_create.SecretStoreBasedAuthCredentials.secretStoreResource.secretStoreType", "required": true, "enum": {"items": [{"value": "AzureKeyVault"}, {"value": "Invalid"}]}}, {"type": "string", "name": "uri", "arg": "@AuthCredentials_create.SecretStoreBasedAuthCredentials.secretStoreResource.uri"}, {"type": "string", "name": "value", "arg": "@AuthCredentials_create.SecretStoreBasedAuthCredentials.secretStoreResource.value"}]}]}], "cls": "AuthCredentials_create"}, {"type": "object", "name": "datasourceInfo", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.datasourceInfo", "required": true, "props": [{"type": "string", "name": "datasourceType", "arg": "@Datasource_create.datasourceType"}, {"type": "string", "name": "objectType", "arg": "@Datasource_create.objectType"}, {"type": "string", "name": "resourceID", "arg": "@Datasource_create.resourceID", "required": true}, {"type": "string", "name": "resourceLocation", "arg": "@Datasource_create.resourceLocation"}, {"type": "string", "name": "resourceName", "arg": "@Datasource_create.resourceName"}, {"type": "object", "name": "resourceProperties", "arg": "@Datasource_create.resourceProperties", "props": [{"type": "string", "name": "objectType", "required": true, "enum": {"items": [{"arg": "@BaseResourceProperties_create.DefaultResourceProperties", "value": "DefaultResourceProperties"}]}}], "discriminators": [{"property": "objectType", "value": "DefaultResourceProperties"}], "cls": "BaseResourceProperties_create"}, {"type": "string", "name": "resourceType", "arg": "@Datasource_create.resourceType"}, {"type": "string", "name": "resourceUri", "arg": "@Datasource_create.resourceUri"}], "cls": "Datasource_create"}, {"type": "object", "name": "datasourceSetInfo", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.datasourceSetInfo", "props": [{"type": "string", "name": "datasourceType", "arg": "@DatasourceSet_create.datasourceType"}, {"type": "string", "name": "objectType", "arg": "@DatasourceSet_create.objectType"}, {"type": "string", "name": "resourceID", "arg": "@DatasourceSet_create.resourceID", "required": true}, {"type": "string", "name": "resourceLocation", "arg": "@DatasourceSet_create.resourceLocation"}, {"type": "string", "name": "resourceName", "arg": "@DatasourceSet_create.resourceName"}, {"type": "@BaseResourceProperties_create", "name": "resourceProperties", "arg": "@DatasourceSet_create.resourceProperties"}, {"type": "string", "name": "resourceType", "arg": "@DatasourceSet_create.resourceType"}, {"type": "string", "name": "resourceUri", "arg": "@DatasourceSet_create.resourceUri"}], "cls": "DatasourceSet_create"}, {"type": "array", "name": "restoreCriteria", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "objectType", "required": true, "enum": {"items": [{"arg": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].ItemPathBasedRestoreCriteria", "value": "ItemPathBasedRestoreCriteria"}, {"arg": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterRestoreCriteria", "value": "KubernetesClusterRestoreCriteria"}, {"arg": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterVaultTierRestoreCriteria", "value": "KubernetesClusterVaultTierRestoreCriteria"}, {"arg": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesPVRestoreCriteria", "value": "KubernetesPVRestoreCriteria"}, {"arg": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesStorageClassRestoreCriteria", "value": "KubernetesStorageClassRestoreCriteria"}, {"arg": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].RangeBasedItemLevelRestoreCriteria", "value": "RangeBasedItemLevelRestoreCriteria"}]}}], "discriminators": [{"property": "objectType", "value": "ItemPathBasedRestoreCriteria", "props": [{"type": "boolean", "name": "isPathRelativeToBackupItem", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].ItemPathBasedRestoreCriteria.isPathRelativeToBackupItem", "required": true}, {"type": "string", "name": "itemPath", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].ItemPathBasedRestoreCriteria.itemPath", "required": true}, {"type": "string", "name": "renameTo", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].ItemPathBasedRestoreCriteria.renameTo"}, {"type": "array", "name": "subItemPathPrefix", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].ItemPathBasedRestoreCriteria.subItemPathPrefix", "item": {"type": "string"}}]}, {"property": "objectType", "value": "KubernetesClusterRestoreCriteria", "props": [{"type": "string", "name": "conflictPolicy", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterRestoreCriteria.conflictPolicy", "enum": {"items": [{"value": "Patch"}, {"value": "Skip"}]}}, {"type": "array", "name": "excludedNamespaces", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterRestoreCriteria.excludedNamespaces", "item": {"type": "string"}}, {"type": "array", "name": "excludedResourceTypes", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterRestoreCriteria.excludedResourceTypes", "item": {"type": "string"}}, {"type": "boolean", "name": "includeClusterScopeResources", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterRestoreCriteria.includeClusterScopeResources", "required": true}, {"type": "array", "name": "includedNamespaces", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterRestoreCriteria.includedNamespaces", "item": {"type": "string"}}, {"type": "array", "name": "includedResourceTypes", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterRestoreCriteria.includedResourceTypes", "item": {"type": "string"}}, {"type": "array", "name": "labelSelectors", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterRestoreCriteria.labelSelectors", "item": {"type": "string"}}, {"type": "object", "name": "namespaceMappings", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterRestoreCriteria.namespaceMappings", "additionalProps": {"item": {"type": "string"}}}, {"type": "string", "name": "persistentVolumeRestoreMode", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterRestoreCriteria.persistentVolumeRestoreMode", "enum": {"items": [{"value": "RestoreWithVolumeData"}, {"value": "RestoreWithoutVolumeData"}]}}, {"type": "@NamespacedNameResource_create", "name": "resourceModifierReference", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterRestoreCriteria.resourceModifierReference"}, {"type": "array", "name": "restoreHookReferences", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterRestoreCriteria.restoreHookReferences", "item": {"type": "object", "props": [{"type": "string", "name": "name", "arg": "@NamespacedNameResource_create.name"}, {"type": "string", "name": "namespace", "arg": "@NamespacedNameResource_create.namespace"}], "cls": "NamespacedNameResource_create"}}]}, {"property": "objectType", "value": "KubernetesClusterVaultTierRestoreCriteria", "props": [{"type": "string", "name": "conflictPolicy", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterVaultTierRestoreCriteria.conflictPolicy", "enum": {"items": [{"value": "Patch"}, {"value": "Skip"}]}}, {"type": "array", "name": "excludedNamespaces", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterVaultTierRestoreCriteria.excludedNamespaces", "item": {"type": "string"}}, {"type": "array", "name": "excludedResourceTypes", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterVaultTierRestoreCriteria.excludedResourceTypes", "item": {"type": "string"}}, {"type": "boolean", "name": "includeClusterScopeResources", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterVaultTierRestoreCriteria.includeClusterScopeResources", "required": true}, {"type": "array", "name": "includedNamespaces", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterVaultTierRestoreCriteria.includedNamespaces", "item": {"type": "string"}}, {"type": "array", "name": "includedResourceTypes", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterVaultTierRestoreCriteria.includedResourceTypes", "item": {"type": "string"}}, {"type": "array", "name": "labelSelectors", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterVaultTierRestoreCriteria.labelSelectors", "item": {"type": "string"}}, {"type": "object", "name": "namespaceMappings", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterVaultTierRestoreCriteria.namespaceMappings", "additionalProps": {"item": {"type": "string"}}}, {"type": "string", "name": "persistentVolumeRestoreMode", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterVaultTierRestoreCriteria.persistentVolumeRestoreMode", "enum": {"items": [{"value": "RestoreWithVolumeData"}, {"value": "RestoreWithoutVolumeData"}]}}, {"type": "@NamespacedNameResource_create", "name": "resourceModifierReference", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterVaultTierRestoreCriteria.resourceModifierReference"}, {"type": "array<@NamespacedNameResource_create>", "name": "restoreHookReferences", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterVaultTierRestoreCriteria.restoreHookReferences", "item": {"type": "@NamespacedNameResource_create"}}, {"type": "ResourceId", "name": "stagingResourceGroupId", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterVaultTierRestoreCriteria.stagingResourceGroupId"}, {"type": "ResourceId", "name": "stagingStorageAccountId", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterVaultTierRestoreCriteria.stagingStorageAccountId"}]}, {"property": "objectType", "value": "KubernetesPVRestoreCriteria", "props": [{"type": "string", "name": "name", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesPVRestoreCriteria.name"}, {"type": "string", "name": "storageClassName", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesPVRestoreCriteria.storageClassName"}]}, {"property": "objectType", "value": "KubernetesStorageClassRestoreCriteria", "props": [{"type": "string", "name": "provisioner", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesStorageClassRestoreCriteria.provisioner"}, {"type": "string", "name": "selectedStorageClassName", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesStorageClassRestoreCriteria.selectedStorageClassName"}]}, {"property": "objectType", "value": "RangeBasedItemLevelRestoreCriteria", "props": [{"type": "string", "name": "maxMatchingValue", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].RangeBasedItemLevelRestoreCriteria.maxMatchingValue"}, {"type": "string", "name": "minMatchingValue", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].RangeBasedItemLevelRestoreCriteria.minMatchingValue"}]}]}}]}, {"property": "objectType", "value": "RestoreFilesTargetInfo", "props": [{"type": "object", "name": "targetDetails", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.RestoreFilesTargetInfo.targetDetails", "required": true, "props": [{"type": "string", "name": "filePrefix", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.RestoreFilesTargetInfo.targetDetails.filePrefix", "required": true}, {"type": "string", "name": "restoreTargetLocationType", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.RestoreFilesTargetInfo.targetDetails.restoreTargetLocationType", "required": true, "enum": {"items": [{"value": "AzureBlobs"}, {"value": "AzureFiles"}, {"value": "Invalid"}]}}, {"type": "string", "name": "targetResourceArmId", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.RestoreFilesTargetInfo.targetDetails.targetResourceArmId"}, {"type": "string", "name": "url", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.RestoreFilesTargetInfo.targetDetails.url", "required": true}]}]}, {"property": "objectType", "value": "RestoreTargetInfo", "props": [{"type": "@AuthCredentials_create", "name": "datasourceAuthCredentials", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.RestoreTargetInfo.datasourceAuthCredentials"}, {"type": "@Datasource_create", "name": "datasourceInfo", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.RestoreTargetInfo.datasourceInfo", "required": true}, {"type": "@DatasourceSet_create", "name": "datasourceSetInfo", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.RestoreTargetInfo.datasourceSetInfo"}]}]}, {"type": "string", "name": "sourceDataStoreType", "arg": "$parameters.restoreRequestObject.sourceDataStoreType", "required": true, "enum": {"items": [{"value": "ArchiveStore"}, {"value": "OperationalStore"}, {"value": "SnapshotStore"}, {"value": "VaultStore"}]}}, {"type": "string", "name": "sourceResourceId", "arg": "$parameters.restoreRequestObject.sourceResourceId"}], "discriminators": [{"property": "objectType", "value": "AzureBackupRecoveryPointBasedRestoreRequest", "props": [{"type": "string", "name": "recoveryPointId", "arg": "$parameters.restoreRequestObject.AzureBackupRecoveryPointBasedRestoreRequest.recoveryPointId", "required": true}]}, {"property": "objectType", "value": "AzureBackupRecoveryTimeBasedRestoreRequest", "props": [{"type": "string", "name": "recoveryPointTime", "arg": "$parameters.restoreRequestObject.AzureBackupRecoveryTimeBasedRestoreRequest.recoveryPointTime", "required": true}]}, {"property": "objectType", "value": "AzureBackupRestoreWithRehydrationRequest", "props": [{"type": "string", "name": "recoveryPointId", "arg": "$parameters.restoreRequestObject.AzureBackupRestoreWithRehydrationRequest.recoveryPointId", "required": true}, {"type": "string", "name": "rehydrationPriority", "arg": "$parameters.restoreRequestObject.AzureBackupRestoreWithRehydrationRequest.rehydrationPriority", "required": true, "enum": {"items": [{"value": "High"}, {"value": "Invalid"}, {"value": "Standard"}]}}, {"type": "string", "name": "rehydrationRetentionDuration", "arg": "$parameters.restoreRequestObject.AzureBackupRestoreWithRehydrationRequest.rehydrationRetentionDuration", "required": true}]}]}], "clientFlatten": true}}}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"type": "string", "name": "jobId"}, {"const": true, "default": {"value": "OperationJobExtendedInfo"}, "type": "string", "name": "objectType", "required": true}]}}}}, {"statusCode": [202], "header": {"items": [{"name": "Azure-AsyncOperation"}, {"name": "Location"}]}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}], "confirmation": ""}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9sb2NhdGlvbnMve30vY3Jvc3NyZWdpb25yZXN0b3Jl/2025-09-01.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9sb2NhdGlvbnMve30vY3Jvc3NyZWdpb25yZXN0b3Jl/2025-09-01.xml new file mode 100644 index 000000000..1f5c93be1 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9sb2NhdGlvbnMve30vY3Jvc3NyZWdpb25yZXN0b3Jl/2025-09-01.xml @@ -0,0 +1,655 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + + + + + + +
+
+ +
+
+
diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9sb2NhdGlvbnMve30vZmV0Y2hjcm9zc3JlZ2lvbnJlc3RvcmVqb2I=/2025-09-01.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9sb2NhdGlvbnMve30vZmV0Y2hjcm9zc3JlZ2lvbnJlc3RvcmVqb2I=/2025-09-01.json new file mode 100644 index 000000000..f9a49ad27 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9sb2NhdGlvbnMve30vZmV0Y2hjcm9zc3JlZ2lvbnJlc3RvcmVqb2I=/2025-09-01.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.dataprotection/locations/{}/fetchcrossregionrestorejob", "version": "2025-09-01", "swagger": "mgmt-plane/dataprotection/ResourceProviders/Microsoft.DataProtection/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuRGF0YVByb3RlY3Rpb24vbG9jYXRpb25zL3tsb2NhdGlvbn0vZmV0Y2hDcm9zc1JlZ2lvblJlc3RvcmVKb2I=/V/MjAyNS0wOS0wMQ=="}], "commandGroups": [{"name": "dataprotection cross-region-restore", "commands": [{"name": "fetch-job", "version": "2025-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.dataprotection/locations/{}/fetchcrossregionrestorejob", "version": "2025-09-01", "swagger": "mgmt-plane/dataprotection/ResourceProviders/Microsoft.DataProtection/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuRGF0YVByb3RlY3Rpb24vbG9jYXRpb25zL3tsb2NhdGlvbn0vZmV0Y2hDcm9zc1JlZ2lvblJlc3RvcmVKb2I=/V/MjAyNS0wOS0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "ResourceLocation", "var": "$Path.location", "options": ["l", "location"], "required": true, "idPart": "name"}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}, {"name": "Parameters", "args": [{"type": "string", "var": "$parameters.jobId", "options": ["job-id"], "required": true, "group": "Parameters"}, {"type": "string", "var": "$parameters.sourceBackupVaultId", "options": ["source-backup-vault-id"], "required": true, "group": "Parameters"}, {"type": "string", "var": "$parameters.sourceRegion", "options": ["source-region"], "required": true, "group": "Parameters"}]}], "operations": [{"operationId": "FetchCrossRegionRestoreJob_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/locations/{location}/fetchCrossRegionRestoreJob", "request": {"method": "post", "path": {"params": [{"type": "string", "name": "location", "arg": "$Path.location", "required": true, "format": {"minLength": 1}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2025-09-01"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}, "body": {"json": {"schema": {"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "jobId", "arg": "$parameters.jobId", "required": true}, {"type": "string", "name": "sourceBackupVaultId", "arg": "$parameters.sourceBackupVaultId", "required": true}, {"type": "string", "name": "sourceRegion", "arg": "$parameters.sourceRegion", "required": true}], "clientFlatten": true}}}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.DataProtection/backupVaults/{}/backupJobs/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "activityID", "required": true}, {"type": "string", "name": "backupInstanceFriendlyName", "required": true}, {"readOnly": true, "type": "string", "name": "backupInstanceId"}, {"type": "string", "name": "dataSourceId", "required": true}, {"type": "string", "name": "dataSourceLocation", "required": true}, {"type": "string", "name": "dataSourceName", "required": true}, {"type": "string", "name": "dataSourceSetName"}, {"type": "string", "name": "dataSourceType", "required": true}, {"type": "string", "name": "destinationDataStoreName"}, {"type": "string", "name": "duration"}, {"readOnly": true, "type": "dateTime", "name": "endTime", "format": {"protocol": "iso"}}, {"readOnly": true, "type": "array", "name": "errorDetails", "item": {"type": "object", "props": [{"type": "string", "name": "code"}, {"type": "array<@UserFacingError_read>", "name": "details", "item": {"type": "@UserFacingError_read"}}, {"type": "object", "name": "innerError", "props": [{"type": "object", "name": "additionalInfo", "additionalProps": {"item": {"type": "string"}}}, {"type": "string", "name": "code"}, {"type": "@InnerError_read", "name": "embeddedInnerError"}], "cls": "InnerError_read"}, {"type": "boolean", "name": "isRetryable"}, {"type": "boolean", "name": "isUserError"}, {"type": "string", "name": "message"}, {"type": "object", "name": "properties", "additionalProps": {"item": {"type": "string"}}}, {"type": "array", "name": "recommendedAction", "item": {"type": "string"}}, {"type": "string", "name": "target"}], "cls": "UserFacingError_read"}}, {"type": "string", "name": "etag"}, {"readOnly": true, "type": "object", "name": "extendedInfo", "props": [{"type": "object", "name": "additionalDetails", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "backupInstanceState"}, {"readOnly": true, "type": "float64", "name": "dataTransferredInBytes"}, {"readOnly": true, "type": "string", "name": "recoveryDestination"}, {"readOnly": true, "type": "object", "name": "sourceRecoverPoint", "props": [{"type": "string", "name": "recoveryPointID"}, {"type": "dateTime", "name": "recoveryPointTime", "format": {"protocol": "iso"}}], "cls": "RestoreJobRecoveryPointDetails_read"}, {"readOnly": true, "type": "array", "name": "subTasks", "item": {"type": "object", "props": [{"type": "object", "name": "additionalDetails", "additionalProps": {"item": {"type": "string"}}}, {"type": "integer32", "name": "taskId", "required": true}, {"type": "string", "name": "taskName", "required": true}, {"readOnly": true, "type": "string", "name": "taskProgress"}, {"type": "string", "name": "taskStatus", "required": true}]}}, {"readOnly": true, "type": "@RestoreJobRecoveryPointDetails_read", "name": "targetRecoverPoint"}, {"readOnly": true, "type": "array", "name": "warningDetails", "item": {"type": "object", "props": [{"type": "string", "name": "resourceName"}, {"type": "@UserFacingError_read", "name": "warning", "required": true}]}}]}, {"type": "boolean", "name": "isUserTriggered", "required": true}, {"type": "string", "name": "operation", "required": true}, {"type": "string", "name": "operationCategory", "required": true}, {"readOnly": true, "type": "string", "name": "policyId"}, {"readOnly": true, "type": "string", "name": "policyName"}, {"type": "boolean", "name": "progressEnabled", "required": true}, {"readOnly": true, "type": "string", "name": "progressUrl"}, {"readOnly": true, "type": "string", "name": "rehydrationPriority"}, {"readOnly": true, "type": "string", "name": "restoreType"}, {"type": "string", "name": "sourceDataStoreName"}, {"type": "string", "name": "sourceResourceGroup", "required": true}, {"type": "string", "name": "sourceSubscriptionID", "required": true}, {"type": "dateTime", "name": "startTime", "required": true, "format": {"protocol": "iso"}}, {"type": "string", "name": "status", "required": true}, {"type": "string", "name": "subscriptionId", "required": true}, {"type": "array", "name": "supportedActions", "required": true, "item": {"type": "string"}}, {"type": "string", "name": "vaultName", "required": true}]}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"readOnly": true, "type": "string", "name": "type"}]}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}], "confirmation": ""}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9sb2NhdGlvbnMve30vZmV0Y2hjcm9zc3JlZ2lvbnJlc3RvcmVqb2I=/2025-09-01.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9sb2NhdGlvbnMve30vZmV0Y2hjcm9zc3JlZ2lvbnJlc3RvcmVqb2I=/2025-09-01.xml new file mode 100644 index 000000000..f558ae192 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9sb2NhdGlvbnMve30vZmV0Y2hjcm9zc3JlZ2lvbnJlc3RvcmVqb2I=/2025-09-01.xml @@ -0,0 +1,198 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9sb2NhdGlvbnMve30vZmV0Y2hjcm9zc3JlZ2lvbnJlc3RvcmVqb2Jz/2025-09-01.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9sb2NhdGlvbnMve30vZmV0Y2hjcm9zc3JlZ2lvbnJlc3RvcmVqb2Jz/2025-09-01.json new file mode 100644 index 000000000..6465bf255 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9sb2NhdGlvbnMve30vZmV0Y2hjcm9zc3JlZ2lvbnJlc3RvcmVqb2Jz/2025-09-01.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.dataprotection/locations/{}/fetchcrossregionrestorejobs", "version": "2025-09-01", "swagger": "mgmt-plane/dataprotection/ResourceProviders/Microsoft.DataProtection/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuRGF0YVByb3RlY3Rpb24vbG9jYXRpb25zL3tsb2NhdGlvbn0vZmV0Y2hDcm9zc1JlZ2lvblJlc3RvcmVKb2Jz/V/MjAyNS0wOS0wMQ=="}], "commandGroups": [{"name": "dataprotection cross-region-restore", "commands": [{"name": "fetch-jobs", "version": "2025-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.dataprotection/locations/{}/fetchcrossregionrestorejobs", "version": "2025-09-01", "swagger": "mgmt-plane/dataprotection/ResourceProviders/Microsoft.DataProtection/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuRGF0YVByb3RlY3Rpb24vbG9jYXRpb25zL3tsb2NhdGlvbn0vZmV0Y2hDcm9zc1JlZ2lvblJlc3RvcmVKb2Jz/V/MjAyNS0wOS0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "ResourceLocation", "var": "$Path.location", "options": ["l", "location"], "required": true, "idPart": "name"}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$Query.filter", "options": ["filter"], "hide": true, "group": "", "help": {"short": "OData filter options."}}]}, {"name": "Parameters", "args": [{"type": "string", "var": "$parameters.sourceBackupVaultId", "options": ["source-backup-vault-id"], "required": true, "group": "Parameters"}, {"type": "string", "var": "$parameters.sourceRegion", "options": ["source-region"], "required": true, "group": "Parameters"}]}], "operations": [{"operationId": "FetchCrossRegionRestoreJobs_List", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/locations/{location}/fetchCrossRegionRestoreJobs", "request": {"method": "post", "path": {"params": [{"type": "string", "name": "location", "arg": "$Path.location", "required": true, "format": {"minLength": 1}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"params": [{"type": "string", "name": "$filter", "arg": "$Query.filter"}], "consts": [{"readOnly": true, "const": true, "default": {"value": "2025-09-01"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}, "body": {"json": {"schema": {"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "sourceBackupVaultId", "arg": "$parameters.sourceBackupVaultId", "required": true}, {"type": "string", "name": "sourceRegion", "arg": "$parameters.sourceRegion", "required": true}], "clientFlatten": true}}}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"type": "string", "name": "nextLink"}, {"type": "array", "name": "value", "item": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.DataProtection/backupVaults/{}/backupJobs/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "activityID", "required": true}, {"type": "string", "name": "backupInstanceFriendlyName", "required": true}, {"readOnly": true, "type": "string", "name": "backupInstanceId"}, {"type": "string", "name": "dataSourceId", "required": true}, {"type": "string", "name": "dataSourceLocation", "required": true}, {"type": "string", "name": "dataSourceName", "required": true}, {"type": "string", "name": "dataSourceSetName"}, {"type": "string", "name": "dataSourceType", "required": true}, {"type": "string", "name": "destinationDataStoreName"}, {"type": "string", "name": "duration"}, {"readOnly": true, "type": "dateTime", "name": "endTime", "format": {"protocol": "iso"}}, {"readOnly": true, "type": "array", "name": "errorDetails", "item": {"type": "object", "props": [{"type": "string", "name": "code"}, {"type": "array<@UserFacingError_read>", "name": "details", "item": {"type": "@UserFacingError_read"}}, {"type": "object", "name": "innerError", "props": [{"type": "object", "name": "additionalInfo", "additionalProps": {"item": {"type": "string"}}}, {"type": "string", "name": "code"}, {"type": "@InnerError_read", "name": "embeddedInnerError"}], "cls": "InnerError_read"}, {"type": "boolean", "name": "isRetryable"}, {"type": "boolean", "name": "isUserError"}, {"type": "string", "name": "message"}, {"type": "object", "name": "properties", "additionalProps": {"item": {"type": "string"}}}, {"type": "array", "name": "recommendedAction", "item": {"type": "string"}}, {"type": "string", "name": "target"}], "cls": "UserFacingError_read"}}, {"type": "string", "name": "etag"}, {"readOnly": true, "type": "object", "name": "extendedInfo", "props": [{"type": "object", "name": "additionalDetails", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "backupInstanceState"}, {"readOnly": true, "type": "float64", "name": "dataTransferredInBytes"}, {"readOnly": true, "type": "string", "name": "recoveryDestination"}, {"readOnly": true, "type": "object", "name": "sourceRecoverPoint", "props": [{"type": "string", "name": "recoveryPointID"}, {"type": "dateTime", "name": "recoveryPointTime", "format": {"protocol": "iso"}}], "cls": "RestoreJobRecoveryPointDetails_read"}, {"readOnly": true, "type": "array", "name": "subTasks", "item": {"type": "object", "props": [{"type": "object", "name": "additionalDetails", "additionalProps": {"item": {"type": "string"}}}, {"type": "integer32", "name": "taskId", "required": true}, {"type": "string", "name": "taskName", "required": true}, {"readOnly": true, "type": "string", "name": "taskProgress"}, {"type": "string", "name": "taskStatus", "required": true}]}}, {"readOnly": true, "type": "@RestoreJobRecoveryPointDetails_read", "name": "targetRecoverPoint"}, {"readOnly": true, "type": "array", "name": "warningDetails", "item": {"type": "object", "props": [{"type": "string", "name": "resourceName"}, {"type": "@UserFacingError_read", "name": "warning", "required": true}]}}]}, {"type": "boolean", "name": "isUserTriggered", "required": true}, {"type": "string", "name": "operation", "required": true}, {"type": "string", "name": "operationCategory", "required": true}, {"readOnly": true, "type": "string", "name": "policyId"}, {"readOnly": true, "type": "string", "name": "policyName"}, {"type": "boolean", "name": "progressEnabled", "required": true}, {"readOnly": true, "type": "string", "name": "progressUrl"}, {"readOnly": true, "type": "string", "name": "rehydrationPriority"}, {"readOnly": true, "type": "string", "name": "restoreType"}, {"type": "string", "name": "sourceDataStoreName"}, {"type": "string", "name": "sourceResourceGroup", "required": true}, {"type": "string", "name": "sourceSubscriptionID", "required": true}, {"type": "dateTime", "name": "startTime", "required": true, "format": {"protocol": "iso"}}, {"type": "string", "name": "status", "required": true}, {"type": "string", "name": "subscriptionId", "required": true}, {"type": "array", "name": "supportedActions", "required": true, "item": {"type": "string"}}, {"type": "string", "name": "vaultName", "required": true}]}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"readOnly": true, "type": "string", "name": "type"}]}}]}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "array", "ref": "$Instance.value", "clientFlatten": true, "nextLink": "$Instance.nextLink"}], "confirmation": ""}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9sb2NhdGlvbnMve30vZmV0Y2hjcm9zc3JlZ2lvbnJlc3RvcmVqb2Jz/2025-09-01.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9sb2NhdGlvbnMve30vZmV0Y2hjcm9zc3JlZ2lvbnJlc3RvcmVqb2Jz/2025-09-01.xml new file mode 100644 index 000000000..76d228857 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9sb2NhdGlvbnMve30vZmV0Y2hjcm9zc3JlZ2lvbnJlc3RvcmVqb2Jz/2025-09-01.xml @@ -0,0 +1,205 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9sb2NhdGlvbnMve30vZmV0Y2hzZWNvbmRhcnlyZWNvdmVyeXBvaW50cw==/2025-09-01.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9sb2NhdGlvbnMve30vZmV0Y2hzZWNvbmRhcnlyZWNvdmVyeXBvaW50cw==/2025-09-01.json new file mode 100644 index 000000000..db979530f --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9sb2NhdGlvbnMve30vZmV0Y2hzZWNvbmRhcnlyZWNvdmVyeXBvaW50cw==/2025-09-01.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.dataprotection/locations/{}/fetchsecondaryrecoverypoints", "version": "2025-09-01", "swagger": "mgmt-plane/dataprotection/ResourceProviders/Microsoft.DataProtection/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuRGF0YVByb3RlY3Rpb24vbG9jYXRpb25zL3tsb2NhdGlvbn0vZmV0Y2hTZWNvbmRhcnlSZWNvdmVyeVBvaW50cw==/V/MjAyNS0wOS0wMQ=="}], "commandGroups": [{"name": "dataprotection cross-region-restore", "commands": [{"name": "fetch-secondary-recovery-points", "version": "2025-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.dataprotection/locations/{}/fetchsecondaryrecoverypoints", "version": "2025-09-01", "swagger": "mgmt-plane/dataprotection/ResourceProviders/Microsoft.DataProtection/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuRGF0YVByb3RlY3Rpb24vbG9jYXRpb25zL3tsb2NhdGlvbn0vZmV0Y2hTZWNvbmRhcnlSZWNvdmVyeVBvaW50cw==/V/MjAyNS0wOS0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "ResourceLocation", "var": "$Path.location", "options": ["l", "location"], "required": true, "idPart": "name"}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$Query.filter", "options": ["filter"], "hide": true, "group": "", "help": {"short": "OData filter options."}}, {"type": "string", "var": "$Query.skipToken", "options": ["skip-token"], "hide": true, "group": "", "help": {"short": "skipToken Filter."}}]}, {"name": "Parameters", "args": [{"type": "string", "var": "$parameters.sourceBackupInstanceId", "options": ["source-backup-instance-id"], "group": "Parameters", "help": {"short": "ARM Path of BackupInstance"}}, {"type": "string", "var": "$parameters.sourceRegion", "options": ["source-region"], "group": "Parameters", "help": {"short": "Source region in which BackupInstance is located"}}]}], "operations": [{"operationId": "FetchSecondaryRecoveryPoints_List", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/locations/{location}/fetchSecondaryRecoveryPoints", "request": {"method": "post", "path": {"params": [{"type": "string", "name": "location", "arg": "$Path.location", "required": true, "format": {"minLength": 1}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"params": [{"type": "string", "name": "$filter", "arg": "$Query.filter"}, {"type": "string", "name": "$skipToken", "arg": "$Query.skipToken"}], "consts": [{"readOnly": true, "const": true, "default": {"value": "2025-09-01"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}, "body": {"json": {"schema": {"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "sourceBackupInstanceId", "arg": "$parameters.sourceBackupInstanceId"}, {"type": "string", "name": "sourceRegion", "arg": "$parameters.sourceRegion"}], "clientFlatten": true}}}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"type": "string", "name": "nextLink"}, {"type": "array", "name": "value", "item": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.DataProtection/backupVaults/{}/backupInstances/{}/recoveryPoints/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "objectType", "required": true, "enum": {"items": [{"value": "AzureBackupDiscreteRecoveryPoint"}]}}], "discriminators": [{"property": "objectType", "value": "AzureBackupDiscreteRecoveryPoint", "props": [{"readOnly": true, "type": "dateTime", "name": "expiryTime", "format": {"protocol": "iso"}}, {"type": "string", "name": "friendlyName"}, {"type": "string", "name": "policyName"}, {"type": "string", "name": "policyVersion"}, {"type": "array", "name": "recoveryPointDataStoresDetails", "item": {"type": "object", "props": [{"type": "dateTime", "name": "creationTime", "format": {"protocol": "iso"}}, {"type": "dateTime", "name": "expiryTime", "format": {"protocol": "iso"}}, {"type": "string", "name": "id"}, {"type": "string", "name": "metaData"}, {"readOnly": true, "type": "dateTime", "name": "rehydrationExpiryTime", "format": {"protocol": "iso"}}, {"readOnly": true, "type": "string", "name": "rehydrationStatus", "enum": {"items": [{"value": "COMPLETED"}, {"value": "CREATE_IN_PROGRESS"}, {"value": "DELETED"}, {"value": "DELETE_IN_PROGRESS"}, {"value": "FAILED"}]}}, {"type": "string", "name": "state"}, {"type": "string", "name": "type"}, {"type": "boolean", "name": "visible"}]}}, {"type": "string", "name": "recoveryPointId"}, {"type": "string", "name": "recoveryPointState", "enum": {"items": [{"value": "Completed"}, {"value": "Partial"}]}}, {"type": "dateTime", "name": "recoveryPointTime", "required": true, "format": {"protocol": "iso"}}, {"type": "string", "name": "recoveryPointType"}, {"type": "string", "name": "retentionTagName"}, {"type": "string", "name": "retentionTagVersion"}]}]}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"readOnly": true, "type": "string", "name": "type"}]}}]}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "array", "ref": "$Instance.value", "clientFlatten": true, "nextLink": "$Instance.nextLink"}], "confirmation": ""}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9sb2NhdGlvbnMve30vZmV0Y2hzZWNvbmRhcnlyZWNvdmVyeXBvaW50cw==/2025-09-01.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9sb2NhdGlvbnMve30vZmV0Y2hzZWNvbmRhcnlyZWNvdmVyeXBvaW50cw==/2025-09-01.xml new file mode 100644 index 000000000..cf14969eb --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9sb2NhdGlvbnMve30vZmV0Y2hzZWNvbmRhcnlyZWNvdmVyeXBvaW50cw==/2025-09-01.xml @@ -0,0 +1,166 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9sb2NhdGlvbnMve30vdmFsaWRhdGVjcm9zc3JlZ2lvbnJlc3RvcmU=/2025-09-01.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9sb2NhdGlvbnMve30vdmFsaWRhdGVjcm9zc3JlZ2lvbnJlc3RvcmU=/2025-09-01.json new file mode 100644 index 000000000..44686e642 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9sb2NhdGlvbnMve30vdmFsaWRhdGVjcm9zc3JlZ2lvbnJlc3RvcmU=/2025-09-01.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.dataprotection/locations/{}/validatecrossregionrestore", "version": "2025-09-01", "swagger": "mgmt-plane/dataprotection/ResourceProviders/Microsoft.DataProtection/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuRGF0YVByb3RlY3Rpb24vbG9jYXRpb25zL3tsb2NhdGlvbn0vdmFsaWRhdGVDcm9zc1JlZ2lvblJlc3RvcmU=/V/MjAyNS0wOS0wMQ=="}], "commandGroups": [{"name": "dataprotection cross-region-restore", "commands": [{"name": "validate", "version": "2025-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.dataprotection/locations/{}/validatecrossregionrestore", "version": "2025-09-01", "swagger": "mgmt-plane/dataprotection/ResourceProviders/Microsoft.DataProtection/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuRGF0YVByb3RlY3Rpb24vbG9jYXRpb25zL3tsb2NhdGlvbn0vdmFsaWRhdGVDcm9zc1JlZ2lvblJlc3RvcmU=/V/MjAyNS0wOS0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "ResourceLocation", "var": "$Path.location", "options": ["l", "location"], "required": true, "idPart": "name"}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}, {"name": "CrossRegionRestoreDetails", "args": [{"type": "string", "var": "$parameters.crossRegionRestoreDetails.sourceBackupInstanceId", "options": ["source-backup-instance-id"], "required": true, "group": "CrossRegionRestoreDetails"}, {"type": "string", "var": "$parameters.crossRegionRestoreDetails.sourceRegion", "options": ["source-region"], "required": true, "group": "CrossRegionRestoreDetails"}]}, {"name": "Parameters", "args": [{"type": "object", "var": "$parameters.restoreRequestObject", "options": ["restore-request-object"], "required": true, "group": "Parameters", "help": {"short": "Gets or sets the restore request object."}, "args": [{"type": "object", "var": "$parameters.restoreRequestObject.AzureBackupRecoveryPointBasedRestoreRequest", "options": ["azure-backup-recovery-point-based-restore-request"], "args": [{"type": "string", "var": "$parameters.restoreRequestObject.AzureBackupRecoveryPointBasedRestoreRequest.recoveryPointId", "options": ["recovery-point-id"], "required": true, "group": "Default", "help": {"short": "Recovery Point ID"}}]}, {"type": "object", "var": "$parameters.restoreRequestObject.AzureBackupRecoveryTimeBasedRestoreRequest", "options": ["azure-backup-recovery-time-based-restore-request"], "args": [{"type": "string", "var": "$parameters.restoreRequestObject.AzureBackupRecoveryTimeBasedRestoreRequest.recoveryPointTime", "options": ["recovery-point-time"], "required": true, "help": {"short": "The recovery time in ISO 8601 format example - 2020-08-14T17:30:00.0000000Z."}}]}, {"type": "object", "var": "$parameters.restoreRequestObject.AzureBackupRestoreWithRehydrationRequest", "options": ["azure-backup-restore-with-rehydration-request"], "args": [{"type": "string", "var": "$parameters.restoreRequestObject.AzureBackupRestoreWithRehydrationRequest.recoveryPointId", "options": ["recovery-point-id"], "required": true, "group": "AzureBackupRestoreWithRehydrationRequest"}, {"type": "string", "var": "$parameters.restoreRequestObject.AzureBackupRestoreWithRehydrationRequest.rehydrationPriority", "options": ["rehydration-priority"], "required": true, "group": "AzureBackupRestoreWithRehydrationRequest", "help": {"short": "Priority to be used for rehydration. Values High or Standard"}, "enum": {"items": [{"name": "High", "value": "High"}, {"name": "Invalid", "value": "Invalid"}, {"name": "Standard", "value": "Standard"}]}}, {"type": "string", "var": "$parameters.restoreRequestObject.AzureBackupRestoreWithRehydrationRequest.rehydrationRetentionDuration", "options": ["rehydration-retention-duration"], "required": true, "group": "AzureBackupRestoreWithRehydrationRequest", "help": {"short": "Retention duration in ISO 8601 format i.e P10D ."}}]}, {"type": "object", "var": "$parameters.restoreRequestObject.identityDetails", "options": ["identity-details"], "group": "", "help": {"short": "Contains information of the Identity Details for the BI. If it is null, default will be considered as System Assigned."}, "args": [{"type": "boolean", "var": "$parameters.restoreRequestObject.identityDetails.useSystemAssignedIdentity", "options": ["use-system-assigned-identity"], "help": {"short": "Specifies if the BI is protected by System Identity."}}, {"type": "string", "var": "$parameters.restoreRequestObject.identityDetails.userAssignedIdentityArmUrl", "options": ["user-assigned-identity-arm-url"], "help": {"short": "ARM URL for User Assigned Identity."}}]}, {"type": "array", "var": "$parameters.restoreRequestObject.resourceGuardOperationRequests", "options": ["resource-guard-operation-requests"], "help": {"short": "ResourceGuardOperationRequests on which LAC check will be performed"}, "item": {"type": "string"}}, {"type": "object", "var": "$parameters.restoreRequestObject.restoreTargetInfo", "options": ["restore-target-info"], "required": true, "help": {"short": "Gets or sets the restore target information."}, "args": [{"type": "object", "var": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo", "options": ["item-level-restore-target-info"], "args": [{"type": "object", "var": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.datasourceAuthCredentials", "options": ["datasource-auth-credentials"], "help": {"short": "Credentials to use to authenticate with data source provider."}, "args": [{"type": "object", "var": "@AuthCredentials_create.SecretStoreBasedAuthCredentials", "options": ["secret-store-based-auth-credentials"], "args": [{"type": "object", "var": "@AuthCredentials_create.SecretStoreBasedAuthCredentials.secretStoreResource", "options": ["secret-store-resource"], "help": {"short": "Secret store resource"}, "args": [{"type": "string", "var": "@AuthCredentials_create.SecretStoreBasedAuthCredentials.secretStoreResource.secretStoreType", "options": ["secret-store-type"], "required": true, "help": {"short": "Gets or sets the type of secret store"}, "enum": {"items": [{"name": "AzureKeyVault", "value": "AzureKeyVault"}, {"name": "Invalid", "value": "Invalid"}]}}, {"type": "string", "var": "@AuthCredentials_create.SecretStoreBasedAuthCredentials.secretStoreResource.uri", "options": ["uri"], "help": {"short": "Uri to get to the resource"}}, {"type": "string", "var": "@AuthCredentials_create.SecretStoreBasedAuthCredentials.secretStoreResource.value", "options": ["value"], "help": {"short": "Gets or sets value stored in secret store resource"}}]}]}], "cls": "AuthCredentials_create"}, {"type": "object", "var": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.datasourceInfo", "options": ["datasource-info"], "required": true, "help": {"short": "Information of target DS"}, "args": [{"type": "string", "var": "@Datasource_create.datasourceType", "options": ["datasource-type"], "help": {"short": "DatasourceType of the resource."}}, {"type": "string", "var": "@Datasource_create.objectType", "options": ["object-type"], "help": {"short": "Type of Datasource object, used to initialize the right inherited type"}}, {"type": "string", "var": "@Datasource_create.resourceID", "options": ["resource-id"], "required": true, "help": {"short": "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."}}, {"type": "string", "var": "@Datasource_create.resourceLocation", "options": ["resource-location"], "help": {"short": "Location of datasource."}}, {"type": "string", "var": "@Datasource_create.resourceName", "options": ["resource-name"], "help": {"short": "Unique identifier of the resource in the context of parent."}}, {"type": "object", "var": "@Datasource_create.resourceProperties", "options": ["resource-properties"], "help": {"short": "Properties specific to data source"}, "args": [{"blank": {"value": {}}, "type": "object", "var": "@BaseResourceProperties_create.DefaultResourceProperties", "options": ["default-resource-properties"]}], "cls": "BaseResourceProperties_create"}, {"type": "string", "var": "@Datasource_create.resourceType", "options": ["resource-type"], "help": {"short": "Resource Type of Datasource."}}, {"type": "string", "var": "@Datasource_create.resourceUri", "options": ["resource-uri"], "help": {"short": "Uri of the resource."}}], "cls": "Datasource_create"}, {"type": "object", "var": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.datasourceSetInfo", "options": ["datasource-set-info"], "help": {"short": "Information of target DS Set"}, "args": [{"type": "string", "var": "@DatasourceSet_create.datasourceType", "options": ["datasource-type"], "help": {"short": "DatasourceType of the resource."}}, {"type": "string", "var": "@DatasourceSet_create.objectType", "options": ["object-type"], "help": {"short": "Type of Datasource object, used to initialize the right inherited type"}}, {"type": "string", "var": "@DatasourceSet_create.resourceID", "options": ["resource-id"], "required": true, "help": {"short": "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."}}, {"type": "string", "var": "@DatasourceSet_create.resourceLocation", "options": ["resource-location"], "help": {"short": "Location of datasource."}}, {"type": "string", "var": "@DatasourceSet_create.resourceName", "options": ["resource-name"], "help": {"short": "Unique identifier of the resource in the context of parent."}}, {"type": "@BaseResourceProperties_create", "var": "@DatasourceSet_create.resourceProperties", "options": ["resource-properties"], "help": {"short": "Properties specific to data source set"}}, {"type": "string", "var": "@DatasourceSet_create.resourceType", "options": ["resource-type"], "help": {"short": "Resource Type of Datasource."}}, {"type": "string", "var": "@DatasourceSet_create.resourceUri", "options": ["resource-uri"], "help": {"short": "Uri of the resource."}}], "cls": "DatasourceSet_create"}, {"type": "array", "var": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria", "options": ["restore-criteria"], "required": true, "help": {"short": "Restore Criteria"}, "item": {"type": "object", "args": [{"type": "object", "var": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].ItemPathBasedRestoreCriteria", "options": ["item-path-based-restore-criteria"], "args": [{"type": "boolean", "var": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].ItemPathBasedRestoreCriteria.isPathRelativeToBackupItem", "options": ["is-path-relative-to-backup-item"], "required": true, "help": {"short": "Flag to specify if the path is relative to backup item or full path"}}, {"type": "string", "var": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].ItemPathBasedRestoreCriteria.itemPath", "options": ["item-path"], "required": true, "help": {"short": "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"}}, {"type": "string", "var": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].ItemPathBasedRestoreCriteria.renameTo", "options": ["rename-to"], "help": {"short": "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."}}, {"type": "array", "var": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].ItemPathBasedRestoreCriteria.subItemPathPrefix", "options": ["sub-item-path-prefix"], "help": {"short": "The list of prefix strings to be used as filter criteria during restore. These are relative to the item path specified."}, "item": {"type": "string"}}]}, {"type": "object", "var": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterRestoreCriteria", "options": ["kubernetes-cluster-restore-criteria"], "args": [{"type": "string", "var": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterRestoreCriteria.conflictPolicy", "options": ["conflict-policy"], "help": {"short": "Gets or sets the Conflict Policy property. This property sets policy during conflict of resources during restore."}, "enum": {"items": [{"name": "Patch", "value": "Patch"}, {"name": "Skip", "value": "Skip"}]}}, {"type": "array", "var": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterRestoreCriteria.excludedNamespaces", "options": ["excluded-namespaces"], "help": {"short": "Gets or sets the exclude namespaces property. This property sets the namespaces to be excluded during restore."}, "item": {"type": "string"}}, {"type": "array", "var": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterRestoreCriteria.excludedResourceTypes", "options": ["excluded-resource-types"], "help": {"short": "Gets or sets the exclude resource types property. This property sets the resource types to be excluded during restore."}, "item": {"type": "string"}}, {"type": "boolean", "var": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterRestoreCriteria.includeClusterScopeResources", "options": ["include-cluster-scope-resources"], "required": true, "help": {"short": "Gets or sets the include cluster resources property. This property if enabled will include cluster scope resources during restore."}}, {"type": "array", "var": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterRestoreCriteria.includedNamespaces", "options": ["included-namespaces"], "help": {"short": "Gets or sets the include namespaces property. This property sets the namespaces to be included during restore."}, "item": {"type": "string"}}, {"type": "array", "var": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterRestoreCriteria.includedResourceTypes", "options": ["included-resource-types"], "help": {"short": "Gets or sets the include resource types property. This property sets the resource types to be included during restore."}, "item": {"type": "string"}}, {"type": "array", "var": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterRestoreCriteria.labelSelectors", "options": ["label-selectors"], "help": {"short": "Gets or sets the LabelSelectors property. This property sets the resource with such label selectors to be included during restore."}, "item": {"type": "string"}}, {"type": "object", "var": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterRestoreCriteria.namespaceMappings", "options": ["namespace-mappings"], "help": {"short": "Gets or sets the Namespace Mappings property. This property sets if namespace needs to be change during restore."}, "additionalProps": {"item": {"type": "string"}}}, {"type": "string", "var": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterRestoreCriteria.persistentVolumeRestoreMode", "options": ["persistent-volume-restore-mode"], "help": {"short": "Gets or sets the PV (Persistent Volume) Restore Mode property. This property sets whether volumes needs to be restored."}, "enum": {"items": [{"name": "RestoreWithVolumeData", "value": "RestoreWithVolumeData"}, {"name": "RestoreWithoutVolumeData", "value": "RestoreWithoutVolumeData"}]}}, {"type": "@NamespacedNameResource_create", "var": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterRestoreCriteria.resourceModifierReference", "options": ["resource-modifier-reference"], "help": {"short": "Gets or sets the resource modifier reference. This property sets the reference for resource modifier during restore."}}, {"type": "array", "var": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterRestoreCriteria.restoreHookReferences", "options": ["restore-hook-references"], "help": {"short": "Gets or sets the restore hook references. This property sets the hook reference to be executed during restore."}, "item": {"type": "object", "args": [{"type": "string", "var": "@NamespacedNameResource_create.name", "options": ["name"], "help": {"short": "Name of the resource"}}, {"type": "string", "var": "@NamespacedNameResource_create.namespace", "options": ["namespace"], "help": {"short": "Namespace in which the resource exists"}}], "cls": "NamespacedNameResource_create"}}]}, {"type": "object", "var": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterVaultTierRestoreCriteria", "options": ["kubernetes-cluster-vault-tier-restore-criteria"], "args": [{"type": "string", "var": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterVaultTierRestoreCriteria.conflictPolicy", "options": ["conflict-policy"], "help": {"short": "Gets or sets the Conflict Policy property. This property sets policy during conflict of resources during restore from vault."}, "enum": {"items": [{"name": "Patch", "value": "Patch"}, {"name": "Skip", "value": "Skip"}]}}, {"type": "array", "var": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterVaultTierRestoreCriteria.excludedNamespaces", "options": ["excluded-namespaces"], "help": {"short": "Gets or sets the exclude namespaces property. This property sets the namespaces to be excluded during restore from vault."}, "item": {"type": "string"}}, {"type": "array", "var": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterVaultTierRestoreCriteria.excludedResourceTypes", "options": ["excluded-resource-types"], "help": {"short": "Gets or sets the exclude resource types property. This property sets the resource types to be excluded during restore from vault."}, "item": {"type": "string"}}, {"type": "boolean", "var": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterVaultTierRestoreCriteria.includeClusterScopeResources", "options": ["include-cluster-scope-resources"], "required": true, "help": {"short": "Gets or sets the include cluster resources property. This property if enabled will include cluster scope resources during restore from vault."}}, {"type": "array", "var": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterVaultTierRestoreCriteria.includedNamespaces", "options": ["included-namespaces"], "help": {"short": "Gets or sets the include namespaces property. This property sets the namespaces to be included during restore from vault."}, "item": {"type": "string"}}, {"type": "array", "var": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterVaultTierRestoreCriteria.includedResourceTypes", "options": ["included-resource-types"], "help": {"short": "Gets or sets the include resource types property. This property sets the resource types to be included during restore from vault."}, "item": {"type": "string"}}, {"type": "array", "var": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterVaultTierRestoreCriteria.labelSelectors", "options": ["label-selectors"], "help": {"short": "Gets or sets the LabelSelectors property. This property sets the resource with such label selectors to be included during restore from vault."}, "item": {"type": "string"}}, {"type": "object", "var": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterVaultTierRestoreCriteria.namespaceMappings", "options": ["namespace-mappings"], "help": {"short": "Gets or sets the Namespace Mappings property. This property sets if namespace needs to be change during restore from vault."}, "additionalProps": {"item": {"type": "string"}}}, {"type": "string", "var": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterVaultTierRestoreCriteria.persistentVolumeRestoreMode", "options": ["persistent-volume-restore-mode"], "help": {"short": "Gets or sets the PV (Persistent Volume) Restore Mode property. This property sets whether volumes needs to be restored from vault."}, "enum": {"items": [{"name": "RestoreWithVolumeData", "value": "RestoreWithVolumeData"}, {"name": "RestoreWithoutVolumeData", "value": "RestoreWithoutVolumeData"}]}}, {"type": "@NamespacedNameResource_create", "var": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterVaultTierRestoreCriteria.resourceModifierReference", "options": ["resource-modifier-reference"], "help": {"short": "Gets or sets the resource modifier reference. This property sets the reference for resource modifier during restore."}}, {"type": "array<@NamespacedNameResource_create>", "var": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterVaultTierRestoreCriteria.restoreHookReferences", "options": ["restore-hook-references"], "help": {"short": "Gets or sets the restore hook references. This property sets the hook reference to be executed during restore from vault."}, "item": {"type": "@NamespacedNameResource_create"}}, {"type": "ResourceId", "var": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterVaultTierRestoreCriteria.stagingResourceGroupId", "options": ["staging-resource-group-id"], "help": {"short": "Gets or sets the staging RG Id for creating staging disks and snapshots during restore from vault."}}, {"type": "ResourceId", "var": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterVaultTierRestoreCriteria.stagingStorageAccountId", "options": ["staging-storage-account-id"], "help": {"short": "Gets or sets the staging Storage Account Id for creating backup extension object store data during restore from vault."}}]}, {"type": "object", "var": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesPVRestoreCriteria", "options": ["kubernetes-pv-restore-criteria"], "args": [{"type": "string", "var": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesPVRestoreCriteria.name", "options": ["name"], "help": {"short": "Selected persistent volume claim name"}}, {"type": "string", "var": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesPVRestoreCriteria.storageClassName", "options": ["storage-class-name"], "help": {"short": "Selected storage class name for restore operation"}}]}, {"type": "object", "var": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesStorageClassRestoreCriteria", "options": ["kubernetes-storage-class-restore-criteria"], "args": [{"type": "string", "var": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesStorageClassRestoreCriteria.provisioner", "options": ["provisioner"], "help": {"short": "Provisioner of the storage class"}}, {"type": "string", "var": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesStorageClassRestoreCriteria.selectedStorageClassName", "options": ["selected-storage-class-name"], "help": {"short": "Selected storage class name"}}]}, {"type": "object", "var": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].RangeBasedItemLevelRestoreCriteria", "options": ["range-based-item-level-restore-criteria"], "args": [{"type": "string", "var": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].RangeBasedItemLevelRestoreCriteria.maxMatchingValue", "options": ["max-matching-value"], "help": {"short": "maximum value for range prefix match"}}, {"type": "string", "var": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].RangeBasedItemLevelRestoreCriteria.minMatchingValue", "options": ["min-matching-value"], "help": {"short": "minimum value for range prefix match"}}]}]}}]}, {"type": "object", "var": "$parameters.restoreRequestObject.restoreTargetInfo.RestoreFilesTargetInfo", "options": ["restore-files-target-info"], "args": [{"type": "object", "var": "$parameters.restoreRequestObject.restoreTargetInfo.RestoreFilesTargetInfo.targetDetails", "options": ["target-details"], "required": true, "help": {"short": "Destination of RestoreAsFiles operation, when destination is not a datasource"}, "args": [{"type": "string", "var": "$parameters.restoreRequestObject.restoreTargetInfo.RestoreFilesTargetInfo.targetDetails.filePrefix", "options": ["file-prefix"], "required": true, "group": "", "help": {"short": "Restore operation may create multiple files inside location pointed by Url below will be the common prefix for all of them"}}, {"type": "string", "var": "$parameters.restoreRequestObject.restoreTargetInfo.RestoreFilesTargetInfo.targetDetails.restoreTargetLocationType", "options": ["restore-target-location-type"], "required": true, "group": "", "help": {"short": "Denotes the target location where the data will be restored, string value for the enum {Microsoft.Internal.AzureBackup.DataProtection.Common.Interface.RestoreTargetLocationType}"}, "enum": {"items": [{"name": "AzureBlobs", "value": "AzureBlobs"}, {"name": "AzureFiles", "value": "AzureFiles"}, {"name": "Invalid", "value": "Invalid"}]}}, {"type": "string", "var": "$parameters.restoreRequestObject.restoreTargetInfo.RestoreFilesTargetInfo.targetDetails.targetResourceArmId", "options": ["target-resource-arm-id"], "group": "", "help": {"short": "Full ARM Id denoting the restore destination. It is the ARM Id pointing to container / file share.", "lines": ["This is optional if the target subscription can be identified with the URL field. If not then this is needed if CrossSubscriptionRestore field of BackupVault is in any of the disabled states"]}}, {"type": "string", "var": "$parameters.restoreRequestObject.restoreTargetInfo.RestoreFilesTargetInfo.targetDetails.url", "options": ["url"], "required": true, "help": {"short": "Url denoting the restore destination. It can point to container / file share etc"}}]}]}, {"type": "object", "var": "$parameters.restoreRequestObject.restoreTargetInfo.RestoreTargetInfo", "options": ["restore-target-info"], "args": [{"type": "@AuthCredentials_create", "var": "$parameters.restoreRequestObject.restoreTargetInfo.RestoreTargetInfo.datasourceAuthCredentials", "options": ["datasource-auth-credentials"], "help": {"short": "Credentials to use to authenticate with data source provider."}}, {"type": "@Datasource_create", "var": "$parameters.restoreRequestObject.restoreTargetInfo.RestoreTargetInfo.datasourceInfo", "options": ["datasource-info"], "required": true, "help": {"short": "Information of target DS"}}, {"type": "@DatasourceSet_create", "var": "$parameters.restoreRequestObject.restoreTargetInfo.RestoreTargetInfo.datasourceSetInfo", "options": ["datasource-set-info"], "help": {"short": "Information of target DS Set"}}]}, {"type": "string", "var": "$parameters.restoreRequestObject.restoreTargetInfo.recoveryOption", "options": ["recovery-option"], "required": true, "help": {"short": "Recovery Option"}, "enum": {"items": [{"name": "FailIfExists", "value": "FailIfExists"}]}}, {"type": "string", "var": "$parameters.restoreRequestObject.restoreTargetInfo.restoreLocation", "options": ["restore-location"], "help": {"short": "Target Restore region"}}]}, {"type": "string", "var": "$parameters.restoreRequestObject.sourceDataStoreType", "options": ["source-data-store-type"], "required": true, "help": {"short": "Gets or sets the type of the source data store."}, "enum": {"items": [{"name": "ArchiveStore", "value": "ArchiveStore"}, {"name": "OperationalStore", "value": "OperationalStore"}, {"name": "SnapshotStore", "value": "SnapshotStore"}, {"name": "VaultStore", "value": "VaultStore"}]}}, {"type": "string", "var": "$parameters.restoreRequestObject.sourceResourceId", "options": ["source-resource-id"], "help": {"short": "Fully qualified Azure Resource Manager ID of the datasource which is being recovered."}}]}]}], "operations": [{"longRunning": {"finalStateVia": "location"}, "operationId": "BackupInstances_ValidateCrossRegionRestore", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/locations/{location}/validateCrossRegionRestore", "request": {"method": "post", "path": {"params": [{"type": "string", "name": "location", "arg": "$Path.location", "required": true, "format": {"minLength": 1}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2025-09-01"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}, "body": {"json": {"schema": {"type": "object", "name": "parameters", "required": true, "props": [{"type": "object", "name": "crossRegionRestoreDetails", "required": true, "props": [{"type": "string", "name": "sourceBackupInstanceId", "arg": "$parameters.crossRegionRestoreDetails.sourceBackupInstanceId", "required": true}, {"type": "string", "name": "sourceRegion", "arg": "$parameters.crossRegionRestoreDetails.sourceRegion", "required": true}]}, {"type": "object", "name": "restoreRequestObject", "arg": "$parameters.restoreRequestObject", "required": true, "props": [{"type": "object", "name": "identityDetails", "arg": "$parameters.restoreRequestObject.identityDetails", "props": [{"type": "boolean", "name": "useSystemAssignedIdentity", "arg": "$parameters.restoreRequestObject.identityDetails.useSystemAssignedIdentity"}, {"type": "string", "name": "userAssignedIdentityArmUrl", "arg": "$parameters.restoreRequestObject.identityDetails.userAssignedIdentityArmUrl"}]}, {"type": "string", "name": "objectType", "required": true, "enum": {"items": [{"arg": "$parameters.restoreRequestObject.AzureBackupRecoveryPointBasedRestoreRequest", "value": "AzureBackupRecoveryPointBasedRestoreRequest"}, {"arg": "$parameters.restoreRequestObject.AzureBackupRecoveryTimeBasedRestoreRequest", "value": "AzureBackupRecoveryTimeBasedRestoreRequest"}, {"arg": "$parameters.restoreRequestObject.AzureBackupRestoreWithRehydrationRequest", "value": "AzureBackupRestoreWithRehydrationRequest"}]}}, {"type": "array", "name": "resourceGuardOperationRequests", "arg": "$parameters.restoreRequestObject.resourceGuardOperationRequests", "item": {"type": "string"}}, {"type": "object", "name": "restoreTargetInfo", "arg": "$parameters.restoreRequestObject.restoreTargetInfo", "required": true, "props": [{"type": "string", "name": "objectType", "required": true, "enum": {"items": [{"arg": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo", "value": "ItemLevelRestoreTargetInfo"}, {"arg": "$parameters.restoreRequestObject.restoreTargetInfo.RestoreFilesTargetInfo", "value": "RestoreFilesTargetInfo"}, {"arg": "$parameters.restoreRequestObject.restoreTargetInfo.RestoreTargetInfo", "value": "RestoreTargetInfo"}]}}, {"type": "string", "name": "recoveryOption", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.recoveryOption", "required": true, "enum": {"items": [{"value": "FailIfExists"}]}}, {"type": "string", "name": "restoreLocation", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.restoreLocation"}], "discriminators": [{"property": "objectType", "value": "ItemLevelRestoreTargetInfo", "props": [{"type": "object", "name": "datasourceAuthCredentials", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.datasourceAuthCredentials", "props": [{"type": "string", "name": "objectType", "required": true, "enum": {"items": [{"arg": "@AuthCredentials_create.SecretStoreBasedAuthCredentials", "value": "SecretStoreBasedAuthCredentials"}]}}], "discriminators": [{"property": "objectType", "value": "SecretStoreBasedAuthCredentials", "props": [{"type": "object", "name": "secretStoreResource", "arg": "@AuthCredentials_create.SecretStoreBasedAuthCredentials.secretStoreResource", "props": [{"type": "string", "name": "secretStoreType", "arg": "@AuthCredentials_create.SecretStoreBasedAuthCredentials.secretStoreResource.secretStoreType", "required": true, "enum": {"items": [{"value": "AzureKeyVault"}, {"value": "Invalid"}]}}, {"type": "string", "name": "uri", "arg": "@AuthCredentials_create.SecretStoreBasedAuthCredentials.secretStoreResource.uri"}, {"type": "string", "name": "value", "arg": "@AuthCredentials_create.SecretStoreBasedAuthCredentials.secretStoreResource.value"}]}]}], "cls": "AuthCredentials_create"}, {"type": "object", "name": "datasourceInfo", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.datasourceInfo", "required": true, "props": [{"type": "string", "name": "datasourceType", "arg": "@Datasource_create.datasourceType"}, {"type": "string", "name": "objectType", "arg": "@Datasource_create.objectType"}, {"type": "string", "name": "resourceID", "arg": "@Datasource_create.resourceID", "required": true}, {"type": "string", "name": "resourceLocation", "arg": "@Datasource_create.resourceLocation"}, {"type": "string", "name": "resourceName", "arg": "@Datasource_create.resourceName"}, {"type": "object", "name": "resourceProperties", "arg": "@Datasource_create.resourceProperties", "props": [{"type": "string", "name": "objectType", "required": true, "enum": {"items": [{"arg": "@BaseResourceProperties_create.DefaultResourceProperties", "value": "DefaultResourceProperties"}]}}], "discriminators": [{"property": "objectType", "value": "DefaultResourceProperties"}], "cls": "BaseResourceProperties_create"}, {"type": "string", "name": "resourceType", "arg": "@Datasource_create.resourceType"}, {"type": "string", "name": "resourceUri", "arg": "@Datasource_create.resourceUri"}], "cls": "Datasource_create"}, {"type": "object", "name": "datasourceSetInfo", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.datasourceSetInfo", "props": [{"type": "string", "name": "datasourceType", "arg": "@DatasourceSet_create.datasourceType"}, {"type": "string", "name": "objectType", "arg": "@DatasourceSet_create.objectType"}, {"type": "string", "name": "resourceID", "arg": "@DatasourceSet_create.resourceID", "required": true}, {"type": "string", "name": "resourceLocation", "arg": "@DatasourceSet_create.resourceLocation"}, {"type": "string", "name": "resourceName", "arg": "@DatasourceSet_create.resourceName"}, {"type": "@BaseResourceProperties_create", "name": "resourceProperties", "arg": "@DatasourceSet_create.resourceProperties"}, {"type": "string", "name": "resourceType", "arg": "@DatasourceSet_create.resourceType"}, {"type": "string", "name": "resourceUri", "arg": "@DatasourceSet_create.resourceUri"}], "cls": "DatasourceSet_create"}, {"type": "array", "name": "restoreCriteria", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "objectType", "required": true, "enum": {"items": [{"arg": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].ItemPathBasedRestoreCriteria", "value": "ItemPathBasedRestoreCriteria"}, {"arg": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterRestoreCriteria", "value": "KubernetesClusterRestoreCriteria"}, {"arg": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterVaultTierRestoreCriteria", "value": "KubernetesClusterVaultTierRestoreCriteria"}, {"arg": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesPVRestoreCriteria", "value": "KubernetesPVRestoreCriteria"}, {"arg": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesStorageClassRestoreCriteria", "value": "KubernetesStorageClassRestoreCriteria"}, {"arg": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].RangeBasedItemLevelRestoreCriteria", "value": "RangeBasedItemLevelRestoreCriteria"}]}}], "discriminators": [{"property": "objectType", "value": "ItemPathBasedRestoreCriteria", "props": [{"type": "boolean", "name": "isPathRelativeToBackupItem", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].ItemPathBasedRestoreCriteria.isPathRelativeToBackupItem", "required": true}, {"type": "string", "name": "itemPath", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].ItemPathBasedRestoreCriteria.itemPath", "required": true}, {"type": "string", "name": "renameTo", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].ItemPathBasedRestoreCriteria.renameTo"}, {"type": "array", "name": "subItemPathPrefix", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].ItemPathBasedRestoreCriteria.subItemPathPrefix", "item": {"type": "string"}}]}, {"property": "objectType", "value": "KubernetesClusterRestoreCriteria", "props": [{"type": "string", "name": "conflictPolicy", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterRestoreCriteria.conflictPolicy", "enum": {"items": [{"value": "Patch"}, {"value": "Skip"}]}}, {"type": "array", "name": "excludedNamespaces", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterRestoreCriteria.excludedNamespaces", "item": {"type": "string"}}, {"type": "array", "name": "excludedResourceTypes", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterRestoreCriteria.excludedResourceTypes", "item": {"type": "string"}}, {"type": "boolean", "name": "includeClusterScopeResources", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterRestoreCriteria.includeClusterScopeResources", "required": true}, {"type": "array", "name": "includedNamespaces", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterRestoreCriteria.includedNamespaces", "item": {"type": "string"}}, {"type": "array", "name": "includedResourceTypes", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterRestoreCriteria.includedResourceTypes", "item": {"type": "string"}}, {"type": "array", "name": "labelSelectors", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterRestoreCriteria.labelSelectors", "item": {"type": "string"}}, {"type": "object", "name": "namespaceMappings", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterRestoreCriteria.namespaceMappings", "additionalProps": {"item": {"type": "string"}}}, {"type": "string", "name": "persistentVolumeRestoreMode", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterRestoreCriteria.persistentVolumeRestoreMode", "enum": {"items": [{"value": "RestoreWithVolumeData"}, {"value": "RestoreWithoutVolumeData"}]}}, {"type": "@NamespacedNameResource_create", "name": "resourceModifierReference", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterRestoreCriteria.resourceModifierReference"}, {"type": "array", "name": "restoreHookReferences", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterRestoreCriteria.restoreHookReferences", "item": {"type": "object", "props": [{"type": "string", "name": "name", "arg": "@NamespacedNameResource_create.name"}, {"type": "string", "name": "namespace", "arg": "@NamespacedNameResource_create.namespace"}], "cls": "NamespacedNameResource_create"}}]}, {"property": "objectType", "value": "KubernetesClusterVaultTierRestoreCriteria", "props": [{"type": "string", "name": "conflictPolicy", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterVaultTierRestoreCriteria.conflictPolicy", "enum": {"items": [{"value": "Patch"}, {"value": "Skip"}]}}, {"type": "array", "name": "excludedNamespaces", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterVaultTierRestoreCriteria.excludedNamespaces", "item": {"type": "string"}}, {"type": "array", "name": "excludedResourceTypes", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterVaultTierRestoreCriteria.excludedResourceTypes", "item": {"type": "string"}}, {"type": "boolean", "name": "includeClusterScopeResources", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterVaultTierRestoreCriteria.includeClusterScopeResources", "required": true}, {"type": "array", "name": "includedNamespaces", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterVaultTierRestoreCriteria.includedNamespaces", "item": {"type": "string"}}, {"type": "array", "name": "includedResourceTypes", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterVaultTierRestoreCriteria.includedResourceTypes", "item": {"type": "string"}}, {"type": "array", "name": "labelSelectors", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterVaultTierRestoreCriteria.labelSelectors", "item": {"type": "string"}}, {"type": "object", "name": "namespaceMappings", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterVaultTierRestoreCriteria.namespaceMappings", "additionalProps": {"item": {"type": "string"}}}, {"type": "string", "name": "persistentVolumeRestoreMode", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterVaultTierRestoreCriteria.persistentVolumeRestoreMode", "enum": {"items": [{"value": "RestoreWithVolumeData"}, {"value": "RestoreWithoutVolumeData"}]}}, {"type": "@NamespacedNameResource_create", "name": "resourceModifierReference", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterVaultTierRestoreCriteria.resourceModifierReference"}, {"type": "array<@NamespacedNameResource_create>", "name": "restoreHookReferences", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterVaultTierRestoreCriteria.restoreHookReferences", "item": {"type": "@NamespacedNameResource_create"}}, {"type": "ResourceId", "name": "stagingResourceGroupId", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterVaultTierRestoreCriteria.stagingResourceGroupId"}, {"type": "ResourceId", "name": "stagingStorageAccountId", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesClusterVaultTierRestoreCriteria.stagingStorageAccountId"}]}, {"property": "objectType", "value": "KubernetesPVRestoreCriteria", "props": [{"type": "string", "name": "name", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesPVRestoreCriteria.name"}, {"type": "string", "name": "storageClassName", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesPVRestoreCriteria.storageClassName"}]}, {"property": "objectType", "value": "KubernetesStorageClassRestoreCriteria", "props": [{"type": "string", "name": "provisioner", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesStorageClassRestoreCriteria.provisioner"}, {"type": "string", "name": "selectedStorageClassName", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].KubernetesStorageClassRestoreCriteria.selectedStorageClassName"}]}, {"property": "objectType", "value": "RangeBasedItemLevelRestoreCriteria", "props": [{"type": "string", "name": "maxMatchingValue", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].RangeBasedItemLevelRestoreCriteria.maxMatchingValue"}, {"type": "string", "name": "minMatchingValue", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].RangeBasedItemLevelRestoreCriteria.minMatchingValue"}]}]}}]}, {"property": "objectType", "value": "RestoreFilesTargetInfo", "props": [{"type": "object", "name": "targetDetails", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.RestoreFilesTargetInfo.targetDetails", "required": true, "props": [{"type": "string", "name": "filePrefix", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.RestoreFilesTargetInfo.targetDetails.filePrefix", "required": true}, {"type": "string", "name": "restoreTargetLocationType", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.RestoreFilesTargetInfo.targetDetails.restoreTargetLocationType", "required": true, "enum": {"items": [{"value": "AzureBlobs"}, {"value": "AzureFiles"}, {"value": "Invalid"}]}}, {"type": "string", "name": "targetResourceArmId", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.RestoreFilesTargetInfo.targetDetails.targetResourceArmId"}, {"type": "string", "name": "url", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.RestoreFilesTargetInfo.targetDetails.url", "required": true}]}]}, {"property": "objectType", "value": "RestoreTargetInfo", "props": [{"type": "@AuthCredentials_create", "name": "datasourceAuthCredentials", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.RestoreTargetInfo.datasourceAuthCredentials"}, {"type": "@Datasource_create", "name": "datasourceInfo", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.RestoreTargetInfo.datasourceInfo", "required": true}, {"type": "@DatasourceSet_create", "name": "datasourceSetInfo", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.RestoreTargetInfo.datasourceSetInfo"}]}]}, {"type": "string", "name": "sourceDataStoreType", "arg": "$parameters.restoreRequestObject.sourceDataStoreType", "required": true, "enum": {"items": [{"value": "ArchiveStore"}, {"value": "OperationalStore"}, {"value": "SnapshotStore"}, {"value": "VaultStore"}]}}, {"type": "string", "name": "sourceResourceId", "arg": "$parameters.restoreRequestObject.sourceResourceId"}], "discriminators": [{"property": "objectType", "value": "AzureBackupRecoveryPointBasedRestoreRequest", "props": [{"type": "string", "name": "recoveryPointId", "arg": "$parameters.restoreRequestObject.AzureBackupRecoveryPointBasedRestoreRequest.recoveryPointId", "required": true}]}, {"property": "objectType", "value": "AzureBackupRecoveryTimeBasedRestoreRequest", "props": [{"type": "string", "name": "recoveryPointTime", "arg": "$parameters.restoreRequestObject.AzureBackupRecoveryTimeBasedRestoreRequest.recoveryPointTime", "required": true}]}, {"property": "objectType", "value": "AzureBackupRestoreWithRehydrationRequest", "props": [{"type": "string", "name": "recoveryPointId", "arg": "$parameters.restoreRequestObject.AzureBackupRestoreWithRehydrationRequest.recoveryPointId", "required": true}, {"type": "string", "name": "rehydrationPriority", "arg": "$parameters.restoreRequestObject.AzureBackupRestoreWithRehydrationRequest.rehydrationPriority", "required": true, "enum": {"items": [{"value": "High"}, {"value": "Invalid"}, {"value": "Standard"}]}}, {"type": "string", "name": "rehydrationRetentionDuration", "arg": "$parameters.restoreRequestObject.AzureBackupRestoreWithRehydrationRequest.rehydrationRetentionDuration", "required": true}]}]}], "clientFlatten": true}}}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"type": "string", "name": "jobId"}, {"const": true, "default": {"value": "OperationJobExtendedInfo"}, "type": "string", "name": "objectType", "required": true}]}}}}, {"statusCode": [202], "header": {"items": [{"name": "Azure-AsyncOperation"}, {"name": "Location"}]}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}], "confirmation": ""}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9sb2NhdGlvbnMve30vdmFsaWRhdGVjcm9zc3JlZ2lvbnJlc3RvcmU=/2025-09-01.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9sb2NhdGlvbnMve30vdmFsaWRhdGVjcm9zc3JlZ2lvbnJlc3RvcmU=/2025-09-01.xml new file mode 100644 index 000000000..54d5240e6 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9sb2NhdGlvbnMve30vdmFsaWRhdGVjcm9zc3JlZ2lvbnJlc3RvcmU=/2025-09-01.xml @@ -0,0 +1,657 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + + + + + + +
+
+ +
+
+
diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9yZXNvdXJjZWd1YXJkcw==/2025-09-01.md b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9yZXNvdXJjZWd1YXJkcw==/2025-09-01.md new file mode 100644 index 000000000..431ea0612 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9yZXNvdXJjZWd1YXJkcw==/2025-09-01.md @@ -0,0 +1 @@ +Reference [/subscriptions/{}/providers/microsoft.dataprotection/resourceguards 2025-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9yZXNvdXJjZWd1YXJkcw==/2025-09-01.xml) diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9yZXNvdXJjZWd1YXJkcy97fQ==/2025-09-01.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9yZXNvdXJjZWd1YXJkcy97fQ==/2025-09-01.json new file mode 100644 index 000000000..da19a848a --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9yZXNvdXJjZWd1YXJkcy97fQ==/2025-09-01.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.dataprotection/resourceguards/{}", "version": "2025-09-01", "swagger": "mgmt-plane/dataprotection/ResourceProviders/Microsoft.DataProtection/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuRGF0YVByb3RlY3Rpb24vcmVzb3VyY2VHdWFyZHMve3Jlc291cmNlR3VhcmRzTmFtZX0=/V/MjAyNS0wOS0wMQ=="}], "commandGroups": [{"name": "dataprotection resource-guard", "commands": [{"name": "show", "version": "2025-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.dataprotection/resourceguards/{}", "version": "2025-09-01", "swagger": "mgmt-plane/dataprotection/ResourceProviders/Microsoft.DataProtection/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuRGF0YVByb3RlY3Rpb24vcmVzb3VyY2VHdWFyZHMve3Jlc291cmNlR3VhcmRzTmFtZX0=/V/MjAyNS0wOS0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "string", "var": "$Path.resourceGuardsName", "options": ["n", "name", "resource-guard-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "The name of ResourceGuard"}}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}], "operations": [{"operationId": "ResourceGuards_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/resourceGuards/{resourceGuardsName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "string", "name": "resourceGuardsName", "arg": "$Path.resourceGuardsName", "required": true}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2025-09-01"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"type": "string", "name": "eTag"}, {"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.DataProtection/resourceGuards/{}"}}, {"type": "ResourceLocation", "name": "location", "required": true}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "boolean", "name": "allowAutoApprovals"}, {"readOnly": true, "type": "string", "name": "description"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Failed"}, {"value": "Provisioning"}, {"value": "Succeeded"}, {"value": "Unknown"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "array", "name": "resourceGuardOperations", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "requestResourceType"}, {"readOnly": true, "type": "string", "name": "vaultCriticalOperation"}]}}, {"type": "array", "name": "vaultCriticalOperationExclusionList", "item": {"type": "string"}}]}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}]}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}], "confirmation": ""}, {"name": "delete", "version": "2025-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.dataprotection/resourceguards/{}", "version": "2025-09-01", "swagger": "mgmt-plane/dataprotection/ResourceProviders/Microsoft.DataProtection/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuRGF0YVByb3RlY3Rpb24vcmVzb3VyY2VHdWFyZHMve3Jlc291cmNlR3VhcmRzTmFtZX0=/V/MjAyNS0wOS0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "string", "var": "$Path.resourceGuardsName", "options": ["n", "name", "resource-guard-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "The name of ResourceGuard"}}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}], "operations": [{"operationId": "ResourceGuards_Delete", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/resourceGuards/{resourceGuardsName}", "request": {"method": "delete", "path": {"params": [{"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "string", "name": "resourceGuardsName", "arg": "$Path.resourceGuardsName", "required": true}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2025-09-01"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200]}, {"statusCode": [204]}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "confirmation": "Are you sure you want to perform this operation?"}, {"name": "create", "version": "2025-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.dataprotection/resourceguards/{}", "version": "2025-09-01", "swagger": "mgmt-plane/dataprotection/ResourceProviders/Microsoft.DataProtection/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuRGF0YVByb3RlY3Rpb24vcmVzb3VyY2VHdWFyZHMve3Jlc291cmNlR3VhcmRzTmFtZX0=/V/MjAyNS0wOS0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "string", "var": "$Path.resourceGuardsName", "options": ["n", "name", "resource-guard-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "The name of Resource Guard"}}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "array", "var": "$parameters.properties.vaultCriticalOperationExclusionList", "options": ["critical-operation-exclusion-list"], "hide": true, "group": "", "help": {"short": "List of critical operations which are not protected by this resourceGuard."}, "item": {"type": "string"}}]}, {"name": "Parameters", "args": [{"type": "string", "var": "$parameters.eTag", "options": ["e-tag"], "group": "Parameters", "help": {"short": "Optional ETag."}}, {"type": "ResourceLocation", "var": "$parameters.location", "options": ["l", "location"], "required": true, "group": "Parameters", "help": {"short": "Location. Values from: `az account list-locations`. You can configure the default location using `az configure --defaults location=`."}}, {"type": "object", "var": "$parameters.tags", "options": ["tags"], "group": "Parameters", "help": {"short": "Space-separated tags: key[=value] [key[=value] ...]. Use \"\" to clear existing tags."}, "additionalProps": {"item": {"type": "string"}}}]}], "operations": [{"operationId": "ResourceGuards_Put", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/resourceGuards/{resourceGuardsName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "string", "name": "resourceGuardsName", "arg": "$Path.resourceGuardsName", "required": true}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2025-09-01"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}, "body": {"json": {"schema": {"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "eTag", "arg": "$parameters.eTag"}, {"type": "ResourceLocation", "name": "location", "arg": "$parameters.location", "required": true}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "vaultCriticalOperationExclusionList", "arg": "$parameters.properties.vaultCriticalOperationExclusionList", "item": {"type": "string"}}]}, {"type": "object", "name": "tags", "arg": "$parameters.tags", "additionalProps": {"item": {"type": "string"}}}], "clientFlatten": true}}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"type": "string", "name": "eTag"}, {"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.DataProtection/resourceGuards/{}"}}, {"type": "ResourceLocation", "name": "location", "required": true}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "boolean", "name": "allowAutoApprovals"}, {"readOnly": true, "type": "string", "name": "description"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Failed"}, {"value": "Provisioning"}, {"value": "Succeeded"}, {"value": "Unknown"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "array", "name": "resourceGuardOperations", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "requestResourceType"}, {"readOnly": true, "type": "string", "name": "vaultCriticalOperation"}]}}, {"type": "array", "name": "vaultCriticalOperationExclusionList", "item": {"type": "string"}}]}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}]}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}], "confirmation": ""}, {"name": "update", "version": "2025-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.dataprotection/resourceguards/{}", "version": "2025-09-01", "swagger": "mgmt-plane/dataprotection/ResourceProviders/Microsoft.DataProtection/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuRGF0YVByb3RlY3Rpb24vcmVzb3VyY2VHdWFyZHMve3Jlc291cmNlR3VhcmRzTmFtZX0=/V/MjAyNS0wOS0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "string", "var": "$Path.resourceGuardsName", "options": ["n", "name", "resource-guard-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "The name of Resource Guard"}}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"nullable": true, "type": "array", "var": "$parameters.properties.vaultCriticalOperationExclusionList", "options": ["critical-operation-exclusion-list"], "group": "", "help": {"short": "List of critical operations which are not protected by this resourceGuard. Allowed values: deleteProtection, getSecurityPIN, updatePolicy, updateProtection."}, "item": {"nullable": true, "type": "string"}}, {"nullable": true, "type": "object", "var": "$parameters.tags", "options": ["tags"], "group": "", "help": {"short": "Space-separated tags: key[=value] [key[=value] ...]. Use \"\" to clear existing tags."}, "additionalProps": {"item": {"nullable": true, "type": "string"}}}]}, {"name": "Parameters", "args": [{"nullable": true, "type": "string", "var": "$parameters.eTag", "options": ["e-tag"], "hide": true, "group": "Parameters", "help": {"short": "Optional ETag."}}]}], "operations": [{"operationId": "ResourceGuards_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/resourceGuards/{resourceGuardsName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "string", "name": "resourceGuardsName", "arg": "$Path.resourceGuardsName", "required": true}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2025-09-01"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"type": "string", "name": "eTag"}, {"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.DataProtection/resourceGuards/{}"}}, {"type": "ResourceLocation", "name": "location", "required": true}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "boolean", "name": "allowAutoApprovals"}, {"readOnly": true, "type": "string", "name": "description"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Failed"}, {"value": "Provisioning"}, {"value": "Succeeded"}, {"value": "Unknown"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "array", "name": "resourceGuardOperations", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "requestResourceType"}, {"readOnly": true, "type": "string", "name": "vaultCriticalOperation"}]}}, {"type": "array", "name": "vaultCriticalOperationExclusionList", "item": {"type": "string"}}]}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "ResourceGuardResource_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}, {"instanceUpdate": {"ref": "$Instance", "json": {"schema": {"type": "object", "name": "parameters", "required": true, "props": [{"type": "string", "name": "eTag", "arg": "$parameters.eTag"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "vaultCriticalOperationExclusionList", "arg": "$parameters.properties.vaultCriticalOperationExclusionList", "item": {"type": "string"}}]}, {"type": "object", "name": "tags", "arg": "$parameters.tags", "additionalProps": {"item": {"type": "string"}}}], "clientFlatten": true}}}}, {"operationId": "ResourceGuards_Put", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/resourceGuards/{resourceGuardsName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "string", "name": "resourceGuardsName", "arg": "$Path.resourceGuardsName", "required": true}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2025-09-01"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@ResourceGuardResource_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}], "confirmation": ""}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9yZXNvdXJjZWd1YXJkcy97fQ==/2025-09-01.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9yZXNvdXJjZWd1YXJkcy97fQ==/2025-09-01.xml new file mode 100644 index 000000000..80e816bf8 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9yZXNvdXJjZWd1YXJkcy97fQ==/2025-09-01.xml @@ -0,0 +1,465 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +