/// <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);
 }
Example #2
0
        /// <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));
        }
Example #3
0
        /// <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;
 }