コード例 #1
0
        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);
        }
コード例 #2
0
 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;
     }
 }
コード例 #3
0
 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;
     }
 }
コード例 #4
0
        public BackupPolicy ToSDKModel()
        {
            if (BackupType.Equals(PSBackupPolicy.PeriodicModeBackupType))
            {
                PeriodicModeBackupPolicy periodicModeBackupPolicy = new PeriodicModeBackupPolicy
                {
                    PeriodicModeProperties = new PeriodicModeProperties()
                    {
                        BackupIntervalInMinutes        = BackupIntervalInMinutes,
                        BackupRetentionIntervalInHours = BackupRetentionIntervalInHours
                    }
                };

                return(periodicModeBackupPolicy);
            }
            else
            {
                return(null);
            }
        }
コード例 #5
0
        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);
                }
            }
        }