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