diff --git a/Commands/dataprotection/backup-instance/_create.md b/Commands/dataprotection/backup-instance/_create.md index db7bc5faf..63abf228e 100644 --- a/Commands/dataprotection/backup-instance/_create.md +++ b/Commands/dataprotection/backup-instance/_create.md @@ -69,3 +69,14 @@ Configure backup for a resource in a backup vault ```bash dataprotection backup-instance create -g MyResourceGroup --vault-name MyVault --backup-instance backupinstance.json ``` + +### [2026-06-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwaW5zdGFuY2VzL3t9/2026-06-01.xml) **Stable** + + + +#### examples + +- creates 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 eb64f706b..2b6593869 100644 --- a/Commands/dataprotection/backup-instance/_delete.md +++ b/Commands/dataprotection/backup-instance/_delete.md @@ -69,3 +69,14 @@ Delete a backup instance in a backup vault ```bash dataprotection backup-instance delete --name "testInstance1" --resource-group "000pikumar" --vault-name "PratikPrivatePreviewVault1" ``` + +### [2026-06-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwaW5zdGFuY2VzL3t9/2026-06-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/_show.md b/Commands/dataprotection/backup-instance/_show.md index ad19a391f..5bf6234c0 100644 --- a/Commands/dataprotection/backup-instance/_show.md +++ b/Commands/dataprotection/backup-instance/_show.md @@ -69,3 +69,14 @@ Get a backup instance with name in a backup vault ```bash dataprotection backup-instance show --name "testInstance1" --resource-group "000pikumar" --vault-name "PratikPrivatePreviewVault1" ``` + +### [2026-06-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwaW5zdGFuY2VzL3t9/2026-06-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/_update.md b/Commands/dataprotection/backup-instance/_update.md index 8a269409e..c8799aa90 100644 --- a/Commands/dataprotection/backup-instance/_update.md +++ b/Commands/dataprotection/backup-instance/_update.md @@ -27,3 +27,7 @@ Update a backup instance in a backup vault ### [2026-03-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwaW5zdGFuY2VzL3t9/2026-03-01.xml) **Stable** + +### [2026-06-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwaW5zdGFuY2VzL3t9/2026-06-01.xml) **Stable** + + diff --git a/Commands/dataprotection/backup-instance/_validate-for-backup.md b/Commands/dataprotection/backup-instance/_validate-for-backup.md index 05dc9a257..ce2c88b2f 100644 --- a/Commands/dataprotection/backup-instance/_validate-for-backup.md +++ b/Commands/dataprotection/backup-instance/_validate-for-backup.md @@ -69,3 +69,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 ``` + +### [2026-06-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vdmFsaWRhdGVmb3JiYWNrdXA=/2026-06-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..bd9da176b 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 ``` + +### [2026-06-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwaW5zdGFuY2VzL3t9L3ZhbGlkYXRlcmVzdG9yZQ==/2026-06-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/restore/_trigger.md b/Commands/dataprotection/backup-instance/restore/_trigger.md index 170c18357..83f0618ab 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** + +### [2026-06-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwaW5zdGFuY2VzL3t9L3Jlc3RvcmU=/2026-06-01.xml) **Stable** + + diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwaW5zdGFuY2VzL3t9/2026-06-01.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwaW5zdGFuY2VzL3t9/2026-06-01.json new file mode 100644 index 000000000..66b40ace1 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwaW5zdGFuY2VzL3t9/2026-06-01.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.dataprotection/backupvaults/{}/backupinstances/{}", "version": "2026-06-01", "swagger": "mgmt-plane/dataprotection/ResourceProviders/Microsoft.DataProtection/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuRGF0YVByb3RlY3Rpb24vYmFja3VwVmF1bHRzL3t2YXVsdE5hbWV9L2JhY2t1cEluc3RhbmNlcy97YmFja3VwSW5zdGFuY2VOYW1lfQ==/V/MjAyNi0wNi0wMQ=="}], "commandGroups": [{"name": "dataprotection backup-instance", "commands": [{"name": "show", "version": "2026-06-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.dataprotection/backupvaults/{}/backupinstances/{}", "version": "2026-06-01", "swagger": "mgmt-plane/dataprotection/ResourceProviders/Microsoft.DataProtection/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuRGF0YVByb3RlY3Rpb24vYmFja3VwVmF1bHRzL3t2YXVsdE5hbWV9L2JhY2t1cEluc3RhbmNlcy97YmFja3VwSW5zdGFuY2VOYW1lfQ==/V/MjAyNi0wNi0wMQ=="}], "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": "2026-06-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": "AdlsBlobBackupDatasourceParametersForAutoProtection"}, {"value": "BlobBackupDatasourceParameters"}, {"value": "BlobBackupDatasourceParametersForAutoProtection"}, {"value": "GenericBackupDatasourceParameters"}, {"value": "KubernetesClusterBackupDatasourceParameters"}]}}], "discriminators": [{"property": "objectType", "value": "AdlsBlobBackupDatasourceParameters", "props": [{"type": "array", "name": "containersList", "required": true, "item": {"type": "string"}}]}, {"property": "objectType", "value": "AdlsBlobBackupDatasourceParametersForAutoProtection", "props": [{"type": "object", "name": "autoProtectionSettings", "required": true, "props": [{"type": "boolean", "name": "enabled", "required": true}, {"const": true, "default": {"value": "BlobBackupRuleBasedAutoProtectionSettings"}, "type": "string", "name": "objectType", "required": true}, {"type": "array", "name": "rules", "item": {"type": "object", "props": [{"type": "string", "name": "mode", "required": true, "enum": {"items": [{"value": "Exclude"}]}}, {"type": "string", "name": "objectType", "required": true}, {"type": "string", "name": "pattern", "required": true}, {"type": "string", "name": "type", "required": true, "enum": {"items": [{"value": "Prefix"}]}}]}}], "cls": "BlobBackupRuleBasedAutoProtectionSettings_read"}]}, {"property": "objectType", "value": "BlobBackupDatasourceParameters", "props": [{"type": "array", "name": "containersList", "required": true, "item": {"type": "string"}}]}, {"property": "objectType", "value": "BlobBackupDatasourceParametersForAutoProtection", "props": [{"type": "@BlobBackupRuleBasedAutoProtectionSettings_read", "name": "autoProtectionSettings", "required": true}]}, {"property": "objectType", "value": "GenericBackupDatasourceParameters", "props": [{"type": "array", "name": "resourceSelectors", "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": "2026-06-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.dataprotection/backupvaults/{}/backupinstances/{}", "version": "2026-06-01", "swagger": "mgmt-plane/dataprotection/ResourceProviders/Microsoft.DataProtection/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuRGF0YVByb3RlY3Rpb24vYmFja3VwVmF1bHRzL3t2YXVsdE5hbWV9L2JhY2t1cEluc3RhbmNlcy97YmFja3VwSW5zdGFuY2VOYW1lfQ==/V/MjAyNi0wNi0wMQ=="}], "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": "2026-06-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": "2026-06-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.dataprotection/backupvaults/{}/backupinstances/{}", "version": "2026-06-01", "swagger": "mgmt-plane/dataprotection/ResourceProviders/Microsoft.DataProtection/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuRGF0YVByb3RlY3Rpb24vYmFja3VwVmF1bHRzL3t2YXVsdE5hbWV9L2JhY2t1cEluc3RhbmNlcy97YmFja3VwSW5zdGFuY2VOYW1lfQ==/V/MjAyNi0wNi0wMQ=="}], "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[].AdlsBlobBackupDatasourceParametersForAutoProtection", "options": ["adls-blob-backup-datasource-parameters-for-auto-protection"], "args": [{"type": "object", "var": "$parameters.properties.policyInfo.policyParameters.backupDatasourceParametersList[].AdlsBlobBackupDatasourceParametersForAutoProtection.autoProtectionSettings", "options": ["auto-protection-settings"], "required": true, "help": {"short": "AutoProtection settings"}, "args": [{"type": "boolean", "var": "@BlobBackupRuleBasedAutoProtectionSettings_create.enabled", "options": ["enabled"], "required": true, "help": {"short": "Flag to enable whether auto protection."}}, {"type": "array", "var": "@BlobBackupRuleBasedAutoProtectionSettings_create.rules", "options": ["rules"], "help": {"short": "Rules are evaluated in the order provided. Inclusion adds candidates; exclusion removes candidates. If no rules are present, all containers are considered eligible when enabled = true."}, "item": {"type": "object", "args": [{"type": "string", "var": "@BlobBackupRuleBasedAutoProtectionSettings_create.rules[].mode", "options": ["mode"], "required": true, "help": {"short": "Exclude removes candidates (after inclusion)"}, "enum": {"items": [{"name": "Exclude", "value": "Exclude"}]}}, {"type": "string", "var": "@BlobBackupRuleBasedAutoProtectionSettings_create.rules[].objectType", "options": ["object-type"], "required": true, "help": {"short": "Type of the specific object - used for deserializing"}}, {"type": "string", "var": "@BlobBackupRuleBasedAutoProtectionSettings_create.rules[].pattern", "options": ["pattern"], "required": true, "help": {"short": "The string pattern to evaluate against container names. For now this accepts literal strings only (no wildcards or regex)."}}, {"type": "string", "var": "@BlobBackupRuleBasedAutoProtectionSettings_create.rules[].type", "options": ["type"], "required": true, "help": {"short": "Pattern type: Prefix, only pattern type supported for now."}, "enum": {"items": [{"name": "Prefix", "value": "Prefix"}]}}]}}], "cls": "BlobBackupRuleBasedAutoProtectionSettings_create"}]}, {"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[].BlobBackupDatasourceParametersForAutoProtection", "options": ["blob-backup-datasource-parameters-for-auto-protection"], "args": [{"type": "@BlobBackupRuleBasedAutoProtectionSettings_create", "var": "$parameters.properties.policyInfo.policyParameters.backupDatasourceParametersList[].BlobBackupDatasourceParametersForAutoProtection.autoProtectionSettings", "options": ["auto-protection-settings"], "required": true, "help": {"short": "AutoProtection settings"}}]}, {"type": "object", "var": "$parameters.properties.policyInfo.policyParameters.backupDatasourceParametersList[].GenericBackupDatasourceParameters", "options": ["generic-backup-datasource-parameters"], "args": [{"type": "array", "var": "$parameters.properties.policyInfo.policyParameters.backupDatasourceParametersList[].GenericBackupDatasourceParameters.resourceSelectors", "options": ["resource-selectors"], "required": true, "help": {"short": "List of resource selectors to be backed up during configuration of backup"}, "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": "2026-06-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[].AdlsBlobBackupDatasourceParametersForAutoProtection", "value": "AdlsBlobBackupDatasourceParametersForAutoProtection"}, {"arg": "$parameters.properties.policyInfo.policyParameters.backupDatasourceParametersList[].BlobBackupDatasourceParameters", "value": "BlobBackupDatasourceParameters"}, {"arg": "$parameters.properties.policyInfo.policyParameters.backupDatasourceParametersList[].BlobBackupDatasourceParametersForAutoProtection", "value": "BlobBackupDatasourceParametersForAutoProtection"}, {"arg": "$parameters.properties.policyInfo.policyParameters.backupDatasourceParametersList[].GenericBackupDatasourceParameters", "value": "GenericBackupDatasourceParameters"}, {"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": "AdlsBlobBackupDatasourceParametersForAutoProtection", "props": [{"type": "object", "name": "autoProtectionSettings", "arg": "$parameters.properties.policyInfo.policyParameters.backupDatasourceParametersList[].AdlsBlobBackupDatasourceParametersForAutoProtection.autoProtectionSettings", "required": true, "props": [{"type": "boolean", "name": "enabled", "arg": "@BlobBackupRuleBasedAutoProtectionSettings_create.enabled", "required": true}, {"const": true, "default": {"value": "BlobBackupRuleBasedAutoProtectionSettings"}, "type": "string", "name": "objectType", "required": true}, {"type": "array", "name": "rules", "arg": "@BlobBackupRuleBasedAutoProtectionSettings_create.rules", "item": {"type": "object", "props": [{"type": "string", "name": "mode", "arg": "@BlobBackupRuleBasedAutoProtectionSettings_create.rules[].mode", "required": true, "enum": {"items": [{"value": "Exclude"}]}}, {"type": "string", "name": "objectType", "arg": "@BlobBackupRuleBasedAutoProtectionSettings_create.rules[].objectType", "required": true}, {"type": "string", "name": "pattern", "arg": "@BlobBackupRuleBasedAutoProtectionSettings_create.rules[].pattern", "required": true}, {"type": "string", "name": "type", "arg": "@BlobBackupRuleBasedAutoProtectionSettings_create.rules[].type", "required": true, "enum": {"items": [{"value": "Prefix"}]}}]}}], "cls": "BlobBackupRuleBasedAutoProtectionSettings_create"}]}, {"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": "BlobBackupDatasourceParametersForAutoProtection", "props": [{"type": "@BlobBackupRuleBasedAutoProtectionSettings_create", "name": "autoProtectionSettings", "arg": "$parameters.properties.policyInfo.policyParameters.backupDatasourceParametersList[].BlobBackupDatasourceParametersForAutoProtection.autoProtectionSettings", "required": true}]}, {"property": "objectType", "value": "GenericBackupDatasourceParameters", "props": [{"type": "array", "name": "resourceSelectors", "arg": "$parameters.properties.policyInfo.policyParameters.backupDatasourceParametersList[].GenericBackupDatasourceParameters.resourceSelectors", "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": "AdlsBlobBackupDatasourceParametersForAutoProtection"}, {"value": "BlobBackupDatasourceParameters"}, {"value": "BlobBackupDatasourceParametersForAutoProtection"}, {"value": "GenericBackupDatasourceParameters"}, {"value": "KubernetesClusterBackupDatasourceParameters"}]}}], "discriminators": [{"property": "objectType", "value": "AdlsBlobBackupDatasourceParameters", "props": [{"type": "array", "name": "containersList", "required": true, "item": {"type": "string"}}]}, {"property": "objectType", "value": "AdlsBlobBackupDatasourceParametersForAutoProtection", "props": [{"type": "object", "name": "autoProtectionSettings", "required": true, "props": [{"type": "boolean", "name": "enabled", "required": true}, {"const": true, "default": {"value": "BlobBackupRuleBasedAutoProtectionSettings"}, "type": "string", "name": "objectType", "required": true}, {"type": "array", "name": "rules", "item": {"type": "object", "props": [{"type": "string", "name": "mode", "required": true, "enum": {"items": [{"value": "Exclude"}]}}, {"type": "string", "name": "objectType", "required": true}, {"type": "string", "name": "pattern", "required": true}, {"type": "string", "name": "type", "required": true, "enum": {"items": [{"value": "Prefix"}]}}]}}], "cls": "BlobBackupRuleBasedAutoProtectionSettings_read"}]}, {"property": "objectType", "value": "BlobBackupDatasourceParameters", "props": [{"type": "array", "name": "containersList", "required": true, "item": {"type": "string"}}]}, {"property": "objectType", "value": "BlobBackupDatasourceParametersForAutoProtection", "props": [{"type": "@BlobBackupRuleBasedAutoProtectionSettings_read", "name": "autoProtectionSettings", "required": true}]}, {"property": "objectType", "value": "GenericBackupDatasourceParameters", "props": [{"type": "array", "name": "resourceSelectors", "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": "2026-06-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.dataprotection/backupvaults/{}/backupinstances/{}", "version": "2026-06-01", "swagger": "mgmt-plane/dataprotection/ResourceProviders/Microsoft.DataProtection/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuRGF0YVByb3RlY3Rpb24vYmFja3VwVmF1bHRzL3t2YXVsdE5hbWV9L2JhY2t1cEluc3RhbmNlcy97YmFja3VwSW5zdGFuY2VOYW1lfQ==/V/MjAyNi0wNi0wMQ=="}], "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[].AdlsBlobBackupDatasourceParametersForAutoProtection", "options": ["adls-blob-backup-datasource-parameters-for-auto-protection"], "args": [{"type": "object", "var": "$parameters.properties.policyInfo.policyParameters.backupDatasourceParametersList[].AdlsBlobBackupDatasourceParametersForAutoProtection.autoProtectionSettings", "options": ["auto-protection-settings"], "help": {"short": "AutoProtection settings"}, "args": [{"type": "boolean", "var": "@BlobBackupRuleBasedAutoProtectionSettings_update.enabled", "options": ["enabled"], "help": {"short": "Flag to enable whether auto protection."}}, {"nullable": true, "type": "array", "var": "@BlobBackupRuleBasedAutoProtectionSettings_update.rules", "options": ["rules"], "help": {"short": "Rules are evaluated in the order provided. Inclusion adds candidates; exclusion removes candidates. If no rules are present, all containers are considered eligible when enabled = true."}, "item": {"nullable": true, "type": "object", "args": [{"type": "string", "var": "@BlobBackupRuleBasedAutoProtectionSettings_update.rules[].mode", "options": ["mode"], "help": {"short": "Exclude removes candidates (after inclusion)"}, "enum": {"items": [{"name": "Exclude", "value": "Exclude"}]}}, {"type": "string", "var": "@BlobBackupRuleBasedAutoProtectionSettings_update.rules[].objectType", "options": ["object-type"], "help": {"short": "Type of the specific object - used for deserializing"}}, {"type": "string", "var": "@BlobBackupRuleBasedAutoProtectionSettings_update.rules[].pattern", "options": ["pattern"], "help": {"short": "The string pattern to evaluate against container names. For now this accepts literal strings only (no wildcards or regex)."}}, {"type": "string", "var": "@BlobBackupRuleBasedAutoProtectionSettings_update.rules[].type", "options": ["type"], "help": {"short": "Pattern type: Prefix, only pattern type supported for now."}, "enum": {"items": [{"name": "Prefix", "value": "Prefix"}]}}]}}], "cls": "BlobBackupRuleBasedAutoProtectionSettings_update"}]}, {"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[].BlobBackupDatasourceParametersForAutoProtection", "options": ["blob-backup-datasource-parameters-for-auto-protection"], "args": [{"type": "@BlobBackupRuleBasedAutoProtectionSettings_update", "var": "$parameters.properties.policyInfo.policyParameters.backupDatasourceParametersList[].BlobBackupDatasourceParametersForAutoProtection.autoProtectionSettings", "options": ["auto-protection-settings"], "help": {"short": "AutoProtection settings"}}]}, {"type": "object", "var": "$parameters.properties.policyInfo.policyParameters.backupDatasourceParametersList[].GenericBackupDatasourceParameters", "options": ["generic-backup-datasource-parameters"], "args": [{"type": "array", "var": "$parameters.properties.policyInfo.policyParameters.backupDatasourceParametersList[].GenericBackupDatasourceParameters.resourceSelectors", "options": ["resource-selectors"], "help": {"short": "List of resource selectors to be backed up during configuration of backup"}, "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": "2026-06-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": "AdlsBlobBackupDatasourceParametersForAutoProtection"}, {"value": "BlobBackupDatasourceParameters"}, {"value": "BlobBackupDatasourceParametersForAutoProtection"}, {"value": "GenericBackupDatasourceParameters"}, {"value": "KubernetesClusterBackupDatasourceParameters"}]}}], "discriminators": [{"property": "objectType", "value": "AdlsBlobBackupDatasourceParameters", "props": [{"type": "array", "name": "containersList", "required": true, "item": {"type": "string"}}]}, {"property": "objectType", "value": "AdlsBlobBackupDatasourceParametersForAutoProtection", "props": [{"type": "object", "name": "autoProtectionSettings", "required": true, "props": [{"type": "boolean", "name": "enabled", "required": true}, {"const": true, "default": {"value": "BlobBackupRuleBasedAutoProtectionSettings"}, "type": "string", "name": "objectType", "required": true}, {"type": "array", "name": "rules", "item": {"type": "object", "props": [{"type": "string", "name": "mode", "required": true, "enum": {"items": [{"value": "Exclude"}]}}, {"type": "string", "name": "objectType", "required": true}, {"type": "string", "name": "pattern", "required": true}, {"type": "string", "name": "type", "required": true, "enum": {"items": [{"value": "Prefix"}]}}]}}], "cls": "BlobBackupRuleBasedAutoProtectionSettings_read"}]}, {"property": "objectType", "value": "BlobBackupDatasourceParameters", "props": [{"type": "array", "name": "containersList", "required": true, "item": {"type": "string"}}]}, {"property": "objectType", "value": "BlobBackupDatasourceParametersForAutoProtection", "props": [{"type": "@BlobBackupRuleBasedAutoProtectionSettings_read", "name": "autoProtectionSettings", "required": true}]}, {"property": "objectType", "value": "GenericBackupDatasourceParameters", "props": [{"type": "array", "name": "resourceSelectors", "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[].AdlsBlobBackupDatasourceParametersForAutoProtection", "value": "AdlsBlobBackupDatasourceParametersForAutoProtection"}, {"arg": "$parameters.properties.policyInfo.policyParameters.backupDatasourceParametersList[].BlobBackupDatasourceParameters", "value": "BlobBackupDatasourceParameters"}, {"arg": "$parameters.properties.policyInfo.policyParameters.backupDatasourceParametersList[].BlobBackupDatasourceParametersForAutoProtection", "value": "BlobBackupDatasourceParametersForAutoProtection"}, {"arg": "$parameters.properties.policyInfo.policyParameters.backupDatasourceParametersList[].GenericBackupDatasourceParameters", "value": "GenericBackupDatasourceParameters"}, {"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": "AdlsBlobBackupDatasourceParametersForAutoProtection", "props": [{"type": "object", "name": "autoProtectionSettings", "arg": "$parameters.properties.policyInfo.policyParameters.backupDatasourceParametersList[].AdlsBlobBackupDatasourceParametersForAutoProtection.autoProtectionSettings", "required": true, "props": [{"type": "boolean", "name": "enabled", "arg": "@BlobBackupRuleBasedAutoProtectionSettings_update.enabled", "required": true}, {"const": true, "default": {"value": "BlobBackupRuleBasedAutoProtectionSettings"}, "type": "string", "name": "objectType", "required": true}, {"type": "array", "name": "rules", "arg": "@BlobBackupRuleBasedAutoProtectionSettings_update.rules", "item": {"type": "object", "props": [{"type": "string", "name": "mode", "arg": "@BlobBackupRuleBasedAutoProtectionSettings_update.rules[].mode", "required": true, "enum": {"items": [{"value": "Exclude"}]}}, {"type": "string", "name": "objectType", "arg": "@BlobBackupRuleBasedAutoProtectionSettings_update.rules[].objectType", "required": true}, {"type": "string", "name": "pattern", "arg": "@BlobBackupRuleBasedAutoProtectionSettings_update.rules[].pattern", "required": true}, {"type": "string", "name": "type", "arg": "@BlobBackupRuleBasedAutoProtectionSettings_update.rules[].type", "required": true, "enum": {"items": [{"value": "Prefix"}]}}]}}], "cls": "BlobBackupRuleBasedAutoProtectionSettings_update"}]}, {"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": "BlobBackupDatasourceParametersForAutoProtection", "props": [{"type": "@BlobBackupRuleBasedAutoProtectionSettings_update", "name": "autoProtectionSettings", "arg": "$parameters.properties.policyInfo.policyParameters.backupDatasourceParametersList[].BlobBackupDatasourceParametersForAutoProtection.autoProtectionSettings", "required": true}]}, {"property": "objectType", "value": "GenericBackupDatasourceParameters", "props": [{"type": "array", "name": "resourceSelectors", "arg": "$parameters.properties.policyInfo.policyParameters.backupDatasourceParametersList[].GenericBackupDatasourceParameters.resourceSelectors", "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": "2026-06-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/2026-06-01.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwaW5zdGFuY2VzL3t9/2026-06-01.xml new file mode 100644 index 000000000..fcbe23443 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwaW5zdGFuY2VzL3t9/2026-06-01.xml @@ -0,0 +1,1957 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ + +
+
+ + + + + + + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + + + + + + +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + + + + + + +
+ + +
+
+ + + + + + + +
+
+ +
+
+
diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwaW5zdGFuY2VzL3t9L3Jlc3RvcmU=/2026-06-01.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwaW5zdGFuY2VzL3t9L3Jlc3RvcmU=/2026-06-01.json new file mode 100644 index 000000000..9d85bdea5 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwaW5zdGFuY2VzL3t9L3Jlc3RvcmU=/2026-06-01.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.dataprotection/backupvaults/{}/backupinstances/{}/restore", "version": "2026-06-01", "swagger": "mgmt-plane/dataprotection/ResourceProviders/Microsoft.DataProtection/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuRGF0YVByb3RlY3Rpb24vYmFja3VwVmF1bHRzL3t2YXVsdE5hbWV9L2JhY2t1cEluc3RhbmNlcy97YmFja3VwSW5zdGFuY2VOYW1lfS9yZXN0b3Jl/V/MjAyNi0wNi0wMQ=="}], "commandGroups": [{"name": "dataprotection backup-instance restore", "commands": [{"name": "trigger", "version": "2026-06-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.dataprotection/backupvaults/{}/backupinstances/{}/restore", "version": "2026-06-01", "swagger": "mgmt-plane/dataprotection/ResourceProviders/Microsoft.DataProtection/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuRGF0YVByb3RlY3Rpb24vYmFja3VwVmF1bHRzL3t2YXVsdE5hbWV9L2JhY2t1cEluc3RhbmNlcy97YmFja3VwSW5zdGFuY2VOYW1lfS9yZXN0b3Jl/V/MjAyNi0wNi0wMQ=="}], "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[].GenericRestoreDatasourceCriteria", "options": ["generic-restore-datasource-criteria"], "args": [{"type": "object", "var": "$parameters.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].GenericRestoreDatasourceCriteria.resourceSelectors", "options": ["resource-selectors"], "required": true, "help": {"short": "List of resource identifiers that need to be restored"}, "args": [{"type": "string", "var": "$parameters.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].GenericRestoreDatasourceCriteria.resourceSelectors.objectType", "options": ["object-type"], "required": true, "help": {"short": "Type of the specific object - used for deserializing"}}, {"type": "array", "var": "$parameters.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].GenericRestoreDatasourceCriteria.resourceSelectors.resourceIdentifiers", "options": ["resource-identifiers"], "required": true, "help": {"short": "List of resource identifiers to restore from"}, "item": {"type": "string"}}, {"type": "object", "var": "$parameters.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].GenericRestoreDatasourceCriteria.resourceSelectors.resourceNameOverrides", "options": ["resource-name-overrides"], "help": {"short": "This is a map of source resource names to target resources names to restore into. Any source name not included in the map will be restored with a default naming format"}, "additionalProps": {"item": {"type": "string"}}}]}]}, {"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": "2026-06-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[].GenericRestoreDatasourceCriteria", "value": "GenericRestoreDatasourceCriteria"}, {"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": "GenericRestoreDatasourceCriteria", "props": [{"type": "object", "name": "resourceSelectors", "arg": "$parameters.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].GenericRestoreDatasourceCriteria.resourceSelectors", "required": true, "props": [{"type": "string", "name": "objectType", "arg": "$parameters.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].GenericRestoreDatasourceCriteria.resourceSelectors.objectType", "required": true}, {"type": "array", "name": "resourceIdentifiers", "arg": "$parameters.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].GenericRestoreDatasourceCriteria.resourceSelectors.resourceIdentifiers", "required": true, "item": {"type": "string"}}, {"type": "object", "name": "resourceNameOverrides", "arg": "$parameters.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].GenericRestoreDatasourceCriteria.resourceSelectors.resourceNameOverrides", "additionalProps": {"item": {"type": "string"}}}]}]}, {"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=/2026-06-01.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwaW5zdGFuY2VzL3t9L3Jlc3RvcmU=/2026-06-01.xml new file mode 100644 index 000000000..c9405c032 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwaW5zdGFuY2VzL3t9L3Jlc3RvcmU=/2026-06-01.xml @@ -0,0 +1,692 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
+ + +
+
+ + + + + + + +
+
+ +
+
+
diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwaW5zdGFuY2VzL3t9L3ZhbGlkYXRlcmVzdG9yZQ==/2026-06-01.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwaW5zdGFuY2VzL3t9L3ZhbGlkYXRlcmVzdG9yZQ==/2026-06-01.json new file mode 100644 index 000000000..9909d7200 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwaW5zdGFuY2VzL3t9L3ZhbGlkYXRlcmVzdG9yZQ==/2026-06-01.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.dataprotection/backupvaults/{}/backupinstances/{}/validaterestore", "version": "2026-06-01", "swagger": "mgmt-plane/dataprotection/ResourceProviders/Microsoft.DataProtection/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuRGF0YVByb3RlY3Rpb24vYmFja3VwVmF1bHRzL3t2YXVsdE5hbWV9L2JhY2t1cEluc3RhbmNlcy97YmFja3VwSW5zdGFuY2VOYW1lfS92YWxpZGF0ZVJlc3RvcmU=/V/MjAyNi0wNi0wMQ=="}], "commandGroups": [{"name": "dataprotection backup-instance", "commands": [{"name": "validate-for-restore", "version": "2026-06-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.dataprotection/backupvaults/{}/backupinstances/{}/validaterestore", "version": "2026-06-01", "swagger": "mgmt-plane/dataprotection/ResourceProviders/Microsoft.DataProtection/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuRGF0YVByb3RlY3Rpb24vYmFja3VwVmF1bHRzL3t2YXVsdE5hbWV9L2JhY2t1cEluc3RhbmNlcy97YmFja3VwSW5zdGFuY2VOYW1lfS92YWxpZGF0ZVJlc3RvcmU=/V/MjAyNi0wNi0wMQ=="}], "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[].GenericRestoreDatasourceCriteria", "options": ["generic-restore-datasource-criteria"], "args": [{"type": "object", "var": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].GenericRestoreDatasourceCriteria.resourceSelectors", "options": ["resource-selectors"], "required": true, "help": {"short": "List of resource identifiers that need to be restored"}, "args": [{"type": "string", "var": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].GenericRestoreDatasourceCriteria.resourceSelectors.objectType", "options": ["object-type"], "required": true, "help": {"short": "Type of the specific object - used for deserializing"}}, {"type": "array", "var": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].GenericRestoreDatasourceCriteria.resourceSelectors.resourceIdentifiers", "options": ["resource-identifiers"], "required": true, "help": {"short": "List of resource identifiers to restore from"}, "item": {"type": "string"}}, {"type": "object", "var": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].GenericRestoreDatasourceCriteria.resourceSelectors.resourceNameOverrides", "options": ["resource-name-overrides"], "help": {"short": "This is a map of source resource names to target resources names to restore into. Any source name not included in the map will be restored with a default naming format"}, "additionalProps": {"item": {"type": "string"}}}]}]}, {"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": "2026-06-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[].GenericRestoreDatasourceCriteria", "value": "GenericRestoreDatasourceCriteria"}, {"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": "GenericRestoreDatasourceCriteria", "props": [{"type": "object", "name": "resourceSelectors", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].GenericRestoreDatasourceCriteria.resourceSelectors", "required": true, "props": [{"type": "string", "name": "objectType", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].GenericRestoreDatasourceCriteria.resourceSelectors.objectType", "required": true}, {"type": "array", "name": "resourceIdentifiers", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].GenericRestoreDatasourceCriteria.resourceSelectors.resourceIdentifiers", "required": true, "item": {"type": "string"}}, {"type": "object", "name": "resourceNameOverrides", "arg": "$parameters.restoreRequestObject.restoreTargetInfo.ItemLevelRestoreTargetInfo.restoreCriteria[].GenericRestoreDatasourceCriteria.resourceSelectors.resourceNameOverrides", "additionalProps": {"item": {"type": "string"}}}]}]}, {"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==/2026-06-01.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwaW5zdGFuY2VzL3t9L3ZhbGlkYXRlcmVzdG9yZQ==/2026-06-01.xml new file mode 100644 index 000000000..31d820bf7 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vYmFja3VwaW5zdGFuY2VzL3t9L3ZhbGlkYXRlcmVzdG9yZQ==/2026-06-01.xml @@ -0,0 +1,686 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + + + + + + +
+
+ +
+
+
diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vdmFsaWRhdGVmb3JiYWNrdXA=/2026-06-01.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vdmFsaWRhdGVmb3JiYWNrdXA=/2026-06-01.json new file mode 100644 index 000000000..a8d71cd6d --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vdmFsaWRhdGVmb3JiYWNrdXA=/2026-06-01.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.dataprotection/backupvaults/{}/validateforbackup", "version": "2026-06-01", "swagger": "mgmt-plane/dataprotection/ResourceProviders/Microsoft.DataProtection/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuRGF0YVByb3RlY3Rpb24vYmFja3VwVmF1bHRzL3t2YXVsdE5hbWV9L3ZhbGlkYXRlRm9yQmFja3Vw/V/MjAyNi0wNi0wMQ=="}], "commandGroups": [{"name": "dataprotection backup-instance", "commands": [{"name": "validate-for-backup", "version": "2026-06-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.dataprotection/backupvaults/{}/validateforbackup", "version": "2026-06-01", "swagger": "mgmt-plane/dataprotection/ResourceProviders/Microsoft.DataProtection/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuRGF0YVByb3RlY3Rpb24vYmFja3VwVmF1bHRzL3t2YXVsdE5hbWV9L3ZhbGlkYXRlRm9yQmFja3Vw/V/MjAyNi0wNi0wMQ=="}], "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[].AdlsBlobBackupDatasourceParametersForAutoProtection", "options": ["adls-blob-backup-datasource-parameters-for-auto-protection"], "args": [{"type": "object", "var": "$parameters.backupInstance.policyInfo.policyParameters.backupDatasourceParametersList[].AdlsBlobBackupDatasourceParametersForAutoProtection.autoProtectionSettings", "options": ["auto-protection-settings"], "required": true, "help": {"short": "AutoProtection settings"}, "args": [{"type": "boolean", "var": "@BlobBackupRuleBasedAutoProtectionSettings_create.enabled", "options": ["enabled"], "required": true, "help": {"short": "Flag to enable whether auto protection."}}, {"type": "array", "var": "@BlobBackupRuleBasedAutoProtectionSettings_create.rules", "options": ["rules"], "help": {"short": "Rules are evaluated in the order provided. Inclusion adds candidates; exclusion removes candidates. If no rules are present, all containers are considered eligible when enabled = true."}, "item": {"type": "object", "args": [{"type": "string", "var": "@BlobBackupRuleBasedAutoProtectionSettings_create.rules[].mode", "options": ["mode"], "required": true, "help": {"short": "Exclude removes candidates (after inclusion)"}, "enum": {"items": [{"name": "Exclude", "value": "Exclude"}]}}, {"type": "string", "var": "@BlobBackupRuleBasedAutoProtectionSettings_create.rules[].objectType", "options": ["object-type"], "required": true, "help": {"short": "Type of the specific object - used for deserializing"}}, {"type": "string", "var": "@BlobBackupRuleBasedAutoProtectionSettings_create.rules[].pattern", "options": ["pattern"], "required": true, "help": {"short": "The string pattern to evaluate against container names. For now this accepts literal strings only (no wildcards or regex)."}}, {"type": "string", "var": "@BlobBackupRuleBasedAutoProtectionSettings_create.rules[].type", "options": ["type"], "required": true, "help": {"short": "Pattern type: Prefix, only pattern type supported for now."}, "enum": {"items": [{"name": "Prefix", "value": "Prefix"}]}}]}}], "cls": "BlobBackupRuleBasedAutoProtectionSettings_create"}]}, {"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[].BlobBackupDatasourceParametersForAutoProtection", "options": ["blob-backup-datasource-parameters-for-auto-protection"], "args": [{"type": "@BlobBackupRuleBasedAutoProtectionSettings_create", "var": "$parameters.backupInstance.policyInfo.policyParameters.backupDatasourceParametersList[].BlobBackupDatasourceParametersForAutoProtection.autoProtectionSettings", "options": ["auto-protection-settings"], "required": true, "help": {"short": "AutoProtection settings"}}]}, {"type": "object", "var": "$parameters.backupInstance.policyInfo.policyParameters.backupDatasourceParametersList[].GenericBackupDatasourceParameters", "options": ["generic-backup-datasource-parameters"], "args": [{"type": "array", "var": "$parameters.backupInstance.policyInfo.policyParameters.backupDatasourceParametersList[].GenericBackupDatasourceParameters.resourceSelectors", "options": ["resource-selectors"], "required": true, "help": {"short": "List of resource selectors to be backed up during configuration of backup"}, "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": "2026-06-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[].AdlsBlobBackupDatasourceParametersForAutoProtection", "value": "AdlsBlobBackupDatasourceParametersForAutoProtection"}, {"arg": "$parameters.backupInstance.policyInfo.policyParameters.backupDatasourceParametersList[].BlobBackupDatasourceParameters", "value": "BlobBackupDatasourceParameters"}, {"arg": "$parameters.backupInstance.policyInfo.policyParameters.backupDatasourceParametersList[].BlobBackupDatasourceParametersForAutoProtection", "value": "BlobBackupDatasourceParametersForAutoProtection"}, {"arg": "$parameters.backupInstance.policyInfo.policyParameters.backupDatasourceParametersList[].GenericBackupDatasourceParameters", "value": "GenericBackupDatasourceParameters"}, {"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": "AdlsBlobBackupDatasourceParametersForAutoProtection", "props": [{"type": "object", "name": "autoProtectionSettings", "arg": "$parameters.backupInstance.policyInfo.policyParameters.backupDatasourceParametersList[].AdlsBlobBackupDatasourceParametersForAutoProtection.autoProtectionSettings", "required": true, "props": [{"type": "boolean", "name": "enabled", "arg": "@BlobBackupRuleBasedAutoProtectionSettings_create.enabled", "required": true}, {"const": true, "default": {"value": "BlobBackupRuleBasedAutoProtectionSettings"}, "type": "string", "name": "objectType", "required": true}, {"type": "array", "name": "rules", "arg": "@BlobBackupRuleBasedAutoProtectionSettings_create.rules", "item": {"type": "object", "props": [{"type": "string", "name": "mode", "arg": "@BlobBackupRuleBasedAutoProtectionSettings_create.rules[].mode", "required": true, "enum": {"items": [{"value": "Exclude"}]}}, {"type": "string", "name": "objectType", "arg": "@BlobBackupRuleBasedAutoProtectionSettings_create.rules[].objectType", "required": true}, {"type": "string", "name": "pattern", "arg": "@BlobBackupRuleBasedAutoProtectionSettings_create.rules[].pattern", "required": true}, {"type": "string", "name": "type", "arg": "@BlobBackupRuleBasedAutoProtectionSettings_create.rules[].type", "required": true, "enum": {"items": [{"value": "Prefix"}]}}]}}], "cls": "BlobBackupRuleBasedAutoProtectionSettings_create"}]}, {"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": "BlobBackupDatasourceParametersForAutoProtection", "props": [{"type": "@BlobBackupRuleBasedAutoProtectionSettings_create", "name": "autoProtectionSettings", "arg": "$parameters.backupInstance.policyInfo.policyParameters.backupDatasourceParametersList[].BlobBackupDatasourceParametersForAutoProtection.autoProtectionSettings", "required": true}]}, {"property": "objectType", "value": "GenericBackupDatasourceParameters", "props": [{"type": "array", "name": "resourceSelectors", "arg": "$parameters.backupInstance.policyInfo.policyParameters.backupDatasourceParametersList[].GenericBackupDatasourceParameters.resourceSelectors", "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=/2026-06-01.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vdmFsaWRhdGVmb3JiYWNrdXA=/2026-06-01.xml new file mode 100644 index 000000000..584e7d509 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5kYXRhcHJvdGVjdGlvbi9iYWNrdXB2YXVsdHMve30vdmFsaWRhdGVmb3JiYWNrdXA=/2026-06-01.xml @@ -0,0 +1,483 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + + + + + + +
+
+ +
+
+