/// <summary> /// Create or update a backup LongTermRetention policy 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 backup LongTermRetention policy</returns> internal AzureSqlDatabaseBackupLongTermRetentionPolicyModel SetDatabaseBackupLongTermRetentionPolicy( string resourceGroup, string serverName, string databaseName, AzureSqlDatabaseBackupLongTermRetentionPolicyModel model) { Management.Sql.Models.LongTermRetentionPolicy response = Communicator.SetDatabaseLongTermRetentionPolicy( resourceGroup, serverName, databaseName, new Management.Sql.Models.LongTermRetentionPolicy() { WeeklyRetention = model.WeeklyRetention, MonthlyRetention = model.MonthlyRetention, YearlyRetention = model.YearlyRetention, WeekOfYear = model.WeekOfYear }); return(new AzureSqlDatabaseBackupLongTermRetentionPolicyModel() { ResourceGroupName = resourceGroup, ServerName = serverName, DatabaseName = databaseName, WeeklyRetention = response.WeeklyRetention, MonthlyRetention = response.MonthlyRetention, YearlyRetention = response.YearlyRetention, WeekOfYear = response.WeekOfYear }); }
/// <summary> /// Sets a database's Long Term Retention policy. /// </summary> /// <param name="resourceGroup">The resource group name.</param> /// <param name="serverName">The server name.</param> /// <param name="databaseName">The database name.</param> /// <param name="policy">The Long Term Retention policy to apply.</param> public Management.Sql.Models.LongTermRetentionPolicy SetDatabaseLongTermRetentionPolicy( string resourceGroup, string serverName, string databaseName, Management.Sql.Models.LongTermRetentionPolicy policy) { return(GetCurrentSqlClient().LongTermRetentionPolicies.CreateOrUpdate(resourceGroup, serverName, databaseName, policy)); }