C# Class Microsoft.Azure.Commands.RecoveryServices.Backup.Helpers.PolicyHelpers

Backup policy conversion helper
Show file Open project: Azure/azure-powershell Class Usage Examples

Public Methods

Method Description
GetPSLongTermRetentionPolicy ( Microsoft.Azure.Management.RecoveryServices.Backup.Models serviceClientRetPolicy ) : LongTermRetentionPolicy

Helper function to convert ps long term retention policy from service response.

GetPSSimpleRetentionPolicy ( Microsoft.Azure.Management.RecoveryServices.Backup.Models hydraRetPolicy ) : SimpleRetentionPolicy
GetPSSimpleSchedulePolicy ( Microsoft.Azure.Management.RecoveryServices.Backup.Models serviceClientPolicy ) : SimpleSchedulePolicy

Helper function to convert ps simple schedule policy from service response.

GetServiceClientLongTermRetentionPolicy ( LongTermRetentionPolicy psRetPolicy ) : Microsoft.Azure.Management.RecoveryServices.Backup.Models.LongTermRetentionPolicy

Helper function to convert service long term retention policy from ps retention policy.

GetServiceClientSimpleRetentionPolicy ( SimpleRetentionPolicy psRetPolicy ) : Microsoft.Azure.Management.RecoveryServices.Backup.Models.SimpleRetentionPolicy
GetServiceClientSimpleRetentionPolicy ( SimpleSchedulePolicy psRetPolicy ) : Microsoft.Azure.Management.RecoveryServices.Backup.Models.SimpleRetentionPolicy

Helper function to convert service simple retention policy from ps simple policy.

GetServiceClientSimpleSchedulePolicy ( SimpleSchedulePolicy psPolicy ) : Microsoft.Azure.Management.RecoveryServices.Backup.Models.SimpleSchedulePolicy

Helper function to convert service simple schedule policy from ps schedule policy.

ParseDateTimesToUTC ( IList localTimes ) : List

Helper function to parse utc time from local time.

ValidateLongTermRetentionPolicyWithSimpleRetentionPolicy ( LongTermRetentionPolicy ltrPolicy, SimpleSchedulePolicy schPolicy ) : void

Helper function to validate long term rentention policy and simple schedule policy.

Private Methods

Method Description
GetPSLTRDailyRetentionFormat ( Microsoft.Azure.Management.RecoveryServices.Backup.Models serviceClientFormat ) : DailyRetentionFormat
GetPSLTRDailySchedule ( Microsoft.Azure.Management.RecoveryServices.Backup.Models serviceClientDaily ) : DailyRetentionSchedule
GetPSLTRMonthlySchedule ( Microsoft.Azure.Management.RecoveryServices.Backup.Models serviceClientMonthly ) : MonthlyRetentionSchedule
GetPSLTRWeeklyRetentionFormat ( Microsoft.Azure.Management.RecoveryServices.Backup.Models serviceClientFormat ) : WeeklyRetentionFormat
GetPSLTRWeeklySchedule ( Microsoft.Azure.Management.RecoveryServices.Backup.Models serviceClientWeekly ) : WeeklyRetentionSchedule
GetPSLTRYearlySchedule ( Microsoft.Azure.Management.RecoveryServices.Backup.Models serviceClientYearly ) : YearlyRetentionSchedule
GetRetentionDurationInDays ( Microsoft.Azure.Management.RecoveryServices.Backup.Models retentionDuration ) : int
GetRetentionDurationInMonths ( Microsoft.Azure.Management.RecoveryServices.Backup.Models retentionDuration ) : int
GetRetentionDurationInWeeks ( Microsoft.Azure.Management.RecoveryServices.Backup.Models retentionDuration ) : int
GetRetentionDurationInYears ( Microsoft.Azure.Management.RecoveryServices.Backup.Models retentionDuration ) : int
GetServiceClientLTRDailyRetentionFormat ( DailyRetentionFormat psFormat ) : Microsoft.Azure.Management.RecoveryServices.Backup.Models.DailyRetentionFormat
GetServiceClientLTRDailySchedule ( DailyRetentionSchedule psDaily ) : Microsoft.Azure.Management.RecoveryServices.Backup.Models.DailyRetentionSchedule
GetServiceClientLTRMonthlySchedule ( MonthlyRetentionSchedule psMonthly ) : Microsoft.Azure.Management.RecoveryServices.Backup.Models.MonthlyRetentionSchedule
GetServiceClientLTRWeeklyRetentionFormat ( WeeklyRetentionFormat psFormat ) : Microsoft.Azure.Management.RecoveryServices.Backup.Models.WeeklyRetentionFormat
GetServiceClientLTRWeeklySchedule ( WeeklyRetentionSchedule psWeekly ) : Microsoft.Azure.Management.RecoveryServices.Backup.Models.WeeklyRetentionSchedule
GetServiceClientLTRYearlySchedule ( YearlyRetentionSchedule psYearly ) : Microsoft.Azure.Management.RecoveryServices.Backup.Models.YearlyRetentionSchedule
ValidateRetentionAndBackupTimes ( List schPolicyTimes, List retPolicyTimes ) : void
ValidateRetentionAndScheduleDaysOfWeek ( List schList, List retList ) : void

Method Details

GetPSLongTermRetentionPolicy() public static method

Helper function to convert ps long term retention policy from service response.
public static GetPSLongTermRetentionPolicy ( Microsoft.Azure.Management.RecoveryServices.Backup.Models serviceClientRetPolicy ) : LongTermRetentionPolicy
serviceClientRetPolicy Microsoft.Azure.Management.RecoveryServices.Backup.Models
return LongTermRetentionPolicy

GetPSSimpleRetentionPolicy() public static method

public static GetPSSimpleRetentionPolicy ( Microsoft.Azure.Management.RecoveryServices.Backup.Models hydraRetPolicy ) : SimpleRetentionPolicy
hydraRetPolicy Microsoft.Azure.Management.RecoveryServices.Backup.Models
return SimpleRetentionPolicy

GetPSSimpleSchedulePolicy() public static method

Helper function to convert ps simple schedule policy from service response.
public static GetPSSimpleSchedulePolicy ( Microsoft.Azure.Management.RecoveryServices.Backup.Models serviceClientPolicy ) : SimpleSchedulePolicy
serviceClientPolicy Microsoft.Azure.Management.RecoveryServices.Backup.Models
return SimpleSchedulePolicy

GetServiceClientLongTermRetentionPolicy() public static method

Helper function to convert service long term retention policy from ps retention policy.
public static GetServiceClientLongTermRetentionPolicy ( LongTermRetentionPolicy psRetPolicy ) : Microsoft.Azure.Management.RecoveryServices.Backup.Models.LongTermRetentionPolicy
psRetPolicy LongTermRetentionPolicy
return Microsoft.Azure.Management.RecoveryServices.Backup.Models.LongTermRetentionPolicy

GetServiceClientSimpleRetentionPolicy() public static method

public static GetServiceClientSimpleRetentionPolicy ( SimpleRetentionPolicy psRetPolicy ) : Microsoft.Azure.Management.RecoveryServices.Backup.Models.SimpleRetentionPolicy
psRetPolicy SimpleRetentionPolicy
return Microsoft.Azure.Management.RecoveryServices.Backup.Models.SimpleRetentionPolicy

GetServiceClientSimpleRetentionPolicy() public static method

Helper function to convert service simple retention policy from ps simple policy.
public static GetServiceClientSimpleRetentionPolicy ( SimpleSchedulePolicy psRetPolicy ) : Microsoft.Azure.Management.RecoveryServices.Backup.Models.SimpleRetentionPolicy
psRetPolicy SimpleSchedulePolicy
return Microsoft.Azure.Management.RecoveryServices.Backup.Models.SimpleRetentionPolicy

GetServiceClientSimpleSchedulePolicy() public static method

Helper function to convert service simple schedule policy from ps schedule policy.
public static GetServiceClientSimpleSchedulePolicy ( SimpleSchedulePolicy psPolicy ) : Microsoft.Azure.Management.RecoveryServices.Backup.Models.SimpleSchedulePolicy
psPolicy SimpleSchedulePolicy
return Microsoft.Azure.Management.RecoveryServices.Backup.Models.SimpleSchedulePolicy

ParseDateTimesToUTC() public static method

Helper function to parse utc time from local time.
public static ParseDateTimesToUTC ( IList localTimes ) : List
localTimes IList
return List

ValidateLongTermRetentionPolicyWithSimpleRetentionPolicy() public static method

Helper function to validate long term rentention policy and simple schedule policy.
public static ValidateLongTermRetentionPolicyWithSimpleRetentionPolicy ( LongTermRetentionPolicy ltrPolicy, SimpleSchedulePolicy schPolicy ) : void
ltrPolicy LongTermRetentionPolicy
schPolicy SimpleSchedulePolicy
return void