-
Notifications
You must be signed in to change notification settings - Fork 4.6k
/
BigDataPoolsClient.cs
133 lines (121 loc) · 5.4 KB
/
BigDataPoolsClient.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License.
// <auto-generated/>
#nullable disable
using System;
using System.Threading;
using System.Threading.Tasks;
using Azure;
using Azure.Analytics.Synapse.Artifacts.Models;
using Azure.Core;
using Azure.Core.Pipeline;
namespace Azure.Analytics.Synapse.Artifacts
{
/// <summary> The BigDataPools service client. </summary>
public partial class BigDataPoolsClient
{
private readonly ClientDiagnostics _clientDiagnostics;
private readonly HttpPipeline _pipeline;
internal BigDataPoolsRestClient RestClient { get; }
/// <summary> Initializes a new instance of BigDataPoolsClient for mocking. </summary>
protected BigDataPoolsClient()
{
}
/// <summary> Initializes a new instance of BigDataPoolsClient. </summary>
/// <param name="endpoint"> The workspace development endpoint, for example https://myworkspace.dev.azuresynapse.net. </param>
/// <param name="credential"> A credential used to authenticate to an Azure Service. </param>
/// <param name="options"> The options for configuring the client. </param>
public BigDataPoolsClient(Uri endpoint, TokenCredential credential, ArtifactsClientOptions options = null)
{
if (endpoint == null)
{
throw new ArgumentNullException(nameof(endpoint));
}
if (credential == null)
{
throw new ArgumentNullException(nameof(credential));
}
options ??= new ArtifactsClientOptions();
_clientDiagnostics = new ClientDiagnostics(options);
string[] scopes = { "https://dev.azuresynapse.net/.default" };
_pipeline = HttpPipelineBuilder.Build(options, new BearerTokenAuthenticationPolicy(credential, scopes));
RestClient = new BigDataPoolsRestClient(_clientDiagnostics, _pipeline, endpoint);
}
/// <summary> Initializes a new instance of BigDataPoolsClient. </summary>
/// <param name="clientDiagnostics"> The handler for diagnostic messaging in the client. </param>
/// <param name="pipeline"> The HTTP pipeline for sending and receiving REST requests and responses. </param>
/// <param name="endpoint"> The workspace development endpoint, for example https://myworkspace.dev.azuresynapse.net. </param>
internal BigDataPoolsClient(ClientDiagnostics clientDiagnostics, HttpPipeline pipeline, Uri endpoint)
{
RestClient = new BigDataPoolsRestClient(clientDiagnostics, pipeline, endpoint);
_clientDiagnostics = clientDiagnostics;
_pipeline = pipeline;
}
/// <summary> List Big Data Pools. </summary>
/// <param name="cancellationToken"> The cancellation token to use. </param>
public virtual async Task<Response<BigDataPoolResourceInfoListResult>> ListAsync(CancellationToken cancellationToken = default)
{
using var scope = _clientDiagnostics.CreateScope("BigDataPoolsClient.List");
scope.Start();
try
{
return await RestClient.ListAsync(cancellationToken).ConfigureAwait(false);
}
catch (Exception e)
{
scope.Failed(e);
throw;
}
}
/// <summary> List Big Data Pools. </summary>
/// <param name="cancellationToken"> The cancellation token to use. </param>
public virtual Response<BigDataPoolResourceInfoListResult> List(CancellationToken cancellationToken = default)
{
using var scope = _clientDiagnostics.CreateScope("BigDataPoolsClient.List");
scope.Start();
try
{
return RestClient.List(cancellationToken);
}
catch (Exception e)
{
scope.Failed(e);
throw;
}
}
/// <summary> Get Big Data Pool. </summary>
/// <param name="bigDataPoolName"> The Big Data Pool name. </param>
/// <param name="cancellationToken"> The cancellation token to use. </param>
public virtual async Task<Response<BigDataPoolResourceInfo>> GetAsync(string bigDataPoolName, CancellationToken cancellationToken = default)
{
using var scope = _clientDiagnostics.CreateScope("BigDataPoolsClient.Get");
scope.Start();
try
{
return await RestClient.GetAsync(bigDataPoolName, cancellationToken).ConfigureAwait(false);
}
catch (Exception e)
{
scope.Failed(e);
throw;
}
}
/// <summary> Get Big Data Pool. </summary>
/// <param name="bigDataPoolName"> The Big Data Pool name. </param>
/// <param name="cancellationToken"> The cancellation token to use. </param>
public virtual Response<BigDataPoolResourceInfo> Get(string bigDataPoolName, CancellationToken cancellationToken = default)
{
using var scope = _clientDiagnostics.CreateScope("BigDataPoolsClient.Get");
scope.Start();
try
{
return RestClient.Get(bigDataPoolName, cancellationToken);
}
catch (Exception e)
{
scope.Failed(e);
throw;
}
}
}
}