/// <summary>
 /// Backups a site on-demand.
 /// </summary>
 /// <param name='operations'>
 /// Reference to the
 /// Microsoft.WindowsAzure.Management.WebSites.IWebSiteOperations.
 /// </param>
 /// <param name='webSpaceName'>
 /// Required. The name of the web space.
 /// </param>
 /// <param name='webSiteName'>
 /// Required. The name of the web site.
 /// </param>
 /// <param name='backupRequest'>
 /// Required. A backup specification.
 /// </param>
 /// <returns>
 /// The backup record created based on the backup request.
 /// </returns>
 public static Task<WebSiteBackupResponse> BackupAsync(this IWebSiteOperations operations, string webSpaceName, string webSiteName, BackupRequest backupRequest)
 {
     return operations.BackupAsync(webSpaceName, webSiteName, backupRequest, CancellationToken.None);
 }
 /// <summary>
 /// Backups a site on-demand.
 /// </summary>
 /// <param name='operations'>
 /// Reference to the
 /// Microsoft.Azure.Management.WebSites.IWebSiteOperations.
 /// </param>
 /// <param name='resourceGroupName'>
 /// Required. The name of the web space.
 /// </param>
 /// <param name='webSiteName'>
 /// Required. The name of the web site.
 /// </param>
 /// <param name='slotName'>
 /// Optional. The name of the slot.
 /// </param>
 /// <param name='backupRequestEnvelope'>
 /// Required. A backup specification.
 /// </param>
 /// <returns>
 /// The backup record created based on the backup request.
 /// </returns>
 public static Task<WebSiteBackupResponse> BackupAsync(this IWebSiteOperations operations, string resourceGroupName, string webSiteName, string slotName, BackupRequestEnvelope backupRequestEnvelope)
 {
     return operations.BackupAsync(resourceGroupName, webSiteName, slotName, backupRequestEnvelope, CancellationToken.None);
 }
 /// <summary>
 /// Backs up an Api Management service.
 /// </summary>
 /// <param name='operations'>
 /// Reference to the
 /// Microsoft.Azure.Management.ApiManagement.IApiManagementOperations.
 /// </param>
 /// <param name='resourceGroupName'>
 /// Required. The name of the resource group.
 /// </param>
 /// <param name='name'>
 /// Required. The name of the Api Management service.
 /// </param>
 /// <param name='parameters'>
 /// Required. Parameters supplied to the Backup operation.
 /// </param>
 /// <returns>
 /// The response of the CreateOrUpdate Api Management service long
 /// running operation.
 /// </returns>
 public static Task<ApiServiceLongRunningOperationResponse> BackupAsync(this IApiManagementOperations operations, string resourceGroupName, string name, ApiServiceBackupRestoreParameters parameters)
 {
     return operations.BackupAsync(resourceGroupName, name, parameters, CancellationToken.None);
 }
 /// <summary>
 /// Requests that a backup of the specified key be downloaded to the
 /// client.
 /// </summary>
 /// <param name='operations'>
 /// Reference to the Microsoft.Azure.KeyVault.Internal.IKeyOperations.
 /// </param>
 /// <param name='keyIdentifier'>
 /// Required.
 /// </param>
 /// <returns>
 /// Represents the response to a key operation request.
 /// </returns>
 public static Task<KeyOpResponseMessageWithRawJsonContent> BackupAsync(this IKeyOperations operations, string keyIdentifier)
 {
     return operations.BackupAsync(keyIdentifier, CancellationToken.None);
 }