-
Notifications
You must be signed in to change notification settings - Fork 4.6k
/
IntegrationRuntimesClient.cs
134 lines (122 loc) · 5.74 KB
/
IntegrationRuntimesClient.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
134
// 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 IntegrationRuntimes service client. </summary>
public partial class IntegrationRuntimesClient
{
private readonly ClientDiagnostics _clientDiagnostics;
private readonly HttpPipeline _pipeline;
internal IntegrationRuntimesRestClient RestClient { get; }
/// <summary> Initializes a new instance of IntegrationRuntimesClient for mocking. </summary>
protected IntegrationRuntimesClient()
{
}
/// <summary> Initializes a new instance of IntegrationRuntimesClient. </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 IntegrationRuntimesClient(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 IntegrationRuntimesRestClient(_clientDiagnostics, _pipeline, endpoint);
}
/// <summary> Initializes a new instance of IntegrationRuntimesClient. </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>
/// <exception cref="ArgumentNullException"> <paramref name="clientDiagnostics"/>, <paramref name="pipeline"/> or <paramref name="endpoint"/> is null. </exception>
internal IntegrationRuntimesClient(ClientDiagnostics clientDiagnostics, HttpPipeline pipeline, Uri endpoint)
{
RestClient = new IntegrationRuntimesRestClient(clientDiagnostics, pipeline, endpoint);
_clientDiagnostics = clientDiagnostics;
_pipeline = pipeline;
}
/// <summary> List Integration Runtimes. </summary>
/// <param name="cancellationToken"> The cancellation token to use. </param>
public virtual async Task<Response<IntegrationRuntimeListResponse>> ListAsync(CancellationToken cancellationToken = default)
{
using var scope = _clientDiagnostics.CreateScope("IntegrationRuntimesClient.List");
scope.Start();
try
{
return await RestClient.ListAsync(cancellationToken).ConfigureAwait(false);
}
catch (Exception e)
{
scope.Failed(e);
throw;
}
}
/// <summary> List Integration Runtimes. </summary>
/// <param name="cancellationToken"> The cancellation token to use. </param>
public virtual Response<IntegrationRuntimeListResponse> List(CancellationToken cancellationToken = default)
{
using var scope = _clientDiagnostics.CreateScope("IntegrationRuntimesClient.List");
scope.Start();
try
{
return RestClient.List(cancellationToken);
}
catch (Exception e)
{
scope.Failed(e);
throw;
}
}
/// <summary> Get Integration Runtime. </summary>
/// <param name="integrationRuntimeName"> The Integration Runtime name. </param>
/// <param name="cancellationToken"> The cancellation token to use. </param>
public virtual async Task<Response<IntegrationRuntimeResource>> GetAsync(string integrationRuntimeName, CancellationToken cancellationToken = default)
{
using var scope = _clientDiagnostics.CreateScope("IntegrationRuntimesClient.Get");
scope.Start();
try
{
return await RestClient.GetAsync(integrationRuntimeName, cancellationToken).ConfigureAwait(false);
}
catch (Exception e)
{
scope.Failed(e);
throw;
}
}
/// <summary> Get Integration Runtime. </summary>
/// <param name="integrationRuntimeName"> The Integration Runtime name. </param>
/// <param name="cancellationToken"> The cancellation token to use. </param>
public virtual Response<IntegrationRuntimeResource> Get(string integrationRuntimeName, CancellationToken cancellationToken = default)
{
using var scope = _clientDiagnostics.CreateScope("IntegrationRuntimesClient.Get");
scope.Start();
try
{
return RestClient.Get(integrationRuntimeName, cancellationToken);
}
catch (Exception e)
{
scope.Failed(e);
throw;
}
}
}
}