csharp/Microsoft.Azure.Databricks.Client/UnityCatalog/TableConstraintsApiClient.cs (25 lines of code) (raw):

using Microsoft.Azure.Databricks.Client.Models.UnityCatalog; using System.Net.Http; using System.Threading; using System.Threading.Tasks; namespace Microsoft.Azure.Databricks.Client.UnityCatalog; public class TableConstraintsApiClient : ApiClient, ITableConstraintsApi { public TableConstraintsApiClient(HttpClient httpClient) : base(httpClient) { } public async Task<ConstraintRecord> Create(TableConstraintAttributes constraintAttributes, CancellationToken cancellationToken = default) { var requestUri = $"{BaseUnityCatalogUri}/constraints"; return await HttpPost<TableConstraintAttributes, ConstraintRecord>(this.HttpClient, requestUri, constraintAttributes, cancellationToken); } public async Task Delete( string fullTableName, string constraintName, bool cascade = false, CancellationToken cancellationToken = default) { var requestUri = $"{BaseUnityCatalogUri}/constraints/{fullTableName}?constraint_name={constraintName}&cascade={cascade.ToString().ToLower()}"; await HttpDelete(this.HttpClient, requestUri, cancellationToken); } }