/// <summary> /// Restores a deleted workspace. /// </summary> /// <remarks> /// **Note**: This API is currently limited to restoring workspaces in the new /// workspace experience. The user must have administrator rights (such as /// Office 365 Global Administrator or Power BI Service Administrator) to call /// this API. <br/>This API allows 200 requests per hour at maximum. /// <br/>This API allows 200 requests per hour at maximum. /// <br/><br/>**Required scope**: Tenant.ReadWrite.All<br/>To /// set the permissions scope, see [Register an /// app](https://docs.microsoft.com/power-bi/developer/register-app). /// </remarks> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='groupId'> /// The workspace id /// </param> /// <param name='groupRestoreRequest'> /// Details of the group restore request /// </param> /// <param name='cancellationToken'> /// The cancellation token. /// </param> public static async Task RestoreDeletedGroupAsAdminAsync(this IGroupsOperations operations, System.Guid groupId, GroupRestoreRequest groupRestoreRequest, CancellationToken cancellationToken = default(CancellationToken)) { (await operations.RestoreDeletedGroupAsAdminWithHttpMessagesAsync(groupId, groupRestoreRequest, null, cancellationToken).ConfigureAwait(false)).Dispose(); }
/// <summary> /// Restores a deleted workspace. /// </summary> /// <remarks> /// **Note**: This API is currently limited to restoring workspaces in the new /// workspace experience. The user must have administrator rights (such as /// Office 365 Global Administrator or Power BI Service Administrator) to call /// this API. <br/><br/>**Required scope**: /// Tenant.ReadWrite.All<br/>To set the permissions scope, see [Register /// an app](https://docs.microsoft.com/power-bi/developer/register-app). /// </remarks> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='groupId'> /// The workspace id /// </param> /// <param name='groupRestoreRequest'> /// Details of the group restore request /// </param> /// <param name='cancellationToken'> /// The cancellation token. /// </param> public static async Task <object> RestoreDeletedGroupAsAdminAsync(this IGroups operations, string groupId, GroupRestoreRequest groupRestoreRequest, CancellationToken cancellationToken = default(CancellationToken)) { using (var _result = await operations.RestoreDeletedGroupAsAdminWithHttpMessagesAsync(groupId, groupRestoreRequest, null, cancellationToken).ConfigureAwait(false)) { return(_result.Body); } }
/// <summary> /// Restores a deleted workspace. /// </summary> /// <remarks> /// **Note**: This API is currently limited to restoring workspaces in the new /// workspace experience. The user must have administrator rights (such as /// Office 365 Global Administrator or Power BI Service Administrator) to call /// this API. <br/>This API allows 200 requests per hour at maximum. /// <br/>This API allows 200 requests per hour at maximum. /// <br/><br/>**Required scope**: Tenant.ReadWrite.All<br/>To /// set the permissions scope, see [Register an /// app](https://docs.microsoft.com/power-bi/developer/register-app). /// </remarks> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='groupId'> /// The workspace id /// </param> /// <param name='groupRestoreRequest'> /// Details of the group restore request /// </param> public static void RestoreDeletedGroupAsAdmin(this IGroupsOperations operations, System.Guid groupId, GroupRestoreRequest groupRestoreRequest) { operations.RestoreDeletedGroupAsAdminAsync(groupId, groupRestoreRequest).GetAwaiter().GetResult(); }
/// <summary> /// Restores a deleted workspace. /// </summary> /// <remarks> /// **Note**: This API is currently limited to restoring workspaces in the new /// workspace experience. The user must have administrator rights (such as /// Office 365 Global Administrator or Power BI Service Administrator) to call /// this API. <br/><br/>**Required scope**: /// Tenant.ReadWrite.All<br/>To set the permissions scope, see [Register /// an app](https://docs.microsoft.com/power-bi/developer/register-app). /// </remarks> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='groupId'> /// The workspace id /// </param> /// <param name='groupRestoreRequest'> /// Details of the group restore request /// </param> public static object RestoreDeletedGroupAsAdmin(this IGroups operations, string groupId, GroupRestoreRequest groupRestoreRequest) { return(operations.RestoreDeletedGroupAsAdminAsync(groupId, groupRestoreRequest).GetAwaiter().GetResult()); }