Skip to content

Commit 5eacbd6

Browse files
authored
Merge pull request #4358 from MabOneSdk/aad-1706
AAD feature in Download-VaultSettingsFile cmdlet
2 parents 85adce9 + 597f9e4 commit 5eacbd6

File tree

9 files changed

+452
-78
lines changed

9 files changed

+452
-78
lines changed

src/ResourceManager/RecoveryServices/Commands.RecoveryServices.Test/Commands.RecoveryServices.Test.csproj

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -144,6 +144,9 @@
144144
<None Include="ScenarioTests\RecoveryServicesTests.ps1">
145145
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
146146
</None>
147+
<None Include="SessionRecords\Microsoft.Azure.Commands.RecoveryServices.Test.ScenarioTests.RecoveryServicesTests\VaultCredFileDownloadTest.json">
148+
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
149+
</None>
147150
<None Include="SessionRecords\Microsoft.Azure.Commands.RecoveryServices.Test.ScenarioTests.RecoveryServicesTests\VaultCRUDTests.json">
148151
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
149152
</None>

src/ResourceManager/RecoveryServices/Commands.RecoveryServices.Test/ScenarioTests/RecoveryServicesTests.cs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,5 +33,12 @@ public void VaultCRUDTests()
3333
{
3434
TestController.NewInstance.RunPsTest("Test-RecoveryServicesVaultCRUDTests");
3535
}
36+
37+
[Fact]
38+
[Trait(Category.RunType, Category.LiveOnly)]
39+
public void VaultCredFileDownloadTest()
40+
{
41+
TestController.NewInstance.RunPsTest("Test-RecoveryServicesVaultCredFileDownloadTest");
42+
}
3643
}
3744
}

src/ResourceManager/RecoveryServices/Commands.RecoveryServices.Test/ScenarioTests/RecoveryServicesTests.ps1

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,4 +52,27 @@ function Test-RecoveryServicesVaultCRUDTests
5252
Remove-AzureRmRecoveryServicesVault -Vault $vaultToBeProcessed
5353
$vaults = Get-AzureRmRecoveryServicesVault -ResourceGroupName RsvTestRG -Name rsv1
5454
Assert-True { $vaults.Count -eq 0 }
55+
}
56+
57+
function Test-RecoveryServicesVaultCredFileDownloadTest
58+
{
59+
# Create vault
60+
$vaultCreationResponse = New-AzureRmRecoveryServicesVault -Name rsv1 -ResourceGroupName RsvTestRG -Location westus
61+
Assert-NotNull($vaultCreationResponse.Name)
62+
Assert-NotNull($vaultCreationResponse.ID)
63+
Assert-NotNull($vaultCreationResponse.Type)
64+
65+
$drives = Get-PSDrive -PSProvider 'FileSystem'
66+
$folderPath = $drives[0].Root
67+
$file = Get-AzureRmRecoveryServicesVaultSettingsFile -Vault $vaultCreationResponse -Backup -Path $path
68+
Assert-True { Test-Path $file.FilePath }
69+
$fileContent = Get-Content $file.FilePath
70+
Assert-Contains($fileContent, $vaultCreationResponse.Name)
71+
Assert-Contains($fileContent, $vaultCreationResponse.ResourceGroupName)
72+
Assert-Contains($fileContent, $vaultCreationResponse.Location)
73+
74+
# Remove Vault
75+
Remove-AzureRmRecoveryServicesVault -Vault $vaultCreationResponse
76+
$vaults = Get-AzureRmRecoveryServicesVault -ResourceGroupName RsvTestRG -Name rsv1
77+
Assert-True { $vaults.Count -eq 0 }
5578
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,263 @@
1+
{
2+
"Entries": [
3+
{
4+
"RequestUri": "/subscriptions/f7424430-103b-4ba3-bd9e-b6f0986f848a/resourceGroups/RsvTestRG/providers/Microsoft.RecoveryServices/vaults/rsv1?api-version=2016-06-01",
5+
"EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvZjc0MjQ0MzAtMTAzYi00YmEzLWJkOWUtYjZmMDk4NmY4NDhhL3Jlc291cmNlR3JvdXBzL1JzdlRlc3RSRy9wcm92aWRlcnMvTWljcm9zb2Z0LlJlY292ZXJ5U2VydmljZXMvdmF1bHRzL3JzdjE/YXBpLXZlcnNpb249MjAxNi0wNi0wMQ==",
6+
"RequestMethod": "PUT",
7+
"RequestBody": "{\r\n \"properties\": {},\r\n \"sku\": {\r\n \"name\": \"Standard\"\r\n },\r\n \"location\": \"westus\"\r\n}",
8+
"RequestHeaders": {
9+
"Content-Type": [
10+
"application/json; charset=utf-8"
11+
],
12+
"Content-Length": [
13+
"91"
14+
],
15+
"x-ms-client-request-id": [
16+
"fda57015-8c99-4745-88c1-39217f9b1b26-2017-06-05 14:10:24Z-P"
17+
],
18+
"accept-language": [
19+
"en-US"
20+
],
21+
"User-Agent": [
22+
"FxVersion/4.7.2046.0",
23+
"OSName/Windows_10_Enterprise",
24+
"OSVersion/6.3.15063",
25+
"Microsoft.Azure.Management.RecoveryServices.RecoveryServicesClient/4.2.0-preview"
26+
]
27+
},
28+
"ResponseBody": "{\r\n \"location\": \"westus\",\r\n \"name\": \"rsv1\",\r\n \"etag\": \"W/\\\"datetime'2017-06-05T14%3A10%3A32.6747098Z'\\\"\",\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\"\r\n },\r\n \"id\": \"/subscriptions/f7424430-103b-4ba3-bd9e-b6f0986f848a/resourceGroups/RsvTestRG/providers/Microsoft.RecoveryServices/vaults/rsv1\",\r\n \"type\": \"Microsoft.RecoveryServices/vaults\",\r\n \"sku\": {\r\n \"name\": \"Standard\"\r\n }\r\n}",
29+
"ResponseHeaders": {
30+
"Content-Length": [
31+
"342"
32+
],
33+
"Content-Type": [
34+
"application/json"
35+
],
36+
"Expires": [
37+
"-1"
38+
],
39+
"Pragma": [
40+
"no-cache"
41+
],
42+
"x-ms-request-id": [
43+
"17d107d5-7e09-440c-822d-c3fd67bceb34"
44+
],
45+
"x-ms-client-request-id": [
46+
"fda57015-8c99-4745-88c1-39217f9b1b26-2017-06-05 14:10:24Z-P"
47+
],
48+
"Strict-Transport-Security": [
49+
"max-age=31536000; includeSubDomains"
50+
],
51+
"x-ms-ratelimit-remaining-subscription-writes": [
52+
"1199"
53+
],
54+
"x-ms-correlation-request-id": [
55+
"17d107d5-7e09-440c-822d-c3fd67bceb34"
56+
],
57+
"x-ms-routing-request-id": [
58+
"CENTRALINDIA:20170605T141033Z:17d107d5-7e09-440c-822d-c3fd67bceb34"
59+
],
60+
"Cache-Control": [
61+
"no-cache"
62+
],
63+
"Date": [
64+
"Mon, 05 Jun 2017 14:10:32 GMT"
65+
],
66+
"Server": [
67+
"Microsoft-IIS/8.0"
68+
]
69+
},
70+
"StatusCode": 201
71+
},
72+
{
73+
"RequestUri": "/Subscriptions/f7424430-103b-4ba3-bd9e-b6f0986f848a/resourceGroups/RsvTestRG/providers/Microsoft.RecoveryServices/vaults/rsv1/certificates/rsv1f7424430-103b-4ba3-bd9e-b6f0986f848a-6-5-2017-vaultcredentials?api-version=2016-06-01",
74+
"EncodedRequestUri": "L1N1YnNjcmlwdGlvbnMvZjc0MjQ0MzAtMTAzYi00YmEzLWJkOWUtYjZmMDk4NmY4NDhhL3Jlc291cmNlR3JvdXBzL1JzdlRlc3RSRy9wcm92aWRlcnMvTWljcm9zb2Z0LlJlY292ZXJ5U2VydmljZXMvdmF1bHRzL3JzdjEvY2VydGlmaWNhdGVzL3JzdjFmNzQyNDQzMC0xMDNiLTRiYTMtYmQ5ZS1iNmYwOTg2Zjg0OGEtNi01LTIwMTctdmF1bHRjcmVkZW50aWFscz9hcGktdmVyc2lvbj0yMDE2LTA2LTAx",
75+
"RequestMethod": "PUT",
76+
//[SuppressMessage("Microsoft.Security", "CS002:SecretInNextLine")]
77+
"RequestBody": "{\r\n \"properties\": {\r\n \"authType\": \"AAD\",\r\n \"certificate\": \"MIIC3TCCAcWgAwIBAgIQOCGjtT0XCalDWIBb8bcO8DANBgkqhkiG9w0BAQUFADAeMRwwGgYDVQQDExNXaW5kb3dzIEF6dXJlIFRvb2xzMB4XDTE3MDYwNTE0MDAzM1oXDTE3MDYwNzE0MTAzM1owHjEcMBoGA1UEAxMTV2luZG93cyBBenVyZSBUb29sczCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKymHHogVMHBmKURCTki6+jDHIcZV2Nq4TYdG6Wz46URql7126ExOefotuwVyIB0NtgPPel8Wv8EipKYs5J2GFH3P+xrnpSqL8FCpQCLmsrm3FNYwdrXxSpYIZt22ueH+6A1ZwLqUQuNg+XjQsKVR50OooHD2FfygqPsJA83ZnI79vmd482rMxgfi5oiHQn6DvDsPowNyDU6Xdok87SFBkbkQNHzuTKuhMyXfLQbOnUqAUndiIi+FJ7SJvigHztDQxQFpM1mSpW9JlTH1P4HYUv4Xn0keNoe7t+/wlW/P2zBSsq5pQ3CDvjRj8+mZevdw2GLvpQ1J3uM43EcmC3ElRkCAwEAAaMXMBUwEwYDVR0lBAwwCgYIKwYBBQUHAwIwDQYJKoZIhvcNAQEFBQADggEBAAbkUe8+qJJtEVI3btuqb1zNMmVkfGWGaixs7IQuR28+NIx2bnaMr+ORcAC7cjlly4q0/MJ6KMMJi8zM0ukG00pthH21t9sZT9H9pXBrWGPJakK1Hlxbbyb+mQqi1zhvQ6A4n7xTI8/mDfUDM30lyp4BfjDqSAeXsU/O2SxSH17WJx48yta2bESkQhDXPbKLrEIfiKnIyEUepESxNKxEMZ8MTi/FcB4IXmPBLDys+uc/qkA0T0AJ/cRyeLuYll5nKF5P/jJqCDUV+bPlH05T/nBtab/W0ZXbPE3xatn9qiINErcjUHE2YfuFIfVxy3LNrfHEtpaeFGLVMgxj/uuEtW0=\"\r\n }\r\n}",
78+
"RequestHeaders": {
79+
"Content-Type": [
80+
"application/json; charset=utf-8"
81+
],
82+
"Content-Length": [
83+
"1059"
84+
],
85+
"x-ms-client-request-id": [
86+
"10081fdc-3233-4a9b-b861-80b6be6d3e38-2017-06-05 14:10:33Z-P"
87+
],
88+
"accept-language": [
89+
"en-US"
90+
],
91+
"User-Agent": [
92+
"FxVersion/4.7.2046.0",
93+
"OSName/Windows_10_Enterprise",
94+
"OSVersion/6.3.15063",
95+
"Microsoft.Azure.Management.RecoveryServices.RecoveryServicesClient/4.2.0-preview"
96+
]
97+
},
98+
//[SuppressMessage("Microsoft.Security", "CS002:SecretInNextLine")]
99+
"ResponseBody": "{\r\n \"name\": \"rsv1f7424430-103b-4ba3-bd9e-b6f0986f848a-6-5-2017-vaultcredentials\",\r\n \"type\": \"Microsoft.RecoveryServices/vaults/certificates\",\r\n \"id\": \"/Subscriptions/f7424430-103b-4ba3-bd9e-b6f0986f848a/resourceGroups/RsvTestRG/providers/Microsoft.RecoveryServices/vaults/rsv1/certificates/rsv1f7424430-103b-4ba3-bd9e-b6f0986f848a-6-5-2017-vaultcredentials\",\r\n \"properties\": {\r\n \"authType\": \"AzureActiveDirectory\",\r\n \"certificate\": \"MIIC3TCCAcWgAwIBAgIQOCGjtT0XCalDWIBb8bcO8DANBgkqhkiG9w0BAQUFADAeMRwwGgYDVQQDExNXaW5kb3dzIEF6dXJlIFRvb2xzMB4XDTE3MDYwNTE0MDAzM1oXDTE3MDYwNzE0MTAzM1owHjEcMBoGA1UEAxMTV2luZG93cyBBenVyZSBUb29sczCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKymHHogVMHBmKURCTki6+jDHIcZV2Nq4TYdG6Wz46URql7126ExOefotuwVyIB0NtgPPel8Wv8EipKYs5J2GFH3P+xrnpSqL8FCpQCLmsrm3FNYwdrXxSpYIZt22ueH+6A1ZwLqUQuNg+XjQsKVR50OooHD2FfygqPsJA83ZnI79vmd482rMxgfi5oiHQn6DvDsPowNyDU6Xdok87SFBkbkQNHzuTKuhMyXfLQbOnUqAUndiIi+FJ7SJvigHztDQxQFpM1mSpW9JlTH1P4HYUv4Xn0keNoe7t+/wlW/P2zBSsq5pQ3CDvjRj8+mZevdw2GLvpQ1J3uM43EcmC3ElRkCAwEAAaMXMBUwEwYDVR0lBAwwCgYIKwYBBQUHAwIwDQYJKoZIhvcNAQEFBQADggEBAAbkUe8+qJJtEVI3btuqb1zNMmVkfGWGaixs7IQuR28+NIx2bnaMr+ORcAC7cjlly4q0/MJ6KMMJi8zM0ukG00pthH21t9sZT9H9pXBrWGPJakK1Hlxbbyb+mQqi1zhvQ6A4n7xTI8/mDfUDM30lyp4BfjDqSAeXsU/O2SxSH17WJx48yta2bESkQhDXPbKLrEIfiKnIyEUepESxNKxEMZ8MTi/FcB4IXmPBLDys+uc/qkA0T0AJ/cRyeLuYll5nKF5P/jJqCDUV+bPlH05T/nBtab/W0ZXbPE3xatn9qiINErcjUHE2YfuFIfVxy3LNrfHEtpaeFGLVMgxj/uuEtW0=\",\r\n \"resourceId\": 683709565587649644,\r\n \"aadAuthority\": \"https://login.windows.net\",\r\n \"aadTenantId\": \"625ad78b-e6ce-49ed-b9cd-29f4aa12d77e\",\r\n \"servicePrincipalClientId\": \"3f05897b-cfa7-4fd6-8ca3-551a31437cf2\",\r\n \"servicePrincipalObjectId\": \"a5431d7a-9eb9-4e3d-91cb-32be64296b44\",\r\n \"azureManagementEndpointAudience\": \"https://pod01-id1.wus.backup.windowsazure.com/restapi/\",\r\n \"subject\": \"CN=Windows Azure Tools\",\r\n \"validFrom\": \"2017-06-05T19:30:33+05:30\",\r\n \"validTo\": \"2017-06-07T19:40:33+05:30\",\r\n \"thumbprint\": \"EE0098988A320483DDDB7A443E7A98561D94B51A\",\r\n \"friendlyName\": \"\",\r\n \"issuer\": \"CN=Windows Azure Tools\"\r\n }\r\n}",
100+
"ResponseHeaders": {
101+
"Content-Length": [
102+
"1968"
103+
],
104+
"Content-Type": [
105+
"application/json"
106+
],
107+
"Expires": [
108+
"-1"
109+
],
110+
"Pragma": [
111+
"no-cache"
112+
],
113+
"x-ms-request-id": [
114+
"2e470816-7d12-443e-8b3e-caabb1283ba1"
115+
],
116+
"x-ms-client-request-id": [
117+
"10081fdc-3233-4a9b-b861-80b6be6d3e38-2017-06-05 14:10:33Z-P",
118+
"10081fdc-3233-4a9b-b861-80b6be6d3e38-2017-06-05 14:10:33Z-P"
119+
],
120+
"Strict-Transport-Security": [
121+
"max-age=31536000; includeSubDomains"
122+
],
123+
"x-ms-ratelimit-remaining-subscription-writes": [
124+
"1198"
125+
],
126+
"x-ms-correlation-request-id": [
127+
"2e470816-7d12-443e-8b3e-caabb1283ba1"
128+
],
129+
"x-ms-routing-request-id": [
130+
"CENTRALINDIA:20170605T141035Z:2e470816-7d12-443e-8b3e-caabb1283ba1"
131+
],
132+
"Cache-Control": [
133+
"no-cache"
134+
],
135+
"Date": [
136+
"Mon, 05 Jun 2017 14:10:34 GMT"
137+
],
138+
"Server": [
139+
"Microsoft-IIS/8.0"
140+
]
141+
},
142+
"StatusCode": 200
143+
},
144+
{
145+
"RequestUri": "/subscriptions/f7424430-103b-4ba3-bd9e-b6f0986f848a/resourceGroups/RsvTestRG/providers/Microsoft.RecoveryServices/vaults/rsv1?api-version=2016-06-01",
146+
"EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvZjc0MjQ0MzAtMTAzYi00YmEzLWJkOWUtYjZmMDk4NmY4NDhhL3Jlc291cmNlR3JvdXBzL1JzdlRlc3RSRy9wcm92aWRlcnMvTWljcm9zb2Z0LlJlY292ZXJ5U2VydmljZXMvdmF1bHRzL3JzdjE/YXBpLXZlcnNpb249MjAxNi0wNi0wMQ==",
147+
"RequestMethod": "DELETE",
148+
"RequestBody": "",
149+
"RequestHeaders": {
150+
"x-ms-client-request-id": [
151+
"1eb56997-d644-49df-a8a3-117b0ced9dda-2017-06-05 14:10:35Z-P"
152+
],
153+
"accept-language": [
154+
"en-US"
155+
],
156+
"User-Agent": [
157+
"FxVersion/4.7.2046.0",
158+
"OSName/Windows_10_Enterprise",
159+
"OSVersion/6.3.15063",
160+
"Microsoft.Azure.Management.RecoveryServices.RecoveryServicesClient/4.2.0-preview"
161+
]
162+
},
163+
"ResponseBody": "",
164+
"ResponseHeaders": {
165+
"Content-Length": [
166+
"0"
167+
],
168+
"Expires": [
169+
"-1"
170+
],
171+
"Pragma": [
172+
"no-cache"
173+
],
174+
"x-ms-request-id": [
175+
"077d3df1-016b-4523-9fab-a61b7a821bda"
176+
],
177+
"x-ms-client-request-id": [
178+
"1eb56997-d644-49df-a8a3-117b0ced9dda-2017-06-05 14:10:35Z-P"
179+
],
180+
"Strict-Transport-Security": [
181+
"max-age=31536000; includeSubDomains"
182+
],
183+
"x-ms-ratelimit-remaining-subscription-writes": [
184+
"1197"
185+
],
186+
"x-ms-correlation-request-id": [
187+
"077d3df1-016b-4523-9fab-a61b7a821bda"
188+
],
189+
"x-ms-routing-request-id": [
190+
"CENTRALINDIA:20170605T141040Z:077d3df1-016b-4523-9fab-a61b7a821bda"
191+
],
192+
"Cache-Control": [
193+
"no-cache"
194+
],
195+
"Date": [
196+
"Mon, 05 Jun 2017 14:10:39 GMT"
197+
]
198+
},
199+
"StatusCode": 200
200+
},
201+
{
202+
"RequestUri": "/subscriptions/f7424430-103b-4ba3-bd9e-b6f0986f848a/resourceGroups/RsvTestRG/providers/Microsoft.RecoveryServices/vaults?api-version=2016-06-01",
203+
"EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvZjc0MjQ0MzAtMTAzYi00YmEzLWJkOWUtYjZmMDk4NmY4NDhhL3Jlc291cmNlR3JvdXBzL1JzdlRlc3RSRy9wcm92aWRlcnMvTWljcm9zb2Z0LlJlY292ZXJ5U2VydmljZXMvdmF1bHRzP2FwaS12ZXJzaW9uPTIwMTYtMDYtMDE=",
204+
"RequestMethod": "GET",
205+
"RequestBody": "",
206+
"RequestHeaders": {
207+
"x-ms-client-request-id": [
208+
"f33eb700-389c-4d06-9a14-119f8e222fc4-2017-06-05 14:10:40Z-P"
209+
],
210+
"accept-language": [
211+
"en-US"
212+
],
213+
"User-Agent": [
214+
"FxVersion/4.7.2046.0",
215+
"OSName/Windows_10_Enterprise",
216+
"OSVersion/6.3.15063",
217+
"Microsoft.Azure.Management.RecoveryServices.RecoveryServicesClient/4.2.0-preview"
218+
]
219+
},
220+
"ResponseBody": "{\r\n \"value\": []\r\n}",
221+
"ResponseHeaders": {
222+
"Content-Length": [
223+
"12"
224+
],
225+
"Content-Type": [
226+
"application/json; charset=utf-8"
227+
],
228+
"Expires": [
229+
"-1"
230+
],
231+
"Pragma": [
232+
"no-cache"
233+
],
234+
"x-ms-ratelimit-remaining-subscription-reads": [
235+
"14886"
236+
],
237+
"x-ms-request-id": [
238+
"a33e1b4e-6bf7-4698-bfac-b658b07ef228"
239+
],
240+
"x-ms-correlation-request-id": [
241+
"a33e1b4e-6bf7-4698-bfac-b658b07ef228"
242+
],
243+
"x-ms-routing-request-id": [
244+
"CENTRALINDIA:20170605T141040Z:a33e1b4e-6bf7-4698-bfac-b658b07ef228"
245+
],
246+
"Strict-Transport-Security": [
247+
"max-age=31536000; includeSubDomains"
248+
],
249+
"Cache-Control": [
250+
"no-cache"
251+
],
252+
"Date": [
253+
"Mon, 05 Jun 2017 14:10:39 GMT"
254+
]
255+
},
256+
"StatusCode": 200
257+
}
258+
],
259+
"Names": {},
260+
"Variables": {
261+
"SubscriptionId": "f7424430-103b-4ba3-bd9e-b6f0986f848a"
262+
}
263+
}

src/ResourceManager/RecoveryServices/Commands.RecoveryServices/Commands.RecoveryServices.csproj

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@
5454
<Compile Include="Models\PSContracts.cs" />
5555
<Compile Include="Models\PSObjects.cs" />
5656
<Compile Include="Models\PSParameterSets.cs" />
57+
<Compile Include="Models\RSBackupVaultAADCreds.cs" />
5758
<Compile Include="Properties\AssemblyInfo.cs" />
5859
<Compile Include="Properties\Resources.Designer.cs">
5960
<DependentUpon>Resources.resx</DependentUpon>

src/ResourceManager/RecoveryServices/Commands.RecoveryServices/Common/PSRecoveryServicesVaultExtendedInfoClient.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -133,7 +133,7 @@ public VaultCertificateResponse UploadCertificate(X509Certificate2 managementCer
133133
var certificateArgs = new CertificateRequest();
134134
certificateArgs.Properties = new RawCertificateData();
135135
certificateArgs.Properties.Certificate = managementCert.GetRawCertData();
136-
certificateArgs.Properties.AuthType = AuthType.ACS;
136+
certificateArgs.Properties.AuthType = AuthType.AAD;
137137

138138
return GetRecoveryServicesClient.VaultCertificates.CreateWithHttpMessagesAsync(
139139
vault.ResourceGroupName,

src/ResourceManager/RecoveryServices/Commands.RecoveryServices/Models/PSContracts.cs

Lines changed: 0 additions & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -465,56 +465,6 @@ public ASRVaultCreds(
465465
#endregion
466466
}
467467

468-
/// <summary>
469-
/// Class to define backup vault credentials
470-
/// </summary>
471-
[DataContract]
472-
public class BackupVaultCreds : VaultCreds
473-
{
474-
/// <summary>
475-
/// Gets or sets the agent links
476-
/// </summary>
477-
[DataMember(Order = 0)]
478-
public string AgentLinks { get; set; }
479-
480-
#region Constructors
481-
482-
/// <summary>
483-
/// Initializes a new instance of the BackupVaultCreds class
484-
/// </summary>
485-
public BackupVaultCreds() { }
486-
487-
/// <summary>
488-
/// Initializes a new instance of the BackupVaultCreds class
489-
/// </summary>
490-
/// <param name="subscriptionId">subscription Id</param>
491-
/// <param name="resourceType">resource type</param>
492-
/// <param name="resourceName">resource name</param>
493-
/// <param name="managementCert">management cert</param>
494-
/// <param name="acsNamespace">acs namespace</param>
495-
public BackupVaultCreds(string subscriptionId, string resourceName, string managementCert,
496-
AcsNamespace acsNamespace)
497-
: base(subscriptionId, resourceName, managementCert, acsNamespace, Constants.BackupVaultType) { }
498-
499-
/// <summary>
500-
/// Initializes a new instance of the BackupVaultCreds class
501-
/// </summary>
502-
/// <param name="subscriptionId">subscription Id</param>
503-
/// <param name="resourceType">resource type</param>
504-
/// <param name="resourceName">resource name</param>
505-
/// <param name="managementCert">management cert</param>
506-
/// <param name="acsNamespace">acs namespace</param>
507-
/// <param name="agentLinks">agent links</param>
508-
public BackupVaultCreds(string subscriptionId, string resourceName, string managementCert,
509-
AcsNamespace acsNamespace, string agentLinks)
510-
: this(subscriptionId, resourceName, managementCert, acsNamespace)
511-
{
512-
AgentLinks = agentLinks;
513-
}
514-
515-
#endregion
516-
}
517-
518468
/// <summary>
519469
/// Class to define ACS name space
520470
/// </summary>

0 commit comments

Comments
 (0)