예제 #1
0
 /// <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;
 }
예제 #3
0
        /// <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;
        }