{"files":{"SKILL.md":"---\nname: recoveryservicesbackupclient\ndescription: \"RecoveryServicesBackupClient API skill. Use when working with RecoveryServicesBackupClient for Subscriptions. Covers 8 endpoints.\"\nversion: 1.0.0\ngenerator: lapsh\n---\n\n# RecoveryServicesBackupClient\nAPI version: 2017-07-01\n\n## Auth\nOAuth2\n\n## Base URL\nhttps://management.azure.com\n\n## Setup\n1. Configure auth: OAuth2\n2. GET /Subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupFabrics/{fabricName}/backupProtectionIntent/{intentObjectName} -- provides the details of the protection intent up item. this is an asynchronous operation. to know the status of the operation,\n3. POST /Subscriptions/{subscriptionId}/providers/Microsoft.RecoveryServices/locations/{azureRegion}/backupPreValidateProtection -- create first backupPreValidateProtection\n\n## Endpoints\n8 endpoints across 1 group. See references/api-spec.lap for full details.\n\n### Subscriptions\n| Method | Path | Description |\n|--------|------|-------------|\n| POST | /Subscriptions/{subscriptionId}/providers/Microsoft.RecoveryServices/locations/{azureRegion}/backupPreValidateProtection | It will validate followings |\n| POST | /Subscriptions/{subscriptionId}/providers/Microsoft.RecoveryServices/locations/{azureRegion}/backupStatus | Get the container backup status |\n| POST | /Subscriptions/{subscriptionId}/providers/Microsoft.RecoveryServices/locations/{azureRegion}/backupValidateFeatures | It will validate if given feature with resource properties is supported in service |\n| GET | /Subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupFabrics/{fabricName}/backupProtectionIntent/{intentObjectName} | Provides the details of the protection intent up item. This is an asynchronous operation. To know the status of the operation, |\n| PUT | /Subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupFabrics/{fabricName}/backupProtectionIntent/{intentObjectName} | Create Intent for Enabling backup of an item. This is a synchronous operation. |\n| DELETE | /Subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupFabrics/{fabricName}/backupProtectionIntent/{intentObjectName} | Used to remove intent from an item |\n| GET | /Subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupProtectionIntents | Provides a pageable list of all intents that are present within a vault. |\n| GET | /Subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupUsageSummaries | Fetches the backup management usage summaries of the vault. |\n\n## Common Questions\nMatch user requests to endpoints in references/api-spec.lap. Key patterns:\n- \"Create a backupPreValidateProtection?\" -> POST /Subscriptions/{subscriptionId}/providers/Microsoft.RecoveryServices/locations/{azureRegion}/backupPreValidateProtection\n- \"Create a backupStatus?\" -> POST /Subscriptions/{subscriptionId}/providers/Microsoft.RecoveryServices/locations/{azureRegion}/backupStatus\n- \"Create a backupValidateFeature?\" -> POST /Subscriptions/{subscriptionId}/providers/Microsoft.RecoveryServices/locations/{azureRegion}/backupValidateFeatures\n- \"Get backupProtectionIntent details?\" -> GET /Subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupFabrics/{fabricName}/backupProtectionIntent/{intentObjectName}\n- \"Update a backupProtectionIntent?\" -> PUT /Subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupFabrics/{fabricName}/backupProtectionIntent/{intentObjectName}\n- \"Delete a backupProtectionIntent?\" -> DELETE /Subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupFabrics/{fabricName}/backupProtectionIntent/{intentObjectName}\n- \"List all backupProtectionIntents?\" -> GET /Subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupProtectionIntents\n- \"List all backupUsageSummaries?\" -> GET /Subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupUsageSummaries\n- \"How to authenticate?\" -> See Auth section above\n\n## Response Tips\n- Check response schemas in references/api-spec.lap for field details\n- Create/update endpoints return the modified resource on success\n\n## References\n- Full spec: See references/api-spec.lap for complete endpoint details, parameter tables, and response schemas\n\n> Generated from the official API spec by [LAP](https://lap.sh)\n","references/api-spec.lap":"@lap v0.3\n# Machine-readable API spec. Each @endpoint block is one API call.\n@api RecoveryServicesBackupClient\n@base https://management.azure.com\n@version 2017-07-01\n@auth OAuth2\n@common_fields {api-version: any # Client Api Version., subscriptionId: any # The subscription Id.}\n@endpoints 8\n@toc Subscriptions(8)\n\n@endpoint POST /Subscriptions/{subscriptionId}/providers/Microsoft.RecoveryServices/locations/{azureRegion}/backupPreValidateProtection\n@desc It will validate followings\n@required {azureRegion: any # Azure region to hit Api, parameters: map # Enable backup validation request on Virtual Machine}\n@returns(200) OK\n\n@endpoint POST /Subscriptions/{subscriptionId}/providers/Microsoft.RecoveryServices/locations/{azureRegion}/backupStatus\n@desc Get the container backup status\n@required {azureRegion: any # Azure region to hit Api, parameters: map # Container Backup Status Request}\n@returns(200) OK\n\n@endpoint POST /Subscriptions/{subscriptionId}/providers/Microsoft.RecoveryServices/locations/{azureRegion}/backupValidateFeatures\n@desc It will validate if given feature with resource properties is supported in service\n@required {azureRegion: any # Azure region to hit Api, parameters: map # Feature support request object}\n@returns(200) OK\n\n@endpoint GET /Subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupFabrics/{fabricName}/backupProtectionIntent/{intentObjectName}\n@desc Provides the details of the protection intent up item. This is an asynchronous operation. To know the status of the operation,\n@required {vaultName: any # The name of the recovery services vault., resourceGroupName: any # The name of the resource group where the recovery services vault is present., fabricName: any # Fabric name associated with the backed up item., intentObjectName: any # Backed up item name whose details are to be fetched.}\n@returns(200) OK\n\n@endpoint PUT /Subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupFabrics/{fabricName}/backupProtectionIntent/{intentObjectName}\n@desc Create Intent for Enabling backup of an item. This is a synchronous operation.\n@required {vaultName: any # The name of the recovery services vault., resourceGroupName: any # The name of the resource group where the recovery services vault is present., fabricName: any # Fabric name associated with the backup item., intentObjectName: any # Intent object name., parameters: any # resource backed up item}\n@returns(200) OK\n\n@endpoint DELETE /Subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupFabrics/{fabricName}/backupProtectionIntent/{intentObjectName}\n@desc Used to remove intent from an item\n@required {vaultName: any # The name of the recovery services vault., resourceGroupName: any # The name of the resource group where the recovery services vault is present., fabricName: any # Fabric name associated with the intent., intentObjectName: any # Intent to be deleted.}\n@returns(204) NoContent\n\n@endpoint GET /Subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupProtectionIntents\n@desc Provides a pageable list of all intents that are present within a vault.\n@required {vaultName: any # The name of the recovery services vault., resourceGroupName: any # The name of the resource group where the recovery services vault is present.}\n@optional {$filter: any # OData filter options., $skipToken: any # skipToken Filter.}\n@returns(200) OK\n\n@endpoint GET /Subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupUsageSummaries\n@desc Fetches the backup management usage summaries of the vault.\n@required {vaultName: any # The name of the recovery services vault., resourceGroupName: any # The name of the resource group where the recovery services vault is present.}\n@optional {$filter: any # OData filter options., $skipToken: any # skipToken Filter.}\n@returns(200) OK\n\n@end\n"}}