12
12
// limitations under the License.
13
13
// ----------------------------------------------------------------------------------
14
14
15
+ using Microsoft . Azure . Commands . RecoveryServices . Backup . Helpers ;
15
16
using Microsoft . Azure . Management . RecoveryServices . Backup . Models ;
17
+ using Microsoft . Rest . Azure . OData ;
16
18
using System ;
19
+ using System . Collections . Generic ;
17
20
18
21
namespace Microsoft . Azure . Commands . RecoveryServices . Backup . Cmdlets . ServiceClientAdapterNS
19
22
{
@@ -26,17 +29,17 @@ public partial class ServiceClientAdapter
26
29
/// <param name="protectedItemName">Name of the item</param>
27
30
/// <param name="request">Protected item create or update request</param>
28
31
/// <returns>Job created in the service for this operation</returns>
29
- public BaseRecoveryServicesJobResponse CreateOrUpdateProtectedItem (
32
+ public Microsoft . Rest . Azure . AzureOperationResponse CreateOrUpdateProtectedItem (
30
33
string containerName ,
31
34
string protectedItemName ,
32
- ProtectedItemCreateOrUpdateRequest request )
35
+ ProtectedItemResource request )
33
36
{
34
37
string resourceName = BmsAdapter . GetResourceName ( ) ;
35
38
string resourceGroupName = BmsAdapter . GetResourceGroupName ( ) ;
36
39
37
- return BmsAdapter . Client . ProtectedItems . CreateOrUpdateProtectedItemAsync (
38
- resourceGroupName ,
40
+ return BmsAdapter . Client . ProtectedItems . CreateOrUpdateWithHttpMessagesAsync (
39
41
resourceName ,
42
+ resourceGroupName ,
40
43
AzureFabricName ,
41
44
containerName ,
42
45
protectedItemName ,
@@ -51,16 +54,16 @@ public BaseRecoveryServicesJobResponse CreateOrUpdateProtectedItem(
51
54
/// <param name="containerName">Name of the container which this item belongs to</param>
52
55
/// <param name="protectedItemName">Name of the item</param>
53
56
/// <returns>Job created in the service for this operation</returns>
54
- public BaseRecoveryServicesJobResponse DeleteProtectedItem (
57
+ public Microsoft . Rest . Azure . AzureOperationResponse DeleteProtectedItem (
55
58
string containerName ,
56
59
string protectedItemName )
57
60
{
58
61
string resourceName = BmsAdapter . GetResourceName ( ) ;
59
62
string resourceGroupName = BmsAdapter . GetResourceGroupName ( ) ;
60
63
61
- return BmsAdapter . Client . ProtectedItems . DeleteProtectedItemAsync (
62
- resourceGroupName ,
64
+ return BmsAdapter . Client . ProtectedItems . DeleteWithHttpMessagesAsync (
63
65
resourceName ,
66
+ resourceGroupName ,
64
67
AzureFabricName ,
65
68
containerName ,
66
69
protectedItemName ,
@@ -75,17 +78,17 @@ public BaseRecoveryServicesJobResponse DeleteProtectedItem(
75
78
/// <param name="protectedItemName">Name of the item</param>
76
79
/// <param name="queryFilter">Query filter</param>
77
80
/// <returns>Protected item</returns>
78
- public ProtectedItemResponse GetProtectedItem (
81
+ public Microsoft . Rest . Azure . AzureOperationResponse < ProtectedItemResource > GetProtectedItem (
79
82
string containerName ,
80
83
string protectedItemName ,
81
- GetProtectedItemQueryParam queryFilter )
84
+ ODataQuery < GetProtectedItemQueryObject > queryFilter )
82
85
{
83
86
string resourceName = BmsAdapter . GetResourceName ( ) ;
84
87
string resourceGroupName = BmsAdapter . GetResourceGroupName ( ) ;
85
88
86
- return BmsAdapter . Client . ProtectedItems . GetAsync (
87
- resourceGroupName ,
89
+ return BmsAdapter . Client . ProtectedItems . GetWithHttpMessagesAsync (
88
90
resourceName ,
91
+ resourceGroupName ,
89
92
AzureFabricName ,
90
93
containerName ,
91
94
protectedItemName ,
@@ -101,47 +104,54 @@ public ProtectedItemResponse GetProtectedItem(
101
104
/// <param name="queryFilter">Query params</param>
102
105
/// <param name="paginationParams">Pagination params</param>
103
106
/// <returns>List of protected items</returns>
104
- public ProtectedItemListResponse ListProtectedItem (
105
- ProtectedItemListQueryParam queryFilter ,
106
- PaginationRequest paginationParams = null )
107
+ public List < ProtectedItemResource > ListProtectedItem (
108
+ ODataQuery < ProtectedItemQueryObject > queryFilter ,
109
+ string skipToken = default ( string ) )
107
110
{
108
111
string resourceName = BmsAdapter . GetResourceName ( ) ;
109
112
string resourceGroupName = BmsAdapter . GetResourceGroupName ( ) ;
110
113
111
- return BmsAdapter . Client . ProtectedItems . ListAsync (
114
+ Func < Microsoft . Rest . Azure . IPage < ProtectedItemResource > > listAsync =
115
+ ( ) => BmsAdapter . Client . ProtectedItems . ListWithHttpMessagesAsync (
116
+ resourceName ,
112
117
resourceGroupName ,
113
- resourceName ,
114
118
queryFilter ,
115
- paginationParams ,
119
+ skipToken ,
116
120
BmsAdapter . GetCustomRequestHeaders ( ) ,
117
121
BmsAdapter . CmdletCancellationToken ) . Result ;
118
- }
122
+
123
+ Func < string , Microsoft . Rest . Azure . IPage < ProtectedItemResource > > listNextAsync =
124
+ nextLink => BmsAdapter . Client . ProtectedItems . ListNextWithHttpMessagesAsync ( nextLink ,
125
+ BmsAdapter . GetCustomRequestHeaders ( ) ,
126
+ BmsAdapter . CmdletCancellationToken ) . Result ;
127
+
128
+ return HelperUtils . GetPagedList < ProtectedItemResource > ( listAsync , listNextAsync ) ;
129
+ }
119
130
120
131
/// <summary>
121
132
/// Triggers backup on the specified item
122
133
/// </summary>
123
134
/// <param name="containerName">Name of the container which this item belongs to</param>
124
135
/// <param name="itemName">Name of the item</param>
125
136
/// <returns>Job created by this operation</returns>
126
- public BaseRecoveryServicesJobResponse TriggerBackup (
137
+ public Microsoft . Rest . Azure . AzureOperationResponse TriggerBackup (
127
138
string containerName ,
128
139
string itemName ,
129
140
DateTime ? expiryDateTimeUtc )
130
141
{
131
- TriggerBackupRequest triggerBackupRequest = new TriggerBackupRequest ( ) ;
132
- triggerBackupRequest . Item = new BackupRequestResource ( ) ;
133
- IaaSVMBackupRequest iaasVmBackupRequest = new IaaSVMBackupRequest ( ) ;
142
+ BackupRequestResource triggerBackupRequest = new BackupRequestResource ( ) ;
143
+ IaasVMBackupRequest iaasVmBackupRequest = new IaasVMBackupRequest ( ) ;
134
144
iaasVmBackupRequest . RecoveryPointExpiryTimeInUTC = expiryDateTimeUtc ;
135
- triggerBackupRequest . Item . Properties = iaasVmBackupRequest ;
145
+ triggerBackupRequest . Properties = iaasVmBackupRequest ;
136
146
137
- return BmsAdapter . Client . Backups . TriggerBackupAsync (
138
- BmsAdapter . GetResourceGroupName ( ) ,
147
+ return BmsAdapter . Client . Backups . TriggerWithHttpMessagesAsync (
139
148
BmsAdapter . GetResourceName ( ) ,
140
- BmsAdapter . GetCustomRequestHeaders ( ) ,
149
+ BmsAdapter . GetResourceGroupName ( ) ,
141
150
ServiceClientAdapter . AzureFabricName ,
142
151
containerName ,
143
152
itemName ,
144
153
triggerBackupRequest ,
154
+ BmsAdapter . GetCustomRequestHeaders ( ) ,
145
155
BmsAdapter . CmdletCancellationToken ) . Result ;
146
156
}
147
157
}
0 commit comments