1 package account
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/autorest/validation"
14 "github.com/Azure/go-autorest/tracing"
15 "net/http"
16 )
17
18
19 type FirewallRulesClient struct {
20 BaseClient
21 }
22
23
24 func NewFirewallRulesClient(subscriptionID string) FirewallRulesClient {
25 return NewFirewallRulesClientWithBaseURI(DefaultBaseURI, subscriptionID)
26 }
27
28
29
30 func NewFirewallRulesClientWithBaseURI(baseURI string, subscriptionID string) FirewallRulesClient {
31 return FirewallRulesClient{NewWithBaseURI(baseURI, subscriptionID)}
32 }
33
34
35
36
37
38
39
40
41 func (client FirewallRulesClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, accountName string, firewallRuleName string, parameters CreateOrUpdateFirewallRuleParameters) (result FirewallRule, err error) {
42 if tracing.IsEnabled() {
43 ctx = tracing.StartSpan(ctx, fqdn+"/FirewallRulesClient.CreateOrUpdate")
44 defer func() {
45 sc := -1
46 if result.Response.Response != nil {
47 sc = result.Response.Response.StatusCode
48 }
49 tracing.EndSpan(ctx, sc, err)
50 }()
51 }
52 if err := validation.Validate([]validation.Validation{
53 {TargetValue: parameters,
54 Constraints: []validation.Constraint{{Target: "parameters.CreateOrUpdateFirewallRuleProperties", Name: validation.Null, Rule: true,
55 Chain: []validation.Constraint{{Target: "parameters.CreateOrUpdateFirewallRuleProperties.StartIPAddress", Name: validation.Null, Rule: true, Chain: nil},
56 {Target: "parameters.CreateOrUpdateFirewallRuleProperties.EndIPAddress", Name: validation.Null, Rule: true, Chain: nil},
57 }}}}}); err != nil {
58 return result, validation.NewError("account.FirewallRulesClient", "CreateOrUpdate", err.Error())
59 }
60
61 req, err := client.CreateOrUpdatePreparer(ctx, resourceGroupName, accountName, firewallRuleName, parameters)
62 if err != nil {
63 err = autorest.NewErrorWithError(err, "account.FirewallRulesClient", "CreateOrUpdate", nil, "Failure preparing request")
64 return
65 }
66
67 resp, err := client.CreateOrUpdateSender(req)
68 if err != nil {
69 result.Response = autorest.Response{Response: resp}
70 err = autorest.NewErrorWithError(err, "account.FirewallRulesClient", "CreateOrUpdate", resp, "Failure sending request")
71 return
72 }
73
74 result, err = client.CreateOrUpdateResponder(resp)
75 if err != nil {
76 err = autorest.NewErrorWithError(err, "account.FirewallRulesClient", "CreateOrUpdate", resp, "Failure responding to request")
77 return
78 }
79
80 return
81 }
82
83
84 func (client FirewallRulesClient) CreateOrUpdatePreparer(ctx context.Context, resourceGroupName string, accountName string, firewallRuleName string, parameters CreateOrUpdateFirewallRuleParameters) (*http.Request, error) {
85 pathParameters := map[string]interface{}{
86 "accountName": autorest.Encode("path", accountName),
87 "firewallRuleName": autorest.Encode("path", firewallRuleName),
88 "resourceGroupName": autorest.Encode("path", resourceGroupName),
89 "subscriptionId": autorest.Encode("path", client.SubscriptionID),
90 }
91
92 const APIVersion = "2016-11-01"
93 queryParameters := map[string]interface{}{
94 "api-version": APIVersion,
95 }
96
97 preparer := autorest.CreatePreparer(
98 autorest.AsContentType("application/json; charset=utf-8"),
99 autorest.AsPut(),
100 autorest.WithBaseURL(client.BaseURI),
101 autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataLakeAnalytics/accounts/{accountName}/firewallRules/{firewallRuleName}", pathParameters),
102 autorest.WithJSON(parameters),
103 autorest.WithQueryParameters(queryParameters))
104 return preparer.Prepare((&http.Request{}).WithContext(ctx))
105 }
106
107
108
109 func (client FirewallRulesClient) CreateOrUpdateSender(req *http.Request) (*http.Response, error) {
110 return client.Send(req, azure.DoRetryWithRegistration(client.Client))
111 }
112
113
114
115 func (client FirewallRulesClient) CreateOrUpdateResponder(resp *http.Response) (result FirewallRule, err error) {
116 err = autorest.Respond(
117 resp,
118 azure.WithErrorUnlessStatusCode(http.StatusOK),
119 autorest.ByUnmarshallingJSON(&result),
120 autorest.ByClosing())
121 result.Response = autorest.Response{Response: resp}
122 return
123 }
124
125
126
127
128
129
130 func (client FirewallRulesClient) Delete(ctx context.Context, resourceGroupName string, accountName string, firewallRuleName string) (result autorest.Response, err error) {
131 if tracing.IsEnabled() {
132 ctx = tracing.StartSpan(ctx, fqdn+"/FirewallRulesClient.Delete")
133 defer func() {
134 sc := -1
135 if result.Response != nil {
136 sc = result.Response.StatusCode
137 }
138 tracing.EndSpan(ctx, sc, err)
139 }()
140 }
141 req, err := client.DeletePreparer(ctx, resourceGroupName, accountName, firewallRuleName)
142 if err != nil {
143 err = autorest.NewErrorWithError(err, "account.FirewallRulesClient", "Delete", nil, "Failure preparing request")
144 return
145 }
146
147 resp, err := client.DeleteSender(req)
148 if err != nil {
149 result.Response = resp
150 err = autorest.NewErrorWithError(err, "account.FirewallRulesClient", "Delete", resp, "Failure sending request")
151 return
152 }
153
154 result, err = client.DeleteResponder(resp)
155 if err != nil {
156 err = autorest.NewErrorWithError(err, "account.FirewallRulesClient", "Delete", resp, "Failure responding to request")
157 return
158 }
159
160 return
161 }
162
163
164 func (client FirewallRulesClient) DeletePreparer(ctx context.Context, resourceGroupName string, accountName string, firewallRuleName string) (*http.Request, error) {
165 pathParameters := map[string]interface{}{
166 "accountName": autorest.Encode("path", accountName),
167 "firewallRuleName": autorest.Encode("path", firewallRuleName),
168 "resourceGroupName": autorest.Encode("path", resourceGroupName),
169 "subscriptionId": autorest.Encode("path", client.SubscriptionID),
170 }
171
172 const APIVersion = "2016-11-01"
173 queryParameters := map[string]interface{}{
174 "api-version": APIVersion,
175 }
176
177 preparer := autorest.CreatePreparer(
178 autorest.AsDelete(),
179 autorest.WithBaseURL(client.BaseURI),
180 autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataLakeAnalytics/accounts/{accountName}/firewallRules/{firewallRuleName}", pathParameters),
181 autorest.WithQueryParameters(queryParameters))
182 return preparer.Prepare((&http.Request{}).WithContext(ctx))
183 }
184
185
186
187 func (client FirewallRulesClient) DeleteSender(req *http.Request) (*http.Response, error) {
188 return client.Send(req, azure.DoRetryWithRegistration(client.Client))
189 }
190
191
192
193 func (client FirewallRulesClient) DeleteResponder(resp *http.Response) (result autorest.Response, err error) {
194 err = autorest.Respond(
195 resp,
196 azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusNoContent),
197 autorest.ByClosing())
198 result.Response = resp
199 return
200 }
201
202
203
204
205
206
207 func (client FirewallRulesClient) Get(ctx context.Context, resourceGroupName string, accountName string, firewallRuleName string) (result FirewallRule, err error) {
208 if tracing.IsEnabled() {
209 ctx = tracing.StartSpan(ctx, fqdn+"/FirewallRulesClient.Get")
210 defer func() {
211 sc := -1
212 if result.Response.Response != nil {
213 sc = result.Response.Response.StatusCode
214 }
215 tracing.EndSpan(ctx, sc, err)
216 }()
217 }
218 req, err := client.GetPreparer(ctx, resourceGroupName, accountName, firewallRuleName)
219 if err != nil {
220 err = autorest.NewErrorWithError(err, "account.FirewallRulesClient", "Get", nil, "Failure preparing request")
221 return
222 }
223
224 resp, err := client.GetSender(req)
225 if err != nil {
226 result.Response = autorest.Response{Response: resp}
227 err = autorest.NewErrorWithError(err, "account.FirewallRulesClient", "Get", resp, "Failure sending request")
228 return
229 }
230
231 result, err = client.GetResponder(resp)
232 if err != nil {
233 err = autorest.NewErrorWithError(err, "account.FirewallRulesClient", "Get", resp, "Failure responding to request")
234 return
235 }
236
237 return
238 }
239
240
241 func (client FirewallRulesClient) GetPreparer(ctx context.Context, resourceGroupName string, accountName string, firewallRuleName string) (*http.Request, error) {
242 pathParameters := map[string]interface{}{
243 "accountName": autorest.Encode("path", accountName),
244 "firewallRuleName": autorest.Encode("path", firewallRuleName),
245 "resourceGroupName": autorest.Encode("path", resourceGroupName),
246 "subscriptionId": autorest.Encode("path", client.SubscriptionID),
247 }
248
249 const APIVersion = "2016-11-01"
250 queryParameters := map[string]interface{}{
251 "api-version": APIVersion,
252 }
253
254 preparer := autorest.CreatePreparer(
255 autorest.AsGet(),
256 autorest.WithBaseURL(client.BaseURI),
257 autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataLakeAnalytics/accounts/{accountName}/firewallRules/{firewallRuleName}", pathParameters),
258 autorest.WithQueryParameters(queryParameters))
259 return preparer.Prepare((&http.Request{}).WithContext(ctx))
260 }
261
262
263
264 func (client FirewallRulesClient) GetSender(req *http.Request) (*http.Response, error) {
265 return client.Send(req, azure.DoRetryWithRegistration(client.Client))
266 }
267
268
269
270 func (client FirewallRulesClient) GetResponder(resp *http.Response) (result FirewallRule, err error) {
271 err = autorest.Respond(
272 resp,
273 azure.WithErrorUnlessStatusCode(http.StatusOK),
274 autorest.ByUnmarshallingJSON(&result),
275 autorest.ByClosing())
276 result.Response = autorest.Response{Response: resp}
277 return
278 }
279
280
281
282
283
284 func (client FirewallRulesClient) ListByAccount(ctx context.Context, resourceGroupName string, accountName string) (result FirewallRuleListResultPage, err error) {
285 if tracing.IsEnabled() {
286 ctx = tracing.StartSpan(ctx, fqdn+"/FirewallRulesClient.ListByAccount")
287 defer func() {
288 sc := -1
289 if result.frlr.Response.Response != nil {
290 sc = result.frlr.Response.Response.StatusCode
291 }
292 tracing.EndSpan(ctx, sc, err)
293 }()
294 }
295 result.fn = client.listByAccountNextResults
296 req, err := client.ListByAccountPreparer(ctx, resourceGroupName, accountName)
297 if err != nil {
298 err = autorest.NewErrorWithError(err, "account.FirewallRulesClient", "ListByAccount", nil, "Failure preparing request")
299 return
300 }
301
302 resp, err := client.ListByAccountSender(req)
303 if err != nil {
304 result.frlr.Response = autorest.Response{Response: resp}
305 err = autorest.NewErrorWithError(err, "account.FirewallRulesClient", "ListByAccount", resp, "Failure sending request")
306 return
307 }
308
309 result.frlr, err = client.ListByAccountResponder(resp)
310 if err != nil {
311 err = autorest.NewErrorWithError(err, "account.FirewallRulesClient", "ListByAccount", resp, "Failure responding to request")
312 return
313 }
314 if result.frlr.hasNextLink() && result.frlr.IsEmpty() {
315 err = result.NextWithContext(ctx)
316 return
317 }
318
319 return
320 }
321
322
323 func (client FirewallRulesClient) ListByAccountPreparer(ctx context.Context, resourceGroupName string, accountName string) (*http.Request, error) {
324 pathParameters := map[string]interface{}{
325 "accountName": autorest.Encode("path", accountName),
326 "resourceGroupName": autorest.Encode("path", resourceGroupName),
327 "subscriptionId": autorest.Encode("path", client.SubscriptionID),
328 }
329
330 const APIVersion = "2016-11-01"
331 queryParameters := map[string]interface{}{
332 "api-version": APIVersion,
333 }
334
335 preparer := autorest.CreatePreparer(
336 autorest.AsGet(),
337 autorest.WithBaseURL(client.BaseURI),
338 autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataLakeAnalytics/accounts/{accountName}/firewallRules", pathParameters),
339 autorest.WithQueryParameters(queryParameters))
340 return preparer.Prepare((&http.Request{}).WithContext(ctx))
341 }
342
343
344
345 func (client FirewallRulesClient) ListByAccountSender(req *http.Request) (*http.Response, error) {
346 return client.Send(req, azure.DoRetryWithRegistration(client.Client))
347 }
348
349
350
351 func (client FirewallRulesClient) ListByAccountResponder(resp *http.Response) (result FirewallRuleListResult, err error) {
352 err = autorest.Respond(
353 resp,
354 azure.WithErrorUnlessStatusCode(http.StatusOK),
355 autorest.ByUnmarshallingJSON(&result),
356 autorest.ByClosing())
357 result.Response = autorest.Response{Response: resp}
358 return
359 }
360
361
362 func (client FirewallRulesClient) listByAccountNextResults(ctx context.Context, lastResults FirewallRuleListResult) (result FirewallRuleListResult, err error) {
363 req, err := lastResults.firewallRuleListResultPreparer(ctx)
364 if err != nil {
365 return result, autorest.NewErrorWithError(err, "account.FirewallRulesClient", "listByAccountNextResults", nil, "Failure preparing next results request")
366 }
367 if req == nil {
368 return
369 }
370 resp, err := client.ListByAccountSender(req)
371 if err != nil {
372 result.Response = autorest.Response{Response: resp}
373 return result, autorest.NewErrorWithError(err, "account.FirewallRulesClient", "listByAccountNextResults", resp, "Failure sending next results request")
374 }
375 result, err = client.ListByAccountResponder(resp)
376 if err != nil {
377 err = autorest.NewErrorWithError(err, "account.FirewallRulesClient", "listByAccountNextResults", resp, "Failure responding to next results request")
378 }
379 return
380 }
381
382
383 func (client FirewallRulesClient) ListByAccountComplete(ctx context.Context, resourceGroupName string, accountName string) (result FirewallRuleListResultIterator, err error) {
384 if tracing.IsEnabled() {
385 ctx = tracing.StartSpan(ctx, fqdn+"/FirewallRulesClient.ListByAccount")
386 defer func() {
387 sc := -1
388 if result.Response().Response.Response != nil {
389 sc = result.page.Response().Response.Response.StatusCode
390 }
391 tracing.EndSpan(ctx, sc, err)
392 }()
393 }
394 result.page, err = client.ListByAccount(ctx, resourceGroupName, accountName)
395 return
396 }
397
398
399
400
401
402
403
404 func (client FirewallRulesClient) Update(ctx context.Context, resourceGroupName string, accountName string, firewallRuleName string, parameters *UpdateFirewallRuleParameters) (result FirewallRule, err error) {
405 if tracing.IsEnabled() {
406 ctx = tracing.StartSpan(ctx, fqdn+"/FirewallRulesClient.Update")
407 defer func() {
408 sc := -1
409 if result.Response.Response != nil {
410 sc = result.Response.Response.StatusCode
411 }
412 tracing.EndSpan(ctx, sc, err)
413 }()
414 }
415 req, err := client.UpdatePreparer(ctx, resourceGroupName, accountName, firewallRuleName, parameters)
416 if err != nil {
417 err = autorest.NewErrorWithError(err, "account.FirewallRulesClient", "Update", nil, "Failure preparing request")
418 return
419 }
420
421 resp, err := client.UpdateSender(req)
422 if err != nil {
423 result.Response = autorest.Response{Response: resp}
424 err = autorest.NewErrorWithError(err, "account.FirewallRulesClient", "Update", resp, "Failure sending request")
425 return
426 }
427
428 result, err = client.UpdateResponder(resp)
429 if err != nil {
430 err = autorest.NewErrorWithError(err, "account.FirewallRulesClient", "Update", resp, "Failure responding to request")
431 return
432 }
433
434 return
435 }
436
437
438 func (client FirewallRulesClient) UpdatePreparer(ctx context.Context, resourceGroupName string, accountName string, firewallRuleName string, parameters *UpdateFirewallRuleParameters) (*http.Request, error) {
439 pathParameters := map[string]interface{}{
440 "accountName": autorest.Encode("path", accountName),
441 "firewallRuleName": autorest.Encode("path", firewallRuleName),
442 "resourceGroupName": autorest.Encode("path", resourceGroupName),
443 "subscriptionId": autorest.Encode("path", client.SubscriptionID),
444 }
445
446 const APIVersion = "2016-11-01"
447 queryParameters := map[string]interface{}{
448 "api-version": APIVersion,
449 }
450
451 preparer := autorest.CreatePreparer(
452 autorest.AsContentType("application/json; charset=utf-8"),
453 autorest.AsPatch(),
454 autorest.WithBaseURL(client.BaseURI),
455 autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataLakeAnalytics/accounts/{accountName}/firewallRules/{firewallRuleName}", pathParameters),
456 autorest.WithQueryParameters(queryParameters))
457 if parameters != nil {
458 preparer = autorest.DecoratePreparer(preparer,
459 autorest.WithJSON(parameters))
460 }
461 return preparer.Prepare((&http.Request{}).WithContext(ctx))
462 }
463
464
465
466 func (client FirewallRulesClient) UpdateSender(req *http.Request) (*http.Response, error) {
467 return client.Send(req, azure.DoRetryWithRegistration(client.Client))
468 }
469
470
471
472 func (client FirewallRulesClient) UpdateResponder(resp *http.Response) (result FirewallRule, err error) {
473 err = autorest.Respond(
474 resp,
475 azure.WithErrorUnlessStatusCode(http.StatusOK),
476 autorest.ByUnmarshallingJSON(&result),
477 autorest.ByClosing())
478 result.Response = autorest.Response{Response: resp}
479 return
480 }
481
View as plain text