1
+ // Copyright (c) Microsoft Corporation. All rights reserved.
2
+ // Licensed under the MIT License. See License.txt in the project root for license information.
3
+ // Code generated by Microsoft (R) AutoRest Code Generator.
4
+ // Changes may cause incorrect behavior and will be lost if the code is regenerated.
5
+
6
+ namespace Microsoft . Azure . PowerShell . Cmdlets . StorageSync . Helper . Authorization
7
+ {
8
+ using System . Linq ;
9
+ using Microsoft . Rest ;
10
+ using Microsoft . Rest . Azure ;
11
+ using Models ;
12
+
13
+ /// <summary>
14
+ /// Role based access control provides you a way to apply granular level policy
15
+ /// administration down to individual resources or resource groups. These
16
+ /// operations allow you to manage role definitions. A role definition
17
+ /// describes the set of actions that can be performed on resources.
18
+ /// </summary>
19
+ public partial class AuthorizationManagementClient : Microsoft . Rest . ServiceClient < AuthorizationManagementClient > , IAuthorizationManagementClient , IAzureClient
20
+ {
21
+ /// <summary>
22
+ /// The base URI of the service.
23
+ /// </summary>
24
+ public System . Uri BaseUri { get ; set ; }
25
+ /// <summary>
26
+ /// Gets or sets json serialization settings.
27
+ /// </summary>
28
+ public Newtonsoft . Json . JsonSerializerSettings SerializationSettings { get ; private set ; }
29
+ /// <summary>
30
+ /// Gets or sets json deserialization settings.
31
+ /// </summary>
32
+ public Newtonsoft . Json . JsonSerializerSettings DeserializationSettings { get ; private set ; }
33
+ /// <summary>
34
+ /// Credentials needed for the client to connect to Azure.
35
+ /// </summary>
36
+ public Microsoft . Rest . ServiceClientCredentials Credentials { get ; private set ; }
37
+
38
+ /// <summary>
39
+ /// The ID of the target subscription.
40
+ /// </summary>
41
+ public string SubscriptionId { get ; set ; }
42
+
43
+ /// <summary>
44
+ /// The preferred language for the response.
45
+ /// </summary>
46
+ public string AcceptLanguage { get ; set ; }
47
+
48
+ /// <summary>
49
+ /// The retry timeout in seconds for Long Running Operations. Default
50
+ /// /// value is 30.
51
+ /// </summary>
52
+ public int ? LongRunningOperationRetryTimeout { get ; set ; }
53
+
54
+ /// <summary>
55
+ /// Whether a unique x-ms-client-request-id should be generated. When
56
+ /// /// set to true a unique x-ms-client-request-id value is generated and
57
+ /// /// included in each request. Default is true.
58
+ /// </summary>
59
+ public bool ? GenerateClientRequestId { get ; set ; }
60
+
61
+ /// <summary>
62
+ /// Gets the IRoleDefinitionsOperations
63
+ /// </summary>
64
+ public virtual IRoleDefinitionsOperations RoleDefinitions { get ; private set ; }
65
+ /// <summary>
66
+ /// Gets the IRoleAssignmentsOperations
67
+ /// </summary>
68
+ public virtual IRoleAssignmentsOperations RoleAssignments { get ; private set ; }
69
+ /// <summary>
70
+ /// Initializes a new instance of the AuthorizationManagementClient class.
71
+ /// </summary>
72
+ /// <param name='httpClient'>
73
+ /// HttpClient to be used
74
+ /// </param>
75
+ /// <param name='disposeHttpClient'>
76
+ /// True: will dispose the provided httpClient on calling AuthorizationManagementClient.Dispose(). False: will not dispose provided httpClient</param>
77
+ protected AuthorizationManagementClient ( System . Net . Http . HttpClient httpClient , bool disposeHttpClient ) : base ( httpClient , disposeHttpClient )
78
+ {
79
+ this . Initialize ( ) ;
80
+ }
81
+ /// <summary>
82
+ /// Initializes a new instance of the AuthorizationManagementClient class.
83
+ /// </summary>
84
+ /// <param name='handlers'>
85
+ /// Optional. The delegating handlers to add to the http client pipeline.
86
+ /// </param>
87
+ protected AuthorizationManagementClient ( params System . Net . Http . DelegatingHandler [ ] handlers ) : base ( handlers )
88
+ {
89
+ this . Initialize ( ) ;
90
+ }
91
+ /// <summary>
92
+ /// Initializes a new instance of the AuthorizationManagementClient class.
93
+ /// </summary>
94
+ /// <param name='rootHandler'>
95
+ /// Optional. The http client handler used to handle http transport.
96
+ /// </param>
97
+ /// <param name='handlers'>
98
+ /// Optional. The delegating handlers to add to the http client pipeline.
99
+ /// </param>
100
+ protected AuthorizationManagementClient ( System . Net . Http . HttpClientHandler rootHandler , params System . Net . Http . DelegatingHandler [ ] handlers ) : base ( rootHandler , handlers )
101
+ {
102
+ this . Initialize ( ) ;
103
+ }
104
+ /// <summary>
105
+ /// Initializes a new instance of the AuthorizationManagementClient class.
106
+ /// </summary>
107
+ /// <param name='baseUri'>
108
+ /// Optional. The base URI of the service.
109
+ /// </param>
110
+ /// <param name='handlers'>
111
+ /// Optional. The delegating handlers to add to the http client pipeline.
112
+ /// </param>
113
+ /// <exception cref="System.ArgumentNullException">
114
+ /// Thrown when a required parameter is null
115
+ /// </exception>
116
+ protected AuthorizationManagementClient ( System . Uri baseUri , params System . Net . Http . DelegatingHandler [ ] handlers ) : this ( handlers )
117
+ {
118
+ if ( baseUri == null )
119
+ {
120
+ throw new System . ArgumentNullException ( "baseUri" ) ;
121
+ }
122
+ this . BaseUri = baseUri ;
123
+ }
124
+ /// <summary>
125
+ /// Initializes a new instance of the AuthorizationManagementClient class.
126
+ /// </summary>
127
+ /// <param name='baseUri'>
128
+ /// Optional. The base URI of the service.
129
+ /// </param>
130
+ /// <param name='rootHandler'>
131
+ /// Optional. The http client handler used to handle http transport.
132
+ /// </param>
133
+ /// <param name='handlers'>
134
+ /// Optional. The delegating handlers to add to the http client pipeline.
135
+ /// </param>
136
+ /// <exception cref="System.ArgumentNullException">
137
+ /// Thrown when a required parameter is null
138
+ /// </exception>
139
+ protected AuthorizationManagementClient ( System . Uri baseUri , System . Net . Http . HttpClientHandler rootHandler , params System . Net . Http . DelegatingHandler [ ] handlers ) : this ( rootHandler , handlers )
140
+ {
141
+ if ( baseUri == null )
142
+ {
143
+ throw new System . ArgumentNullException ( "baseUri" ) ;
144
+ }
145
+
146
+ this . BaseUri = baseUri ;
147
+ }
148
+ /// <summary>
149
+ /// Initializes a new instance of the AuthorizationManagementClient class.
150
+ /// </summary>
151
+ /// <param name='credentials'>
152
+ /// Required. Credentials needed for the client to connect to Azure.
153
+ /// </param>
154
+ /// <param name='handlers'>
155
+ /// Optional. The delegating handlers to add to the http client pipeline.
156
+ /// </param>
157
+ /// <exception cref="System.ArgumentNullException">
158
+ /// Thrown when a required parameter is null
159
+ /// </exception>
160
+ public AuthorizationManagementClient ( Microsoft . Rest . ServiceClientCredentials credentials , params System . Net . Http . DelegatingHandler [ ] handlers ) : this ( handlers )
161
+ {
162
+ if ( credentials == null )
163
+ {
164
+ throw new System . ArgumentNullException ( "credentials" ) ;
165
+ }
166
+ this . Credentials = credentials ;
167
+ if ( this . Credentials != null )
168
+ {
169
+ this . Credentials . InitializeServiceClient ( this ) ;
170
+ }
171
+
172
+ }
173
+ /// <summary>
174
+ /// Initializes a new instance of the AuthorizationManagementClient class.
175
+ /// </summary>
176
+ /// <param name="credentials">
177
+ /// Required. Credentials needed for the client to connect to Azure.
178
+ /// </param>
179
+ /// <param name='httpClient'>
180
+ /// HttpClient to be used
181
+ /// </param>
182
+ /// <param name='disposeHttpClient'>
183
+ /// True: will dispose the provided httpClient on calling AuthorizationManagementClient.Dispose(). False: will not dispose provided httpClient</param>
184
+ /// <exception cref="System.ArgumentNullException">
185
+ /// Thrown when a required parameter is null
186
+ /// </exception>
187
+ public AuthorizationManagementClient ( Microsoft . Rest . ServiceClientCredentials credentials , System . Net . Http . HttpClient httpClient , bool disposeHttpClient ) : this ( httpClient , disposeHttpClient )
188
+ {
189
+ if ( credentials == null )
190
+ {
191
+ throw new System . ArgumentNullException ( "credentials" ) ;
192
+ }
193
+ this . Credentials = credentials ;
194
+ if ( this . Credentials != null )
195
+ {
196
+ this . Credentials . InitializeServiceClient ( this ) ;
197
+ }
198
+
199
+ }
200
+ /// <summary>
201
+ /// Initializes a new instance of the AuthorizationManagementClient class.
202
+ /// </summary>
203
+ /// <param name="credentials">
204
+ /// Required. Credentials needed for the client to connect to Azure.
205
+ /// </param>
206
+ /// <param name='rootHandler'>
207
+ /// Optional. The http client handler used to handle http transport.
208
+ /// </param>
209
+ /// <param name='handlers'>
210
+ /// Optional. The delegating handlers to add to the http client pipeline.
211
+ /// </param>
212
+ /// <exception cref="System.ArgumentNullException">
213
+ /// Thrown when a required parameter is null
214
+ /// </exception>
215
+ public AuthorizationManagementClient ( Microsoft . Rest . ServiceClientCredentials credentials , System . Net . Http . HttpClientHandler rootHandler , params System . Net . Http . DelegatingHandler [ ] handlers ) : this ( rootHandler , handlers )
216
+ {
217
+ if ( credentials == null )
218
+ {
219
+ throw new System . ArgumentNullException ( "credentials" ) ;
220
+ }
221
+ this . Credentials = credentials ;
222
+ if ( this . Credentials != null )
223
+ {
224
+ this . Credentials . InitializeServiceClient ( this ) ;
225
+ }
226
+
227
+ }
228
+ /// <summary>
229
+ /// Initializes a new instance of the AuthorizationManagementClient class.
230
+ /// </summary>
231
+ /// <param name='baseUri'>
232
+ /// Optional. The base URI of the service.
233
+ /// </param>
234
+ /// <param name="credentials">
235
+ /// Required. Credentials needed for the client to connect to Azure.
236
+ /// </param>
237
+ /// <param name='handlers'>
238
+ /// Optional. The delegating handlers to add to the http client pipeline.
239
+ /// </param>
240
+ /// <exception cref="System.ArgumentNullException">
241
+ /// Thrown when a required parameter is null
242
+ /// </exception>
243
+ public AuthorizationManagementClient ( System . Uri baseUri , Microsoft . Rest . ServiceClientCredentials credentials , params System . Net . Http . DelegatingHandler [ ] handlers ) : this ( handlers )
244
+ {
245
+ if ( baseUri == null )
246
+ {
247
+ throw new System . ArgumentNullException ( "baseUri" ) ;
248
+ }
249
+ if ( credentials == null )
250
+ {
251
+ throw new System . ArgumentNullException ( "credentials" ) ;
252
+ }
253
+ this . BaseUri = baseUri ;
254
+ this . Credentials = credentials ;
255
+ if ( this . Credentials != null )
256
+ {
257
+ this . Credentials . InitializeServiceClient ( this ) ;
258
+ }
259
+
260
+ }
261
+ /// <summary>
262
+ /// Initializes a new instance of the AuthorizationManagementClient class.
263
+ /// </summary>
264
+ /// <param name='baseUri'>
265
+ /// Optional. The base URI of the service.
266
+ /// </param>
267
+ /// <param name="credentials">
268
+ /// Required. Credentials needed for the client to connect to Azure.
269
+ /// </param>
270
+ /// <param name='rootHandler'>
271
+ /// Optional. The http client handler used to handle http transport.
272
+ /// </param>
273
+ /// <exception cref="System.ArgumentNullException">
274
+ /// Thrown when a required parameter is null
275
+ /// </exception>
276
+ public AuthorizationManagementClient ( System . Uri baseUri , Microsoft . Rest . ServiceClientCredentials credentials , System . Net . Http . HttpClientHandler rootHandler , params System . Net . Http . DelegatingHandler [ ] handlers ) : this ( rootHandler , handlers )
277
+ {
278
+ if ( baseUri == null )
279
+ {
280
+ throw new System . ArgumentNullException ( "baseUri" ) ;
281
+ }
282
+ if ( credentials == null )
283
+ {
284
+ throw new System . ArgumentNullException ( "credentials" ) ;
285
+ }
286
+ this . BaseUri = baseUri ;
287
+ this . Credentials = credentials ;
288
+ if ( this . Credentials != null )
289
+ {
290
+ this . Credentials . InitializeServiceClient ( this ) ;
291
+ }
292
+
293
+ }
294
+ /// <summary>
295
+ /// An optional partial-method to perform custom initialization.
296
+ /// </summary>
297
+ partial void CustomInitialize ( ) ;
298
+
299
+ /// <summary>
300
+ /// Initializes client properties.
301
+ /// </summary>
302
+ private void Initialize ( )
303
+ {
304
+ this . RoleDefinitions = new RoleDefinitionsOperations ( this ) ;
305
+ this . RoleAssignments = new RoleAssignmentsOperations ( this ) ;
306
+ this . BaseUri = new System . Uri ( "https://management.azure.com" ) ;
307
+ this . AcceptLanguage = "en-US" ;
308
+ this . LongRunningOperationRetryTimeout = 30 ;
309
+ this . GenerateClientRequestId = true ;
310
+ SerializationSettings = new Newtonsoft . Json . JsonSerializerSettings
311
+ {
312
+ Formatting = Newtonsoft . Json . Formatting . Indented ,
313
+ DateFormatHandling = Newtonsoft . Json . DateFormatHandling . IsoDateFormat ,
314
+ DateTimeZoneHandling = Newtonsoft . Json . DateTimeZoneHandling . Utc ,
315
+ NullValueHandling = Newtonsoft . Json . NullValueHandling . Ignore ,
316
+ ReferenceLoopHandling = Newtonsoft . Json . ReferenceLoopHandling . Serialize ,
317
+ ContractResolver = new Microsoft . Rest . Serialization . ReadOnlyJsonContractResolver ( ) ,
318
+ Converters = new System . Collections . Generic . List < Newtonsoft . Json . JsonConverter >
319
+ {
320
+ new Microsoft . Rest . Serialization . Iso8601TimeSpanConverter ( )
321
+ }
322
+ } ;
323
+ SerializationSettings . Converters . Add ( new Microsoft . Rest . Serialization . TransformationJsonConverter ( ) ) ;
324
+ DeserializationSettings = new Newtonsoft . Json . JsonSerializerSettings
325
+ {
326
+ DateFormatHandling = Newtonsoft . Json . DateFormatHandling . IsoDateFormat ,
327
+ DateTimeZoneHandling = Newtonsoft . Json . DateTimeZoneHandling . Utc ,
328
+ NullValueHandling = Newtonsoft . Json . NullValueHandling . Ignore ,
329
+ ReferenceLoopHandling = Newtonsoft . Json . ReferenceLoopHandling . Serialize ,
330
+ ContractResolver = new Microsoft . Rest . Serialization . ReadOnlyJsonContractResolver ( ) ,
331
+ Converters = new System . Collections . Generic . List < Newtonsoft . Json . JsonConverter >
332
+ {
333
+ new Microsoft . Rest . Serialization . Iso8601TimeSpanConverter ( )
334
+ }
335
+ } ;
336
+ CustomInitialize ( ) ;
337
+ DeserializationSettings . Converters . Add ( new Microsoft . Rest . Serialization . TransformationJsonConverter ( ) ) ;
338
+ DeserializationSettings . Converters . Add ( new Microsoft . Rest . Azure . CloudErrorJsonConverter ( ) ) ;
339
+ }
340
+ }
341
+ }
0 commit comments