/// <summary> /// Sets a database's backup Short 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> /// <returns>A backup ShortTermRetention policy</returns> public Management.Sql.Models.BackupShortTermRetentionPolicy SetDatabaseBackupShortTermRetentionPolicy( string resourceGroup, string serverName, string databaseName, Management.Sql.Models.BackupShortTermRetentionPolicy policy) { return(GetCurrentSqlClient().BackupShortTermRetentionPolicies.CreateOrUpdate(resourceGroup, serverName, databaseName, policy)); }
/// <summary> /// Construct AzureSqlDatabaseBackupShortTermRetentionPolicyModel from Management.Sql.BackupShortTermRetentionPolicy object /// </summary> /// <param name="resourceGroup"></param> /// <param name="serverName"></param> /// <param name="policy"></param> public AzureSqlDatabaseBackupShortTermRetentionPolicyModel(string resourceGroup, string serverName, string databaseName, Management.Sql.Models.BackupShortTermRetentionPolicy policy) { ResourceGroupName = resourceGroup; ServerName = serverName; DatabaseName = databaseName; RetentionDays = policy.RetentionDays.Value; }
/// <summary> /// Construct AzureSqlDatabaseBackupShortTermRetentionPolicyModel from Management.Sql.BackupShortTermRetentionPolicy object /// </summary> /// <param name="resourceGroup"></param> /// <param name="serverName"></param> /// <param name="policy"></param> public AzureSqlDatabaseBackupShortTermRetentionPolicyModel(string resourceGroup, string serverName, string databaseName, Management.Sql.Models.BackupShortTermRetentionPolicy policy) { if (policy.RetentionDays == null && policy.DiffBackupIntervalInHours == null) { throw new ArgumentException(string.Format(Microsoft.Azure.Commands.Sql.Properties.Resources.SetAzSqlDatabaseBackupShortTermRetentionInvalidParameters, "RetentionDays", "DiffBackupIntervalInHours")); } ResourceGroupName = resourceGroup; ServerName = serverName; DatabaseName = databaseName; RetentionDays = policy.RetentionDays; DiffBackupIntervalInHours = policy.DiffBackupIntervalInHours; }