/// <summary>
 /// Gets SQL pool sensitivity labels
 /// </summary>
 /// <remarks>
 /// Gets SQL pool sensitivity labels.
 /// </remarks>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='resourceGroupName'>
 /// The name of the resource group. The name is case insensitive.
 /// </param>
 /// <param name='workspaceName'>
 /// The name of the workspace
 /// </param>
 /// <param name='sqlPoolName'>
 /// SQL pool name
 /// </param>
 /// <param name='filter'>
 /// An OData filter expression that filters elements in the collection.
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task <SensitivityLabelListResult> ListCurrentAsync(this ISqlPoolSensitivityLabels operations, string resourceGroupName, string workspaceName, string sqlPoolName, string filter = default(string), CancellationToken cancellationToken = default(CancellationToken))
 {
     using (var _result = await operations.ListCurrentWithHttpMessagesAsync(resourceGroupName, workspaceName, sqlPoolName, filter, null, cancellationToken).ConfigureAwait(false))
     {
         return(_result.Body);
     }
 }
 /// <summary>
 /// Creates or updates the sensitivity label of a given column in a Sql pool
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='resourceGroupName'>
 /// The name of the resource group. The name is case insensitive.
 /// </param>
 /// <param name='workspaceName'>
 /// The name of the workspace
 /// </param>
 /// <param name='sqlPoolName'>
 /// SQL pool name
 /// </param>
 /// <param name='schemaName'>
 /// The name of the schema.
 /// </param>
 /// <param name='tableName'>
 /// The name of the table.
 /// </param>
 /// <param name='columnName'>
 /// The name of the column.
 /// </param>
 /// <param name='parameters'>
 /// The column sensitivity label resource.
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task <SensitivityLabel> CreateOrUpdateAsync(this ISqlPoolSensitivityLabels operations, string resourceGroupName, string workspaceName, string sqlPoolName, string schemaName, string tableName, string columnName, SensitivityLabel parameters, CancellationToken cancellationToken = default(CancellationToken))
 {
     using (var _result = await operations.CreateOrUpdateWithHttpMessagesAsync(resourceGroupName, workspaceName, sqlPoolName, schemaName, tableName, columnName, parameters, null, cancellationToken).ConfigureAwait(false))
     {
         return(_result.Body);
     }
 }
 /// <summary>
 /// Gets sensitivity labels of a given SQL pool
 /// </summary>
 /// <remarks>
 /// Gets sensitivity labels of a given SQL pool.
 /// </remarks>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='resourceGroupName'>
 /// The name of the resource group. The name is case insensitive.
 /// </param>
 /// <param name='workspaceName'>
 /// The name of the workspace
 /// </param>
 /// <param name='sqlPoolName'>
 /// SQL pool name
 /// </param>
 /// <param name='includeDisabledRecommendations'>
 /// Specifies whether to include disabled recommendations or not.
 /// </param>
 /// <param name='skipToken'>
 /// An OData query option to indicate how many elements to skip in the
 /// collection.
 /// </param>
 /// <param name='filter'>
 /// An OData filter expression that filters elements in the collection.
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task <SensitivityLabelListResult> ListRecommendedAsync(this ISqlPoolSensitivityLabels operations, string resourceGroupName, string workspaceName, string sqlPoolName, bool?includeDisabledRecommendations = default(bool?), string skipToken = default(string), string filter = default(string), CancellationToken cancellationToken = default(CancellationToken))
 {
     using (var _result = await operations.ListRecommendedWithHttpMessagesAsync(resourceGroupName, workspaceName, sqlPoolName, includeDisabledRecommendations, skipToken, filter, null, cancellationToken).ConfigureAwait(false))
     {
         return(_result.Body);
     }
 }
 /// <summary>
 /// Gets SQL pool sensitivity labels
 /// </summary>
 /// <remarks>
 /// Gets SQL pool sensitivity labels.
 /// </remarks>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='resourceGroupName'>
 /// The name of the resource group. The name is case insensitive.
 /// </param>
 /// <param name='workspaceName'>
 /// The name of the workspace
 /// </param>
 /// <param name='sqlPoolName'>
 /// SQL pool name
 /// </param>
 /// <param name='filter'>
 /// An OData filter expression that filters elements in the collection.
 /// </param>
 public static SensitivityLabelListResult ListCurrent(this ISqlPoolSensitivityLabels operations, string resourceGroupName, string workspaceName, string sqlPoolName, string filter = default(string))
 {
     return(operations.ListCurrentAsync(resourceGroupName, workspaceName, sqlPoolName, filter).GetAwaiter().GetResult());
 }
 /// <summary>
 /// Disables sensitivity recommendations on a given column
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='resourceGroupName'>
 /// The name of the resource group. The name is case insensitive.
 /// </param>
 /// <param name='workspaceName'>
 /// The name of the workspace
 /// </param>
 /// <param name='sqlPoolName'>
 /// SQL pool name
 /// </param>
 /// <param name='schemaName'>
 /// The name of the schema.
 /// </param>
 /// <param name='tableName'>
 /// The name of the table.
 /// </param>
 /// <param name='columnName'>
 /// The name of the column.
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task DisableRecommendationAsync(this ISqlPoolSensitivityLabels operations, string resourceGroupName, string workspaceName, string sqlPoolName, string schemaName, string tableName, string columnName, CancellationToken cancellationToken = default(CancellationToken))
 {
     (await operations.DisableRecommendationWithHttpMessagesAsync(resourceGroupName, workspaceName, sqlPoolName, schemaName, tableName, columnName, null, cancellationToken).ConfigureAwait(false)).Dispose();
 }
 /// <summary>
 /// Disables sensitivity recommendations on a given column
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='resourceGroupName'>
 /// The name of the resource group. The name is case insensitive.
 /// </param>
 /// <param name='workspaceName'>
 /// The name of the workspace
 /// </param>
 /// <param name='sqlPoolName'>
 /// SQL pool name
 /// </param>
 /// <param name='schemaName'>
 /// The name of the schema.
 /// </param>
 /// <param name='tableName'>
 /// The name of the table.
 /// </param>
 /// <param name='columnName'>
 /// The name of the column.
 /// </param>
 public static void DisableRecommendation(this ISqlPoolSensitivityLabels operations, string resourceGroupName, string workspaceName, string sqlPoolName, string schemaName, string tableName, string columnName)
 {
     operations.DisableRecommendationAsync(resourceGroupName, workspaceName, sqlPoolName, schemaName, tableName, columnName).GetAwaiter().GetResult();
 }
 /// <summary>
 /// Creates or updates the sensitivity label of a given column in a Sql pool
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='resourceGroupName'>
 /// The name of the resource group. The name is case insensitive.
 /// </param>
 /// <param name='workspaceName'>
 /// The name of the workspace
 /// </param>
 /// <param name='sqlPoolName'>
 /// SQL pool name
 /// </param>
 /// <param name='schemaName'>
 /// The name of the schema.
 /// </param>
 /// <param name='tableName'>
 /// The name of the table.
 /// </param>
 /// <param name='columnName'>
 /// The name of the column.
 /// </param>
 /// <param name='parameters'>
 /// The column sensitivity label resource.
 /// </param>
 public static SensitivityLabel CreateOrUpdate(this ISqlPoolSensitivityLabels operations, string resourceGroupName, string workspaceName, string sqlPoolName, string schemaName, string tableName, string columnName, SensitivityLabel parameters)
 {
     return(operations.CreateOrUpdateAsync(resourceGroupName, workspaceName, sqlPoolName, schemaName, tableName, columnName, parameters).GetAwaiter().GetResult());
 }
 /// <summary>
 /// Gets sensitivity labels of a given SQL pool
 /// </summary>
 /// <remarks>
 /// Gets sensitivity labels of a given SQL pool.
 /// </remarks>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='resourceGroupName'>
 /// The name of the resource group. The name is case insensitive.
 /// </param>
 /// <param name='workspaceName'>
 /// The name of the workspace
 /// </param>
 /// <param name='sqlPoolName'>
 /// SQL pool name
 /// </param>
 /// <param name='includeDisabledRecommendations'>
 /// Specifies whether to include disabled recommendations or not.
 /// </param>
 /// <param name='skipToken'>
 /// An OData query option to indicate how many elements to skip in the
 /// collection.
 /// </param>
 /// <param name='filter'>
 /// An OData filter expression that filters elements in the collection.
 /// </param>
 public static SensitivityLabelListResult ListRecommended(this ISqlPoolSensitivityLabels operations, string resourceGroupName, string workspaceName, string sqlPoolName, bool?includeDisabledRecommendations = default(bool?), string skipToken = default(string), string filter = default(string))
 {
     return(operations.ListRecommendedAsync(resourceGroupName, workspaceName, sqlPoolName, includeDisabledRecommendations, skipToken, filter).GetAwaiter().GetResult());
 }