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