1 package managedvirtualnetwork
2
3
4
5
6
7
8
9 import (
10 "context"
11 "github.com/Azure/go-autorest/autorest"
12 "github.com/Azure/go-autorest/autorest/azure"
13 "github.com/Azure/go-autorest/tracing"
14 "net/http"
15 )
16
17
18
19 type ManagedPrivateEndpointsClient struct {
20 BaseClient
21 }
22
23
24 func NewManagedPrivateEndpointsClient(endpoint string) ManagedPrivateEndpointsClient {
25 return ManagedPrivateEndpointsClient{New(endpoint)}
26 }
27
28
29
30
31
32
33 func (client ManagedPrivateEndpointsClient) Create(ctx context.Context, managedVirtualNetworkName string, managedPrivateEndpointName string, managedPrivateEndpoint ManagedPrivateEndpoint) (result ManagedPrivateEndpoint, err error) {
34 if tracing.IsEnabled() {
35 ctx = tracing.StartSpan(ctx, fqdn+"/ManagedPrivateEndpointsClient.Create")
36 defer func() {
37 sc := -1
38 if result.Response.Response != nil {
39 sc = result.Response.Response.StatusCode
40 }
41 tracing.EndSpan(ctx, sc, err)
42 }()
43 }
44 req, err := client.CreatePreparer(ctx, managedVirtualNetworkName, managedPrivateEndpointName, managedPrivateEndpoint)
45 if err != nil {
46 err = autorest.NewErrorWithError(err, "managedvirtualnetwork.ManagedPrivateEndpointsClient", "Create", nil, "Failure preparing request")
47 return
48 }
49
50 resp, err := client.CreateSender(req)
51 if err != nil {
52 result.Response = autorest.Response{Response: resp}
53 err = autorest.NewErrorWithError(err, "managedvirtualnetwork.ManagedPrivateEndpointsClient", "Create", resp, "Failure sending request")
54 return
55 }
56
57 result, err = client.CreateResponder(resp)
58 if err != nil {
59 err = autorest.NewErrorWithError(err, "managedvirtualnetwork.ManagedPrivateEndpointsClient", "Create", resp, "Failure responding to request")
60 return
61 }
62
63 return
64 }
65
66
67 func (client ManagedPrivateEndpointsClient) CreatePreparer(ctx context.Context, managedVirtualNetworkName string, managedPrivateEndpointName string, managedPrivateEndpoint ManagedPrivateEndpoint) (*http.Request, error) {
68 urlParameters := map[string]interface{}{
69 "endpoint": client.Endpoint,
70 }
71
72 pathParameters := map[string]interface{}{
73 "managedPrivateEndpointName": autorest.Encode("path", managedPrivateEndpointName),
74 "managedVirtualNetworkName": autorest.Encode("path", managedVirtualNetworkName),
75 }
76
77 const APIVersion = "2019-06-01-preview"
78 queryParameters := map[string]interface{}{
79 "api-version": APIVersion,
80 }
81
82 managedPrivateEndpoint.ID = nil
83 managedPrivateEndpoint.Name = nil
84 managedPrivateEndpoint.Type = nil
85 preparer := autorest.CreatePreparer(
86 autorest.AsContentType("application/json; charset=utf-8"),
87 autorest.AsPut(),
88 autorest.WithCustomBaseURL("{endpoint}", urlParameters),
89 autorest.WithPathParameters("/managedVirtualNetworks/{managedVirtualNetworkName}/managedPrivateEndpoints/{managedPrivateEndpointName}", pathParameters),
90 autorest.WithJSON(managedPrivateEndpoint),
91 autorest.WithQueryParameters(queryParameters))
92 return preparer.Prepare((&http.Request{}).WithContext(ctx))
93 }
94
95
96
97 func (client ManagedPrivateEndpointsClient) CreateSender(req *http.Request) (*http.Response, error) {
98 return client.Send(req, autorest.DoRetryForStatusCodes(client.RetryAttempts, client.RetryDuration, autorest.StatusCodesForRetry...))
99 }
100
101
102
103 func (client ManagedPrivateEndpointsClient) CreateResponder(resp *http.Response) (result ManagedPrivateEndpoint, err error) {
104 err = autorest.Respond(
105 resp,
106 azure.WithErrorUnlessStatusCode(http.StatusOK),
107 autorest.ByUnmarshallingJSON(&result),
108 autorest.ByClosing())
109 result.Response = autorest.Response{Response: resp}
110 return
111 }
112
113
114
115
116
117 func (client ManagedPrivateEndpointsClient) Delete(ctx context.Context, managedVirtualNetworkName string, managedPrivateEndpointName string) (result autorest.Response, err error) {
118 if tracing.IsEnabled() {
119 ctx = tracing.StartSpan(ctx, fqdn+"/ManagedPrivateEndpointsClient.Delete")
120 defer func() {
121 sc := -1
122 if result.Response != nil {
123 sc = result.Response.StatusCode
124 }
125 tracing.EndSpan(ctx, sc, err)
126 }()
127 }
128 req, err := client.DeletePreparer(ctx, managedVirtualNetworkName, managedPrivateEndpointName)
129 if err != nil {
130 err = autorest.NewErrorWithError(err, "managedvirtualnetwork.ManagedPrivateEndpointsClient", "Delete", nil, "Failure preparing request")
131 return
132 }
133
134 resp, err := client.DeleteSender(req)
135 if err != nil {
136 result.Response = resp
137 err = autorest.NewErrorWithError(err, "managedvirtualnetwork.ManagedPrivateEndpointsClient", "Delete", resp, "Failure sending request")
138 return
139 }
140
141 result, err = client.DeleteResponder(resp)
142 if err != nil {
143 err = autorest.NewErrorWithError(err, "managedvirtualnetwork.ManagedPrivateEndpointsClient", "Delete", resp, "Failure responding to request")
144 return
145 }
146
147 return
148 }
149
150
151 func (client ManagedPrivateEndpointsClient) DeletePreparer(ctx context.Context, managedVirtualNetworkName string, managedPrivateEndpointName string) (*http.Request, error) {
152 urlParameters := map[string]interface{}{
153 "endpoint": client.Endpoint,
154 }
155
156 pathParameters := map[string]interface{}{
157 "managedPrivateEndpointName": autorest.Encode("path", managedPrivateEndpointName),
158 "managedVirtualNetworkName": autorest.Encode("path", managedVirtualNetworkName),
159 }
160
161 const APIVersion = "2019-06-01-preview"
162 queryParameters := map[string]interface{}{
163 "api-version": APIVersion,
164 }
165
166 preparer := autorest.CreatePreparer(
167 autorest.AsDelete(),
168 autorest.WithCustomBaseURL("{endpoint}", urlParameters),
169 autorest.WithPathParameters("/managedVirtualNetworks/{managedVirtualNetworkName}/managedPrivateEndpoints/{managedPrivateEndpointName}", pathParameters),
170 autorest.WithQueryParameters(queryParameters))
171 return preparer.Prepare((&http.Request{}).WithContext(ctx))
172 }
173
174
175
176 func (client ManagedPrivateEndpointsClient) DeleteSender(req *http.Request) (*http.Response, error) {
177 return client.Send(req, autorest.DoRetryForStatusCodes(client.RetryAttempts, client.RetryDuration, autorest.StatusCodesForRetry...))
178 }
179
180
181
182 func (client ManagedPrivateEndpointsClient) DeleteResponder(resp *http.Response) (result autorest.Response, err error) {
183 err = autorest.Respond(
184 resp,
185 azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusAccepted, http.StatusNoContent),
186 autorest.ByClosing())
187 result.Response = resp
188 return
189 }
190
191
192
193
194
195 func (client ManagedPrivateEndpointsClient) Get(ctx context.Context, managedVirtualNetworkName string, managedPrivateEndpointName string) (result ManagedPrivateEndpoint, err error) {
196 if tracing.IsEnabled() {
197 ctx = tracing.StartSpan(ctx, fqdn+"/ManagedPrivateEndpointsClient.Get")
198 defer func() {
199 sc := -1
200 if result.Response.Response != nil {
201 sc = result.Response.Response.StatusCode
202 }
203 tracing.EndSpan(ctx, sc, err)
204 }()
205 }
206 req, err := client.GetPreparer(ctx, managedVirtualNetworkName, managedPrivateEndpointName)
207 if err != nil {
208 err = autorest.NewErrorWithError(err, "managedvirtualnetwork.ManagedPrivateEndpointsClient", "Get", nil, "Failure preparing request")
209 return
210 }
211
212 resp, err := client.GetSender(req)
213 if err != nil {
214 result.Response = autorest.Response{Response: resp}
215 err = autorest.NewErrorWithError(err, "managedvirtualnetwork.ManagedPrivateEndpointsClient", "Get", resp, "Failure sending request")
216 return
217 }
218
219 result, err = client.GetResponder(resp)
220 if err != nil {
221 err = autorest.NewErrorWithError(err, "managedvirtualnetwork.ManagedPrivateEndpointsClient", "Get", resp, "Failure responding to request")
222 return
223 }
224
225 return
226 }
227
228
229 func (client ManagedPrivateEndpointsClient) GetPreparer(ctx context.Context, managedVirtualNetworkName string, managedPrivateEndpointName string) (*http.Request, error) {
230 urlParameters := map[string]interface{}{
231 "endpoint": client.Endpoint,
232 }
233
234 pathParameters := map[string]interface{}{
235 "managedPrivateEndpointName": autorest.Encode("path", managedPrivateEndpointName),
236 "managedVirtualNetworkName": autorest.Encode("path", managedVirtualNetworkName),
237 }
238
239 const APIVersion = "2019-06-01-preview"
240 queryParameters := map[string]interface{}{
241 "api-version": APIVersion,
242 }
243
244 preparer := autorest.CreatePreparer(
245 autorest.AsGet(),
246 autorest.WithCustomBaseURL("{endpoint}", urlParameters),
247 autorest.WithPathParameters("/managedVirtualNetworks/{managedVirtualNetworkName}/managedPrivateEndpoints/{managedPrivateEndpointName}", pathParameters),
248 autorest.WithQueryParameters(queryParameters))
249 return preparer.Prepare((&http.Request{}).WithContext(ctx))
250 }
251
252
253
254 func (client ManagedPrivateEndpointsClient) GetSender(req *http.Request) (*http.Response, error) {
255 return client.Send(req, autorest.DoRetryForStatusCodes(client.RetryAttempts, client.RetryDuration, autorest.StatusCodesForRetry...))
256 }
257
258
259
260 func (client ManagedPrivateEndpointsClient) GetResponder(resp *http.Response) (result ManagedPrivateEndpoint, err error) {
261 err = autorest.Respond(
262 resp,
263 azure.WithErrorUnlessStatusCode(http.StatusOK),
264 autorest.ByUnmarshallingJSON(&result),
265 autorest.ByClosing())
266 result.Response = autorest.Response{Response: resp}
267 return
268 }
269
270
271
272
273 func (client ManagedPrivateEndpointsClient) List(ctx context.Context, managedVirtualNetworkName string) (result ManagedPrivateEndpointListResponsePage, err error) {
274 if tracing.IsEnabled() {
275 ctx = tracing.StartSpan(ctx, fqdn+"/ManagedPrivateEndpointsClient.List")
276 defer func() {
277 sc := -1
278 if result.mpelr.Response.Response != nil {
279 sc = result.mpelr.Response.Response.StatusCode
280 }
281 tracing.EndSpan(ctx, sc, err)
282 }()
283 }
284 result.fn = client.listNextResults
285 req, err := client.ListPreparer(ctx, managedVirtualNetworkName)
286 if err != nil {
287 err = autorest.NewErrorWithError(err, "managedvirtualnetwork.ManagedPrivateEndpointsClient", "List", nil, "Failure preparing request")
288 return
289 }
290
291 resp, err := client.ListSender(req)
292 if err != nil {
293 result.mpelr.Response = autorest.Response{Response: resp}
294 err = autorest.NewErrorWithError(err, "managedvirtualnetwork.ManagedPrivateEndpointsClient", "List", resp, "Failure sending request")
295 return
296 }
297
298 result.mpelr, err = client.ListResponder(resp)
299 if err != nil {
300 err = autorest.NewErrorWithError(err, "managedvirtualnetwork.ManagedPrivateEndpointsClient", "List", resp, "Failure responding to request")
301 return
302 }
303 if result.mpelr.hasNextLink() && result.mpelr.IsEmpty() {
304 err = result.NextWithContext(ctx)
305 return
306 }
307
308 return
309 }
310
311
312 func (client ManagedPrivateEndpointsClient) ListPreparer(ctx context.Context, managedVirtualNetworkName string) (*http.Request, error) {
313 urlParameters := map[string]interface{}{
314 "endpoint": client.Endpoint,
315 }
316
317 pathParameters := map[string]interface{}{
318 "managedVirtualNetworkName": autorest.Encode("path", managedVirtualNetworkName),
319 }
320
321 const APIVersion = "2019-06-01-preview"
322 queryParameters := map[string]interface{}{
323 "api-version": APIVersion,
324 }
325
326 preparer := autorest.CreatePreparer(
327 autorest.AsGet(),
328 autorest.WithCustomBaseURL("{endpoint}", urlParameters),
329 autorest.WithPathParameters("/managedVirtualNetworks/{managedVirtualNetworkName}/managedPrivateEndpoints", pathParameters),
330 autorest.WithQueryParameters(queryParameters))
331 return preparer.Prepare((&http.Request{}).WithContext(ctx))
332 }
333
334
335
336 func (client ManagedPrivateEndpointsClient) ListSender(req *http.Request) (*http.Response, error) {
337 return client.Send(req, autorest.DoRetryForStatusCodes(client.RetryAttempts, client.RetryDuration, autorest.StatusCodesForRetry...))
338 }
339
340
341
342 func (client ManagedPrivateEndpointsClient) ListResponder(resp *http.Response) (result ManagedPrivateEndpointListResponse, err error) {
343 err = autorest.Respond(
344 resp,
345 azure.WithErrorUnlessStatusCode(http.StatusOK),
346 autorest.ByUnmarshallingJSON(&result),
347 autorest.ByClosing())
348 result.Response = autorest.Response{Response: resp}
349 return
350 }
351
352
353 func (client ManagedPrivateEndpointsClient) listNextResults(ctx context.Context, lastResults ManagedPrivateEndpointListResponse) (result ManagedPrivateEndpointListResponse, err error) {
354 req, err := lastResults.managedPrivateEndpointListResponsePreparer(ctx)
355 if err != nil {
356 return result, autorest.NewErrorWithError(err, "managedvirtualnetwork.ManagedPrivateEndpointsClient", "listNextResults", nil, "Failure preparing next results request")
357 }
358 if req == nil {
359 return
360 }
361 resp, err := client.ListSender(req)
362 if err != nil {
363 result.Response = autorest.Response{Response: resp}
364 return result, autorest.NewErrorWithError(err, "managedvirtualnetwork.ManagedPrivateEndpointsClient", "listNextResults", resp, "Failure sending next results request")
365 }
366 result, err = client.ListResponder(resp)
367 if err != nil {
368 err = autorest.NewErrorWithError(err, "managedvirtualnetwork.ManagedPrivateEndpointsClient", "listNextResults", resp, "Failure responding to next results request")
369 }
370 return
371 }
372
373
374 func (client ManagedPrivateEndpointsClient) ListComplete(ctx context.Context, managedVirtualNetworkName string) (result ManagedPrivateEndpointListResponseIterator, err error) {
375 if tracing.IsEnabled() {
376 ctx = tracing.StartSpan(ctx, fqdn+"/ManagedPrivateEndpointsClient.List")
377 defer func() {
378 sc := -1
379 if result.Response().Response.Response != nil {
380 sc = result.page.Response().Response.Response.StatusCode
381 }
382 tracing.EndSpan(ctx, sc, err)
383 }()
384 }
385 result.page, err = client.List(ctx, managedVirtualNetworkName)
386 return
387 }
388
View as plain text