1 package account
2
3
4
5
6
7
8
9 import (
10 "context"
11 "encoding/json"
12 "github.com/Azure/go-autorest/autorest"
13 "github.com/Azure/go-autorest/autorest/azure"
14 "github.com/Azure/go-autorest/autorest/date"
15 "github.com/Azure/go-autorest/autorest/to"
16 "github.com/Azure/go-autorest/tracing"
17 "github.com/gofrs/uuid"
18 "net/http"
19 )
20
21
22 const fqdn = "github.com/Azure/azure-sdk-for-go/services/preview/datalake/store/mgmt/2015-10-01-preview/account"
23
24
25
26
27
28
29
30 type AzureAsyncOperationResult struct {
31
32 Status OperationStatus `json:"status,omitempty"`
33
34 Error *Error `json:"error,omitempty"`
35 }
36
37
38 func (aaor AzureAsyncOperationResult) MarshalJSON() ([]byte, error) {
39 objectMap := make(map[string]interface{})
40 return json.Marshal(objectMap)
41 }
42
43
44 type CreateFuture struct {
45 azure.FutureAPI
46
47
48 Result func(Client) (DataLakeStoreAccount, error)
49 }
50
51
52 func (future *CreateFuture) UnmarshalJSON(body []byte) error {
53 var azFuture azure.Future
54 if err := json.Unmarshal(body, &azFuture); err != nil {
55 return err
56 }
57 future.FutureAPI = &azFuture
58 future.Result = future.result
59 return nil
60 }
61
62
63 func (future *CreateFuture) result(client Client) (dlsa DataLakeStoreAccount, err error) {
64 var done bool
65 done, err = future.DoneWithContext(context.Background(), client)
66 if err != nil {
67 err = autorest.NewErrorWithError(err, "account.CreateFuture", "Result", future.Response(), "Polling failure")
68 return
69 }
70 if !done {
71 dlsa.Response.Response = future.Response()
72 err = azure.NewAsyncOpIncompleteError("account.CreateFuture")
73 return
74 }
75 sender := autorest.DecorateSender(client, autorest.DoRetryForStatusCodes(client.RetryAttempts, client.RetryDuration, autorest.StatusCodesForRetry...))
76 if dlsa.Response.Response, err = future.GetResult(sender); err == nil && dlsa.Response.Response.StatusCode != http.StatusNoContent {
77 dlsa, err = client.CreateResponder(dlsa.Response.Response)
78 if err != nil {
79 err = autorest.NewErrorWithError(err, "account.CreateFuture", "Result", dlsa.Response.Response, "Failure responding to request")
80 }
81 }
82 return
83 }
84
85
86 type DataLakeStoreAccount struct {
87 autorest.Response `json:"-"`
88
89 Location *string `json:"location,omitempty"`
90
91 Name *string `json:"name,omitempty"`
92
93 Type *string `json:"type,omitempty"`
94
95 ID *string `json:"id,omitempty"`
96
97 Identity *EncryptionIdentity `json:"identity,omitempty"`
98
99 Tags map[string]*string `json:"tags"`
100
101 Properties *DataLakeStoreAccountProperties `json:"properties,omitempty"`
102 }
103
104
105 func (dlsa DataLakeStoreAccount) MarshalJSON() ([]byte, error) {
106 objectMap := make(map[string]interface{})
107 if dlsa.Location != nil {
108 objectMap["location"] = dlsa.Location
109 }
110 if dlsa.Name != nil {
111 objectMap["name"] = dlsa.Name
112 }
113 if dlsa.Identity != nil {
114 objectMap["identity"] = dlsa.Identity
115 }
116 if dlsa.Tags != nil {
117 objectMap["tags"] = dlsa.Tags
118 }
119 if dlsa.Properties != nil {
120 objectMap["properties"] = dlsa.Properties
121 }
122 return json.Marshal(objectMap)
123 }
124
125
126 type DataLakeStoreAccountListResult struct {
127 autorest.Response `json:"-"`
128
129 Value *[]DataLakeStoreAccount `json:"value,omitempty"`
130
131 NextLink *string `json:"nextLink,omitempty"`
132
133 Count *int64 `json:"count,omitempty"`
134 }
135
136
137 func (dlsalr DataLakeStoreAccountListResult) MarshalJSON() ([]byte, error) {
138 objectMap := make(map[string]interface{})
139 return json.Marshal(objectMap)
140 }
141
142
143
144 type DataLakeStoreAccountListResultIterator struct {
145 i int
146 page DataLakeStoreAccountListResultPage
147 }
148
149
150
151 func (iter *DataLakeStoreAccountListResultIterator) NextWithContext(ctx context.Context) (err error) {
152 if tracing.IsEnabled() {
153 ctx = tracing.StartSpan(ctx, fqdn+"/DataLakeStoreAccountListResultIterator.NextWithContext")
154 defer func() {
155 sc := -1
156 if iter.Response().Response.Response != nil {
157 sc = iter.Response().Response.Response.StatusCode
158 }
159 tracing.EndSpan(ctx, sc, err)
160 }()
161 }
162 iter.i++
163 if iter.i < len(iter.page.Values()) {
164 return nil
165 }
166 err = iter.page.NextWithContext(ctx)
167 if err != nil {
168 iter.i--
169 return err
170 }
171 iter.i = 0
172 return nil
173 }
174
175
176
177
178 func (iter *DataLakeStoreAccountListResultIterator) Next() error {
179 return iter.NextWithContext(context.Background())
180 }
181
182
183 func (iter DataLakeStoreAccountListResultIterator) NotDone() bool {
184 return iter.page.NotDone() && iter.i < len(iter.page.Values())
185 }
186
187
188 func (iter DataLakeStoreAccountListResultIterator) Response() DataLakeStoreAccountListResult {
189 return iter.page.Response()
190 }
191
192
193
194 func (iter DataLakeStoreAccountListResultIterator) Value() DataLakeStoreAccount {
195 if !iter.page.NotDone() {
196 return DataLakeStoreAccount{}
197 }
198 return iter.page.Values()[iter.i]
199 }
200
201
202 func NewDataLakeStoreAccountListResultIterator(page DataLakeStoreAccountListResultPage) DataLakeStoreAccountListResultIterator {
203 return DataLakeStoreAccountListResultIterator{page: page}
204 }
205
206
207 func (dlsalr DataLakeStoreAccountListResult) IsEmpty() bool {
208 return dlsalr.Value == nil || len(*dlsalr.Value) == 0
209 }
210
211
212 func (dlsalr DataLakeStoreAccountListResult) hasNextLink() bool {
213 return dlsalr.NextLink != nil && len(*dlsalr.NextLink) != 0
214 }
215
216
217
218 func (dlsalr DataLakeStoreAccountListResult) dataLakeStoreAccountListResultPreparer(ctx context.Context) (*http.Request, error) {
219 if !dlsalr.hasNextLink() {
220 return nil, nil
221 }
222 return autorest.Prepare((&http.Request{}).WithContext(ctx),
223 autorest.AsJSON(),
224 autorest.AsGet(),
225 autorest.WithBaseURL(to.String(dlsalr.NextLink)))
226 }
227
228
229 type DataLakeStoreAccountListResultPage struct {
230 fn func(context.Context, DataLakeStoreAccountListResult) (DataLakeStoreAccountListResult, error)
231 dlsalr DataLakeStoreAccountListResult
232 }
233
234
235
236 func (page *DataLakeStoreAccountListResultPage) NextWithContext(ctx context.Context) (err error) {
237 if tracing.IsEnabled() {
238 ctx = tracing.StartSpan(ctx, fqdn+"/DataLakeStoreAccountListResultPage.NextWithContext")
239 defer func() {
240 sc := -1
241 if page.Response().Response.Response != nil {
242 sc = page.Response().Response.Response.StatusCode
243 }
244 tracing.EndSpan(ctx, sc, err)
245 }()
246 }
247 for {
248 next, err := page.fn(ctx, page.dlsalr)
249 if err != nil {
250 return err
251 }
252 page.dlsalr = next
253 if !next.hasNextLink() || !next.IsEmpty() {
254 break
255 }
256 }
257 return nil
258 }
259
260
261
262
263 func (page *DataLakeStoreAccountListResultPage) Next() error {
264 return page.NextWithContext(context.Background())
265 }
266
267
268 func (page DataLakeStoreAccountListResultPage) NotDone() bool {
269 return !page.dlsalr.IsEmpty()
270 }
271
272
273 func (page DataLakeStoreAccountListResultPage) Response() DataLakeStoreAccountListResult {
274 return page.dlsalr
275 }
276
277
278 func (page DataLakeStoreAccountListResultPage) Values() []DataLakeStoreAccount {
279 if page.dlsalr.IsEmpty() {
280 return nil
281 }
282 return *page.dlsalr.Value
283 }
284
285
286 func NewDataLakeStoreAccountListResultPage(cur DataLakeStoreAccountListResult, getNextPage func(context.Context, DataLakeStoreAccountListResult) (DataLakeStoreAccountListResult, error)) DataLakeStoreAccountListResultPage {
287 return DataLakeStoreAccountListResultPage{
288 fn: getNextPage,
289 dlsalr: cur,
290 }
291 }
292
293
294 type DataLakeStoreAccountProperties struct {
295
296 ProvisioningState DataLakeStoreAccountStatus `json:"provisioningState,omitempty"`
297
298 State DataLakeStoreAccountState `json:"state,omitempty"`
299
300 CreationTime *date.Time `json:"creationTime,omitempty"`
301
302 EncryptionState EncryptionState `json:"encryptionState,omitempty"`
303
304 EncryptionProvisioningState EncryptionProvisioningState `json:"encryptionProvisioningState,omitempty"`
305
306 EncryptionConfig *EncryptionConfig `json:"encryptionConfig,omitempty"`
307
308 LastModifiedTime *date.Time `json:"lastModifiedTime,omitempty"`
309
310 Endpoint *string `json:"endpoint,omitempty"`
311
312 DefaultGroup *string `json:"defaultGroup,omitempty"`
313 }
314
315
316 func (dlsap DataLakeStoreAccountProperties) MarshalJSON() ([]byte, error) {
317 objectMap := make(map[string]interface{})
318 if dlsap.EncryptionState != "" {
319 objectMap["encryptionState"] = dlsap.EncryptionState
320 }
321 if dlsap.EncryptionConfig != nil {
322 objectMap["encryptionConfig"] = dlsap.EncryptionConfig
323 }
324 if dlsap.Endpoint != nil {
325 objectMap["endpoint"] = dlsap.Endpoint
326 }
327 if dlsap.DefaultGroup != nil {
328 objectMap["defaultGroup"] = dlsap.DefaultGroup
329 }
330 return json.Marshal(objectMap)
331 }
332
333
334 type DataLakeStoreFirewallRuleListResult struct {
335 autorest.Response `json:"-"`
336
337 Value *[]FirewallRule `json:"value,omitempty"`
338
339 NextLink *string `json:"nextLink,omitempty"`
340
341 Count *int64 `json:"count,omitempty"`
342 }
343
344
345 func (dlsfrlr DataLakeStoreFirewallRuleListResult) MarshalJSON() ([]byte, error) {
346 objectMap := make(map[string]interface{})
347 return json.Marshal(objectMap)
348 }
349
350
351
352 type DataLakeStoreFirewallRuleListResultIterator struct {
353 i int
354 page DataLakeStoreFirewallRuleListResultPage
355 }
356
357
358
359 func (iter *DataLakeStoreFirewallRuleListResultIterator) NextWithContext(ctx context.Context) (err error) {
360 if tracing.IsEnabled() {
361 ctx = tracing.StartSpan(ctx, fqdn+"/DataLakeStoreFirewallRuleListResultIterator.NextWithContext")
362 defer func() {
363 sc := -1
364 if iter.Response().Response.Response != nil {
365 sc = iter.Response().Response.Response.StatusCode
366 }
367 tracing.EndSpan(ctx, sc, err)
368 }()
369 }
370 iter.i++
371 if iter.i < len(iter.page.Values()) {
372 return nil
373 }
374 err = iter.page.NextWithContext(ctx)
375 if err != nil {
376 iter.i--
377 return err
378 }
379 iter.i = 0
380 return nil
381 }
382
383
384
385
386 func (iter *DataLakeStoreFirewallRuleListResultIterator) Next() error {
387 return iter.NextWithContext(context.Background())
388 }
389
390
391 func (iter DataLakeStoreFirewallRuleListResultIterator) NotDone() bool {
392 return iter.page.NotDone() && iter.i < len(iter.page.Values())
393 }
394
395
396 func (iter DataLakeStoreFirewallRuleListResultIterator) Response() DataLakeStoreFirewallRuleListResult {
397 return iter.page.Response()
398 }
399
400
401
402 func (iter DataLakeStoreFirewallRuleListResultIterator) Value() FirewallRule {
403 if !iter.page.NotDone() {
404 return FirewallRule{}
405 }
406 return iter.page.Values()[iter.i]
407 }
408
409
410 func NewDataLakeStoreFirewallRuleListResultIterator(page DataLakeStoreFirewallRuleListResultPage) DataLakeStoreFirewallRuleListResultIterator {
411 return DataLakeStoreFirewallRuleListResultIterator{page: page}
412 }
413
414
415 func (dlsfrlr DataLakeStoreFirewallRuleListResult) IsEmpty() bool {
416 return dlsfrlr.Value == nil || len(*dlsfrlr.Value) == 0
417 }
418
419
420 func (dlsfrlr DataLakeStoreFirewallRuleListResult) hasNextLink() bool {
421 return dlsfrlr.NextLink != nil && len(*dlsfrlr.NextLink) != 0
422 }
423
424
425
426 func (dlsfrlr DataLakeStoreFirewallRuleListResult) dataLakeStoreFirewallRuleListResultPreparer(ctx context.Context) (*http.Request, error) {
427 if !dlsfrlr.hasNextLink() {
428 return nil, nil
429 }
430 return autorest.Prepare((&http.Request{}).WithContext(ctx),
431 autorest.AsJSON(),
432 autorest.AsGet(),
433 autorest.WithBaseURL(to.String(dlsfrlr.NextLink)))
434 }
435
436
437 type DataLakeStoreFirewallRuleListResultPage struct {
438 fn func(context.Context, DataLakeStoreFirewallRuleListResult) (DataLakeStoreFirewallRuleListResult, error)
439 dlsfrlr DataLakeStoreFirewallRuleListResult
440 }
441
442
443
444 func (page *DataLakeStoreFirewallRuleListResultPage) NextWithContext(ctx context.Context) (err error) {
445 if tracing.IsEnabled() {
446 ctx = tracing.StartSpan(ctx, fqdn+"/DataLakeStoreFirewallRuleListResultPage.NextWithContext")
447 defer func() {
448 sc := -1
449 if page.Response().Response.Response != nil {
450 sc = page.Response().Response.Response.StatusCode
451 }
452 tracing.EndSpan(ctx, sc, err)
453 }()
454 }
455 for {
456 next, err := page.fn(ctx, page.dlsfrlr)
457 if err != nil {
458 return err
459 }
460 page.dlsfrlr = next
461 if !next.hasNextLink() || !next.IsEmpty() {
462 break
463 }
464 }
465 return nil
466 }
467
468
469
470
471 func (page *DataLakeStoreFirewallRuleListResultPage) Next() error {
472 return page.NextWithContext(context.Background())
473 }
474
475
476 func (page DataLakeStoreFirewallRuleListResultPage) NotDone() bool {
477 return !page.dlsfrlr.IsEmpty()
478 }
479
480
481 func (page DataLakeStoreFirewallRuleListResultPage) Response() DataLakeStoreFirewallRuleListResult {
482 return page.dlsfrlr
483 }
484
485
486 func (page DataLakeStoreFirewallRuleListResultPage) Values() []FirewallRule {
487 if page.dlsfrlr.IsEmpty() {
488 return nil
489 }
490 return *page.dlsfrlr.Value
491 }
492
493
494 func NewDataLakeStoreFirewallRuleListResultPage(cur DataLakeStoreFirewallRuleListResult, getNextPage func(context.Context, DataLakeStoreFirewallRuleListResult) (DataLakeStoreFirewallRuleListResult, error)) DataLakeStoreFirewallRuleListResultPage {
495 return DataLakeStoreFirewallRuleListResultPage{
496 fn: getNextPage,
497 dlsfrlr: cur,
498 }
499 }
500
501
502 type DeleteFuture struct {
503 azure.FutureAPI
504
505
506 Result func(Client) (autorest.Response, error)
507 }
508
509
510 func (future *DeleteFuture) UnmarshalJSON(body []byte) error {
511 var azFuture azure.Future
512 if err := json.Unmarshal(body, &azFuture); err != nil {
513 return err
514 }
515 future.FutureAPI = &azFuture
516 future.Result = future.result
517 return nil
518 }
519
520
521 func (future *DeleteFuture) result(client Client) (ar autorest.Response, err error) {
522 var done bool
523 done, err = future.DoneWithContext(context.Background(), client)
524 if err != nil {
525 err = autorest.NewErrorWithError(err, "account.DeleteFuture", "Result", future.Response(), "Polling failure")
526 return
527 }
528 if !done {
529 ar.Response = future.Response()
530 err = azure.NewAsyncOpIncompleteError("account.DeleteFuture")
531 return
532 }
533 ar.Response = future.Response()
534 return
535 }
536
537
538 type EncryptionConfig struct {
539
540 Type EncryptionConfigType `json:"type,omitempty"`
541
542 KeyVaultMetaInfo *KeyVaultMetaInfo `json:"keyVaultMetaInfo,omitempty"`
543 }
544
545
546 type EncryptionIdentity struct {
547
548 Type EncryptionIdentityType `json:"type,omitempty"`
549
550 PrincipalID *uuid.UUID `json:"principalId,omitempty"`
551
552 TenantID *uuid.UUID `json:"tenantId,omitempty"`
553 }
554
555
556 func (ei EncryptionIdentity) MarshalJSON() ([]byte, error) {
557 objectMap := make(map[string]interface{})
558 if ei.Type != "" {
559 objectMap["type"] = ei.Type
560 }
561 return json.Marshal(objectMap)
562 }
563
564
565 type Error struct {
566
567 Code *string `json:"code,omitempty"`
568
569 Message *string `json:"message,omitempty"`
570
571 Target *string `json:"target,omitempty"`
572
573 Details *[]ErrorDetails `json:"details,omitempty"`
574
575 InnerError *InnerError `json:"innerError,omitempty"`
576 }
577
578
579 func (e Error) MarshalJSON() ([]byte, error) {
580 objectMap := make(map[string]interface{})
581 return json.Marshal(objectMap)
582 }
583
584
585 type ErrorDetails struct {
586
587 Code *string `json:"code,omitempty"`
588
589 Message *string `json:"message,omitempty"`
590
591 Target *string `json:"target,omitempty"`
592 }
593
594
595 func (ed ErrorDetails) MarshalJSON() ([]byte, error) {
596 objectMap := make(map[string]interface{})
597 return json.Marshal(objectMap)
598 }
599
600
601 type FirewallRule struct {
602 autorest.Response `json:"-"`
603
604 Name *string `json:"name,omitempty"`
605
606 Type *string `json:"type,omitempty"`
607
608 ID *string `json:"id,omitempty"`
609
610 Location *string `json:"location,omitempty"`
611
612 Properties *FirewallRuleProperties `json:"properties,omitempty"`
613 }
614
615
616 func (fr FirewallRule) MarshalJSON() ([]byte, error) {
617 objectMap := make(map[string]interface{})
618 if fr.Name != nil {
619 objectMap["name"] = fr.Name
620 }
621 if fr.ID != nil {
622 objectMap["id"] = fr.ID
623 }
624 if fr.Location != nil {
625 objectMap["location"] = fr.Location
626 }
627 if fr.Properties != nil {
628 objectMap["properties"] = fr.Properties
629 }
630 return json.Marshal(objectMap)
631 }
632
633
634 type FirewallRuleProperties struct {
635
636 StartIPAddress *string `json:"startIpAddress,omitempty"`
637
638 EndIPAddress *string `json:"endIpAddress,omitempty"`
639 }
640
641
642 type InnerError struct {
643
644 Trace *string `json:"trace,omitempty"`
645
646 Context *string `json:"context,omitempty"`
647 }
648
649
650 func (ie InnerError) MarshalJSON() ([]byte, error) {
651 objectMap := make(map[string]interface{})
652 return json.Marshal(objectMap)
653 }
654
655
656 type KeyVaultMetaInfo struct {
657
658 KeyVaultResourceID *string `json:"keyVaultResourceId,omitempty"`
659
660 EncryptionKeyName *string `json:"encryptionKeyName,omitempty"`
661
662 EncryptionKeyVersion *string `json:"encryptionKeyVersion,omitempty"`
663 }
664
665
666 type UpdateFuture struct {
667 azure.FutureAPI
668
669
670 Result func(Client) (DataLakeStoreAccount, error)
671 }
672
673
674 func (future *UpdateFuture) UnmarshalJSON(body []byte) error {
675 var azFuture azure.Future
676 if err := json.Unmarshal(body, &azFuture); err != nil {
677 return err
678 }
679 future.FutureAPI = &azFuture
680 future.Result = future.result
681 return nil
682 }
683
684
685 func (future *UpdateFuture) result(client Client) (dlsa DataLakeStoreAccount, err error) {
686 var done bool
687 done, err = future.DoneWithContext(context.Background(), client)
688 if err != nil {
689 err = autorest.NewErrorWithError(err, "account.UpdateFuture", "Result", future.Response(), "Polling failure")
690 return
691 }
692 if !done {
693 dlsa.Response.Response = future.Response()
694 err = azure.NewAsyncOpIncompleteError("account.UpdateFuture")
695 return
696 }
697 sender := autorest.DecorateSender(client, autorest.DoRetryForStatusCodes(client.RetryAttempts, client.RetryDuration, autorest.StatusCodesForRetry...))
698 if dlsa.Response.Response, err = future.GetResult(sender); err == nil && dlsa.Response.Response.StatusCode != http.StatusNoContent {
699 dlsa, err = client.UpdateResponder(dlsa.Response.Response)
700 if err != nil {
701 err = autorest.NewErrorWithError(err, "account.UpdateFuture", "Result", dlsa.Response.Response, "Failure responding to request")
702 }
703 }
704 return
705 }
706
View as plain text