diff --git a/src/RecoveryServices/RecoveryServices.Backup.Models/CmdletParamEnums.cs b/src/RecoveryServices/RecoveryServices.Backup.Models/CmdletParamEnums.cs index 88723ad987ba..96e6a1ba64e7 100644 --- a/src/RecoveryServices/RecoveryServices.Backup.Models/CmdletParamEnums.cs +++ b/src/RecoveryServices/RecoveryServices.Backup.Models/CmdletParamEnums.cs @@ -94,7 +94,8 @@ public enum PolicyParams RetentionPolicy, ProtectionPolicy, ResourceGroupName, - ResourceName + ResourceName, + FixForInconsistentItems } public enum ItemParams diff --git a/src/RecoveryServices/RecoveryServices.Backup.Providers/Providers/AzureWorkloadPsBackupProvider.cs b/src/RecoveryServices/RecoveryServices.Backup.Providers/Providers/AzureWorkloadPsBackupProvider.cs index fc9747135456..d8a54fb2c5b1 100644 --- a/src/RecoveryServices/RecoveryServices.Backup.Providers/Providers/AzureWorkloadPsBackupProvider.cs +++ b/src/RecoveryServices/RecoveryServices.Backup.Providers/Providers/AzureWorkloadPsBackupProvider.cs @@ -483,6 +483,8 @@ private RestAzureNS.AzureOperationResponse CreateorMod ProviderData.ContainsKey(PolicyParams.ProtectionPolicy) ? (PolicyBase)ProviderData[PolicyParams.ProtectionPolicy] : null; + bool fixForInconsistentItems = ProviderData.ContainsKey(PolicyParams.FixForInconsistentItems) ? + (bool)ProviderData[PolicyParams.FixForInconsistentItems] : false; ProtectionPolicyResource serviceClientRequest = new ProtectionPolicyResource(); if (policy != null) @@ -494,44 +496,58 @@ private RestAzureNS.AzureOperationResponse CreateorMod // RetentionPolicy and SchedulePolicy both should not be empty if (retentionPolicy == null && schedulePolicy == null) { - throw new ArgumentException(Resources.BothRetentionAndSchedulePoliciesEmpty); - } - - // validate RetentionPolicy and SchedulePolicy - if (schedulePolicy != null) - { - AzureWorkloadProviderHelper.ValidateSQLSchedulePolicy(schedulePolicy); - AzureWorkloadProviderHelper.GetUpdatedSchedulePolicy(policy, (SQLSchedulePolicy)schedulePolicy); - Logger.Instance.WriteDebug("Validation of Schedule policy is successful"); + if (fixForInconsistentItems == false) + { + throw new ArgumentException(Resources.BothRetentionAndSchedulePoliciesEmpty); + } + AzureVmWorkloadProtectionPolicy azureVmWorkloadModifyPolicy = new AzureVmWorkloadProtectionPolicy(); + azureVmWorkloadModifyPolicy.Settings = new Settings("UTC", + ((AzureVmWorkloadPolicy)policy).IsCompression, + ((AzureVmWorkloadPolicy)policy).IsCompression); + azureVmWorkloadModifyPolicy.WorkLoadType = ConversionUtils.GetServiceClientWorkloadType(policy.WorkloadType.ToString()); + azureVmWorkloadModifyPolicy.SubProtectionPolicy = new List(); + azureVmWorkloadModifyPolicy.SubProtectionPolicy = PolicyHelpers.GetServiceClientSubProtectionPolicy((AzureVmWorkloadPolicy)policy); + azureVmWorkloadModifyPolicy.MakePolicyConsistent = true; + serviceClientRequest.Properties = azureVmWorkloadModifyPolicy; } - if (retentionPolicy != null) + else { - AzureWorkloadProviderHelper.ValidateSQLRetentionPolicy(retentionPolicy); - AzureWorkloadProviderHelper.GetUpdatedRetentionPolicy(policy, (SQLRetentionPolicy)retentionPolicy); - Logger.Instance.WriteDebug("Validation of Retention policy is successful"); - } - - // copy the backupSchedule time to retentionPolicy after converting to UTC - AzureWorkloadProviderHelper.CopyScheduleTimeToRetentionTimes( - (CmdletModel.LongTermRetentionPolicy)((AzureVmWorkloadPolicy)policy).FullBackupRetentionPolicy, - (CmdletModel.SimpleSchedulePolicy)((AzureVmWorkloadPolicy)policy).FullBackupSchedulePolicy); - Logger.Instance.WriteDebug("Copy of RetentionTime from with SchedulePolicy to RetentionPolicy is successful"); - - // Now validate both RetentionPolicy and SchedulePolicy matches or not - PolicyHelpers.ValidateLongTermRetentionPolicyWithSimpleRetentionPolicy( - (CmdletModel.LongTermRetentionPolicy)((AzureVmWorkloadPolicy)policy).FullBackupRetentionPolicy, - (CmdletModel.SimpleSchedulePolicy)((AzureVmWorkloadPolicy)policy).FullBackupSchedulePolicy); - Logger.Instance.WriteDebug("Validation of Retention policy with Schedule policy is successful"); + // validate RetentionPolicy and SchedulePolicy + if (schedulePolicy != null) + { + AzureWorkloadProviderHelper.ValidateSQLSchedulePolicy(schedulePolicy); + AzureWorkloadProviderHelper.GetUpdatedSchedulePolicy(policy, (SQLSchedulePolicy)schedulePolicy); + Logger.Instance.WriteDebug("Validation of Schedule policy is successful"); + } + if (retentionPolicy != null) + { + AzureWorkloadProviderHelper.ValidateSQLRetentionPolicy(retentionPolicy); + AzureWorkloadProviderHelper.GetUpdatedRetentionPolicy(policy, (SQLRetentionPolicy)retentionPolicy); + Logger.Instance.WriteDebug("Validation of Retention policy is successful"); + } - // construct Service Client policy request - AzureVmWorkloadProtectionPolicy azureVmWorkloadProtectionPolicy = new AzureVmWorkloadProtectionPolicy(); - azureVmWorkloadProtectionPolicy.Settings = new Settings("UTC", - ((AzureVmWorkloadPolicy)policy).IsCompression, - ((AzureVmWorkloadPolicy)policy).IsCompression); - azureVmWorkloadProtectionPolicy.WorkLoadType = ConversionUtils.GetServiceClientWorkloadType(policy.WorkloadType.ToString()); - azureVmWorkloadProtectionPolicy.SubProtectionPolicy = new List(); - azureVmWorkloadProtectionPolicy.SubProtectionPolicy = PolicyHelpers.GetServiceClientSubProtectionPolicy((AzureVmWorkloadPolicy)policy); - serviceClientRequest.Properties = azureVmWorkloadProtectionPolicy; + // copy the backupSchedule time to retentionPolicy after converting to UTC + AzureWorkloadProviderHelper.CopyScheduleTimeToRetentionTimes( + (CmdletModel.LongTermRetentionPolicy)((AzureVmWorkloadPolicy)policy).FullBackupRetentionPolicy, + (CmdletModel.SimpleSchedulePolicy)((AzureVmWorkloadPolicy)policy).FullBackupSchedulePolicy); + Logger.Instance.WriteDebug("Copy of RetentionTime from with SchedulePolicy to RetentionPolicy is successful"); + + // Now validate both RetentionPolicy and SchedulePolicy matches or not + PolicyHelpers.ValidateLongTermRetentionPolicyWithSimpleRetentionPolicy( + (CmdletModel.LongTermRetentionPolicy)((AzureVmWorkloadPolicy)policy).FullBackupRetentionPolicy, + (CmdletModel.SimpleSchedulePolicy)((AzureVmWorkloadPolicy)policy).FullBackupSchedulePolicy); + Logger.Instance.WriteDebug("Validation of Retention policy with Schedule policy is successful"); + + // construct Service Client policy request + AzureVmWorkloadProtectionPolicy azureVmWorkloadProtectionPolicy = new AzureVmWorkloadProtectionPolicy(); + azureVmWorkloadProtectionPolicy.Settings = new Settings("UTC", + ((AzureVmWorkloadPolicy)policy).IsCompression, + ((AzureVmWorkloadPolicy)policy).IsCompression); + azureVmWorkloadProtectionPolicy.WorkLoadType = ConversionUtils.GetServiceClientWorkloadType(policy.WorkloadType.ToString()); + azureVmWorkloadProtectionPolicy.SubProtectionPolicy = new List(); + azureVmWorkloadProtectionPolicy.SubProtectionPolicy = PolicyHelpers.GetServiceClientSubProtectionPolicy((AzureVmWorkloadPolicy)policy); + serviceClientRequest.Properties = azureVmWorkloadProtectionPolicy; + } } else { diff --git a/src/RecoveryServices/RecoveryServices.Backup.Test/ScenarioTests/AzureWorkload/PolicyTests.ps1 b/src/RecoveryServices/RecoveryServices.Backup.Test/ScenarioTests/AzureWorkload/PolicyTests.ps1 index fda0f1f54584..d8bfd816bbc6 100644 --- a/src/RecoveryServices/RecoveryServices.Backup.Test/ScenarioTests/AzureWorkload/PolicyTests.ps1 +++ b/src/RecoveryServices/RecoveryServices.Backup.Test/ScenarioTests/AzureWorkload/PolicyTests.ps1 @@ -70,6 +70,12 @@ function Test-AzureVmWorkloadPolicy Assert-AreEqual $schedulePolicy.IsDifferentialBackupEnabled $true Assert-AreEqual $schedulePolicy.IsLogBackupEnabled $true + # Fix Policy Update for failed items + Set-AzRecoveryServicesBackupProtectionPolicy ` + -VaultId $vault.ID ` + -FixForInconsistentItems ` + -Policy $policy + # Delete policy Remove-AzRecoveryServicesBackupProtectionPolicy ` -VaultId $vault.ID ` diff --git a/src/RecoveryServices/RecoveryServices.Backup.Test/SessionRecords/Microsoft.Azure.Commands.RecoveryServices.Backup.Test.ScenarioTests.PolicyTests/TestAzureVmWorkloadPolicy.json b/src/RecoveryServices/RecoveryServices.Backup.Test/SessionRecords/Microsoft.Azure.Commands.RecoveryServices.Backup.Test.ScenarioTests.PolicyTests/TestAzureVmWorkloadPolicy.json index 6b8e2c6f3ee2..f47a4879b816 100644 --- a/src/RecoveryServices/RecoveryServices.Backup.Test/SessionRecords/Microsoft.Azure.Commands.RecoveryServices.Backup.Test.ScenarioTests.PolicyTests/TestAzureVmWorkloadPolicy.json +++ b/src/RecoveryServices/RecoveryServices.Backup.Test/SessionRecords/Microsoft.Azure.Commands.RecoveryServices.Backup.Test.ScenarioTests.PolicyTests/TestAzureVmWorkloadPolicy.json @@ -7,15 +7,15 @@ "RequestBody": "", "RequestHeaders": { "x-ms-client-request-id": [ - "a6803c84-6489-43f9-ac34-eb4e7b0eb428-2020-02-02 13:33:14Z-P" + "fe9263c0-164c-4259-8def-25f503e1651d-2020-03-18 01:45:04Z-P" ], "Accept-Language": [ "en-US" ], "User-Agent": [ - "FxVersion/4.6.28207.04", + "FxVersion/4.6.28325.01", "OSName/Windows", - "OSVersion/Microsoft.Windows.10.0.17763.", + "OSVersion/Microsoft.Windows.10.0.17134.", "Microsoft.Azure.Management.RecoveryServices.RecoveryServicesClient/4.2.1.0" ] }, @@ -30,10 +30,10 @@ "nosniff" ], "x-ms-request-id": [ - "fc92bc89-95a4-453c-8553-c024749c57b3" + "7ee2af06-2515-4d35-9dcc-8b9637238578" ], "x-ms-client-request-id": [ - "a6803c84-6489-43f9-ac34-eb4e7b0eb428-2020-02-02 13:33:14Z-P" + "fe9263c0-164c-4259-8def-25f503e1651d-2020-03-18 01:45:04Z-P" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" @@ -45,16 +45,16 @@ "11999" ], "x-ms-correlation-request-id": [ - "fc92bc89-95a4-453c-8553-c024749c57b3" + "7ee2af06-2515-4d35-9dcc-8b9637238578" ], "x-ms-routing-request-id": [ - "CENTRALUSEUAP:20200202T133317Z:fc92bc89-95a4-453c-8553-c024749c57b3" + "WESTINDIA:20200318T071519Z:7ee2af06-2515-4d35-9dcc-8b9637238578" ], "Date": [ - "Sun, 02 Feb 2020 13:33:17 GMT" + "Wed, 18 Mar 2020 07:15:18 GMT" ], "Content-Length": [ - "360" + "475" ], "Content-Type": [ "application/json" @@ -63,7 +63,7 @@ "-1" ] }, - "ResponseBody": "{\r\n \"location\": \"southeastasia\",\r\n \"name\": \"pstestwlRSV1bca8\",\r\n \"etag\": \"W/\\\"datetime'2019-11-08T09%3A49%3A58.514669Z'\\\"\",\r\n \"properties\": {},\r\n \"id\": \"/subscriptions/38304e13-357e-405e-9e9a-220351dcce8c/resourceGroups/pstestwlRG1bca8/providers/Microsoft.RecoveryServices/vaults/pstestwlRSV1bca8\",\r\n \"type\": \"Microsoft.RecoveryServices/vaults\",\r\n \"sku\": {\r\n \"name\": \"RS0\",\r\n \"tier\": \"Standard\"\r\n }\r\n}", + "ResponseBody": "{\r\n \"location\": \"southeastasia\",\r\n \"name\": \"pstestwlRSV1bca8\",\r\n \"etag\": \"W/\\\"datetime'2019-11-08T09%3A49%3A58.514669Z'\\\"\",\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n \"privateEndpointStateForBackup\": \"None\",\r\n \"privateEndpointStateForSiteRecovery\": \"None\"\r\n },\r\n \"id\": \"/subscriptions/38304e13-357e-405e-9e9a-220351dcce8c/resourceGroups/pstestwlRG1bca8/providers/Microsoft.RecoveryServices/vaults/pstestwlRSV1bca8\",\r\n \"type\": \"Microsoft.RecoveryServices/vaults\",\r\n \"sku\": {\r\n \"name\": \"RS0\",\r\n \"tier\": \"Standard\"\r\n }\r\n}", "StatusCode": 200 }, { @@ -73,15 +73,15 @@ "RequestBody": "", "RequestHeaders": { "x-ms-client-request-id": [ - "35d4ac65-337d-4977-b133-626fcb15d8e9" + "89a2bfaf-e149-4875-99dd-65b939c0076d" ], "Accept-Language": [ "en-US" ], "User-Agent": [ - "FxVersion/4.6.28207.04", + "FxVersion/4.6.28325.01", "OSName/Windows", - "OSVersion/Microsoft.Windows.10.0.17763.", + "OSVersion/Microsoft.Windows.10.0.17134.", "Microsoft.Azure.Management.RecoveryServices.Backup.RecoveryServicesBackupClient/4.0.1.0" ] }, @@ -96,11 +96,11 @@ "nosniff" ], "x-ms-request-id": [ - "7e340c5b-d812-4e7a-8375-a3e0cc952cbd" + "3f57708a-7ecb-4b00-a718-25ff671d953c" ], "x-ms-client-request-id": [ - "35d4ac65-337d-4977-b133-626fcb15d8e9", - "35d4ac65-337d-4977-b133-626fcb15d8e9" + "89a2bfaf-e149-4875-99dd-65b939c0076d", + "89a2bfaf-e149-4875-99dd-65b939c0076d" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" @@ -112,16 +112,16 @@ "ASP.NET" ], "x-ms-ratelimit-remaining-subscription-reads": [ - "11998" + "11999" ], "x-ms-correlation-request-id": [ - "7e340c5b-d812-4e7a-8375-a3e0cc952cbd" + "3f57708a-7ecb-4b00-a718-25ff671d953c" ], "x-ms-routing-request-id": [ - "CENTRALUSEUAP:20200202T133319Z:7e340c5b-d812-4e7a-8375-a3e0cc952cbd" + "WESTINDIA:20200318T071520Z:3f57708a-7ecb-4b00-a718-25ff671d953c" ], "Date": [ - "Sun, 02 Feb 2020 13:33:19 GMT" + "Wed, 18 Mar 2020 07:15:20 GMT" ], "Content-Length": [ "2" @@ -143,15 +143,85 @@ "RequestBody": "", "RequestHeaders": { "x-ms-client-request-id": [ - "0f63338e-6af4-4e9d-9d0d-566798e7e361" + "6188cfef-fa1a-466d-8e7e-741530f3996f" + ], + "Accept-Language": [ + "en-US" + ], + "User-Agent": [ + "FxVersion/4.6.28325.01", + "OSName/Windows", + "OSVersion/Microsoft.Windows.10.0.17134.", + "Microsoft.Azure.Management.RecoveryServices.Backup.RecoveryServicesBackupClient/4.0.1.0" + ] + }, + "ResponseHeaders": { + "Cache-Control": [ + "no-cache" + ], + "Pragma": [ + "no-cache" + ], + "X-Content-Type-Options": [ + "nosniff" + ], + "x-ms-request-id": [ + "5f07860b-4a4e-41a5-9f1d-51caff370202" + ], + "x-ms-client-request-id": [ + "6188cfef-fa1a-466d-8e7e-741530f3996f", + "6188cfef-fa1a-466d-8e7e-741530f3996f" + ], + "Strict-Transport-Security": [ + "max-age=31536000; includeSubDomains" + ], + "Server": [ + "Microsoft-IIS/10.0" + ], + "X-Powered-By": [ + "ASP.NET" + ], + "x-ms-ratelimit-remaining-subscription-reads": [ + "11998" + ], + "x-ms-correlation-request-id": [ + "5f07860b-4a4e-41a5-9f1d-51caff370202" + ], + "x-ms-routing-request-id": [ + "WESTINDIA:20200318T071524Z:5f07860b-4a4e-41a5-9f1d-51caff370202" + ], + "Date": [ + "Wed, 18 Mar 2020 07:15:23 GMT" + ], + "Content-Length": [ + "1726" + ], + "Content-Type": [ + "application/json" + ], + "Expires": [ + "-1" + ] + }, + "ResponseBody": "{\r\n \"id\": \"/Subscriptions/38304e13-357e-405e-9e9a-220351dcce8c/resourceGroups/pstestwlRG1bca8/providers/Microsoft.RecoveryServices/vaults/pstestwlRSV1bca8/backupPolicies/testSqlPolicy\",\r\n \"name\": \"testSqlPolicy\",\r\n \"type\": \"Microsoft.RecoveryServices/vaults/backupPolicies\",\r\n \"properties\": {\r\n \"backupManagementType\": \"AzureWorkload\",\r\n \"workLoadType\": \"SQLDataBase\",\r\n \"settings\": {\r\n \"timeZone\": \"UTC\",\r\n \"issqlcompression\": false,\r\n \"isCompression\": false\r\n },\r\n \"subProtectionPolicy\": [\r\n {\r\n \"policyType\": \"Full\",\r\n \"schedulePolicy\": {\r\n \"schedulePolicyType\": \"SimpleSchedulePolicy\",\r\n \"scheduleRunFrequency\": \"Daily\",\r\n \"scheduleRunTimes\": [\r\n \"2020-03-18T15:00:00Z\"\r\n ],\r\n \"scheduleWeeklyFrequency\": 0\r\n },\r\n \"retentionPolicy\": {\r\n \"retentionPolicyType\": \"LongTermRetentionPolicy\",\r\n \"dailySchedule\": {\r\n \"retentionTimes\": [\r\n \"2020-03-18T15:00:00Z\"\r\n ],\r\n \"retentionDuration\": {\r\n \"count\": 180,\r\n \"durationType\": \"Days\"\r\n }\r\n },\r\n \"weeklySchedule\": {\r\n \"daysOfTheWeek\": [\r\n \"Sunday\"\r\n ],\r\n \"retentionTimes\": [\r\n \"2020-03-18T15:00:00Z\"\r\n ],\r\n \"retentionDuration\": {\r\n \"count\": 104,\r\n \"durationType\": \"Weeks\"\r\n }\r\n },\r\n \"monthlySchedule\": {\r\n \"retentionScheduleFormatType\": \"Weekly\",\r\n \"retentionScheduleWeekly\": {\r\n \"daysOfTheWeek\": [\r\n \"Sunday\"\r\n ],\r\n \"weeksOfTheMonth\": [\r\n \"First\"\r\n ]\r\n },\r\n \"retentionTimes\": [\r\n \"2020-03-18T15:00:00Z\"\r\n ],\r\n \"retentionDuration\": {\r\n \"count\": 60,\r\n \"durationType\": \"Months\"\r\n }\r\n },\r\n \"yearlySchedule\": {\r\n \"retentionScheduleFormatType\": \"Weekly\",\r\n \"monthsOfYear\": [\r\n \"January\"\r\n ],\r\n \"retentionScheduleWeekly\": {\r\n \"daysOfTheWeek\": [\r\n \"Sunday\"\r\n ],\r\n \"weeksOfTheMonth\": [\r\n \"First\"\r\n ]\r\n },\r\n \"retentionTimes\": [\r\n \"2020-03-18T15:00:00Z\"\r\n ],\r\n \"retentionDuration\": {\r\n \"count\": 10,\r\n \"durationType\": \"Years\"\r\n }\r\n }\r\n }\r\n },\r\n {\r\n \"policyType\": \"Log\",\r\n \"schedulePolicy\": {\r\n \"schedulePolicyType\": \"LogSchedulePolicy\",\r\n \"scheduleFrequencyInMins\": 120\r\n },\r\n \"retentionPolicy\": {\r\n \"retentionPolicyType\": \"SimpleRetentionPolicy\",\r\n \"retentionDuration\": {\r\n \"count\": 15,\r\n \"durationType\": \"Days\"\r\n }\r\n }\r\n }\r\n ],\r\n \"protectedItemsCount\": 0\r\n }\r\n}", + "StatusCode": 200 + }, + { + "RequestUri": "/Subscriptions/38304e13-357e-405e-9e9a-220351dcce8c/resourceGroups/pstestwlRG1bca8/providers/Microsoft.RecoveryServices/vaults/pstestwlRSV1bca8/backupPolicies/testSqlPolicy?api-version=2019-06-15", + "EncodedRequestUri": "L1N1YnNjcmlwdGlvbnMvMzgzMDRlMTMtMzU3ZS00MDVlLTllOWEtMjIwMzUxZGNjZThjL3Jlc291cmNlR3JvdXBzL3BzdGVzdHdsUkcxYmNhOC9wcm92aWRlcnMvTWljcm9zb2Z0LlJlY292ZXJ5U2VydmljZXMvdmF1bHRzL3BzdGVzdHdsUlNWMWJjYTgvYmFja3VwUG9saWNpZXMvdGVzdFNxbFBvbGljeT9hcGktdmVyc2lvbj0yMDE5LTA2LTE1", + "RequestMethod": "GET", + "RequestBody": "", + "RequestHeaders": { + "x-ms-client-request-id": [ + "166ff312-5016-48db-a9b1-ffb138585852" ], "Accept-Language": [ "en-US" ], "User-Agent": [ - "FxVersion/4.6.28207.04", + "FxVersion/4.6.28325.01", "OSName/Windows", - "OSVersion/Microsoft.Windows.10.0.17763.", + "OSVersion/Microsoft.Windows.10.0.17134.", "Microsoft.Azure.Management.RecoveryServices.Backup.RecoveryServicesBackupClient/4.0.1.0" ] }, @@ -166,11 +236,11 @@ "nosniff" ], "x-ms-request-id": [ - "35d0346a-cd54-45d0-aa94-497f872b16c1" + "efe77cfe-9ee7-40ff-8d12-e50d7639002a" ], "x-ms-client-request-id": [ - "0f63338e-6af4-4e9d-9d0d-566798e7e361", - "0f63338e-6af4-4e9d-9d0d-566798e7e361" + "166ff312-5016-48db-a9b1-ffb138585852", + "166ff312-5016-48db-a9b1-ffb138585852" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" @@ -185,13 +255,13 @@ "11997" ], "x-ms-correlation-request-id": [ - "35d0346a-cd54-45d0-aa94-497f872b16c1" + "efe77cfe-9ee7-40ff-8d12-e50d7639002a" ], "x-ms-routing-request-id": [ - "CENTRALUSEUAP:20200202T133321Z:35d0346a-cd54-45d0-aa94-497f872b16c1" + "WESTINDIA:20200318T071525Z:efe77cfe-9ee7-40ff-8d12-e50d7639002a" ], "Date": [ - "Sun, 02 Feb 2020 13:33:20 GMT" + "Wed, 18 Mar 2020 07:15:25 GMT" ], "Content-Length": [ "1726" @@ -203,7 +273,7 @@ "-1" ] }, - "ResponseBody": "{\r\n \"id\": \"/Subscriptions/38304e13-357e-405e-9e9a-220351dcce8c/resourceGroups/pstestwlRG1bca8/providers/Microsoft.RecoveryServices/vaults/pstestwlRSV1bca8/backupPolicies/testSqlPolicy\",\r\n \"name\": \"testSqlPolicy\",\r\n \"type\": \"Microsoft.RecoveryServices/vaults/backupPolicies\",\r\n \"properties\": {\r\n \"backupManagementType\": \"AzureWorkload\",\r\n \"workLoadType\": \"SQLDataBase\",\r\n \"settings\": {\r\n \"timeZone\": \"UTC\",\r\n \"issqlcompression\": false,\r\n \"isCompression\": false\r\n },\r\n \"subProtectionPolicy\": [\r\n {\r\n \"policyType\": \"Full\",\r\n \"schedulePolicy\": {\r\n \"schedulePolicyType\": \"SimpleSchedulePolicy\",\r\n \"scheduleRunFrequency\": \"Daily\",\r\n \"scheduleRunTimes\": [\r\n \"2020-02-02T08:00:00Z\"\r\n ],\r\n \"scheduleWeeklyFrequency\": 0\r\n },\r\n \"retentionPolicy\": {\r\n \"retentionPolicyType\": \"LongTermRetentionPolicy\",\r\n \"dailySchedule\": {\r\n \"retentionTimes\": [\r\n \"2020-02-02T08:00:00Z\"\r\n ],\r\n \"retentionDuration\": {\r\n \"count\": 180,\r\n \"durationType\": \"Days\"\r\n }\r\n },\r\n \"weeklySchedule\": {\r\n \"daysOfTheWeek\": [\r\n \"Sunday\"\r\n ],\r\n \"retentionTimes\": [\r\n \"2020-02-02T08:00:00Z\"\r\n ],\r\n \"retentionDuration\": {\r\n \"count\": 104,\r\n \"durationType\": \"Weeks\"\r\n }\r\n },\r\n \"monthlySchedule\": {\r\n \"retentionScheduleFormatType\": \"Weekly\",\r\n \"retentionScheduleWeekly\": {\r\n \"daysOfTheWeek\": [\r\n \"Sunday\"\r\n ],\r\n \"weeksOfTheMonth\": [\r\n \"First\"\r\n ]\r\n },\r\n \"retentionTimes\": [\r\n \"2020-02-02T08:00:00Z\"\r\n ],\r\n \"retentionDuration\": {\r\n \"count\": 60,\r\n \"durationType\": \"Months\"\r\n }\r\n },\r\n \"yearlySchedule\": {\r\n \"retentionScheduleFormatType\": \"Weekly\",\r\n \"monthsOfYear\": [\r\n \"January\"\r\n ],\r\n \"retentionScheduleWeekly\": {\r\n \"daysOfTheWeek\": [\r\n \"Sunday\"\r\n ],\r\n \"weeksOfTheMonth\": [\r\n \"First\"\r\n ]\r\n },\r\n \"retentionTimes\": [\r\n \"2020-02-02T08:00:00Z\"\r\n ],\r\n \"retentionDuration\": {\r\n \"count\": 10,\r\n \"durationType\": \"Years\"\r\n }\r\n }\r\n }\r\n },\r\n {\r\n \"policyType\": \"Log\",\r\n \"schedulePolicy\": {\r\n \"schedulePolicyType\": \"LogSchedulePolicy\",\r\n \"scheduleFrequencyInMins\": 120\r\n },\r\n \"retentionPolicy\": {\r\n \"retentionPolicyType\": \"SimpleRetentionPolicy\",\r\n \"retentionDuration\": {\r\n \"count\": 15,\r\n \"durationType\": \"Days\"\r\n }\r\n }\r\n }\r\n ],\r\n \"protectedItemsCount\": 0\r\n }\r\n}", + "ResponseBody": "{\r\n \"id\": \"/Subscriptions/38304e13-357e-405e-9e9a-220351dcce8c/resourceGroups/pstestwlRG1bca8/providers/Microsoft.RecoveryServices/vaults/pstestwlRSV1bca8/backupPolicies/testSqlPolicy\",\r\n \"name\": \"testSqlPolicy\",\r\n \"type\": \"Microsoft.RecoveryServices/vaults/backupPolicies\",\r\n \"properties\": {\r\n \"backupManagementType\": \"AzureWorkload\",\r\n \"workLoadType\": \"SQLDataBase\",\r\n \"settings\": {\r\n \"timeZone\": \"UTC\",\r\n \"issqlcompression\": false,\r\n \"isCompression\": false\r\n },\r\n \"subProtectionPolicy\": [\r\n {\r\n \"policyType\": \"Full\",\r\n \"schedulePolicy\": {\r\n \"schedulePolicyType\": \"SimpleSchedulePolicy\",\r\n \"scheduleRunFrequency\": \"Daily\",\r\n \"scheduleRunTimes\": [\r\n \"2020-03-18T15:00:00Z\"\r\n ],\r\n \"scheduleWeeklyFrequency\": 0\r\n },\r\n \"retentionPolicy\": {\r\n \"retentionPolicyType\": \"LongTermRetentionPolicy\",\r\n \"dailySchedule\": {\r\n \"retentionTimes\": [\r\n \"2020-03-18T15:00:00Z\"\r\n ],\r\n \"retentionDuration\": {\r\n \"count\": 180,\r\n \"durationType\": \"Days\"\r\n }\r\n },\r\n \"weeklySchedule\": {\r\n \"daysOfTheWeek\": [\r\n \"Sunday\"\r\n ],\r\n \"retentionTimes\": [\r\n \"2020-03-18T15:00:00Z\"\r\n ],\r\n \"retentionDuration\": {\r\n \"count\": 104,\r\n \"durationType\": \"Weeks\"\r\n }\r\n },\r\n \"monthlySchedule\": {\r\n \"retentionScheduleFormatType\": \"Weekly\",\r\n \"retentionScheduleWeekly\": {\r\n \"daysOfTheWeek\": [\r\n \"Sunday\"\r\n ],\r\n \"weeksOfTheMonth\": [\r\n \"First\"\r\n ]\r\n },\r\n \"retentionTimes\": [\r\n \"2020-03-18T15:00:00Z\"\r\n ],\r\n \"retentionDuration\": {\r\n \"count\": 60,\r\n \"durationType\": \"Months\"\r\n }\r\n },\r\n \"yearlySchedule\": {\r\n \"retentionScheduleFormatType\": \"Weekly\",\r\n \"monthsOfYear\": [\r\n \"January\"\r\n ],\r\n \"retentionScheduleWeekly\": {\r\n \"daysOfTheWeek\": [\r\n \"Sunday\"\r\n ],\r\n \"weeksOfTheMonth\": [\r\n \"First\"\r\n ]\r\n },\r\n \"retentionTimes\": [\r\n \"2020-03-18T15:00:00Z\"\r\n ],\r\n \"retentionDuration\": {\r\n \"count\": 10,\r\n \"durationType\": \"Years\"\r\n }\r\n }\r\n }\r\n },\r\n {\r\n \"policyType\": \"Log\",\r\n \"schedulePolicy\": {\r\n \"schedulePolicyType\": \"LogSchedulePolicy\",\r\n \"scheduleFrequencyInMins\": 120\r\n },\r\n \"retentionPolicy\": {\r\n \"retentionPolicyType\": \"SimpleRetentionPolicy\",\r\n \"retentionDuration\": {\r\n \"count\": 15,\r\n \"durationType\": \"Days\"\r\n }\r\n }\r\n }\r\n ],\r\n \"protectedItemsCount\": 0\r\n }\r\n}", "StatusCode": 200 }, { @@ -213,15 +283,15 @@ "RequestBody": "", "RequestHeaders": { "x-ms-client-request-id": [ - "b9e53c60-17ef-4f00-b711-a2449cd055f8" + "0c9b4e11-3c3d-441b-bb56-d1b902f06439" ], "Accept-Language": [ "en-US" ], "User-Agent": [ - "FxVersion/4.6.28207.04", + "FxVersion/4.6.28325.01", "OSName/Windows", - "OSVersion/Microsoft.Windows.10.0.17763.", + "OSVersion/Microsoft.Windows.10.0.17134.", "Microsoft.Azure.Management.RecoveryServices.Backup.RecoveryServicesBackupClient/4.0.1.0" ] }, @@ -236,11 +306,11 @@ "nosniff" ], "x-ms-request-id": [ - "3e41e95c-8e82-42c7-8f47-61cb534068df" + "8c41900c-89a7-4094-bfed-57ed59943efa" ], "x-ms-client-request-id": [ - "b9e53c60-17ef-4f00-b711-a2449cd055f8", - "b9e53c60-17ef-4f00-b711-a2449cd055f8" + "0c9b4e11-3c3d-441b-bb56-d1b902f06439", + "0c9b4e11-3c3d-441b-bb56-d1b902f06439" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" @@ -255,13 +325,13 @@ "11996" ], "x-ms-correlation-request-id": [ - "3e41e95c-8e82-42c7-8f47-61cb534068df" + "8c41900c-89a7-4094-bfed-57ed59943efa" ], "x-ms-routing-request-id": [ - "CENTRALUSEUAP:20200202T133322Z:3e41e95c-8e82-42c7-8f47-61cb534068df" + "WESTINDIA:20200318T071526Z:8c41900c-89a7-4094-bfed-57ed59943efa" ], "Date": [ - "Sun, 02 Feb 2020 13:33:22 GMT" + "Wed, 18 Mar 2020 07:15:25 GMT" ], "Content-Length": [ "1726" @@ -273,7 +343,7 @@ "-1" ] }, - "ResponseBody": "{\r\n \"id\": \"/Subscriptions/38304e13-357e-405e-9e9a-220351dcce8c/resourceGroups/pstestwlRG1bca8/providers/Microsoft.RecoveryServices/vaults/pstestwlRSV1bca8/backupPolicies/testSqlPolicy\",\r\n \"name\": \"testSqlPolicy\",\r\n \"type\": \"Microsoft.RecoveryServices/vaults/backupPolicies\",\r\n \"properties\": {\r\n \"backupManagementType\": \"AzureWorkload\",\r\n \"workLoadType\": \"SQLDataBase\",\r\n \"settings\": {\r\n \"timeZone\": \"UTC\",\r\n \"issqlcompression\": false,\r\n \"isCompression\": false\r\n },\r\n \"subProtectionPolicy\": [\r\n {\r\n \"policyType\": \"Full\",\r\n \"schedulePolicy\": {\r\n \"schedulePolicyType\": \"SimpleSchedulePolicy\",\r\n \"scheduleRunFrequency\": \"Daily\",\r\n \"scheduleRunTimes\": [\r\n \"2020-02-02T08:00:00Z\"\r\n ],\r\n \"scheduleWeeklyFrequency\": 0\r\n },\r\n \"retentionPolicy\": {\r\n \"retentionPolicyType\": \"LongTermRetentionPolicy\",\r\n \"dailySchedule\": {\r\n \"retentionTimes\": [\r\n \"2020-02-02T08:00:00Z\"\r\n ],\r\n \"retentionDuration\": {\r\n \"count\": 180,\r\n \"durationType\": \"Days\"\r\n }\r\n },\r\n \"weeklySchedule\": {\r\n \"daysOfTheWeek\": [\r\n \"Sunday\"\r\n ],\r\n \"retentionTimes\": [\r\n \"2020-02-02T08:00:00Z\"\r\n ],\r\n \"retentionDuration\": {\r\n \"count\": 104,\r\n \"durationType\": \"Weeks\"\r\n }\r\n },\r\n \"monthlySchedule\": {\r\n \"retentionScheduleFormatType\": \"Weekly\",\r\n \"retentionScheduleWeekly\": {\r\n \"daysOfTheWeek\": [\r\n \"Sunday\"\r\n ],\r\n \"weeksOfTheMonth\": [\r\n \"First\"\r\n ]\r\n },\r\n \"retentionTimes\": [\r\n \"2020-02-02T08:00:00Z\"\r\n ],\r\n \"retentionDuration\": {\r\n \"count\": 60,\r\n \"durationType\": \"Months\"\r\n }\r\n },\r\n \"yearlySchedule\": {\r\n \"retentionScheduleFormatType\": \"Weekly\",\r\n \"monthsOfYear\": [\r\n \"January\"\r\n ],\r\n \"retentionScheduleWeekly\": {\r\n \"daysOfTheWeek\": [\r\n \"Sunday\"\r\n ],\r\n \"weeksOfTheMonth\": [\r\n \"First\"\r\n ]\r\n },\r\n \"retentionTimes\": [\r\n \"2020-02-02T08:00:00Z\"\r\n ],\r\n \"retentionDuration\": {\r\n \"count\": 10,\r\n \"durationType\": \"Years\"\r\n }\r\n }\r\n }\r\n },\r\n {\r\n \"policyType\": \"Log\",\r\n \"schedulePolicy\": {\r\n \"schedulePolicyType\": \"LogSchedulePolicy\",\r\n \"scheduleFrequencyInMins\": 120\r\n },\r\n \"retentionPolicy\": {\r\n \"retentionPolicyType\": \"SimpleRetentionPolicy\",\r\n \"retentionDuration\": {\r\n \"count\": 15,\r\n \"durationType\": \"Days\"\r\n }\r\n }\r\n }\r\n ],\r\n \"protectedItemsCount\": 0\r\n }\r\n}", + "ResponseBody": "{\r\n \"id\": \"/Subscriptions/38304e13-357e-405e-9e9a-220351dcce8c/resourceGroups/pstestwlRG1bca8/providers/Microsoft.RecoveryServices/vaults/pstestwlRSV1bca8/backupPolicies/testSqlPolicy\",\r\n \"name\": \"testSqlPolicy\",\r\n \"type\": \"Microsoft.RecoveryServices/vaults/backupPolicies\",\r\n \"properties\": {\r\n \"backupManagementType\": \"AzureWorkload\",\r\n \"workLoadType\": \"SQLDataBase\",\r\n \"settings\": {\r\n \"timeZone\": \"UTC\",\r\n \"issqlcompression\": false,\r\n \"isCompression\": false\r\n },\r\n \"subProtectionPolicy\": [\r\n {\r\n \"policyType\": \"Full\",\r\n \"schedulePolicy\": {\r\n \"schedulePolicyType\": \"SimpleSchedulePolicy\",\r\n \"scheduleRunFrequency\": \"Daily\",\r\n \"scheduleRunTimes\": [\r\n \"2020-03-18T15:00:00Z\"\r\n ],\r\n \"scheduleWeeklyFrequency\": 0\r\n },\r\n \"retentionPolicy\": {\r\n \"retentionPolicyType\": \"LongTermRetentionPolicy\",\r\n \"dailySchedule\": {\r\n \"retentionTimes\": [\r\n \"2020-03-18T15:00:00Z\"\r\n ],\r\n \"retentionDuration\": {\r\n \"count\": 180,\r\n \"durationType\": \"Days\"\r\n }\r\n },\r\n \"weeklySchedule\": {\r\n \"daysOfTheWeek\": [\r\n \"Sunday\"\r\n ],\r\n \"retentionTimes\": [\r\n \"2020-03-18T15:00:00Z\"\r\n ],\r\n \"retentionDuration\": {\r\n \"count\": 104,\r\n \"durationType\": \"Weeks\"\r\n }\r\n },\r\n \"monthlySchedule\": {\r\n \"retentionScheduleFormatType\": \"Weekly\",\r\n \"retentionScheduleWeekly\": {\r\n \"daysOfTheWeek\": [\r\n \"Sunday\"\r\n ],\r\n \"weeksOfTheMonth\": [\r\n \"First\"\r\n ]\r\n },\r\n \"retentionTimes\": [\r\n \"2020-03-18T15:00:00Z\"\r\n ],\r\n \"retentionDuration\": {\r\n \"count\": 60,\r\n \"durationType\": \"Months\"\r\n }\r\n },\r\n \"yearlySchedule\": {\r\n \"retentionScheduleFormatType\": \"Weekly\",\r\n \"monthsOfYear\": [\r\n \"January\"\r\n ],\r\n \"retentionScheduleWeekly\": {\r\n \"daysOfTheWeek\": [\r\n \"Sunday\"\r\n ],\r\n \"weeksOfTheMonth\": [\r\n \"First\"\r\n ]\r\n },\r\n \"retentionTimes\": [\r\n \"2020-03-18T15:00:00Z\"\r\n ],\r\n \"retentionDuration\": {\r\n \"count\": 10,\r\n \"durationType\": \"Years\"\r\n }\r\n }\r\n }\r\n },\r\n {\r\n \"policyType\": \"Log\",\r\n \"schedulePolicy\": {\r\n \"schedulePolicyType\": \"LogSchedulePolicy\",\r\n \"scheduleFrequencyInMins\": 120\r\n },\r\n \"retentionPolicy\": {\r\n \"retentionPolicyType\": \"SimpleRetentionPolicy\",\r\n \"retentionDuration\": {\r\n \"count\": 15,\r\n \"durationType\": \"Days\"\r\n }\r\n }\r\n }\r\n ],\r\n \"protectedItemsCount\": 0\r\n }\r\n}", "StatusCode": 200 }, { @@ -283,15 +353,15 @@ "RequestBody": "", "RequestHeaders": { "x-ms-client-request-id": [ - "4363cd28-0457-43a9-823b-eeaa6fc5583a" + "65e41ab6-0f1c-4f12-a2ae-e5167e2461f0" ], "Accept-Language": [ "en-US" ], "User-Agent": [ - "FxVersion/4.6.28207.04", + "FxVersion/4.6.28325.01", "OSName/Windows", - "OSVersion/Microsoft.Windows.10.0.17763.", + "OSVersion/Microsoft.Windows.10.0.17134.", "Microsoft.Azure.Management.RecoveryServices.Backup.RecoveryServicesBackupClient/4.0.1.0" ] }, @@ -306,11 +376,11 @@ "nosniff" ], "x-ms-request-id": [ - "2d1094b2-d1bd-4faa-bfc5-fadfea62dd75" + "70b6b4b9-7cb0-47f6-8f73-a0788de80074" ], "x-ms-client-request-id": [ - "4363cd28-0457-43a9-823b-eeaa6fc5583a", - "4363cd28-0457-43a9-823b-eeaa6fc5583a" + "65e41ab6-0f1c-4f12-a2ae-e5167e2461f0", + "65e41ab6-0f1c-4f12-a2ae-e5167e2461f0" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" @@ -325,16 +395,16 @@ "11995" ], "x-ms-correlation-request-id": [ - "2d1094b2-d1bd-4faa-bfc5-fadfea62dd75" + "70b6b4b9-7cb0-47f6-8f73-a0788de80074" ], "x-ms-routing-request-id": [ - "CENTRALUSEUAP:20200202T133322Z:2d1094b2-d1bd-4faa-bfc5-fadfea62dd75" + "WESTINDIA:20200318T071527Z:70b6b4b9-7cb0-47f6-8f73-a0788de80074" ], "Date": [ - "Sun, 02 Feb 2020 13:33:22 GMT" + "Wed, 18 Mar 2020 07:15:27 GMT" ], "Content-Length": [ - "1726" + "1985" ], "Content-Type": [ "application/json" @@ -343,7 +413,7 @@ "-1" ] }, - "ResponseBody": "{\r\n \"id\": \"/Subscriptions/38304e13-357e-405e-9e9a-220351dcce8c/resourceGroups/pstestwlRG1bca8/providers/Microsoft.RecoveryServices/vaults/pstestwlRSV1bca8/backupPolicies/testSqlPolicy\",\r\n \"name\": \"testSqlPolicy\",\r\n \"type\": \"Microsoft.RecoveryServices/vaults/backupPolicies\",\r\n \"properties\": {\r\n \"backupManagementType\": \"AzureWorkload\",\r\n \"workLoadType\": \"SQLDataBase\",\r\n \"settings\": {\r\n \"timeZone\": \"UTC\",\r\n \"issqlcompression\": false,\r\n \"isCompression\": false\r\n },\r\n \"subProtectionPolicy\": [\r\n {\r\n \"policyType\": \"Full\",\r\n \"schedulePolicy\": {\r\n \"schedulePolicyType\": \"SimpleSchedulePolicy\",\r\n \"scheduleRunFrequency\": \"Daily\",\r\n \"scheduleRunTimes\": [\r\n \"2020-02-02T08:00:00Z\"\r\n ],\r\n \"scheduleWeeklyFrequency\": 0\r\n },\r\n \"retentionPolicy\": {\r\n \"retentionPolicyType\": \"LongTermRetentionPolicy\",\r\n \"dailySchedule\": {\r\n \"retentionTimes\": [\r\n \"2020-02-02T08:00:00Z\"\r\n ],\r\n \"retentionDuration\": {\r\n \"count\": 180,\r\n \"durationType\": \"Days\"\r\n }\r\n },\r\n \"weeklySchedule\": {\r\n \"daysOfTheWeek\": [\r\n \"Sunday\"\r\n ],\r\n \"retentionTimes\": [\r\n \"2020-02-02T08:00:00Z\"\r\n ],\r\n \"retentionDuration\": {\r\n \"count\": 104,\r\n \"durationType\": \"Weeks\"\r\n }\r\n },\r\n \"monthlySchedule\": {\r\n \"retentionScheduleFormatType\": \"Weekly\",\r\n \"retentionScheduleWeekly\": {\r\n \"daysOfTheWeek\": [\r\n \"Sunday\"\r\n ],\r\n \"weeksOfTheMonth\": [\r\n \"First\"\r\n ]\r\n },\r\n \"retentionTimes\": [\r\n \"2020-02-02T08:00:00Z\"\r\n ],\r\n \"retentionDuration\": {\r\n \"count\": 60,\r\n \"durationType\": \"Months\"\r\n }\r\n },\r\n \"yearlySchedule\": {\r\n \"retentionScheduleFormatType\": \"Weekly\",\r\n \"monthsOfYear\": [\r\n \"January\"\r\n ],\r\n \"retentionScheduleWeekly\": {\r\n \"daysOfTheWeek\": [\r\n \"Sunday\"\r\n ],\r\n \"weeksOfTheMonth\": [\r\n \"First\"\r\n ]\r\n },\r\n \"retentionTimes\": [\r\n \"2020-02-02T08:00:00Z\"\r\n ],\r\n \"retentionDuration\": {\r\n \"count\": 10,\r\n \"durationType\": \"Years\"\r\n }\r\n }\r\n }\r\n },\r\n {\r\n \"policyType\": \"Log\",\r\n \"schedulePolicy\": {\r\n \"schedulePolicyType\": \"LogSchedulePolicy\",\r\n \"scheduleFrequencyInMins\": 120\r\n },\r\n \"retentionPolicy\": {\r\n \"retentionPolicyType\": \"SimpleRetentionPolicy\",\r\n \"retentionDuration\": {\r\n \"count\": 15,\r\n \"durationType\": \"Days\"\r\n }\r\n }\r\n }\r\n ],\r\n \"protectedItemsCount\": 0\r\n }\r\n}", + "ResponseBody": "{\r\n \"id\": \"/Subscriptions/38304e13-357e-405e-9e9a-220351dcce8c/resourceGroups/pstestwlRG1bca8/providers/Microsoft.RecoveryServices/vaults/pstestwlRSV1bca8/backupPolicies/testSqlPolicy\",\r\n \"name\": \"testSqlPolicy\",\r\n \"type\": \"Microsoft.RecoveryServices/vaults/backupPolicies\",\r\n \"properties\": {\r\n \"backupManagementType\": \"AzureWorkload\",\r\n \"workLoadType\": \"SQLDataBase\",\r\n \"settings\": {\r\n \"timeZone\": \"UTC\",\r\n \"issqlcompression\": true,\r\n \"isCompression\": true\r\n },\r\n \"subProtectionPolicy\": [\r\n {\r\n \"policyType\": \"Full\",\r\n \"schedulePolicy\": {\r\n \"schedulePolicyType\": \"SimpleSchedulePolicy\",\r\n \"scheduleRunFrequency\": \"Weekly\",\r\n \"scheduleRunDays\": [\r\n \"Sunday\"\r\n ],\r\n \"scheduleRunTimes\": [\r\n \"2020-03-18T01:30:00Z\"\r\n ],\r\n \"scheduleWeeklyFrequency\": 0\r\n },\r\n \"retentionPolicy\": {\r\n \"retentionPolicyType\": \"LongTermRetentionPolicy\",\r\n \"weeklySchedule\": {\r\n \"daysOfTheWeek\": [\r\n \"Sunday\"\r\n ],\r\n \"retentionTimes\": [\r\n \"2020-03-18T01:30:00Z\"\r\n ],\r\n \"retentionDuration\": {\r\n \"count\": 104,\r\n \"durationType\": \"Weeks\"\r\n }\r\n },\r\n \"monthlySchedule\": {\r\n \"retentionScheduleFormatType\": \"Weekly\",\r\n \"retentionScheduleWeekly\": {\r\n \"daysOfTheWeek\": [\r\n \"Sunday\"\r\n ],\r\n \"weeksOfTheMonth\": [\r\n \"First\"\r\n ]\r\n },\r\n \"retentionTimes\": [\r\n \"2020-03-18T01:30:00Z\"\r\n ],\r\n \"retentionDuration\": {\r\n \"count\": 60,\r\n \"durationType\": \"Months\"\r\n }\r\n },\r\n \"yearlySchedule\": {\r\n \"retentionScheduleFormatType\": \"Weekly\",\r\n \"monthsOfYear\": [\r\n \"January\"\r\n ],\r\n \"retentionScheduleWeekly\": {\r\n \"daysOfTheWeek\": [\r\n \"Sunday\"\r\n ],\r\n \"weeksOfTheMonth\": [\r\n \"First\"\r\n ]\r\n },\r\n \"retentionTimes\": [\r\n \"2020-03-18T01:30:00Z\"\r\n ],\r\n \"retentionDuration\": {\r\n \"count\": 10,\r\n \"durationType\": \"Years\"\r\n }\r\n }\r\n }\r\n },\r\n {\r\n \"policyType\": \"Differential\",\r\n \"schedulePolicy\": {\r\n \"schedulePolicyType\": \"SimpleSchedulePolicy\",\r\n \"scheduleRunFrequency\": \"Weekly\",\r\n \"scheduleRunDays\": [\r\n \"Monday\"\r\n ],\r\n \"scheduleRunTimes\": [\r\n \"2020-03-18T01:30:00Z\"\r\n ],\r\n \"scheduleWeeklyFrequency\": 0\r\n },\r\n \"retentionPolicy\": {\r\n \"retentionPolicyType\": \"SimpleRetentionPolicy\",\r\n \"retentionDuration\": {\r\n \"count\": 31,\r\n \"durationType\": \"Days\"\r\n }\r\n }\r\n },\r\n {\r\n \"policyType\": \"Log\",\r\n \"schedulePolicy\": {\r\n \"schedulePolicyType\": \"LogSchedulePolicy\",\r\n \"scheduleFrequencyInMins\": 120\r\n },\r\n \"retentionPolicy\": {\r\n \"retentionPolicyType\": \"SimpleRetentionPolicy\",\r\n \"retentionDuration\": {\r\n \"count\": 15,\r\n \"durationType\": \"Days\"\r\n }\r\n }\r\n }\r\n ],\r\n \"protectedItemsCount\": 0\r\n }\r\n}", "StatusCode": 200 }, { @@ -353,15 +423,15 @@ "RequestBody": "", "RequestHeaders": { "x-ms-client-request-id": [ - "8ea0032e-8b70-4eff-b547-dc0f94d65b28" + "3bf2a29f-7fe1-4dfc-91ae-d500bf5f0dce" ], "Accept-Language": [ "en-US" ], "User-Agent": [ - "FxVersion/4.6.28207.04", + "FxVersion/4.6.28325.01", "OSName/Windows", - "OSVersion/Microsoft.Windows.10.0.17763.", + "OSVersion/Microsoft.Windows.10.0.17134.", "Microsoft.Azure.Management.RecoveryServices.Backup.RecoveryServicesBackupClient/4.0.1.0" ] }, @@ -376,11 +446,11 @@ "nosniff" ], "x-ms-request-id": [ - "cfd7c478-0be0-4255-8fea-f96f7343beff" + "2354461d-259b-408f-b0fb-ddbf8670d7d0" ], "x-ms-client-request-id": [ - "8ea0032e-8b70-4eff-b547-dc0f94d65b28", - "8ea0032e-8b70-4eff-b547-dc0f94d65b28" + "3bf2a29f-7fe1-4dfc-91ae-d500bf5f0dce", + "3bf2a29f-7fe1-4dfc-91ae-d500bf5f0dce" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" @@ -395,13 +465,13 @@ "11994" ], "x-ms-correlation-request-id": [ - "cfd7c478-0be0-4255-8fea-f96f7343beff" + "2354461d-259b-408f-b0fb-ddbf8670d7d0" ], "x-ms-routing-request-id": [ - "CENTRALUSEUAP:20200202T133324Z:cfd7c478-0be0-4255-8fea-f96f7343beff" + "WESTINDIA:20200318T071527Z:2354461d-259b-408f-b0fb-ddbf8670d7d0" ], "Date": [ - "Sun, 02 Feb 2020 13:33:23 GMT" + "Wed, 18 Mar 2020 07:15:27 GMT" ], "Content-Length": [ "1985" @@ -413,25 +483,25 @@ "-1" ] }, - "ResponseBody": "{\r\n \"id\": \"/Subscriptions/38304e13-357e-405e-9e9a-220351dcce8c/resourceGroups/pstestwlRG1bca8/providers/Microsoft.RecoveryServices/vaults/pstestwlRSV1bca8/backupPolicies/testSqlPolicy\",\r\n \"name\": \"testSqlPolicy\",\r\n \"type\": \"Microsoft.RecoveryServices/vaults/backupPolicies\",\r\n \"properties\": {\r\n \"backupManagementType\": \"AzureWorkload\",\r\n \"workLoadType\": \"SQLDataBase\",\r\n \"settings\": {\r\n \"timeZone\": \"UTC\",\r\n \"issqlcompression\": true,\r\n \"isCompression\": true\r\n },\r\n \"subProtectionPolicy\": [\r\n {\r\n \"policyType\": \"Full\",\r\n \"schedulePolicy\": {\r\n \"schedulePolicyType\": \"SimpleSchedulePolicy\",\r\n \"scheduleRunFrequency\": \"Weekly\",\r\n \"scheduleRunDays\": [\r\n \"Sunday\"\r\n ],\r\n \"scheduleRunTimes\": [\r\n \"2020-02-02T08:30:00Z\"\r\n ],\r\n \"scheduleWeeklyFrequency\": 0\r\n },\r\n \"retentionPolicy\": {\r\n \"retentionPolicyType\": \"LongTermRetentionPolicy\",\r\n \"weeklySchedule\": {\r\n \"daysOfTheWeek\": [\r\n \"Sunday\"\r\n ],\r\n \"retentionTimes\": [\r\n \"2020-02-02T08:30:00Z\"\r\n ],\r\n \"retentionDuration\": {\r\n \"count\": 104,\r\n \"durationType\": \"Weeks\"\r\n }\r\n },\r\n \"monthlySchedule\": {\r\n \"retentionScheduleFormatType\": \"Weekly\",\r\n \"retentionScheduleWeekly\": {\r\n \"daysOfTheWeek\": [\r\n \"Sunday\"\r\n ],\r\n \"weeksOfTheMonth\": [\r\n \"First\"\r\n ]\r\n },\r\n \"retentionTimes\": [\r\n \"2020-02-02T08:30:00Z\"\r\n ],\r\n \"retentionDuration\": {\r\n \"count\": 60,\r\n \"durationType\": \"Months\"\r\n }\r\n },\r\n \"yearlySchedule\": {\r\n \"retentionScheduleFormatType\": \"Weekly\",\r\n \"monthsOfYear\": [\r\n \"January\"\r\n ],\r\n \"retentionScheduleWeekly\": {\r\n \"daysOfTheWeek\": [\r\n \"Sunday\"\r\n ],\r\n \"weeksOfTheMonth\": [\r\n \"First\"\r\n ]\r\n },\r\n \"retentionTimes\": [\r\n \"2020-02-02T08:30:00Z\"\r\n ],\r\n \"retentionDuration\": {\r\n \"count\": 10,\r\n \"durationType\": \"Years\"\r\n }\r\n }\r\n }\r\n },\r\n {\r\n \"policyType\": \"Differential\",\r\n \"schedulePolicy\": {\r\n \"schedulePolicyType\": \"SimpleSchedulePolicy\",\r\n \"scheduleRunFrequency\": \"Weekly\",\r\n \"scheduleRunDays\": [\r\n \"Monday\"\r\n ],\r\n \"scheduleRunTimes\": [\r\n \"2020-02-02T08:30:00Z\"\r\n ],\r\n \"scheduleWeeklyFrequency\": 0\r\n },\r\n \"retentionPolicy\": {\r\n \"retentionPolicyType\": \"SimpleRetentionPolicy\",\r\n \"retentionDuration\": {\r\n \"count\": 31,\r\n \"durationType\": \"Days\"\r\n }\r\n }\r\n },\r\n {\r\n \"policyType\": \"Log\",\r\n \"schedulePolicy\": {\r\n \"schedulePolicyType\": \"LogSchedulePolicy\",\r\n \"scheduleFrequencyInMins\": 120\r\n },\r\n \"retentionPolicy\": {\r\n \"retentionPolicyType\": \"SimpleRetentionPolicy\",\r\n \"retentionDuration\": {\r\n \"count\": 15,\r\n \"durationType\": \"Days\"\r\n }\r\n }\r\n }\r\n ],\r\n \"protectedItemsCount\": 0\r\n }\r\n}", + "ResponseBody": "{\r\n \"id\": \"/Subscriptions/38304e13-357e-405e-9e9a-220351dcce8c/resourceGroups/pstestwlRG1bca8/providers/Microsoft.RecoveryServices/vaults/pstestwlRSV1bca8/backupPolicies/testSqlPolicy\",\r\n \"name\": \"testSqlPolicy\",\r\n \"type\": \"Microsoft.RecoveryServices/vaults/backupPolicies\",\r\n \"properties\": {\r\n \"backupManagementType\": \"AzureWorkload\",\r\n \"workLoadType\": \"SQLDataBase\",\r\n \"settings\": {\r\n \"timeZone\": \"UTC\",\r\n \"issqlcompression\": true,\r\n \"isCompression\": true\r\n },\r\n \"subProtectionPolicy\": [\r\n {\r\n \"policyType\": \"Full\",\r\n \"schedulePolicy\": {\r\n \"schedulePolicyType\": \"SimpleSchedulePolicy\",\r\n \"scheduleRunFrequency\": \"Weekly\",\r\n \"scheduleRunDays\": [\r\n \"Sunday\"\r\n ],\r\n \"scheduleRunTimes\": [\r\n \"2020-03-18T01:30:00Z\"\r\n ],\r\n \"scheduleWeeklyFrequency\": 0\r\n },\r\n \"retentionPolicy\": {\r\n \"retentionPolicyType\": \"LongTermRetentionPolicy\",\r\n \"weeklySchedule\": {\r\n \"daysOfTheWeek\": [\r\n \"Sunday\"\r\n ],\r\n \"retentionTimes\": [\r\n \"2020-03-18T01:30:00Z\"\r\n ],\r\n \"retentionDuration\": {\r\n \"count\": 104,\r\n \"durationType\": \"Weeks\"\r\n }\r\n },\r\n \"monthlySchedule\": {\r\n \"retentionScheduleFormatType\": \"Weekly\",\r\n \"retentionScheduleWeekly\": {\r\n \"daysOfTheWeek\": [\r\n \"Sunday\"\r\n ],\r\n \"weeksOfTheMonth\": [\r\n \"First\"\r\n ]\r\n },\r\n \"retentionTimes\": [\r\n \"2020-03-18T01:30:00Z\"\r\n ],\r\n \"retentionDuration\": {\r\n \"count\": 60,\r\n \"durationType\": \"Months\"\r\n }\r\n },\r\n \"yearlySchedule\": {\r\n \"retentionScheduleFormatType\": \"Weekly\",\r\n \"monthsOfYear\": [\r\n \"January\"\r\n ],\r\n \"retentionScheduleWeekly\": {\r\n \"daysOfTheWeek\": [\r\n \"Sunday\"\r\n ],\r\n \"weeksOfTheMonth\": [\r\n \"First\"\r\n ]\r\n },\r\n \"retentionTimes\": [\r\n \"2020-03-18T01:30:00Z\"\r\n ],\r\n \"retentionDuration\": {\r\n \"count\": 10,\r\n \"durationType\": \"Years\"\r\n }\r\n }\r\n }\r\n },\r\n {\r\n \"policyType\": \"Differential\",\r\n \"schedulePolicy\": {\r\n \"schedulePolicyType\": \"SimpleSchedulePolicy\",\r\n \"scheduleRunFrequency\": \"Weekly\",\r\n \"scheduleRunDays\": [\r\n \"Monday\"\r\n ],\r\n \"scheduleRunTimes\": [\r\n \"2020-03-18T01:30:00Z\"\r\n ],\r\n \"scheduleWeeklyFrequency\": 0\r\n },\r\n \"retentionPolicy\": {\r\n \"retentionPolicyType\": \"SimpleRetentionPolicy\",\r\n \"retentionDuration\": {\r\n \"count\": 31,\r\n \"durationType\": \"Days\"\r\n }\r\n }\r\n },\r\n {\r\n \"policyType\": \"Log\",\r\n \"schedulePolicy\": {\r\n \"schedulePolicyType\": \"LogSchedulePolicy\",\r\n \"scheduleFrequencyInMins\": 120\r\n },\r\n \"retentionPolicy\": {\r\n \"retentionPolicyType\": \"SimpleRetentionPolicy\",\r\n \"retentionDuration\": {\r\n \"count\": 15,\r\n \"durationType\": \"Days\"\r\n }\r\n }\r\n }\r\n ],\r\n \"protectedItemsCount\": 0\r\n }\r\n}", "StatusCode": 200 }, { "RequestUri": "/Subscriptions/38304e13-357e-405e-9e9a-220351dcce8c/resourceGroups/pstestwlRG1bca8/providers/Microsoft.RecoveryServices/vaults/pstestwlRSV1bca8/backupPolicies/testSqlPolicy?api-version=2019-06-15", "EncodedRequestUri": "L1N1YnNjcmlwdGlvbnMvMzgzMDRlMTMtMzU3ZS00MDVlLTllOWEtMjIwMzUxZGNjZThjL3Jlc291cmNlR3JvdXBzL3BzdGVzdHdsUkcxYmNhOC9wcm92aWRlcnMvTWljcm9zb2Z0LlJlY292ZXJ5U2VydmljZXMvdmF1bHRzL3BzdGVzdHdsUlNWMWJjYTgvYmFja3VwUG9saWNpZXMvdGVzdFNxbFBvbGljeT9hcGktdmVyc2lvbj0yMDE5LTA2LTE1", "RequestMethod": "PUT", - "RequestBody": "{\r\n \"properties\": {\r\n \"backupManagementType\": \"AzureWorkload\",\r\n \"workLoadType\": \"SQLDataBase\",\r\n \"settings\": {\r\n \"timeZone\": \"UTC\",\r\n \"issqlcompression\": false,\r\n \"isCompression\": false\r\n },\r\n \"subProtectionPolicy\": [\r\n {\r\n \"policyType\": \"Full\",\r\n \"schedulePolicy\": {\r\n \"schedulePolicyType\": \"SimpleSchedulePolicy\",\r\n \"scheduleRunFrequency\": \"Daily\",\r\n \"scheduleRunTimes\": [\r\n \"2020-02-02T08:00:00Z\"\r\n ]\r\n },\r\n \"retentionPolicy\": {\r\n \"retentionPolicyType\": \"LongTermRetentionPolicy\",\r\n \"dailySchedule\": {\r\n \"retentionTimes\": [\r\n \"2020-02-02T08:00:00Z\"\r\n ],\r\n \"retentionDuration\": {\r\n \"count\": 180,\r\n \"durationType\": \"Days\"\r\n }\r\n },\r\n \"weeklySchedule\": {\r\n \"daysOfTheWeek\": [\r\n \"Sunday\"\r\n ],\r\n \"retentionTimes\": [\r\n \"2020-02-02T08:00:00Z\"\r\n ],\r\n \"retentionDuration\": {\r\n \"count\": 104,\r\n \"durationType\": \"Weeks\"\r\n }\r\n },\r\n \"monthlySchedule\": {\r\n \"retentionScheduleFormatType\": \"Weekly\",\r\n \"retentionScheduleWeekly\": {\r\n \"daysOfTheWeek\": [\r\n \"Sunday\"\r\n ],\r\n \"weeksOfTheMonth\": [\r\n \"First\"\r\n ]\r\n },\r\n \"retentionTimes\": [\r\n \"2020-02-02T08:00:00Z\"\r\n ],\r\n \"retentionDuration\": {\r\n \"count\": 60,\r\n \"durationType\": \"Months\"\r\n }\r\n },\r\n \"yearlySchedule\": {\r\n \"retentionScheduleFormatType\": \"Weekly\",\r\n \"monthsOfYear\": [\r\n \"January\"\r\n ],\r\n \"retentionScheduleWeekly\": {\r\n \"daysOfTheWeek\": [\r\n \"Sunday\"\r\n ],\r\n \"weeksOfTheMonth\": [\r\n \"First\"\r\n ]\r\n },\r\n \"retentionTimes\": [\r\n \"2020-02-02T08:00:00Z\"\r\n ],\r\n \"retentionDuration\": {\r\n \"count\": 10,\r\n \"durationType\": \"Years\"\r\n }\r\n }\r\n }\r\n },\r\n {\r\n \"policyType\": \"Log\",\r\n \"schedulePolicy\": {\r\n \"schedulePolicyType\": \"LogSchedulePolicy\",\r\n \"scheduleFrequencyInMins\": 120\r\n },\r\n \"retentionPolicy\": {\r\n \"retentionPolicyType\": \"SimpleRetentionPolicy\",\r\n \"retentionDuration\": {\r\n \"count\": 15,\r\n \"durationType\": \"Days\"\r\n }\r\n }\r\n }\r\n ]\r\n }\r\n}", + "RequestBody": "{\r\n \"properties\": {\r\n \"backupManagementType\": \"AzureWorkload\",\r\n \"workLoadType\": \"SQLDataBase\",\r\n \"settings\": {\r\n \"timeZone\": \"UTC\",\r\n \"issqlcompression\": false,\r\n \"isCompression\": false\r\n },\r\n \"subProtectionPolicy\": [\r\n {\r\n \"policyType\": \"Full\",\r\n \"schedulePolicy\": {\r\n \"schedulePolicyType\": \"SimpleSchedulePolicy\",\r\n \"scheduleRunFrequency\": \"Daily\",\r\n \"scheduleRunTimes\": [\r\n \"2020-03-18T15:00:00Z\"\r\n ]\r\n },\r\n \"retentionPolicy\": {\r\n \"retentionPolicyType\": \"LongTermRetentionPolicy\",\r\n \"dailySchedule\": {\r\n \"retentionTimes\": [\r\n \"2020-03-18T15:00:00Z\"\r\n ],\r\n \"retentionDuration\": {\r\n \"count\": 180,\r\n \"durationType\": \"Days\"\r\n }\r\n },\r\n \"weeklySchedule\": {\r\n \"daysOfTheWeek\": [\r\n \"Sunday\"\r\n ],\r\n \"retentionTimes\": [\r\n \"2020-03-18T15:00:00Z\"\r\n ],\r\n \"retentionDuration\": {\r\n \"count\": 104,\r\n \"durationType\": \"Weeks\"\r\n }\r\n },\r\n \"monthlySchedule\": {\r\n \"retentionScheduleFormatType\": \"Weekly\",\r\n \"retentionScheduleWeekly\": {\r\n \"daysOfTheWeek\": [\r\n \"Sunday\"\r\n ],\r\n \"weeksOfTheMonth\": [\r\n \"First\"\r\n ]\r\n },\r\n \"retentionTimes\": [\r\n \"2020-03-18T15:00:00Z\"\r\n ],\r\n \"retentionDuration\": {\r\n \"count\": 60,\r\n \"durationType\": \"Months\"\r\n }\r\n },\r\n \"yearlySchedule\": {\r\n \"retentionScheduleFormatType\": \"Weekly\",\r\n \"monthsOfYear\": [\r\n \"January\"\r\n ],\r\n \"retentionScheduleWeekly\": {\r\n \"daysOfTheWeek\": [\r\n \"Sunday\"\r\n ],\r\n \"weeksOfTheMonth\": [\r\n \"First\"\r\n ]\r\n },\r\n \"retentionTimes\": [\r\n \"2020-03-18T15:00:00Z\"\r\n ],\r\n \"retentionDuration\": {\r\n \"count\": 10,\r\n \"durationType\": \"Years\"\r\n }\r\n }\r\n }\r\n },\r\n {\r\n \"policyType\": \"Log\",\r\n \"schedulePolicy\": {\r\n \"schedulePolicyType\": \"LogSchedulePolicy\",\r\n \"scheduleFrequencyInMins\": 120\r\n },\r\n \"retentionPolicy\": {\r\n \"retentionPolicyType\": \"SimpleRetentionPolicy\",\r\n \"retentionDuration\": {\r\n \"count\": 15,\r\n \"durationType\": \"Days\"\r\n }\r\n }\r\n }\r\n ]\r\n }\r\n}", "RequestHeaders": { "x-ms-client-request-id": [ - "7923aee3-299b-4f1b-af94-16e4f8b87fde" + "db141885-27b8-47c5-87b6-def2b73f094a" ], "Accept-Language": [ "en-US" ], "User-Agent": [ - "FxVersion/4.6.28207.04", + "FxVersion/4.6.28325.01", "OSName/Windows", - "OSVersion/Microsoft.Windows.10.0.17763.", + "OSVersion/Microsoft.Windows.10.0.17134.", "Microsoft.Azure.Management.RecoveryServices.Backup.RecoveryServicesBackupClient/4.0.1.0" ], "Content-Type": [ @@ -452,11 +522,11 @@ "nosniff" ], "x-ms-request-id": [ - "32161d32-8df8-4b68-b024-ba1374d68caf" + "ad64ea7e-38d6-4ed6-82f9-9fc14e84417a" ], "x-ms-client-request-id": [ - "7923aee3-299b-4f1b-af94-16e4f8b87fde", - "7923aee3-299b-4f1b-af94-16e4f8b87fde" + "db141885-27b8-47c5-87b6-def2b73f094a", + "db141885-27b8-47c5-87b6-def2b73f094a" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" @@ -471,13 +541,13 @@ "1199" ], "x-ms-correlation-request-id": [ - "32161d32-8df8-4b68-b024-ba1374d68caf" + "ad64ea7e-38d6-4ed6-82f9-9fc14e84417a" ], "x-ms-routing-request-id": [ - "CENTRALUSEUAP:20200202T133320Z:32161d32-8df8-4b68-b024-ba1374d68caf" + "WESTINDIA:20200318T071523Z:ad64ea7e-38d6-4ed6-82f9-9fc14e84417a" ], "Date": [ - "Sun, 02 Feb 2020 13:33:20 GMT" + "Wed, 18 Mar 2020 07:15:23 GMT" ], "Content-Length": [ "1726" @@ -489,25 +559,25 @@ "-1" ] }, - "ResponseBody": "{\r\n \"id\": \"/Subscriptions/38304e13-357e-405e-9e9a-220351dcce8c/resourceGroups/pstestwlRG1bca8/providers/Microsoft.RecoveryServices/vaults/pstestwlRSV1bca8/backupPolicies/testSqlPolicy\",\r\n \"name\": \"testSqlPolicy\",\r\n \"type\": \"Microsoft.RecoveryServices/vaults/backupPolicies\",\r\n \"properties\": {\r\n \"backupManagementType\": \"AzureWorkload\",\r\n \"workLoadType\": \"SQLDataBase\",\r\n \"settings\": {\r\n \"timeZone\": \"UTC\",\r\n \"issqlcompression\": false,\r\n \"isCompression\": false\r\n },\r\n \"subProtectionPolicy\": [\r\n {\r\n \"policyType\": \"Full\",\r\n \"schedulePolicy\": {\r\n \"schedulePolicyType\": \"SimpleSchedulePolicy\",\r\n \"scheduleRunFrequency\": \"Daily\",\r\n \"scheduleRunTimes\": [\r\n \"2020-02-02T08:00:00Z\"\r\n ],\r\n \"scheduleWeeklyFrequency\": 0\r\n },\r\n \"retentionPolicy\": {\r\n \"retentionPolicyType\": \"LongTermRetentionPolicy\",\r\n \"dailySchedule\": {\r\n \"retentionTimes\": [\r\n \"2020-02-02T08:00:00Z\"\r\n ],\r\n \"retentionDuration\": {\r\n \"count\": 180,\r\n \"durationType\": \"Days\"\r\n }\r\n },\r\n \"weeklySchedule\": {\r\n \"daysOfTheWeek\": [\r\n \"Sunday\"\r\n ],\r\n \"retentionTimes\": [\r\n \"2020-02-02T08:00:00Z\"\r\n ],\r\n \"retentionDuration\": {\r\n \"count\": 104,\r\n \"durationType\": \"Weeks\"\r\n }\r\n },\r\n \"monthlySchedule\": {\r\n \"retentionScheduleFormatType\": \"Weekly\",\r\n \"retentionScheduleWeekly\": {\r\n \"daysOfTheWeek\": [\r\n \"Sunday\"\r\n ],\r\n \"weeksOfTheMonth\": [\r\n \"First\"\r\n ]\r\n },\r\n \"retentionTimes\": [\r\n \"2020-02-02T08:00:00Z\"\r\n ],\r\n \"retentionDuration\": {\r\n \"count\": 60,\r\n \"durationType\": \"Months\"\r\n }\r\n },\r\n \"yearlySchedule\": {\r\n \"retentionScheduleFormatType\": \"Weekly\",\r\n \"monthsOfYear\": [\r\n \"January\"\r\n ],\r\n \"retentionScheduleWeekly\": {\r\n \"daysOfTheWeek\": [\r\n \"Sunday\"\r\n ],\r\n \"weeksOfTheMonth\": [\r\n \"First\"\r\n ]\r\n },\r\n \"retentionTimes\": [\r\n \"2020-02-02T08:00:00Z\"\r\n ],\r\n \"retentionDuration\": {\r\n \"count\": 10,\r\n \"durationType\": \"Years\"\r\n }\r\n }\r\n }\r\n },\r\n {\r\n \"policyType\": \"Log\",\r\n \"schedulePolicy\": {\r\n \"schedulePolicyType\": \"LogSchedulePolicy\",\r\n \"scheduleFrequencyInMins\": 120\r\n },\r\n \"retentionPolicy\": {\r\n \"retentionPolicyType\": \"SimpleRetentionPolicy\",\r\n \"retentionDuration\": {\r\n \"count\": 15,\r\n \"durationType\": \"Days\"\r\n }\r\n }\r\n }\r\n ],\r\n \"protectedItemsCount\": 0\r\n }\r\n}", + "ResponseBody": "{\r\n \"id\": \"/Subscriptions/38304e13-357e-405e-9e9a-220351dcce8c/resourceGroups/pstestwlRG1bca8/providers/Microsoft.RecoveryServices/vaults/pstestwlRSV1bca8/backupPolicies/testSqlPolicy\",\r\n \"name\": \"testSqlPolicy\",\r\n \"type\": \"Microsoft.RecoveryServices/vaults/backupPolicies\",\r\n \"properties\": {\r\n \"backupManagementType\": \"AzureWorkload\",\r\n \"workLoadType\": \"SQLDataBase\",\r\n \"settings\": {\r\n \"timeZone\": \"UTC\",\r\n \"issqlcompression\": false,\r\n \"isCompression\": false\r\n },\r\n \"subProtectionPolicy\": [\r\n {\r\n \"policyType\": \"Full\",\r\n \"schedulePolicy\": {\r\n \"schedulePolicyType\": \"SimpleSchedulePolicy\",\r\n \"scheduleRunFrequency\": \"Daily\",\r\n \"scheduleRunTimes\": [\r\n \"2020-03-18T15:00:00Z\"\r\n ],\r\n \"scheduleWeeklyFrequency\": 0\r\n },\r\n \"retentionPolicy\": {\r\n \"retentionPolicyType\": \"LongTermRetentionPolicy\",\r\n \"dailySchedule\": {\r\n \"retentionTimes\": [\r\n \"2020-03-18T15:00:00Z\"\r\n ],\r\n \"retentionDuration\": {\r\n \"count\": 180,\r\n \"durationType\": \"Days\"\r\n }\r\n },\r\n \"weeklySchedule\": {\r\n \"daysOfTheWeek\": [\r\n \"Sunday\"\r\n ],\r\n \"retentionTimes\": [\r\n \"2020-03-18T15:00:00Z\"\r\n ],\r\n \"retentionDuration\": {\r\n \"count\": 104,\r\n \"durationType\": \"Weeks\"\r\n }\r\n },\r\n \"monthlySchedule\": {\r\n \"retentionScheduleFormatType\": \"Weekly\",\r\n \"retentionScheduleWeekly\": {\r\n \"daysOfTheWeek\": [\r\n \"Sunday\"\r\n ],\r\n \"weeksOfTheMonth\": [\r\n \"First\"\r\n ]\r\n },\r\n \"retentionTimes\": [\r\n \"2020-03-18T15:00:00Z\"\r\n ],\r\n \"retentionDuration\": {\r\n \"count\": 60,\r\n \"durationType\": \"Months\"\r\n }\r\n },\r\n \"yearlySchedule\": {\r\n \"retentionScheduleFormatType\": \"Weekly\",\r\n \"monthsOfYear\": [\r\n \"January\"\r\n ],\r\n \"retentionScheduleWeekly\": {\r\n \"daysOfTheWeek\": [\r\n \"Sunday\"\r\n ],\r\n \"weeksOfTheMonth\": [\r\n \"First\"\r\n ]\r\n },\r\n \"retentionTimes\": [\r\n \"2020-03-18T15:00:00Z\"\r\n ],\r\n \"retentionDuration\": {\r\n \"count\": 10,\r\n \"durationType\": \"Years\"\r\n }\r\n }\r\n }\r\n },\r\n {\r\n \"policyType\": \"Log\",\r\n \"schedulePolicy\": {\r\n \"schedulePolicyType\": \"LogSchedulePolicy\",\r\n \"scheduleFrequencyInMins\": 120\r\n },\r\n \"retentionPolicy\": {\r\n \"retentionPolicyType\": \"SimpleRetentionPolicy\",\r\n \"retentionDuration\": {\r\n \"count\": 15,\r\n \"durationType\": \"Days\"\r\n }\r\n }\r\n }\r\n ],\r\n \"protectedItemsCount\": 0\r\n }\r\n}", "StatusCode": 200 }, { "RequestUri": "/Subscriptions/38304e13-357e-405e-9e9a-220351dcce8c/resourceGroups/pstestwlRG1bca8/providers/Microsoft.RecoveryServices/vaults/pstestwlRSV1bca8/backupPolicies/testSqlPolicy?api-version=2019-06-15", "EncodedRequestUri": "L1N1YnNjcmlwdGlvbnMvMzgzMDRlMTMtMzU3ZS00MDVlLTllOWEtMjIwMzUxZGNjZThjL3Jlc291cmNlR3JvdXBzL3BzdGVzdHdsUkcxYmNhOC9wcm92aWRlcnMvTWljcm9zb2Z0LlJlY292ZXJ5U2VydmljZXMvdmF1bHRzL3BzdGVzdHdsUlNWMWJjYTgvYmFja3VwUG9saWNpZXMvdGVzdFNxbFBvbGljeT9hcGktdmVyc2lvbj0yMDE5LTA2LTE1", "RequestMethod": "PUT", - "RequestBody": "{\r\n \"properties\": {\r\n \"backupManagementType\": \"AzureWorkload\",\r\n \"workLoadType\": \"SQLDataBase\",\r\n \"settings\": {\r\n \"timeZone\": \"UTC\",\r\n \"issqlcompression\": true,\r\n \"isCompression\": true\r\n },\r\n \"subProtectionPolicy\": [\r\n {\r\n \"policyType\": \"Full\",\r\n \"schedulePolicy\": {\r\n \"schedulePolicyType\": \"SimpleSchedulePolicy\",\r\n \"scheduleRunFrequency\": \"Weekly\",\r\n \"scheduleRunDays\": [\r\n \"Sunday\"\r\n ],\r\n \"scheduleRunTimes\": [\r\n \"2020-02-02T08:30:00Z\"\r\n ]\r\n },\r\n \"retentionPolicy\": {\r\n \"retentionPolicyType\": \"LongTermRetentionPolicy\",\r\n \"weeklySchedule\": {\r\n \"daysOfTheWeek\": [\r\n \"Sunday\"\r\n ],\r\n \"retentionTimes\": [\r\n \"2020-02-02T08:30:00Z\"\r\n ],\r\n \"retentionDuration\": {\r\n \"count\": 104,\r\n \"durationType\": \"Weeks\"\r\n }\r\n },\r\n \"monthlySchedule\": {\r\n \"retentionScheduleFormatType\": \"Weekly\",\r\n \"retentionScheduleWeekly\": {\r\n \"daysOfTheWeek\": [\r\n \"Sunday\"\r\n ],\r\n \"weeksOfTheMonth\": [\r\n \"First\"\r\n ]\r\n },\r\n \"retentionTimes\": [\r\n \"2020-02-02T08:30:00Z\"\r\n ],\r\n \"retentionDuration\": {\r\n \"count\": 60,\r\n \"durationType\": \"Months\"\r\n }\r\n },\r\n \"yearlySchedule\": {\r\n \"retentionScheduleFormatType\": \"Weekly\",\r\n \"monthsOfYear\": [\r\n \"January\"\r\n ],\r\n \"retentionScheduleWeekly\": {\r\n \"daysOfTheWeek\": [\r\n \"Sunday\"\r\n ],\r\n \"weeksOfTheMonth\": [\r\n \"First\"\r\n ]\r\n },\r\n \"retentionTimes\": [\r\n \"2020-02-02T08:30:00Z\"\r\n ],\r\n \"retentionDuration\": {\r\n \"count\": 10,\r\n \"durationType\": \"Years\"\r\n }\r\n }\r\n }\r\n },\r\n {\r\n \"policyType\": \"Differential\",\r\n \"schedulePolicy\": {\r\n \"schedulePolicyType\": \"SimpleSchedulePolicy\",\r\n \"scheduleRunFrequency\": \"Weekly\",\r\n \"scheduleRunDays\": [\r\n \"Monday\"\r\n ],\r\n \"scheduleRunTimes\": [\r\n \"2020-02-02T08:30:00Z\"\r\n ]\r\n },\r\n \"retentionPolicy\": {\r\n \"retentionPolicyType\": \"SimpleRetentionPolicy\",\r\n \"retentionDuration\": {\r\n \"count\": 31,\r\n \"durationType\": \"Days\"\r\n }\r\n }\r\n },\r\n {\r\n \"policyType\": \"Log\",\r\n \"schedulePolicy\": {\r\n \"schedulePolicyType\": \"LogSchedulePolicy\",\r\n \"scheduleFrequencyInMins\": 120\r\n },\r\n \"retentionPolicy\": {\r\n \"retentionPolicyType\": \"SimpleRetentionPolicy\",\r\n \"retentionDuration\": {\r\n \"count\": 15,\r\n \"durationType\": \"Days\"\r\n }\r\n }\r\n }\r\n ]\r\n }\r\n}", + "RequestBody": "{\r\n \"properties\": {\r\n \"backupManagementType\": \"AzureWorkload\",\r\n \"workLoadType\": \"SQLDataBase\",\r\n \"settings\": {\r\n \"timeZone\": \"UTC\",\r\n \"issqlcompression\": true,\r\n \"isCompression\": true\r\n },\r\n \"subProtectionPolicy\": [\r\n {\r\n \"policyType\": \"Full\",\r\n \"schedulePolicy\": {\r\n \"schedulePolicyType\": \"SimpleSchedulePolicy\",\r\n \"scheduleRunFrequency\": \"Weekly\",\r\n \"scheduleRunDays\": [\r\n \"Sunday\"\r\n ],\r\n \"scheduleRunTimes\": [\r\n \"2020-03-18T01:30:00Z\"\r\n ]\r\n },\r\n \"retentionPolicy\": {\r\n \"retentionPolicyType\": \"LongTermRetentionPolicy\",\r\n \"weeklySchedule\": {\r\n \"daysOfTheWeek\": [\r\n \"Sunday\"\r\n ],\r\n \"retentionTimes\": [\r\n \"2020-03-18T01:30:00Z\"\r\n ],\r\n \"retentionDuration\": {\r\n \"count\": 104,\r\n \"durationType\": \"Weeks\"\r\n }\r\n },\r\n \"monthlySchedule\": {\r\n \"retentionScheduleFormatType\": \"Weekly\",\r\n \"retentionScheduleWeekly\": {\r\n \"daysOfTheWeek\": [\r\n \"Sunday\"\r\n ],\r\n \"weeksOfTheMonth\": [\r\n \"First\"\r\n ]\r\n },\r\n \"retentionTimes\": [\r\n \"2020-03-18T01:30:00Z\"\r\n ],\r\n \"retentionDuration\": {\r\n \"count\": 60,\r\n \"durationType\": \"Months\"\r\n }\r\n },\r\n \"yearlySchedule\": {\r\n \"retentionScheduleFormatType\": \"Weekly\",\r\n \"monthsOfYear\": [\r\n \"January\"\r\n ],\r\n \"retentionScheduleWeekly\": {\r\n \"daysOfTheWeek\": [\r\n \"Sunday\"\r\n ],\r\n \"weeksOfTheMonth\": [\r\n \"First\"\r\n ]\r\n },\r\n \"retentionTimes\": [\r\n \"2020-03-18T01:30:00Z\"\r\n ],\r\n \"retentionDuration\": {\r\n \"count\": 10,\r\n \"durationType\": \"Years\"\r\n }\r\n }\r\n }\r\n },\r\n {\r\n \"policyType\": \"Differential\",\r\n \"schedulePolicy\": {\r\n \"schedulePolicyType\": \"SimpleSchedulePolicy\",\r\n \"scheduleRunFrequency\": \"Weekly\",\r\n \"scheduleRunDays\": [\r\n \"Monday\"\r\n ],\r\n \"scheduleRunTimes\": [\r\n \"2020-03-18T01:30:00Z\"\r\n ]\r\n },\r\n \"retentionPolicy\": {\r\n \"retentionPolicyType\": \"SimpleRetentionPolicy\",\r\n \"retentionDuration\": {\r\n \"count\": 31,\r\n \"durationType\": \"Days\"\r\n }\r\n }\r\n },\r\n {\r\n \"policyType\": \"Log\",\r\n \"schedulePolicy\": {\r\n \"schedulePolicyType\": \"LogSchedulePolicy\",\r\n \"scheduleFrequencyInMins\": 120\r\n },\r\n \"retentionPolicy\": {\r\n \"retentionPolicyType\": \"SimpleRetentionPolicy\",\r\n \"retentionDuration\": {\r\n \"count\": 15,\r\n \"durationType\": \"Days\"\r\n }\r\n }\r\n }\r\n ]\r\n }\r\n}", "RequestHeaders": { "x-ms-client-request-id": [ - "960e55cd-ab0c-4c26-8435-af07a0c0ab76" + "2fcaa0d2-5abf-4aa7-9bb4-98dc0872b61c" ], "Accept-Language": [ "en-US" ], "User-Agent": [ - "FxVersion/4.6.28207.04", + "FxVersion/4.6.28325.01", "OSName/Windows", - "OSVersion/Microsoft.Windows.10.0.17763.", + "OSVersion/Microsoft.Windows.10.0.17134.", "Microsoft.Azure.Management.RecoveryServices.Backup.RecoveryServicesBackupClient/4.0.1.0" ], "Content-Type": [ @@ -528,11 +598,11 @@ "nosniff" ], "x-ms-request-id": [ - "d86731a1-06fa-4e32-a080-97e4d0d16750" + "df232862-7bcf-4988-9136-96ffb1c6ff76" ], "x-ms-client-request-id": [ - "960e55cd-ab0c-4c26-8435-af07a0c0ab76", - "960e55cd-ab0c-4c26-8435-af07a0c0ab76" + "2fcaa0d2-5abf-4aa7-9bb4-98dc0872b61c", + "2fcaa0d2-5abf-4aa7-9bb4-98dc0872b61c" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" @@ -547,13 +617,89 @@ "1198" ], "x-ms-correlation-request-id": [ - "d86731a1-06fa-4e32-a080-97e4d0d16750" + "df232862-7bcf-4988-9136-96ffb1c6ff76" + ], + "x-ms-routing-request-id": [ + "WESTINDIA:20200318T071526Z:df232862-7bcf-4988-9136-96ffb1c6ff76" + ], + "Date": [ + "Wed, 18 Mar 2020 07:15:26 GMT" + ], + "Content-Length": [ + "1985" + ], + "Content-Type": [ + "application/json" + ], + "Expires": [ + "-1" + ] + }, + "ResponseBody": "{\r\n \"id\": \"/Subscriptions/38304e13-357e-405e-9e9a-220351dcce8c/resourceGroups/pstestwlRG1bca8/providers/Microsoft.RecoveryServices/vaults/pstestwlRSV1bca8/backupPolicies/testSqlPolicy\",\r\n \"name\": \"testSqlPolicy\",\r\n \"type\": \"Microsoft.RecoveryServices/vaults/backupPolicies\",\r\n \"properties\": {\r\n \"backupManagementType\": \"AzureWorkload\",\r\n \"workLoadType\": \"SQLDataBase\",\r\n \"settings\": {\r\n \"timeZone\": \"UTC\",\r\n \"issqlcompression\": true,\r\n \"isCompression\": true\r\n },\r\n \"subProtectionPolicy\": [\r\n {\r\n \"policyType\": \"Full\",\r\n \"schedulePolicy\": {\r\n \"schedulePolicyType\": \"SimpleSchedulePolicy\",\r\n \"scheduleRunFrequency\": \"Weekly\",\r\n \"scheduleRunDays\": [\r\n \"Sunday\"\r\n ],\r\n \"scheduleRunTimes\": [\r\n \"2020-03-18T01:30:00Z\"\r\n ],\r\n \"scheduleWeeklyFrequency\": 0\r\n },\r\n \"retentionPolicy\": {\r\n \"retentionPolicyType\": \"LongTermRetentionPolicy\",\r\n \"weeklySchedule\": {\r\n \"daysOfTheWeek\": [\r\n \"Sunday\"\r\n ],\r\n \"retentionTimes\": [\r\n \"2020-03-18T01:30:00Z\"\r\n ],\r\n \"retentionDuration\": {\r\n \"count\": 104,\r\n \"durationType\": \"Weeks\"\r\n }\r\n },\r\n \"monthlySchedule\": {\r\n \"retentionScheduleFormatType\": \"Weekly\",\r\n \"retentionScheduleWeekly\": {\r\n \"daysOfTheWeek\": [\r\n \"Sunday\"\r\n ],\r\n \"weeksOfTheMonth\": [\r\n \"First\"\r\n ]\r\n },\r\n \"retentionTimes\": [\r\n \"2020-03-18T01:30:00Z\"\r\n ],\r\n \"retentionDuration\": {\r\n \"count\": 60,\r\n \"durationType\": \"Months\"\r\n }\r\n },\r\n \"yearlySchedule\": {\r\n \"retentionScheduleFormatType\": \"Weekly\",\r\n \"monthsOfYear\": [\r\n \"January\"\r\n ],\r\n \"retentionScheduleWeekly\": {\r\n \"daysOfTheWeek\": [\r\n \"Sunday\"\r\n ],\r\n \"weeksOfTheMonth\": [\r\n \"First\"\r\n ]\r\n },\r\n \"retentionTimes\": [\r\n \"2020-03-18T01:30:00Z\"\r\n ],\r\n \"retentionDuration\": {\r\n \"count\": 10,\r\n \"durationType\": \"Years\"\r\n }\r\n }\r\n }\r\n },\r\n {\r\n \"policyType\": \"Differential\",\r\n \"schedulePolicy\": {\r\n \"schedulePolicyType\": \"SimpleSchedulePolicy\",\r\n \"scheduleRunFrequency\": \"Weekly\",\r\n \"scheduleRunDays\": [\r\n \"Monday\"\r\n ],\r\n \"scheduleRunTimes\": [\r\n \"2020-03-18T01:30:00Z\"\r\n ],\r\n \"scheduleWeeklyFrequency\": 0\r\n },\r\n \"retentionPolicy\": {\r\n \"retentionPolicyType\": \"SimpleRetentionPolicy\",\r\n \"retentionDuration\": {\r\n \"count\": 31,\r\n \"durationType\": \"Days\"\r\n }\r\n }\r\n },\r\n {\r\n \"policyType\": \"Log\",\r\n \"schedulePolicy\": {\r\n \"schedulePolicyType\": \"LogSchedulePolicy\",\r\n \"scheduleFrequencyInMins\": 120\r\n },\r\n \"retentionPolicy\": {\r\n \"retentionPolicyType\": \"SimpleRetentionPolicy\",\r\n \"retentionDuration\": {\r\n \"count\": 15,\r\n \"durationType\": \"Days\"\r\n }\r\n }\r\n }\r\n ],\r\n \"protectedItemsCount\": 0\r\n }\r\n}", + "StatusCode": 200 + }, + { + "RequestUri": "/Subscriptions/38304e13-357e-405e-9e9a-220351dcce8c/resourceGroups/pstestwlRG1bca8/providers/Microsoft.RecoveryServices/vaults/pstestwlRSV1bca8/backupPolicies/testSqlPolicy?api-version=2019-06-15", + "EncodedRequestUri": "L1N1YnNjcmlwdGlvbnMvMzgzMDRlMTMtMzU3ZS00MDVlLTllOWEtMjIwMzUxZGNjZThjL3Jlc291cmNlR3JvdXBzL3BzdGVzdHdsUkcxYmNhOC9wcm92aWRlcnMvTWljcm9zb2Z0LlJlY292ZXJ5U2VydmljZXMvdmF1bHRzL3BzdGVzdHdsUlNWMWJjYTgvYmFja3VwUG9saWNpZXMvdGVzdFNxbFBvbGljeT9hcGktdmVyc2lvbj0yMDE5LTA2LTE1", + "RequestMethod": "PUT", + "RequestBody": "{\r\n \"properties\": {\r\n \"backupManagementType\": \"AzureWorkload\",\r\n \"workLoadType\": \"SQLDataBase\",\r\n \"settings\": {\r\n \"timeZone\": \"UTC\",\r\n \"issqlcompression\": true,\r\n \"isCompression\": true\r\n },\r\n \"subProtectionPolicy\": [\r\n {\r\n \"policyType\": \"Full\",\r\n \"schedulePolicy\": {\r\n \"schedulePolicyType\": \"SimpleSchedulePolicy\",\r\n \"scheduleRunFrequency\": \"Weekly\",\r\n \"scheduleRunDays\": [\r\n \"Sunday\"\r\n ],\r\n \"scheduleRunTimes\": [\r\n \"2020-03-18T01:30:00Z\"\r\n ]\r\n },\r\n \"retentionPolicy\": {\r\n \"retentionPolicyType\": \"LongTermRetentionPolicy\",\r\n \"weeklySchedule\": {\r\n \"daysOfTheWeek\": [\r\n \"Sunday\"\r\n ],\r\n \"retentionTimes\": [\r\n \"2020-03-18T01:30:00Z\"\r\n ],\r\n \"retentionDuration\": {\r\n \"count\": 104,\r\n \"durationType\": \"Weeks\"\r\n }\r\n },\r\n \"monthlySchedule\": {\r\n \"retentionScheduleFormatType\": \"Weekly\",\r\n \"retentionScheduleWeekly\": {\r\n \"daysOfTheWeek\": [\r\n \"Sunday\"\r\n ],\r\n \"weeksOfTheMonth\": [\r\n \"First\"\r\n ]\r\n },\r\n \"retentionTimes\": [\r\n \"2020-03-18T01:30:00Z\"\r\n ],\r\n \"retentionDuration\": {\r\n \"count\": 60,\r\n \"durationType\": \"Months\"\r\n }\r\n },\r\n \"yearlySchedule\": {\r\n \"retentionScheduleFormatType\": \"Weekly\",\r\n \"monthsOfYear\": [\r\n \"January\"\r\n ],\r\n \"retentionScheduleWeekly\": {\r\n \"daysOfTheWeek\": [\r\n \"Sunday\"\r\n ],\r\n \"weeksOfTheMonth\": [\r\n \"First\"\r\n ]\r\n },\r\n \"retentionTimes\": [\r\n \"2020-03-18T01:30:00Z\"\r\n ],\r\n \"retentionDuration\": {\r\n \"count\": 10,\r\n \"durationType\": \"Years\"\r\n }\r\n }\r\n }\r\n },\r\n {\r\n \"policyType\": \"Differential\",\r\n \"schedulePolicy\": {\r\n \"schedulePolicyType\": \"SimpleSchedulePolicy\",\r\n \"scheduleRunFrequency\": \"Weekly\",\r\n \"scheduleRunDays\": [\r\n \"Monday\"\r\n ],\r\n \"scheduleRunTimes\": [\r\n \"2020-03-18T01:30:00Z\"\r\n ]\r\n },\r\n \"retentionPolicy\": {\r\n \"retentionPolicyType\": \"SimpleRetentionPolicy\",\r\n \"retentionDuration\": {\r\n \"count\": 31,\r\n \"durationType\": \"Days\"\r\n }\r\n }\r\n },\r\n {\r\n \"policyType\": \"Log\",\r\n \"schedulePolicy\": {\r\n \"schedulePolicyType\": \"LogSchedulePolicy\",\r\n \"scheduleFrequencyInMins\": 120\r\n },\r\n \"retentionPolicy\": {\r\n \"retentionPolicyType\": \"SimpleRetentionPolicy\",\r\n \"retentionDuration\": {\r\n \"count\": 15,\r\n \"durationType\": \"Days\"\r\n }\r\n }\r\n }\r\n ],\r\n \"makePolicyConsistent\": true\r\n }\r\n}", + "RequestHeaders": { + "x-ms-client-request-id": [ + "162893ff-09ef-4eec-b564-22b6fadc8d7f" + ], + "Accept-Language": [ + "en-US" + ], + "User-Agent": [ + "FxVersion/4.6.28325.01", + "OSName/Windows", + "OSVersion/Microsoft.Windows.10.0.17134.", + "Microsoft.Azure.Management.RecoveryServices.Backup.RecoveryServicesBackupClient/4.0.1.0" + ], + "Content-Type": [ + "application/json; charset=utf-8" + ], + "Content-Length": [ + "3128" + ] + }, + "ResponseHeaders": { + "Cache-Control": [ + "no-cache" + ], + "Pragma": [ + "no-cache" + ], + "X-Content-Type-Options": [ + "nosniff" + ], + "x-ms-request-id": [ + "4d3501fe-e6d9-4855-ad46-aa6eee92e909" + ], + "x-ms-client-request-id": [ + "162893ff-09ef-4eec-b564-22b6fadc8d7f", + "162893ff-09ef-4eec-b564-22b6fadc8d7f" + ], + "Strict-Transport-Security": [ + "max-age=31536000; includeSubDomains" + ], + "Server": [ + "Microsoft-IIS/10.0" + ], + "X-Powered-By": [ + "ASP.NET" + ], + "x-ms-ratelimit-remaining-subscription-writes": [ + "1197" + ], + "x-ms-correlation-request-id": [ + "4d3501fe-e6d9-4855-ad46-aa6eee92e909" ], "x-ms-routing-request-id": [ - "CENTRALUSEUAP:20200202T133323Z:d86731a1-06fa-4e32-a080-97e4d0d16750" + "WESTINDIA:20200318T071528Z:4d3501fe-e6d9-4855-ad46-aa6eee92e909" ], "Date": [ - "Sun, 02 Feb 2020 13:33:23 GMT" + "Wed, 18 Mar 2020 07:15:27 GMT" ], "Content-Length": [ "1985" @@ -565,7 +711,7 @@ "-1" ] }, - "ResponseBody": "{\r\n \"id\": \"/Subscriptions/38304e13-357e-405e-9e9a-220351dcce8c/resourceGroups/pstestwlRG1bca8/providers/Microsoft.RecoveryServices/vaults/pstestwlRSV1bca8/backupPolicies/testSqlPolicy\",\r\n \"name\": \"testSqlPolicy\",\r\n \"type\": \"Microsoft.RecoveryServices/vaults/backupPolicies\",\r\n \"properties\": {\r\n \"backupManagementType\": \"AzureWorkload\",\r\n \"workLoadType\": \"SQLDataBase\",\r\n \"settings\": {\r\n \"timeZone\": \"UTC\",\r\n \"issqlcompression\": true,\r\n \"isCompression\": true\r\n },\r\n \"subProtectionPolicy\": [\r\n {\r\n \"policyType\": \"Full\",\r\n \"schedulePolicy\": {\r\n \"schedulePolicyType\": \"SimpleSchedulePolicy\",\r\n \"scheduleRunFrequency\": \"Weekly\",\r\n \"scheduleRunDays\": [\r\n \"Sunday\"\r\n ],\r\n \"scheduleRunTimes\": [\r\n \"2020-02-02T08:30:00Z\"\r\n ],\r\n \"scheduleWeeklyFrequency\": 0\r\n },\r\n \"retentionPolicy\": {\r\n \"retentionPolicyType\": \"LongTermRetentionPolicy\",\r\n \"weeklySchedule\": {\r\n \"daysOfTheWeek\": [\r\n \"Sunday\"\r\n ],\r\n \"retentionTimes\": [\r\n \"2020-02-02T08:30:00Z\"\r\n ],\r\n \"retentionDuration\": {\r\n \"count\": 104,\r\n \"durationType\": \"Weeks\"\r\n }\r\n },\r\n \"monthlySchedule\": {\r\n \"retentionScheduleFormatType\": \"Weekly\",\r\n \"retentionScheduleWeekly\": {\r\n \"daysOfTheWeek\": [\r\n \"Sunday\"\r\n ],\r\n \"weeksOfTheMonth\": [\r\n \"First\"\r\n ]\r\n },\r\n \"retentionTimes\": [\r\n \"2020-02-02T08:30:00Z\"\r\n ],\r\n \"retentionDuration\": {\r\n \"count\": 60,\r\n \"durationType\": \"Months\"\r\n }\r\n },\r\n \"yearlySchedule\": {\r\n \"retentionScheduleFormatType\": \"Weekly\",\r\n \"monthsOfYear\": [\r\n \"January\"\r\n ],\r\n \"retentionScheduleWeekly\": {\r\n \"daysOfTheWeek\": [\r\n \"Sunday\"\r\n ],\r\n \"weeksOfTheMonth\": [\r\n \"First\"\r\n ]\r\n },\r\n \"retentionTimes\": [\r\n \"2020-02-02T08:30:00Z\"\r\n ],\r\n \"retentionDuration\": {\r\n \"count\": 10,\r\n \"durationType\": \"Years\"\r\n }\r\n }\r\n }\r\n },\r\n {\r\n \"policyType\": \"Differential\",\r\n \"schedulePolicy\": {\r\n \"schedulePolicyType\": \"SimpleSchedulePolicy\",\r\n \"scheduleRunFrequency\": \"Weekly\",\r\n \"scheduleRunDays\": [\r\n \"Monday\"\r\n ],\r\n \"scheduleRunTimes\": [\r\n \"2020-02-02T08:30:00Z\"\r\n ],\r\n \"scheduleWeeklyFrequency\": 0\r\n },\r\n \"retentionPolicy\": {\r\n \"retentionPolicyType\": \"SimpleRetentionPolicy\",\r\n \"retentionDuration\": {\r\n \"count\": 31,\r\n \"durationType\": \"Days\"\r\n }\r\n }\r\n },\r\n {\r\n \"policyType\": \"Log\",\r\n \"schedulePolicy\": {\r\n \"schedulePolicyType\": \"LogSchedulePolicy\",\r\n \"scheduleFrequencyInMins\": 120\r\n },\r\n \"retentionPolicy\": {\r\n \"retentionPolicyType\": \"SimpleRetentionPolicy\",\r\n \"retentionDuration\": {\r\n \"count\": 15,\r\n \"durationType\": \"Days\"\r\n }\r\n }\r\n }\r\n ],\r\n \"protectedItemsCount\": 0\r\n }\r\n}", + "ResponseBody": "{\r\n \"id\": \"/Subscriptions/38304e13-357e-405e-9e9a-220351dcce8c/resourceGroups/pstestwlRG1bca8/providers/Microsoft.RecoveryServices/vaults/pstestwlRSV1bca8/backupPolicies/testSqlPolicy\",\r\n \"name\": \"testSqlPolicy\",\r\n \"type\": \"Microsoft.RecoveryServices/vaults/backupPolicies\",\r\n \"properties\": {\r\n \"backupManagementType\": \"AzureWorkload\",\r\n \"workLoadType\": \"SQLDataBase\",\r\n \"settings\": {\r\n \"timeZone\": \"UTC\",\r\n \"issqlcompression\": true,\r\n \"isCompression\": true\r\n },\r\n \"subProtectionPolicy\": [\r\n {\r\n \"policyType\": \"Full\",\r\n \"schedulePolicy\": {\r\n \"schedulePolicyType\": \"SimpleSchedulePolicy\",\r\n \"scheduleRunFrequency\": \"Weekly\",\r\n \"scheduleRunDays\": [\r\n \"Sunday\"\r\n ],\r\n \"scheduleRunTimes\": [\r\n \"2020-03-18T01:30:00Z\"\r\n ],\r\n \"scheduleWeeklyFrequency\": 0\r\n },\r\n \"retentionPolicy\": {\r\n \"retentionPolicyType\": \"LongTermRetentionPolicy\",\r\n \"weeklySchedule\": {\r\n \"daysOfTheWeek\": [\r\n \"Sunday\"\r\n ],\r\n \"retentionTimes\": [\r\n \"2020-03-18T01:30:00Z\"\r\n ],\r\n \"retentionDuration\": {\r\n \"count\": 104,\r\n \"durationType\": \"Weeks\"\r\n }\r\n },\r\n \"monthlySchedule\": {\r\n \"retentionScheduleFormatType\": \"Weekly\",\r\n \"retentionScheduleWeekly\": {\r\n \"daysOfTheWeek\": [\r\n \"Sunday\"\r\n ],\r\n \"weeksOfTheMonth\": [\r\n \"First\"\r\n ]\r\n },\r\n \"retentionTimes\": [\r\n \"2020-03-18T01:30:00Z\"\r\n ],\r\n \"retentionDuration\": {\r\n \"count\": 60,\r\n \"durationType\": \"Months\"\r\n }\r\n },\r\n \"yearlySchedule\": {\r\n \"retentionScheduleFormatType\": \"Weekly\",\r\n \"monthsOfYear\": [\r\n \"January\"\r\n ],\r\n \"retentionScheduleWeekly\": {\r\n \"daysOfTheWeek\": [\r\n \"Sunday\"\r\n ],\r\n \"weeksOfTheMonth\": [\r\n \"First\"\r\n ]\r\n },\r\n \"retentionTimes\": [\r\n \"2020-03-18T01:30:00Z\"\r\n ],\r\n \"retentionDuration\": {\r\n \"count\": 10,\r\n \"durationType\": \"Years\"\r\n }\r\n }\r\n }\r\n },\r\n {\r\n \"policyType\": \"Differential\",\r\n \"schedulePolicy\": {\r\n \"schedulePolicyType\": \"SimpleSchedulePolicy\",\r\n \"scheduleRunFrequency\": \"Weekly\",\r\n \"scheduleRunDays\": [\r\n \"Monday\"\r\n ],\r\n \"scheduleRunTimes\": [\r\n \"2020-03-18T01:30:00Z\"\r\n ],\r\n \"scheduleWeeklyFrequency\": 0\r\n },\r\n \"retentionPolicy\": {\r\n \"retentionPolicyType\": \"SimpleRetentionPolicy\",\r\n \"retentionDuration\": {\r\n \"count\": 31,\r\n \"durationType\": \"Days\"\r\n }\r\n }\r\n },\r\n {\r\n \"policyType\": \"Log\",\r\n \"schedulePolicy\": {\r\n \"schedulePolicyType\": \"LogSchedulePolicy\",\r\n \"scheduleFrequencyInMins\": 120\r\n },\r\n \"retentionPolicy\": {\r\n \"retentionPolicyType\": \"SimpleRetentionPolicy\",\r\n \"retentionDuration\": {\r\n \"count\": 15,\r\n \"durationType\": \"Days\"\r\n }\r\n }\r\n }\r\n ],\r\n \"protectedItemsCount\": 0\r\n }\r\n}", "StatusCode": 200 }, { @@ -575,15 +721,15 @@ "RequestBody": "", "RequestHeaders": { "x-ms-client-request-id": [ - "e2cccf6e-676d-4717-bca7-c550af6b2a00" + "726d501b-9dc1-4d8b-af6c-1686ed48dd6b" ], "Accept-Language": [ "en-US" ], "User-Agent": [ - "FxVersion/4.6.28207.04", + "FxVersion/4.6.28325.01", "OSName/Windows", - "OSVersion/Microsoft.Windows.10.0.17763.", + "OSVersion/Microsoft.Windows.10.0.17134.", "Microsoft.Azure.Management.RecoveryServices.Backup.RecoveryServicesBackupClient/4.0.1.0" ] }, @@ -598,11 +744,11 @@ "nosniff" ], "x-ms-request-id": [ - "7ca7d61d-d3c4-4e83-a7b4-d811ff4847c4" + "1121d1ec-79ad-451d-8295-237b22231f1f" ], "x-ms-client-request-id": [ - "e2cccf6e-676d-4717-bca7-c550af6b2a00", - "e2cccf6e-676d-4717-bca7-c550af6b2a00" + "726d501b-9dc1-4d8b-af6c-1686ed48dd6b", + "726d501b-9dc1-4d8b-af6c-1686ed48dd6b" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" @@ -611,16 +757,16 @@ "ASP.NET" ], "x-ms-ratelimit-remaining-subscription-deletes": [ - "14998" + "14999" ], "x-ms-correlation-request-id": [ - "7ca7d61d-d3c4-4e83-a7b4-d811ff4847c4" + "1121d1ec-79ad-451d-8295-237b22231f1f" ], "x-ms-routing-request-id": [ - "CENTRALUSEUAP:20200202T133324Z:7ca7d61d-d3c4-4e83-a7b4-d811ff4847c4" + "WESTINDIA:20200318T071528Z:1121d1ec-79ad-451d-8295-237b22231f1f" ], "Date": [ - "Sun, 02 Feb 2020 13:33:24 GMT" + "Wed, 18 Mar 2020 07:15:28 GMT" ], "Expires": [ "-1" @@ -639,15 +785,15 @@ "RequestBody": "", "RequestHeaders": { "x-ms-client-request-id": [ - "5c4021e0-5e45-4fe0-99bb-734d34d13fc5" + "a9b56caa-32c5-48fc-880f-4babbe1d2a30" ], "Accept-Language": [ "en-US" ], "User-Agent": [ - "FxVersion/4.6.28207.04", + "FxVersion/4.6.28325.01", "OSName/Windows", - "OSVersion/Microsoft.Windows.10.0.17763.", + "OSVersion/Microsoft.Windows.10.0.17134.", "Microsoft.Azure.Management.RecoveryServices.Backup.RecoveryServicesBackupClient/4.0.1.0" ] }, @@ -662,11 +808,11 @@ "nosniff" ], "x-ms-request-id": [ - "fab45e4b-f821-4f7f-baa3-e5280bcf661b" + "cdcda773-39c2-4bc2-8b67-9e873574e10c" ], "x-ms-client-request-id": [ - "5c4021e0-5e45-4fe0-99bb-734d34d13fc5", - "5c4021e0-5e45-4fe0-99bb-734d34d13fc5" + "a9b56caa-32c5-48fc-880f-4babbe1d2a30", + "a9b56caa-32c5-48fc-880f-4babbe1d2a30" ], "Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" @@ -681,13 +827,13 @@ "11993" ], "x-ms-correlation-request-id": [ - "fab45e4b-f821-4f7f-baa3-e5280bcf661b" + "cdcda773-39c2-4bc2-8b67-9e873574e10c" ], "x-ms-routing-request-id": [ - "CENTRALUSEUAP:20200202T133325Z:fab45e4b-f821-4f7f-baa3-e5280bcf661b" + "WESTINDIA:20200318T071529Z:cdcda773-39c2-4bc2-8b67-9e873574e10c" ], "Date": [ - "Sun, 02 Feb 2020 13:33:24 GMT" + "Wed, 18 Mar 2020 07:15:29 GMT" ], "Content-Length": [ "1088" diff --git a/src/RecoveryServices/RecoveryServices.Backup/Cmdlets/ProtectionPolicy/SetAzureRmRecoveryServicesBackupProtectionPolicy.cs b/src/RecoveryServices/RecoveryServices.Backup/Cmdlets/ProtectionPolicy/SetAzureRmRecoveryServicesBackupProtectionPolicy.cs index 15b1bf814b1e..9ed1a9cc83b4 100644 --- a/src/RecoveryServices/RecoveryServices.Backup/Cmdlets/ProtectionPolicy/SetAzureRmRecoveryServicesBackupProtectionPolicy.cs +++ b/src/RecoveryServices/RecoveryServices.Backup/Cmdlets/ProtectionPolicy/SetAzureRmRecoveryServicesBackupProtectionPolicy.cs @@ -32,6 +32,8 @@ namespace Microsoft.Azure.Commands.RecoveryServices.Backup.Cmdlets [Cmdlet("Set", ResourceManager.Common.AzureRMConstants.AzureRMPrefix + "RecoveryServicesBackupProtectionPolicy",SupportsShouldProcess = true), OutputType(typeof(JobBase))] public class SetAzureRmRecoveryServicesBackupProtectionPolicy : RSBackupVaultCmdletBase { + public const string ModifyPolicyParamSet = "ModifyPolicyParamSet"; + public const string FixInconsistentPolicyParamSet = "FixPolicyParamSet"; /// /// Policy object to be modified /// @@ -43,17 +45,26 @@ public class SetAzureRmRecoveryServicesBackupProtectionPolicy : RSBackupVaultCmd /// /// Retention policy object to be modified /// - [Parameter(Position = 2, Mandatory = false, HelpMessage = ParamHelpMsgs.Policy.RetentionPolicy)] + [Parameter(Position = 2, Mandatory = false, HelpMessage = ParamHelpMsgs.Policy.RetentionPolicy, + ParameterSetName = ModifyPolicyParamSet)] [ValidateNotNullOrEmpty] public RetentionPolicyBase RetentionPolicy { get; set; } /// /// Schedule policy object to be modified /// - [Parameter(Position = 3, Mandatory = false, HelpMessage = ParamHelpMsgs.Policy.SchedulePolicy)] + [Parameter(Position = 3, Mandatory = false, HelpMessage = ParamHelpMsgs.Policy.SchedulePolicy, + ParameterSetName = ModifyPolicyParamSet)] [ValidateNotNullOrEmpty] public SchedulePolicyBase SchedulePolicy { get; set; } + /// + /// Retry Policy Update for Failed Items + /// + [Parameter(Mandatory = true, HelpMessage = ParamHelpMsgs.Policy.FixForInConsistentItems, + ParameterSetName = FixInconsistentPolicyParamSet)] + public SwitchParameter FixForInconsistentItems { get; set; } + public override void ExecuteCmdlet() { ExecutionBlock(() => @@ -93,6 +104,7 @@ public override void ExecuteCmdlet() { PolicyParams.ProtectionPolicy, Policy }, { PolicyParams.RetentionPolicy, RetentionPolicy }, { PolicyParams.SchedulePolicy, SchedulePolicy }, + { PolicyParams.FixForInconsistentItems, FixForInconsistentItems.IsPresent } }, ServiceClientAdapter); IPsBackupProvider psBackupProvider = providerManager.GetProviderInstance( diff --git a/src/RecoveryServices/RecoveryServices.Backup/ParamHelpMsgs.cs b/src/RecoveryServices/RecoveryServices.Backup/ParamHelpMsgs.cs index aa83b5e1d87c..e4664413cf9f 100644 --- a/src/RecoveryServices/RecoveryServices.Backup/ParamHelpMsgs.cs +++ b/src/RecoveryServices/RecoveryServices.Backup/ParamHelpMsgs.cs @@ -52,6 +52,7 @@ internal static class Policy public const string RetentionPolicy = "Retention Policy object for the policy."; public const string SchedulePolicy = "Schedule Policy object for the policy."; public const string ProtectionPolicy = "Protection policy object."; + public const string FixForInConsistentItems = "Switch Parameter indicating whether or not to retry Policy Update for failed items."; } internal static class Job diff --git a/src/RecoveryServices/RecoveryServices/ChangeLog.md b/src/RecoveryServices/RecoveryServices/ChangeLog.md index a1ed040227a2..5b15754f2aa3 100644 --- a/src/RecoveryServices/RecoveryServices/ChangeLog.md +++ b/src/RecoveryServices/RecoveryServices/ChangeLog.md @@ -20,6 +20,7 @@ ## Upcoming Release * Azure Site Recovery support for doing reprotect and update vm properties for azure disk encrypted Virtual Machines. * Added Azure Site Recovery VmwareToAzure properties DR monitoring +* Azure Backup added support for retrying policy update for failed items. ## Version 2.7.0 * Added Support for Restore-as-files for SQL Databases. diff --git a/src/RecoveryServices/RecoveryServices/help/Set-AzRecoveryServicesBackupProtectionPolicy.md b/src/RecoveryServices/RecoveryServices/help/Set-AzRecoveryServicesBackupProtectionPolicy.md index 6d79e66b870d..03f770f61a1b 100644 --- a/src/RecoveryServices/RecoveryServices/help/Set-AzRecoveryServicesBackupProtectionPolicy.md +++ b/src/RecoveryServices/RecoveryServices/help/Set-AzRecoveryServicesBackupProtectionPolicy.md @@ -13,12 +13,19 @@ Modifies a Backup protection policy. ## SYNTAX +### ModifyPolicyParamSet ``` Set-AzRecoveryServicesBackupProtectionPolicy [-Policy] [[-RetentionPolicy] ] [[-SchedulePolicy] ] [-VaultId ] [-DefaultProfile ] [-WhatIf] [-Confirm] [] ``` +### FixPolicyParamSet +``` +Set-AzRecoveryServicesBackupProtectionPolicy [-Policy] [-FixForInconsistentItems] + [-VaultId ] [-DefaultProfile ] [-WhatIf] [-Confirm] [] +``` + ## DESCRIPTION The **Set-AzBackupProtectionPolicy** cmdlet modifies an existing Azure Backup protection policy. You can modify the Backup schedule and retention policy components. @@ -65,6 +72,21 @@ Accept pipeline input: False Accept wildcard characters: False ``` +### -FixForInconsistentItems +Switch Parameter indicating whether or not to retry Policy Update for failed items. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: FixPolicyParamSet +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + ### -Policy Specifies the Backup protection policy that this cmdlet modifies. To obtain a **BackupProtectionPolicy** object, use the Get-AzRecoveryServicesBackupProtectionPolicy cmdlet. @@ -87,7 +109,7 @@ To obtain a **RetentionPolicy** object, use the Get-AzRecoveryServicesBackupRete ```yaml Type: Microsoft.Azure.Commands.RecoveryServices.Backup.Cmdlets.Models.RetentionPolicyBase -Parameter Sets: (All) +Parameter Sets: ModifyPolicyParamSet Aliases: Required: False @@ -103,7 +125,7 @@ To obtain a **SchedulePolicy** object, use the Get-AzRecoveryServicesBackupSched ```yaml Type: Microsoft.Azure.Commands.RecoveryServices.Backup.Cmdlets.Models.SchedulePolicyBase -Parameter Sets: (All) +Parameter Sets: ModifyPolicyParamSet Aliases: Required: False