/// <summary> /// Exports the specified dataflow definition to a .json file. /// </summary> /// <remarks> /// <br/>**Required scope**: Dataflow.ReadWrite.All or Dataflow.Read.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='dataflowId'> /// The dataflow id /// </param> /// <param name='cancellationToken'> /// The cancellation token. /// </param> public static async Task <Stream> GetDataflowAsync(this IDataflowsOperations operations, System.Guid groupId, System.Guid dataflowId, CancellationToken cancellationToken = default(CancellationToken)) { var _result = await operations.GetDataflowWithHttpMessagesAsync(groupId, dataflowId, null, cancellationToken).ConfigureAwait(false); _result.Request.Dispose(); return(_result.Body); }
/// <summary> /// Returns a list of datasources for the specified dataflow. /// </summary> /// <remarks> /// **Note:** 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.Read.All<br/>Application only and delegated permissions are /// supported.<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='dataflowId'> /// The dataflow id /// </param> /// <param name='cancellationToken'> /// The cancellation token. /// </param> public static async Task <Datasources> GetDataflowDatasourcesAsAdminAsync(this IDataflowsOperations operations, System.Guid dataflowId, CancellationToken cancellationToken = default(CancellationToken)) { using (var _result = await operations.GetDataflowDatasourcesAsAdminWithHttpMessagesAsync(dataflowId, null, cancellationToken).ConfigureAwait(false)) { return(_result.Body); } }
/// <summary> /// Returns a list of upstream dataflows for the requested dataflow. /// </summary> /// <remarks> /// <br/>**Required scope**: Dataflow.ReadWrite.All or Dataflow.Read.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='dataflowId'> /// The dataflow id /// </param> /// <param name="cancellationToken"> /// The cancellation token. /// </param> public static async Task <DependentDataflows> GetUpstreamDataflowsAsync(this IDataflowsOperations operations, System.Guid groupId, System.Guid dataflowId, CancellationToken cancellationToken = default(CancellationToken)) { using (var _result = await operations.GetUpstreamDataflowsInGroupWithHttpMessagesAsync(groupId, dataflowId, null, cancellationToken).ConfigureAwait(false)) { return(_result.Body); } }
/// <summary> /// Returns a list of dataflows for the organization. /// </summary> /// <remarks> /// **Note:** 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.Read.All or /// 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='filter'> /// Filters the results, based on a boolean condition /// </param> /// <param name='top'> /// Returns only the first n results /// </param> /// <param name='skip'> /// Skips the first n results /// </param> /// <param name='cancellationToken'> /// The cancellation token. /// </param> public static async Task <Dataflows> GetDataflowsAsAdminAsync(this IDataflowsOperations operations, string filter = default(string), int?top = default(int?), int?skip = default(int?), CancellationToken cancellationToken = default(CancellationToken)) { using (var _result = await operations.GetDataflowsAsAdminWithHttpMessagesAsync(filter, top, skip, null, cancellationToken).ConfigureAwait(false)) { return(_result.Body); } }
/// <summary> /// Returns a list of dataflows for the organization. /// </summary> /// <remarks> /// **Note:** 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.Read.All or /// 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='filter'> /// Filters the results, based on a boolean condition /// </param> /// <param name='top'> /// Returns only the first n results /// </param> /// <param name='skip'> /// Skips the first n results /// </param> public static Dataflows GetDataflowsAsAdmin(this IDataflowsOperations operations, string filter = default(string), int?top = default(int?), int?skip = default(int?)) { return(operations.GetDataflowsAsAdminAsync(filter, top, skip).GetAwaiter().GetResult()); }
/// <summary> /// Returns a list of dataflows from the specified workspace. /// </summary> /// <remarks> /// **Note:** 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.Read.All or /// 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='filter'> /// Filters the results, based on a boolean condition /// </param> /// <param name='top'> /// Returns only the first n results /// </param> /// <param name='skip'> /// Skips the first n results /// </param> public static Dataflows GetDataflowsInGroupAsAdmin(this IDataflowsOperations operations, System.Guid groupId, string filter = default(string), int?top = default(int?), int?skip = default(int?)) { return(operations.GetDataflowsInGroupAsAdminAsync(groupId, filter, top, skip).GetAwaiter().GetResult()); }
/// <summary> /// Returns a list of upstream dataflows for the specified dataflow. /// </summary> /// <remarks> /// **Note:** 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.Read.All or /// 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='dataflowId'> /// The dataflow id /// </param> public static DependentDataflows GetUpstreamDataflowsInGroupAsAdmin(this IDataflowsOperations operations, System.Guid groupId, System.Guid dataflowId) { return(operations.GetUpstreamDataflowsInGroupAsAdminAsync(groupId, dataflowId).GetAwaiter().GetResult()); }
/// <summary> /// Creates or updates the specified dataflow refresh schedule configuration. /// </summary> /// <remarks> /// <br/>**Required scope**: Dataflow.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='dataflowId'> /// The dataflow id /// </param> /// <param name='refreshScheduleRequest'> /// The dataflow refresh schedule to create or update /// </param> /// <param name='cancellationToken'> /// The cancellation token. /// </param> public static async Task UpdateRefreshScheduleAsync(this IDataflowsOperations operations, System.Guid groupId, System.Guid dataflowId, RefreshScheduleRequest refreshScheduleRequest, CancellationToken cancellationToken = default(CancellationToken)) { (await operations.UpdateRefreshScheduleWithHttpMessagesAsync(groupId, dataflowId, refreshScheduleRequest, null, cancellationToken).ConfigureAwait(false)).Dispose(); }
/// <summary> /// Triggers a refresh for the specified dataflow. The only supported mail /// notification options are either in case of failure, or none. /// MailOnCompletion is not supported. /// </summary> /// <remarks> /// <br/>**Required scope**: Dataflow.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='dataflowId'> /// The dataflow id /// </param> /// <param name='refreshRequest'> /// </param> /// <param name='processType'> /// Type of refresh process to use. /// </param> /// <param name='cancellationToken'> /// The cancellation token. /// </param> public static async Task RefreshDataflowAsync(this IDataflowsOperations operations, System.Guid groupId, System.Guid dataflowId, RefreshRequest refreshRequest = default(RefreshRequest), System.Guid?processType = default(System.Guid?), CancellationToken cancellationToken = default(CancellationToken)) { (await operations.RefreshDataflowWithHttpMessagesAsync(groupId, dataflowId, refreshRequest, processType, null, cancellationToken).ConfigureAwait(false)).Dispose(); }
/// <summary> /// Returns a list of datasources for the specified dataflow. /// </summary> /// <remarks> /// <br/>**Required scope**: Dataflow.ReadWrite.All or Dataflow.Read.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='dataflowId'> /// The dataflow id /// </param> public static Datasources GetDataflowDataSources(this IDataflowsOperations operations, System.Guid groupId, System.Guid dataflowId) { return(operations.GetDataflowDataSourcesAsync(groupId, dataflowId).GetAwaiter().GetResult()); }
/// <summary> /// Triggers a refresh for the specified dataflow. /// </summary> /// <remarks> /// <br/>**Required scope**: Dataflow.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='dataflowId'> /// The dataflow id /// </param> /// <param name='refreshRequest'> /// </param> public static void RefreshDataflow(this IDataflowsOperations operations, System.Guid groupId, System.Guid dataflowId, RefreshRequest refreshRequest = default(RefreshRequest)) { operations.RefreshDataflowAsync(groupId, dataflowId, refreshRequest).GetAwaiter().GetResult(); }
/// <summary> /// Deletes a dataflow from the CDS for Analytics storage, including its /// definition file and actual model. /// </summary> /// <remarks> /// <br/>**Required scope**: Dataflow.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='dataflowId'> /// The dataflow id /// </param> /// <param name='cancellationToken'> /// The cancellation token. /// </param> public static async Task DeleteDataflowAsync(this IDataflowsOperations operations, System.Guid groupId, System.Guid dataflowId, CancellationToken cancellationToken = default(CancellationToken)) { (await operations.DeleteDataflowWithHttpMessagesAsync(groupId, dataflowId, null, cancellationToken).ConfigureAwait(false)).Dispose(); }
/// <summary> /// Returns a list of upstream dataflows for the requested dataflow as admin. /// </summary> /// <remarks> /// **Note:** 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.Read.All or /// 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='dataflowId'> /// The dataflow id /// </param> public static DependentDataflows GetUpstreamDataflowsAsAdmin(this IDataflowsOperations operations, System.Guid groupId, System.Guid dataflowId) { return(operations.GetUpstreamDataflowsInGroupAsAdmin(groupId, dataflowId)); }
/// <summary> /// Attempts to Cancel the specified transactions. /// </summary> /// <remarks> /// <br/>**Required scope**: Dataflow.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='transactionId'> /// The transaction id /// </param> /// <param name='cancellationToken'> /// The cancellation token. /// </param> public static async Task <DataflowTransactionStatus> CancelDataflowTransactionAsync(this IDataflowsOperations operations, System.Guid groupId, System.Guid transactionId, CancellationToken cancellationToken = default(CancellationToken)) { using (var _result = await operations.CancelDataflowTransactionWithHttpMessagesAsync(groupId, transactionId, null, cancellationToken).ConfigureAwait(false)) { return(_result.Body); } }
/// <summary> /// Attempts to Cancel the specified transactions. /// </summary> /// <remarks> /// <br/>**Required scope**: Dataflow.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='transactionId'> /// The transaction id /// </param> public static DataflowTransactionStatus CancelDataflowTransaction(this IDataflowsOperations operations, System.Guid groupId, System.Guid transactionId) { return(operations.CancelDataflowTransactionAsync(groupId, transactionId).GetAwaiter().GetResult()); }
/// <summary> /// Returns a list of all dataflows from the specified workspace. /// </summary> /// <remarks> /// <br/>**Required scope**: Dataflow.ReadWrite.All or Dataflow.Read.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> public static Dataflows GetDataflows(this IDataflowsOperations operations, System.Guid groupId) { return(operations.GetDataflowsAsync(groupId).GetAwaiter().GetResult()); }
/// <summary> /// Exports the specified dataflow definition to a .json file. /// </summary> /// <remarks> /// **Note:** 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.Read.All<br/>Application only and delegated permissions are /// supported.<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='dataflowId'> /// The dataflow id /// </param> public static Stream ExportDataflowAsAdmin(this IDataflowsOperations operations, System.Guid dataflowId) { return(operations.ExportDataflowAsAdminAsync(dataflowId).GetAwaiter().GetResult()); }
/// <summary> /// Creates or updates the specified dataflow refresh schedule configuration. /// </summary> /// <remarks> /// <br/>**Required scope**: Dataflow.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='dataflowId'> /// The dataflow id /// </param> /// <param name='refreshScheduleRequest'> /// The dataflow refresh schedule to create or update /// </param> public static void UpdateRefreshSchedule(this IDataflowsOperations operations, System.Guid groupId, System.Guid dataflowId, RefreshScheduleRequest refreshScheduleRequest) { operations.UpdateRefreshScheduleAsync(groupId, dataflowId, refreshScheduleRequest).GetAwaiter().GetResult(); }
/// <summary> /// Returns a list of datasources for the specified dataflow. /// </summary> /// <remarks> /// **Note:** 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.Read.All<br/>Application only and delegated permissions are /// supported.<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='dataflowId'> /// The dataflow id /// </param> public static Datasources GetDataflowDatasourcesAsAdmin(this IDataflowsOperations operations, System.Guid dataflowId) { return(operations.GetDataflowDatasourcesAsAdminAsync(dataflowId).GetAwaiter().GetResult()); }
/// <summary> /// Exports the specified dataflow definition to a .json file. /// </summary> /// <remarks> /// <br/>**Required scope**: Dataflow.ReadWrite.All or Dataflow.Read.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='dataflowId'> /// The dataflow id /// </param> public static Stream GetDataflow(this IDataflowsOperations operations, System.Guid groupId, System.Guid dataflowId) { return(operations.GetDataflowAsync(groupId, dataflowId).GetAwaiter().GetResult()); }
/// <summary> /// Deletes a dataflow from the CDS for Analytics storage, including its /// definition file and actual model. /// </summary> /// <remarks> /// <br/>**Required scope**: Dataflow.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='dataflowId'> /// The dataflow id /// </param> public static void DeleteDataflow(this IDataflowsOperations operations, System.Guid groupId, System.Guid dataflowId) { operations.DeleteDataflowAsync(groupId, dataflowId).GetAwaiter().GetResult(); }
/// <summary> /// Update dataflow properties, capabilities and settings. /// </summary> /// <remarks> /// <br/>**Required scope**: Dataflow.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='dataflowId'> /// The dataflow id /// </param> /// <param name='dataflowUpdateRequest'> /// Patch dataflow properties, capabilities and settings /// </param> public static void UpdateDataflow(this IDataflowsOperations operations, System.Guid groupId, System.Guid dataflowId, DataflowUpdateRequestMessage dataflowUpdateRequest) { operations.UpdateDataflowAsync(groupId, dataflowId, dataflowUpdateRequest).GetAwaiter().GetResult(); }