public BackupPolicy ToSDKModel() { BackupPolicy backupPolicy; if (BackupType.Equals(PSBackupPolicy.ContinuousModeBackupType)) { backupPolicy = new ContinuousModeBackupPolicy(); } else { PeriodicModeBackupPolicy periodicModeBackupPolicy = new PeriodicModeBackupPolicy { PeriodicModeProperties = new PeriodicModeProperties() { BackupIntervalInMinutes = BackupIntervalInMinutes, BackupRetentionIntervalInHours = BackupRetentionIntervalInHours, BackupStorageRedundancy = BackupStorageRedundancy } }; backupPolicy = periodicModeBackupPolicy; } return(backupPolicy); }
public PSBackupPolicy(BackupPolicy backupPolicy) { if (backupPolicy is PeriodicModeBackupPolicy) { PeriodicModeBackupPolicy periodicModeBackupPolicy = backupPolicy as PeriodicModeBackupPolicy; BackupIntervalInMinutes = periodicModeBackupPolicy.PeriodicModeProperties.BackupIntervalInMinutes; BackupRetentionIntervalInHours = periodicModeBackupPolicy.PeriodicModeProperties.BackupRetentionIntervalInHours; BackupType = PeriodicModeBackupType; } else { return; } }
public PSBackupPolicy(BackupPolicy backupPolicy) { if (backupPolicy is PeriodicModeBackupPolicy) { PeriodicModeBackupPolicy periodicModeBackupPolicy = backupPolicy as PeriodicModeBackupPolicy; BackupIntervalInMinutes = periodicModeBackupPolicy.PeriodicModeProperties.BackupIntervalInMinutes; BackupRetentionIntervalInHours = periodicModeBackupPolicy.PeriodicModeProperties.BackupRetentionIntervalInHours; BackupType = PeriodicModeBackupType; BackupStorageRedundancy = periodicModeBackupPolicy.PeriodicModeProperties.BackupStorageRedundancy; } else if (backupPolicy is ContinuousModeBackupPolicy) { BackupType = ContinuousModeBackupType; } }
public BackupPolicy ToSDKModel() { if (BackupType.Equals(PSBackupPolicy.PeriodicModeBackupType)) { PeriodicModeBackupPolicy periodicModeBackupPolicy = new PeriodicModeBackupPolicy { PeriodicModeProperties = new PeriodicModeProperties() { BackupIntervalInMinutes = BackupIntervalInMinutes, BackupRetentionIntervalInHours = BackupRetentionIntervalInHours } }; return(periodicModeBackupPolicy); } else { return(null); } }
public void SqlAccountBackupPolicyTests() { using (var context = MockContext.Start(this.GetType())) { fixture.Init(context); CosmosDBManagementClient cosmosDBManagementClient = this.fixture.CosmosDBManagementClient; string location = this.fixture.Location; var databaseAccountName = this.fixture.GetDatabaseAccountName(TestFixture.AccountType.Sql); var resourceGroupName = this.fixture.ResourceGroupName; { DatabaseAccountCreateUpdateParameters databaseAccountCreateUpdateParameters = new DatabaseAccountCreateUpdateParameters { Location = location, Kind = DatabaseAccountKind.GlobalDocumentDB, Locations = new List <Location>() { { new Location(locationName: location) } }, BackupPolicy = new PeriodicModeBackupPolicy() { PeriodicModeProperties = new PeriodicModeProperties() { BackupIntervalInMinutes = 60, BackupRetentionIntervalInHours = 8, BackupStorageRedundancy = BackupStorageRedundancy.Geo } } }; DatabaseAccountGetResults databaseAccount = cosmosDBManagementClient.DatabaseAccounts.CreateOrUpdateWithHttpMessagesAsync(resourceGroupName, databaseAccountName, databaseAccountCreateUpdateParameters).GetAwaiter().GetResult().Body; Assert.Equal(databaseAccount.Name, databaseAccountName); PeriodicModeBackupPolicy backupPolicy = databaseAccount.BackupPolicy as PeriodicModeBackupPolicy; Assert.Equal(60, backupPolicy.PeriodicModeProperties.BackupIntervalInMinutes); Assert.Equal(8, backupPolicy.PeriodicModeProperties.BackupRetentionIntervalInHours); Assert.Equal(BackupStorageRedundancy.Geo, backupPolicy.PeriodicModeProperties.BackupStorageRedundancy); } { DatabaseAccountCreateUpdateParameters databaseAccountCreateUpdateParameters = new DatabaseAccountCreateUpdateParameters { Location = location, Kind = DatabaseAccountKind.GlobalDocumentDB, Locations = new List <Location>() { { new Location(locationName: location) } }, BackupPolicy = new PeriodicModeBackupPolicy() { PeriodicModeProperties = new PeriodicModeProperties() { BackupIntervalInMinutes = 60, BackupRetentionIntervalInHours = 12, BackupStorageRedundancy = BackupStorageRedundancy.Local } } }; DatabaseAccountGetResults databaseAccount = cosmosDBManagementClient.DatabaseAccounts.CreateOrUpdateWithHttpMessagesAsync(resourceGroupName, databaseAccountName, databaseAccountCreateUpdateParameters).GetAwaiter().GetResult().Body; Assert.Equal(databaseAccount.Name, databaseAccountName); PeriodicModeBackupPolicy backupPolicy = databaseAccount.BackupPolicy as PeriodicModeBackupPolicy; Assert.Equal(60, backupPolicy.PeriodicModeProperties.BackupIntervalInMinutes); Assert.Equal(12, backupPolicy.PeriodicModeProperties.BackupRetentionIntervalInHours); Assert.Equal(BackupStorageRedundancy.Local, backupPolicy.PeriodicModeProperties.BackupStorageRedundancy); } } }