/// <summary> /// Update the entity /// </summary> /// <param name="entity">The output of apply user input to model</param> /// <returns>The input entity</returns> protected override AzureSqlDatabaseLedgerDigestUploadModel PersistChanges(AzureSqlDatabaseLedgerDigestUploadModel entity) { if (!ShouldProcess(DatabaseName)) { return(null); } return(ModelAdapter.SetLedgerDigestUpload(entity)); }
/// <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> /// No changes to persist to server /// </summary> /// <param name="entity">The output of apply user input to model</param> /// <returns>The input entity</returns> protected override AzureSqlDatabaseLedgerDigestUploadModel PersistChanges( AzureSqlDatabaseLedgerDigestUploadModel entity) { return(entity); }
/// <summary> /// Create the model from user input /// </summary> /// <param name="model">Model retrieved from service</param> /// <returns>The model that was passed in</returns> protected override AzureSqlDatabaseLedgerDigestUploadModel ApplyUserInputToModel(AzureSqlDatabaseLedgerDigestUploadModel model) { return(new AzureSqlDatabaseLedgerDigestUploadModel( model.ResourceGroupName, model.ServerName, model.DatabaseName, new Management.Sql.Models.LedgerDigestUploads { DigestStorageEndpoint = Endpoint })); }
/// <summary> /// No user input to apply to model /// </summary> /// <param name="model">Model retrieved from service</param> /// <returns>The model that was passed in</returns> protected override AzureSqlDatabaseLedgerDigestUploadModel ApplyUserInputToModel( AzureSqlDatabaseLedgerDigestUploadModel model) { return(model); }