/// <summary> /// Sets a databases ledger digest upload configuration /// </summary> /// <param name="resourceGroupName">The resource group name.</param> /// <param name="serverName">The server name.</param> /// <param name="databaseName">The database name.</param> /// <param name="parameters">Ledger digest upload parameters</param> /// <returns></returns> public void SetLedgerDigestUpload( string resourceGroupName, string serverName, string databaseName, Management.Sql.Models.LedgerDigestUploads parameters) { GetCurrentSqlClient().LedgerDigestUploads.CreateOrUpdate(resourceGroupName, serverName, databaseName, parameters); }
/// <summary> /// Gets a ledger digest upload configuration for a Azure SQL Database /// </summary> /// <param name="resourceGroup">The name of the resource group</param> /// <param name="serverName">The name of the Azure SQL Server</param> /// <param name="databaseName">The name of the Azure SQL Database</param> /// <returns>A ledger digest upload</returns> internal AzureSqlDatabaseLedgerDigestUploadModel GetLedgerDigestUpload( string resourceGroup, string serverName, string databaseName) { Management.Sql.Models.LedgerDigestUploads configuration = Communicator.GetLedgerDigestUpload( resourceGroup, serverName, databaseName); return(new AzureSqlDatabaseLedgerDigestUploadModel(resourceGroup, serverName, databaseName, configuration)); }
/// <summary> /// Disables ledger digest upload configuration for a Azure SQL Database /// </summary> /// <param name="resourceGroup">The name of the resource group</param> /// <param name="serverName">The name of the Azure SQL Server</param> /// <param name="databaseName">The name of the Azure SQL Database</param> /// <returns>A ledger digest upload</returns> internal AzureSqlDatabaseLedgerDigestUploadModel DisableLedgerDigestUpload(AzureSqlDatabaseLedgerDigestUploadModel model) { Management.Sql.Models.LedgerDigestUploads config = new Management.Sql.Models.LedgerDigestUploads() { DigestStorageEndpoint = null }; Communicator.DisableLedgerDigestUpload( model.ResourceGroupName, model.ServerName, model.DatabaseName); return(new AzureSqlDatabaseLedgerDigestUploadModel(model.ResourceGroupName, model.ServerName, model.DatabaseName, config)); }
/// <summary> /// Construct AzureSqlDatabaseLedgerDigestUploadModel from Management.Sql.LedgerDigestUploads object /// </summary> /// <param name="resourceGroup">The name of the resource group</param> /// <param name="serverName">The name of the Azure SQL Server</param> /// <param name="databaseName">The name of the Azure SQL Database</param> /// <param name="configuration">Management.Sql.LedgerDigestUploads object</param> public AzureSqlDatabaseLedgerDigestUploadModel(string resourceGroup, string serverName, string databaseName, Management.Sql.Models.LedgerDigestUploads configuration) { ResourceGroupName = resourceGroup; ServerName = serverName; DatabaseName = databaseName; Endpoint = configuration.DigestStorageEndpoint; State = string.IsNullOrEmpty(Endpoint) ? LedgerDigestUploadStateType.Disabled : LedgerDigestUploadStateType.Enabled; }