1 package hybriddata
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 "net/http"
18 )
19
20
21 const fqdn = "github.com/Azure/azure-sdk-for-go/services/hybriddatamanager/mgmt/2016-06-01/hybriddata"
22
23
24 type AvailableProviderOperation struct {
25
26 Name *string `json:"name,omitempty"`
27
28
29 Display *AvailableProviderOperationDisplay `json:"display,omitempty"`
30
31
32
33 Origin *string `json:"origin,omitempty"`
34
35
36 Properties interface{} `json:"properties,omitempty"`
37 }
38
39
40
41
42
43
44
45 type AvailableProviderOperationDisplay struct {
46
47
48
49 Provider *string `json:"provider,omitempty"`
50
51
52
53 Resource *string `json:"resource,omitempty"`
54
55
56
57 Operation *string `json:"operation,omitempty"`
58
59
60
61 Description *string `json:"description,omitempty"`
62 }
63
64
65
66 type AvailableProviderOperations struct {
67 autorest.Response `json:"-"`
68
69 Value *[]AvailableProviderOperation `json:"value,omitempty"`
70
71 NextLink *string `json:"nextLink,omitempty"`
72 }
73
74
75
76 type AvailableProviderOperationsIterator struct {
77 i int
78 page AvailableProviderOperationsPage
79 }
80
81
82
83 func (iter *AvailableProviderOperationsIterator) NextWithContext(ctx context.Context) (err error) {
84 if tracing.IsEnabled() {
85 ctx = tracing.StartSpan(ctx, fqdn+"/AvailableProviderOperationsIterator.NextWithContext")
86 defer func() {
87 sc := -1
88 if iter.Response().Response.Response != nil {
89 sc = iter.Response().Response.Response.StatusCode
90 }
91 tracing.EndSpan(ctx, sc, err)
92 }()
93 }
94 iter.i++
95 if iter.i < len(iter.page.Values()) {
96 return nil
97 }
98 err = iter.page.NextWithContext(ctx)
99 if err != nil {
100 iter.i--
101 return err
102 }
103 iter.i = 0
104 return nil
105 }
106
107
108
109
110 func (iter *AvailableProviderOperationsIterator) Next() error {
111 return iter.NextWithContext(context.Background())
112 }
113
114
115 func (iter AvailableProviderOperationsIterator) NotDone() bool {
116 return iter.page.NotDone() && iter.i < len(iter.page.Values())
117 }
118
119
120 func (iter AvailableProviderOperationsIterator) Response() AvailableProviderOperations {
121 return iter.page.Response()
122 }
123
124
125
126 func (iter AvailableProviderOperationsIterator) Value() AvailableProviderOperation {
127 if !iter.page.NotDone() {
128 return AvailableProviderOperation{}
129 }
130 return iter.page.Values()[iter.i]
131 }
132
133
134 func NewAvailableProviderOperationsIterator(page AvailableProviderOperationsPage) AvailableProviderOperationsIterator {
135 return AvailableProviderOperationsIterator{page: page}
136 }
137
138
139 func (apo AvailableProviderOperations) IsEmpty() bool {
140 return apo.Value == nil || len(*apo.Value) == 0
141 }
142
143
144 func (apo AvailableProviderOperations) hasNextLink() bool {
145 return apo.NextLink != nil && len(*apo.NextLink) != 0
146 }
147
148
149
150 func (apo AvailableProviderOperations) availableProviderOperationsPreparer(ctx context.Context) (*http.Request, error) {
151 if !apo.hasNextLink() {
152 return nil, nil
153 }
154 return autorest.Prepare((&http.Request{}).WithContext(ctx),
155 autorest.AsJSON(),
156 autorest.AsGet(),
157 autorest.WithBaseURL(to.String(apo.NextLink)))
158 }
159
160
161 type AvailableProviderOperationsPage struct {
162 fn func(context.Context, AvailableProviderOperations) (AvailableProviderOperations, error)
163 apo AvailableProviderOperations
164 }
165
166
167
168 func (page *AvailableProviderOperationsPage) NextWithContext(ctx context.Context) (err error) {
169 if tracing.IsEnabled() {
170 ctx = tracing.StartSpan(ctx, fqdn+"/AvailableProviderOperationsPage.NextWithContext")
171 defer func() {
172 sc := -1
173 if page.Response().Response.Response != nil {
174 sc = page.Response().Response.Response.StatusCode
175 }
176 tracing.EndSpan(ctx, sc, err)
177 }()
178 }
179 for {
180 next, err := page.fn(ctx, page.apo)
181 if err != nil {
182 return err
183 }
184 page.apo = next
185 if !next.hasNextLink() || !next.IsEmpty() {
186 break
187 }
188 }
189 return nil
190 }
191
192
193
194
195 func (page *AvailableProviderOperationsPage) Next() error {
196 return page.NextWithContext(context.Background())
197 }
198
199
200 func (page AvailableProviderOperationsPage) NotDone() bool {
201 return !page.apo.IsEmpty()
202 }
203
204
205 func (page AvailableProviderOperationsPage) Response() AvailableProviderOperations {
206 return page.apo
207 }
208
209
210 func (page AvailableProviderOperationsPage) Values() []AvailableProviderOperation {
211 if page.apo.IsEmpty() {
212 return nil
213 }
214 return *page.apo.Value
215 }
216
217
218 func NewAvailableProviderOperationsPage(cur AvailableProviderOperations, getNextPage func(context.Context, AvailableProviderOperations) (AvailableProviderOperations, error)) AvailableProviderOperationsPage {
219 return AvailableProviderOperationsPage{
220 fn: getNextPage,
221 apo: cur,
222 }
223 }
224
225
226 type CustomerSecret struct {
227
228 KeyIdentifier *string `json:"keyIdentifier,omitempty"`
229
230 KeyValue *string `json:"keyValue,omitempty"`
231
232 Algorithm SupportedAlgorithm `json:"algorithm,omitempty"`
233 }
234
235
236 type DataManager struct {
237 autorest.Response `json:"-"`
238
239 Etag *string `json:"etag,omitempty"`
240
241 ID *string `json:"id,omitempty"`
242
243 Name *string `json:"name,omitempty"`
244
245 Type *string `json:"type,omitempty"`
246
247
248
249 Location *string `json:"location,omitempty"`
250
251
252 Tags map[string]*string `json:"tags"`
253
254 Sku *Sku `json:"sku,omitempty"`
255 }
256
257
258 func (dm DataManager) MarshalJSON() ([]byte, error) {
259 objectMap := make(map[string]interface{})
260 if dm.Etag != nil {
261 objectMap["etag"] = dm.Etag
262 }
263 if dm.Location != nil {
264 objectMap["location"] = dm.Location
265 }
266 if dm.Tags != nil {
267 objectMap["tags"] = dm.Tags
268 }
269 if dm.Sku != nil {
270 objectMap["sku"] = dm.Sku
271 }
272 return json.Marshal(objectMap)
273 }
274
275
276 type DataManagerList struct {
277 autorest.Response `json:"-"`
278
279 Value *[]DataManager `json:"value,omitempty"`
280
281 NextLink *string `json:"nextLink,omitempty"`
282 }
283
284
285
286 type DataManagersCreateFuture struct {
287 azure.FutureAPI
288
289
290 Result func(DataManagersClient) (DataManager, error)
291 }
292
293
294 func (future *DataManagersCreateFuture) UnmarshalJSON(body []byte) error {
295 var azFuture azure.Future
296 if err := json.Unmarshal(body, &azFuture); err != nil {
297 return err
298 }
299 future.FutureAPI = &azFuture
300 future.Result = future.result
301 return nil
302 }
303
304
305 func (future *DataManagersCreateFuture) result(client DataManagersClient) (dm DataManager, err error) {
306 var done bool
307 done, err = future.DoneWithContext(context.Background(), client)
308 if err != nil {
309 err = autorest.NewErrorWithError(err, "hybriddata.DataManagersCreateFuture", "Result", future.Response(), "Polling failure")
310 return
311 }
312 if !done {
313 dm.Response.Response = future.Response()
314 err = azure.NewAsyncOpIncompleteError("hybriddata.DataManagersCreateFuture")
315 return
316 }
317 sender := autorest.DecorateSender(client, autorest.DoRetryForStatusCodes(client.RetryAttempts, client.RetryDuration, autorest.StatusCodesForRetry...))
318 if dm.Response.Response, err = future.GetResult(sender); err == nil && dm.Response.Response.StatusCode != http.StatusNoContent {
319 dm, err = client.CreateResponder(dm.Response.Response)
320 if err != nil {
321 err = autorest.NewErrorWithError(err, "hybriddata.DataManagersCreateFuture", "Result", dm.Response.Response, "Failure responding to request")
322 }
323 }
324 return
325 }
326
327
328
329 type DataManagersDeleteFuture struct {
330 azure.FutureAPI
331
332
333 Result func(DataManagersClient) (autorest.Response, error)
334 }
335
336
337 func (future *DataManagersDeleteFuture) UnmarshalJSON(body []byte) error {
338 var azFuture azure.Future
339 if err := json.Unmarshal(body, &azFuture); err != nil {
340 return err
341 }
342 future.FutureAPI = &azFuture
343 future.Result = future.result
344 return nil
345 }
346
347
348 func (future *DataManagersDeleteFuture) result(client DataManagersClient) (ar autorest.Response, err error) {
349 var done bool
350 done, err = future.DoneWithContext(context.Background(), client)
351 if err != nil {
352 err = autorest.NewErrorWithError(err, "hybriddata.DataManagersDeleteFuture", "Result", future.Response(), "Polling failure")
353 return
354 }
355 if !done {
356 ar.Response = future.Response()
357 err = azure.NewAsyncOpIncompleteError("hybriddata.DataManagersDeleteFuture")
358 return
359 }
360 ar.Response = future.Response()
361 return
362 }
363
364
365
366 type DataManagersUpdateFuture struct {
367 azure.FutureAPI
368
369
370 Result func(DataManagersClient) (DataManager, error)
371 }
372
373
374 func (future *DataManagersUpdateFuture) UnmarshalJSON(body []byte) error {
375 var azFuture azure.Future
376 if err := json.Unmarshal(body, &azFuture); err != nil {
377 return err
378 }
379 future.FutureAPI = &azFuture
380 future.Result = future.result
381 return nil
382 }
383
384
385 func (future *DataManagersUpdateFuture) result(client DataManagersClient) (dm DataManager, err error) {
386 var done bool
387 done, err = future.DoneWithContext(context.Background(), client)
388 if err != nil {
389 err = autorest.NewErrorWithError(err, "hybriddata.DataManagersUpdateFuture", "Result", future.Response(), "Polling failure")
390 return
391 }
392 if !done {
393 dm.Response.Response = future.Response()
394 err = azure.NewAsyncOpIncompleteError("hybriddata.DataManagersUpdateFuture")
395 return
396 }
397 sender := autorest.DecorateSender(client, autorest.DoRetryForStatusCodes(client.RetryAttempts, client.RetryDuration, autorest.StatusCodesForRetry...))
398 if dm.Response.Response, err = future.GetResult(sender); err == nil && dm.Response.Response.StatusCode != http.StatusNoContent {
399 dm, err = client.UpdateResponder(dm.Response.Response)
400 if err != nil {
401 err = autorest.NewErrorWithError(err, "hybriddata.DataManagersUpdateFuture", "Result", dm.Response.Response, "Failure responding to request")
402 }
403 }
404 return
405 }
406
407
408 type DataManagerUpdateParameter struct {
409
410 Sku *Sku `json:"sku,omitempty"`
411
412
413 Tags map[string]*string `json:"tags"`
414 }
415
416
417 func (dmup DataManagerUpdateParameter) MarshalJSON() ([]byte, error) {
418 objectMap := make(map[string]interface{})
419 if dmup.Sku != nil {
420 objectMap["sku"] = dmup.Sku
421 }
422 if dmup.Tags != nil {
423 objectMap["tags"] = dmup.Tags
424 }
425 return json.Marshal(objectMap)
426 }
427
428
429 type DataService struct {
430 autorest.Response `json:"-"`
431
432 *DataServiceProperties `json:"properties,omitempty"`
433
434 Name *string `json:"name,omitempty"`
435
436 ID *string `json:"id,omitempty"`
437
438 Type *string `json:"type,omitempty"`
439 }
440
441
442 func (ds DataService) MarshalJSON() ([]byte, error) {
443 objectMap := make(map[string]interface{})
444 if ds.DataServiceProperties != nil {
445 objectMap["properties"] = ds.DataServiceProperties
446 }
447 return json.Marshal(objectMap)
448 }
449
450
451 func (ds *DataService) UnmarshalJSON(body []byte) error {
452 var m map[string]*json.RawMessage
453 err := json.Unmarshal(body, &m)
454 if err != nil {
455 return err
456 }
457 for k, v := range m {
458 switch k {
459 case "properties":
460 if v != nil {
461 var dataServiceProperties DataServiceProperties
462 err = json.Unmarshal(*v, &dataServiceProperties)
463 if err != nil {
464 return err
465 }
466 ds.DataServiceProperties = &dataServiceProperties
467 }
468 case "name":
469 if v != nil {
470 var name string
471 err = json.Unmarshal(*v, &name)
472 if err != nil {
473 return err
474 }
475 ds.Name = &name
476 }
477 case "id":
478 if v != nil {
479 var ID string
480 err = json.Unmarshal(*v, &ID)
481 if err != nil {
482 return err
483 }
484 ds.ID = &ID
485 }
486 case "type":
487 if v != nil {
488 var typeVar string
489 err = json.Unmarshal(*v, &typeVar)
490 if err != nil {
491 return err
492 }
493 ds.Type = &typeVar
494 }
495 }
496 }
497
498 return nil
499 }
500
501
502 type DataServiceList struct {
503 autorest.Response `json:"-"`
504
505 Value *[]DataService `json:"value,omitempty"`
506
507 NextLink *string `json:"nextLink,omitempty"`
508 }
509
510
511 type DataServiceListIterator struct {
512 i int
513 page DataServiceListPage
514 }
515
516
517
518 func (iter *DataServiceListIterator) NextWithContext(ctx context.Context) (err error) {
519 if tracing.IsEnabled() {
520 ctx = tracing.StartSpan(ctx, fqdn+"/DataServiceListIterator.NextWithContext")
521 defer func() {
522 sc := -1
523 if iter.Response().Response.Response != nil {
524 sc = iter.Response().Response.Response.StatusCode
525 }
526 tracing.EndSpan(ctx, sc, err)
527 }()
528 }
529 iter.i++
530 if iter.i < len(iter.page.Values()) {
531 return nil
532 }
533 err = iter.page.NextWithContext(ctx)
534 if err != nil {
535 iter.i--
536 return err
537 }
538 iter.i = 0
539 return nil
540 }
541
542
543
544
545 func (iter *DataServiceListIterator) Next() error {
546 return iter.NextWithContext(context.Background())
547 }
548
549
550 func (iter DataServiceListIterator) NotDone() bool {
551 return iter.page.NotDone() && iter.i < len(iter.page.Values())
552 }
553
554
555 func (iter DataServiceListIterator) Response() DataServiceList {
556 return iter.page.Response()
557 }
558
559
560
561 func (iter DataServiceListIterator) Value() DataService {
562 if !iter.page.NotDone() {
563 return DataService{}
564 }
565 return iter.page.Values()[iter.i]
566 }
567
568
569 func NewDataServiceListIterator(page DataServiceListPage) DataServiceListIterator {
570 return DataServiceListIterator{page: page}
571 }
572
573
574 func (dsl DataServiceList) IsEmpty() bool {
575 return dsl.Value == nil || len(*dsl.Value) == 0
576 }
577
578
579 func (dsl DataServiceList) hasNextLink() bool {
580 return dsl.NextLink != nil && len(*dsl.NextLink) != 0
581 }
582
583
584
585 func (dsl DataServiceList) dataServiceListPreparer(ctx context.Context) (*http.Request, error) {
586 if !dsl.hasNextLink() {
587 return nil, nil
588 }
589 return autorest.Prepare((&http.Request{}).WithContext(ctx),
590 autorest.AsJSON(),
591 autorest.AsGet(),
592 autorest.WithBaseURL(to.String(dsl.NextLink)))
593 }
594
595
596 type DataServiceListPage struct {
597 fn func(context.Context, DataServiceList) (DataServiceList, error)
598 dsl DataServiceList
599 }
600
601
602
603 func (page *DataServiceListPage) NextWithContext(ctx context.Context) (err error) {
604 if tracing.IsEnabled() {
605 ctx = tracing.StartSpan(ctx, fqdn+"/DataServiceListPage.NextWithContext")
606 defer func() {
607 sc := -1
608 if page.Response().Response.Response != nil {
609 sc = page.Response().Response.Response.StatusCode
610 }
611 tracing.EndSpan(ctx, sc, err)
612 }()
613 }
614 for {
615 next, err := page.fn(ctx, page.dsl)
616 if err != nil {
617 return err
618 }
619 page.dsl = next
620 if !next.hasNextLink() || !next.IsEmpty() {
621 break
622 }
623 }
624 return nil
625 }
626
627
628
629
630 func (page *DataServiceListPage) Next() error {
631 return page.NextWithContext(context.Background())
632 }
633
634
635 func (page DataServiceListPage) NotDone() bool {
636 return !page.dsl.IsEmpty()
637 }
638
639
640 func (page DataServiceListPage) Response() DataServiceList {
641 return page.dsl
642 }
643
644
645 func (page DataServiceListPage) Values() []DataService {
646 if page.dsl.IsEmpty() {
647 return nil
648 }
649 return *page.dsl.Value
650 }
651
652
653 func NewDataServiceListPage(cur DataServiceList, getNextPage func(context.Context, DataServiceList) (DataServiceList, error)) DataServiceListPage {
654 return DataServiceListPage{
655 fn: getNextPage,
656 dsl: cur,
657 }
658 }
659
660
661 type DataServiceProperties struct {
662
663 State State `json:"state,omitempty"`
664
665 SupportedDataSinkTypes *[]string `json:"supportedDataSinkTypes,omitempty"`
666
667 SupportedDataSourceTypes *[]string `json:"supportedDataSourceTypes,omitempty"`
668 }
669
670
671 type DataStore struct {
672 autorest.Response `json:"-"`
673
674 *DataStoreProperties `json:"properties,omitempty"`
675
676 Name *string `json:"name,omitempty"`
677
678 ID *string `json:"id,omitempty"`
679
680 Type *string `json:"type,omitempty"`
681 }
682
683
684 func (ds DataStore) MarshalJSON() ([]byte, error) {
685 objectMap := make(map[string]interface{})
686 if ds.DataStoreProperties != nil {
687 objectMap["properties"] = ds.DataStoreProperties
688 }
689 return json.Marshal(objectMap)
690 }
691
692
693 func (ds *DataStore) UnmarshalJSON(body []byte) error {
694 var m map[string]*json.RawMessage
695 err := json.Unmarshal(body, &m)
696 if err != nil {
697 return err
698 }
699 for k, v := range m {
700 switch k {
701 case "properties":
702 if v != nil {
703 var dataStoreProperties DataStoreProperties
704 err = json.Unmarshal(*v, &dataStoreProperties)
705 if err != nil {
706 return err
707 }
708 ds.DataStoreProperties = &dataStoreProperties
709 }
710 case "name":
711 if v != nil {
712 var name string
713 err = json.Unmarshal(*v, &name)
714 if err != nil {
715 return err
716 }
717 ds.Name = &name
718 }
719 case "id":
720 if v != nil {
721 var ID string
722 err = json.Unmarshal(*v, &ID)
723 if err != nil {
724 return err
725 }
726 ds.ID = &ID
727 }
728 case "type":
729 if v != nil {
730 var typeVar string
731 err = json.Unmarshal(*v, &typeVar)
732 if err != nil {
733 return err
734 }
735 ds.Type = &typeVar
736 }
737 }
738 }
739
740 return nil
741 }
742
743
744 type DataStoreFilter struct {
745
746 DataStoreTypeID *string `json:"dataStoreTypeId,omitempty"`
747 }
748
749
750 type DataStoreList struct {
751 autorest.Response `json:"-"`
752
753 Value *[]DataStore `json:"value,omitempty"`
754
755 NextLink *string `json:"nextLink,omitempty"`
756 }
757
758
759 type DataStoreListIterator struct {
760 i int
761 page DataStoreListPage
762 }
763
764
765
766 func (iter *DataStoreListIterator) NextWithContext(ctx context.Context) (err error) {
767 if tracing.IsEnabled() {
768 ctx = tracing.StartSpan(ctx, fqdn+"/DataStoreListIterator.NextWithContext")
769 defer func() {
770 sc := -1
771 if iter.Response().Response.Response != nil {
772 sc = iter.Response().Response.Response.StatusCode
773 }
774 tracing.EndSpan(ctx, sc, err)
775 }()
776 }
777 iter.i++
778 if iter.i < len(iter.page.Values()) {
779 return nil
780 }
781 err = iter.page.NextWithContext(ctx)
782 if err != nil {
783 iter.i--
784 return err
785 }
786 iter.i = 0
787 return nil
788 }
789
790
791
792
793 func (iter *DataStoreListIterator) Next() error {
794 return iter.NextWithContext(context.Background())
795 }
796
797
798 func (iter DataStoreListIterator) NotDone() bool {
799 return iter.page.NotDone() && iter.i < len(iter.page.Values())
800 }
801
802
803 func (iter DataStoreListIterator) Response() DataStoreList {
804 return iter.page.Response()
805 }
806
807
808
809 func (iter DataStoreListIterator) Value() DataStore {
810 if !iter.page.NotDone() {
811 return DataStore{}
812 }
813 return iter.page.Values()[iter.i]
814 }
815
816
817 func NewDataStoreListIterator(page DataStoreListPage) DataStoreListIterator {
818 return DataStoreListIterator{page: page}
819 }
820
821
822 func (dsl DataStoreList) IsEmpty() bool {
823 return dsl.Value == nil || len(*dsl.Value) == 0
824 }
825
826
827 func (dsl DataStoreList) hasNextLink() bool {
828 return dsl.NextLink != nil && len(*dsl.NextLink) != 0
829 }
830
831
832
833 func (dsl DataStoreList) dataStoreListPreparer(ctx context.Context) (*http.Request, error) {
834 if !dsl.hasNextLink() {
835 return nil, nil
836 }
837 return autorest.Prepare((&http.Request{}).WithContext(ctx),
838 autorest.AsJSON(),
839 autorest.AsGet(),
840 autorest.WithBaseURL(to.String(dsl.NextLink)))
841 }
842
843
844 type DataStoreListPage struct {
845 fn func(context.Context, DataStoreList) (DataStoreList, error)
846 dsl DataStoreList
847 }
848
849
850
851 func (page *DataStoreListPage) NextWithContext(ctx context.Context) (err error) {
852 if tracing.IsEnabled() {
853 ctx = tracing.StartSpan(ctx, fqdn+"/DataStoreListPage.NextWithContext")
854 defer func() {
855 sc := -1
856 if page.Response().Response.Response != nil {
857 sc = page.Response().Response.Response.StatusCode
858 }
859 tracing.EndSpan(ctx, sc, err)
860 }()
861 }
862 for {
863 next, err := page.fn(ctx, page.dsl)
864 if err != nil {
865 return err
866 }
867 page.dsl = next
868 if !next.hasNextLink() || !next.IsEmpty() {
869 break
870 }
871 }
872 return nil
873 }
874
875
876
877
878 func (page *DataStoreListPage) Next() error {
879 return page.NextWithContext(context.Background())
880 }
881
882
883 func (page DataStoreListPage) NotDone() bool {
884 return !page.dsl.IsEmpty()
885 }
886
887
888 func (page DataStoreListPage) Response() DataStoreList {
889 return page.dsl
890 }
891
892
893 func (page DataStoreListPage) Values() []DataStore {
894 if page.dsl.IsEmpty() {
895 return nil
896 }
897 return *page.dsl.Value
898 }
899
900
901 func NewDataStoreListPage(cur DataStoreList, getNextPage func(context.Context, DataStoreList) (DataStoreList, error)) DataStoreListPage {
902 return DataStoreListPage{
903 fn: getNextPage,
904 dsl: cur,
905 }
906 }
907
908
909 type DataStoreProperties struct {
910
911 RepositoryID *string `json:"repositoryId,omitempty"`
912
913 State State `json:"state,omitempty"`
914
915 ExtendedProperties interface{} `json:"extendedProperties,omitempty"`
916
917 DataStoreTypeID *string `json:"dataStoreTypeId,omitempty"`
918
919 CustomerSecrets *[]CustomerSecret `json:"customerSecrets,omitempty"`
920 }
921
922
923
924 type DataStoresCreateOrUpdateFuture struct {
925 azure.FutureAPI
926
927
928 Result func(DataStoresClient) (DataStore, error)
929 }
930
931
932 func (future *DataStoresCreateOrUpdateFuture) UnmarshalJSON(body []byte) error {
933 var azFuture azure.Future
934 if err := json.Unmarshal(body, &azFuture); err != nil {
935 return err
936 }
937 future.FutureAPI = &azFuture
938 future.Result = future.result
939 return nil
940 }
941
942
943 func (future *DataStoresCreateOrUpdateFuture) result(client DataStoresClient) (ds DataStore, err error) {
944 var done bool
945 done, err = future.DoneWithContext(context.Background(), client)
946 if err != nil {
947 err = autorest.NewErrorWithError(err, "hybriddata.DataStoresCreateOrUpdateFuture", "Result", future.Response(), "Polling failure")
948 return
949 }
950 if !done {
951 ds.Response.Response = future.Response()
952 err = azure.NewAsyncOpIncompleteError("hybriddata.DataStoresCreateOrUpdateFuture")
953 return
954 }
955 sender := autorest.DecorateSender(client, autorest.DoRetryForStatusCodes(client.RetryAttempts, client.RetryDuration, autorest.StatusCodesForRetry...))
956 if ds.Response.Response, err = future.GetResult(sender); err == nil && ds.Response.Response.StatusCode != http.StatusNoContent {
957 ds, err = client.CreateOrUpdateResponder(ds.Response.Response)
958 if err != nil {
959 err = autorest.NewErrorWithError(err, "hybriddata.DataStoresCreateOrUpdateFuture", "Result", ds.Response.Response, "Failure responding to request")
960 }
961 }
962 return
963 }
964
965
966
967 type DataStoresDeleteFuture struct {
968 azure.FutureAPI
969
970
971 Result func(DataStoresClient) (autorest.Response, error)
972 }
973
974
975 func (future *DataStoresDeleteFuture) UnmarshalJSON(body []byte) error {
976 var azFuture azure.Future
977 if err := json.Unmarshal(body, &azFuture); err != nil {
978 return err
979 }
980 future.FutureAPI = &azFuture
981 future.Result = future.result
982 return nil
983 }
984
985
986 func (future *DataStoresDeleteFuture) result(client DataStoresClient) (ar autorest.Response, err error) {
987 var done bool
988 done, err = future.DoneWithContext(context.Background(), client)
989 if err != nil {
990 err = autorest.NewErrorWithError(err, "hybriddata.DataStoresDeleteFuture", "Result", future.Response(), "Polling failure")
991 return
992 }
993 if !done {
994 ar.Response = future.Response()
995 err = azure.NewAsyncOpIncompleteError("hybriddata.DataStoresDeleteFuture")
996 return
997 }
998 ar.Response = future.Response()
999 return
1000 }
1001
1002
1003 type DataStoreType struct {
1004 autorest.Response `json:"-"`
1005
1006 *DataStoreTypeProperties `json:"properties,omitempty"`
1007
1008 Name *string `json:"name,omitempty"`
1009
1010 ID *string `json:"id,omitempty"`
1011
1012 Type *string `json:"type,omitempty"`
1013 }
1014
1015
1016 func (dst DataStoreType) MarshalJSON() ([]byte, error) {
1017 objectMap := make(map[string]interface{})
1018 if dst.DataStoreTypeProperties != nil {
1019 objectMap["properties"] = dst.DataStoreTypeProperties
1020 }
1021 return json.Marshal(objectMap)
1022 }
1023
1024
1025 func (dst *DataStoreType) UnmarshalJSON(body []byte) error {
1026 var m map[string]*json.RawMessage
1027 err := json.Unmarshal(body, &m)
1028 if err != nil {
1029 return err
1030 }
1031 for k, v := range m {
1032 switch k {
1033 case "properties":
1034 if v != nil {
1035 var dataStoreTypeProperties DataStoreTypeProperties
1036 err = json.Unmarshal(*v, &dataStoreTypeProperties)
1037 if err != nil {
1038 return err
1039 }
1040 dst.DataStoreTypeProperties = &dataStoreTypeProperties
1041 }
1042 case "name":
1043 if v != nil {
1044 var name string
1045 err = json.Unmarshal(*v, &name)
1046 if err != nil {
1047 return err
1048 }
1049 dst.Name = &name
1050 }
1051 case "id":
1052 if v != nil {
1053 var ID string
1054 err = json.Unmarshal(*v, &ID)
1055 if err != nil {
1056 return err
1057 }
1058 dst.ID = &ID
1059 }
1060 case "type":
1061 if v != nil {
1062 var typeVar string
1063 err = json.Unmarshal(*v, &typeVar)
1064 if err != nil {
1065 return err
1066 }
1067 dst.Type = &typeVar
1068 }
1069 }
1070 }
1071
1072 return nil
1073 }
1074
1075
1076 type DataStoreTypeList struct {
1077 autorest.Response `json:"-"`
1078
1079 Value *[]DataStoreType `json:"value,omitempty"`
1080
1081 NextLink *string `json:"nextLink,omitempty"`
1082 }
1083
1084
1085 type DataStoreTypeListIterator struct {
1086 i int
1087 page DataStoreTypeListPage
1088 }
1089
1090
1091
1092 func (iter *DataStoreTypeListIterator) NextWithContext(ctx context.Context) (err error) {
1093 if tracing.IsEnabled() {
1094 ctx = tracing.StartSpan(ctx, fqdn+"/DataStoreTypeListIterator.NextWithContext")
1095 defer func() {
1096 sc := -1
1097 if iter.Response().Response.Response != nil {
1098 sc = iter.Response().Response.Response.StatusCode
1099 }
1100 tracing.EndSpan(ctx, sc, err)
1101 }()
1102 }
1103 iter.i++
1104 if iter.i < len(iter.page.Values()) {
1105 return nil
1106 }
1107 err = iter.page.NextWithContext(ctx)
1108 if err != nil {
1109 iter.i--
1110 return err
1111 }
1112 iter.i = 0
1113 return nil
1114 }
1115
1116
1117
1118
1119 func (iter *DataStoreTypeListIterator) Next() error {
1120 return iter.NextWithContext(context.Background())
1121 }
1122
1123
1124 func (iter DataStoreTypeListIterator) NotDone() bool {
1125 return iter.page.NotDone() && iter.i < len(iter.page.Values())
1126 }
1127
1128
1129 func (iter DataStoreTypeListIterator) Response() DataStoreTypeList {
1130 return iter.page.Response()
1131 }
1132
1133
1134
1135 func (iter DataStoreTypeListIterator) Value() DataStoreType {
1136 if !iter.page.NotDone() {
1137 return DataStoreType{}
1138 }
1139 return iter.page.Values()[iter.i]
1140 }
1141
1142
1143 func NewDataStoreTypeListIterator(page DataStoreTypeListPage) DataStoreTypeListIterator {
1144 return DataStoreTypeListIterator{page: page}
1145 }
1146
1147
1148 func (dstl DataStoreTypeList) IsEmpty() bool {
1149 return dstl.Value == nil || len(*dstl.Value) == 0
1150 }
1151
1152
1153 func (dstl DataStoreTypeList) hasNextLink() bool {
1154 return dstl.NextLink != nil && len(*dstl.NextLink) != 0
1155 }
1156
1157
1158
1159 func (dstl DataStoreTypeList) dataStoreTypeListPreparer(ctx context.Context) (*http.Request, error) {
1160 if !dstl.hasNextLink() {
1161 return nil, nil
1162 }
1163 return autorest.Prepare((&http.Request{}).WithContext(ctx),
1164 autorest.AsJSON(),
1165 autorest.AsGet(),
1166 autorest.WithBaseURL(to.String(dstl.NextLink)))
1167 }
1168
1169
1170 type DataStoreTypeListPage struct {
1171 fn func(context.Context, DataStoreTypeList) (DataStoreTypeList, error)
1172 dstl DataStoreTypeList
1173 }
1174
1175
1176
1177 func (page *DataStoreTypeListPage) NextWithContext(ctx context.Context) (err error) {
1178 if tracing.IsEnabled() {
1179 ctx = tracing.StartSpan(ctx, fqdn+"/DataStoreTypeListPage.NextWithContext")
1180 defer func() {
1181 sc := -1
1182 if page.Response().Response.Response != nil {
1183 sc = page.Response().Response.Response.StatusCode
1184 }
1185 tracing.EndSpan(ctx, sc, err)
1186 }()
1187 }
1188 for {
1189 next, err := page.fn(ctx, page.dstl)
1190 if err != nil {
1191 return err
1192 }
1193 page.dstl = next
1194 if !next.hasNextLink() || !next.IsEmpty() {
1195 break
1196 }
1197 }
1198 return nil
1199 }
1200
1201
1202
1203
1204 func (page *DataStoreTypeListPage) Next() error {
1205 return page.NextWithContext(context.Background())
1206 }
1207
1208
1209 func (page DataStoreTypeListPage) NotDone() bool {
1210 return !page.dstl.IsEmpty()
1211 }
1212
1213
1214 func (page DataStoreTypeListPage) Response() DataStoreTypeList {
1215 return page.dstl
1216 }
1217
1218
1219 func (page DataStoreTypeListPage) Values() []DataStoreType {
1220 if page.dstl.IsEmpty() {
1221 return nil
1222 }
1223 return *page.dstl.Value
1224 }
1225
1226
1227 func NewDataStoreTypeListPage(cur DataStoreTypeList, getNextPage func(context.Context, DataStoreTypeList) (DataStoreTypeList, error)) DataStoreTypeListPage {
1228 return DataStoreTypeListPage{
1229 fn: getNextPage,
1230 dstl: cur,
1231 }
1232 }
1233
1234
1235 type DataStoreTypeProperties struct {
1236
1237 RepositoryType *string `json:"repositoryType,omitempty"`
1238
1239 State State `json:"state,omitempty"`
1240
1241 SupportedDataServicesAsSink *[]string `json:"supportedDataServicesAsSink,omitempty"`
1242
1243 SupportedDataServicesAsSource *[]string `json:"supportedDataServicesAsSource,omitempty"`
1244 }
1245
1246
1247 type DmsBaseObject struct {
1248
1249 Name *string `json:"name,omitempty"`
1250
1251 ID *string `json:"id,omitempty"`
1252
1253 Type *string `json:"type,omitempty"`
1254 }
1255
1256
1257 func (dbo DmsBaseObject) MarshalJSON() ([]byte, error) {
1258 objectMap := make(map[string]interface{})
1259 return json.Marshal(objectMap)
1260 }
1261
1262
1263 type Error struct {
1264
1265 Code *string `json:"code,omitempty"`
1266
1267 Message *string `json:"message,omitempty"`
1268 }
1269
1270
1271 type ErrorDetails struct {
1272
1273 ErrorMessage *string `json:"errorMessage,omitempty"`
1274
1275 ErrorCode *int32 `json:"errorCode,omitempty"`
1276
1277 RecommendedAction *string `json:"recommendedAction,omitempty"`
1278
1279 ExceptionMessage *string `json:"exceptionMessage,omitempty"`
1280 }
1281
1282
1283 type Job struct {
1284 autorest.Response `json:"-"`
1285
1286 Status JobStatus `json:"status,omitempty"`
1287
1288 StartTime *date.Time `json:"startTime,omitempty"`
1289
1290 EndTime *date.Time `json:"endTime,omitempty"`
1291
1292 *JobProperties `json:"properties,omitempty"`
1293
1294 Error *Error `json:"error,omitempty"`
1295
1296 Name *string `json:"name,omitempty"`
1297
1298 ID *string `json:"id,omitempty"`
1299
1300 Type *string `json:"type,omitempty"`
1301 }
1302
1303
1304 func (j Job) MarshalJSON() ([]byte, error) {
1305 objectMap := make(map[string]interface{})
1306 if j.Status != "" {
1307 objectMap["status"] = j.Status
1308 }
1309 if j.StartTime != nil {
1310 objectMap["startTime"] = j.StartTime
1311 }
1312 if j.EndTime != nil {
1313 objectMap["endTime"] = j.EndTime
1314 }
1315 if j.JobProperties != nil {
1316 objectMap["properties"] = j.JobProperties
1317 }
1318 if j.Error != nil {
1319 objectMap["error"] = j.Error
1320 }
1321 return json.Marshal(objectMap)
1322 }
1323
1324
1325 func (j *Job) UnmarshalJSON(body []byte) error {
1326 var m map[string]*json.RawMessage
1327 err := json.Unmarshal(body, &m)
1328 if err != nil {
1329 return err
1330 }
1331 for k, v := range m {
1332 switch k {
1333 case "status":
1334 if v != nil {
1335 var status JobStatus
1336 err = json.Unmarshal(*v, &status)
1337 if err != nil {
1338 return err
1339 }
1340 j.Status = status
1341 }
1342 case "startTime":
1343 if v != nil {
1344 var startTime date.Time
1345 err = json.Unmarshal(*v, &startTime)
1346 if err != nil {
1347 return err
1348 }
1349 j.StartTime = &startTime
1350 }
1351 case "endTime":
1352 if v != nil {
1353 var endTime date.Time
1354 err = json.Unmarshal(*v, &endTime)
1355 if err != nil {
1356 return err
1357 }
1358 j.EndTime = &endTime
1359 }
1360 case "properties":
1361 if v != nil {
1362 var jobProperties JobProperties
1363 err = json.Unmarshal(*v, &jobProperties)
1364 if err != nil {
1365 return err
1366 }
1367 j.JobProperties = &jobProperties
1368 }
1369 case "error":
1370 if v != nil {
1371 var errorVar Error
1372 err = json.Unmarshal(*v, &errorVar)
1373 if err != nil {
1374 return err
1375 }
1376 j.Error = &errorVar
1377 }
1378 case "name":
1379 if v != nil {
1380 var name string
1381 err = json.Unmarshal(*v, &name)
1382 if err != nil {
1383 return err
1384 }
1385 j.Name = &name
1386 }
1387 case "id":
1388 if v != nil {
1389 var ID string
1390 err = json.Unmarshal(*v, &ID)
1391 if err != nil {
1392 return err
1393 }
1394 j.ID = &ID
1395 }
1396 case "type":
1397 if v != nil {
1398 var typeVar string
1399 err = json.Unmarshal(*v, &typeVar)
1400 if err != nil {
1401 return err
1402 }
1403 j.Type = &typeVar
1404 }
1405 }
1406 }
1407
1408 return nil
1409 }
1410
1411
1412 type JobDefinition struct {
1413 autorest.Response `json:"-"`
1414
1415 *JobDefinitionProperties `json:"properties,omitempty"`
1416
1417 Name *string `json:"name,omitempty"`
1418
1419 ID *string `json:"id,omitempty"`
1420
1421 Type *string `json:"type,omitempty"`
1422 }
1423
1424
1425 func (jd JobDefinition) MarshalJSON() ([]byte, error) {
1426 objectMap := make(map[string]interface{})
1427 if jd.JobDefinitionProperties != nil {
1428 objectMap["properties"] = jd.JobDefinitionProperties
1429 }
1430 return json.Marshal(objectMap)
1431 }
1432
1433
1434 func (jd *JobDefinition) UnmarshalJSON(body []byte) error {
1435 var m map[string]*json.RawMessage
1436 err := json.Unmarshal(body, &m)
1437 if err != nil {
1438 return err
1439 }
1440 for k, v := range m {
1441 switch k {
1442 case "properties":
1443 if v != nil {
1444 var jobDefinitionProperties JobDefinitionProperties
1445 err = json.Unmarshal(*v, &jobDefinitionProperties)
1446 if err != nil {
1447 return err
1448 }
1449 jd.JobDefinitionProperties = &jobDefinitionProperties
1450 }
1451 case "name":
1452 if v != nil {
1453 var name string
1454 err = json.Unmarshal(*v, &name)
1455 if err != nil {
1456 return err
1457 }
1458 jd.Name = &name
1459 }
1460 case "id":
1461 if v != nil {
1462 var ID string
1463 err = json.Unmarshal(*v, &ID)
1464 if err != nil {
1465 return err
1466 }
1467 jd.ID = &ID
1468 }
1469 case "type":
1470 if v != nil {
1471 var typeVar string
1472 err = json.Unmarshal(*v, &typeVar)
1473 if err != nil {
1474 return err
1475 }
1476 jd.Type = &typeVar
1477 }
1478 }
1479 }
1480
1481 return nil
1482 }
1483
1484
1485 type JobDefinitionFilter struct {
1486
1487 State State `json:"state,omitempty"`
1488
1489 DataSource *string `json:"dataSource,omitempty"`
1490
1491 LastModified *date.Time `json:"lastModified,omitempty"`
1492 }
1493
1494
1495 type JobDefinitionList struct {
1496 autorest.Response `json:"-"`
1497
1498 Value *[]JobDefinition `json:"value,omitempty"`
1499
1500 NextLink *string `json:"nextLink,omitempty"`
1501 }
1502
1503
1504 type JobDefinitionListIterator struct {
1505 i int
1506 page JobDefinitionListPage
1507 }
1508
1509
1510
1511 func (iter *JobDefinitionListIterator) NextWithContext(ctx context.Context) (err error) {
1512 if tracing.IsEnabled() {
1513 ctx = tracing.StartSpan(ctx, fqdn+"/JobDefinitionListIterator.NextWithContext")
1514 defer func() {
1515 sc := -1
1516 if iter.Response().Response.Response != nil {
1517 sc = iter.Response().Response.Response.StatusCode
1518 }
1519 tracing.EndSpan(ctx, sc, err)
1520 }()
1521 }
1522 iter.i++
1523 if iter.i < len(iter.page.Values()) {
1524 return nil
1525 }
1526 err = iter.page.NextWithContext(ctx)
1527 if err != nil {
1528 iter.i--
1529 return err
1530 }
1531 iter.i = 0
1532 return nil
1533 }
1534
1535
1536
1537
1538 func (iter *JobDefinitionListIterator) Next() error {
1539 return iter.NextWithContext(context.Background())
1540 }
1541
1542
1543 func (iter JobDefinitionListIterator) NotDone() bool {
1544 return iter.page.NotDone() && iter.i < len(iter.page.Values())
1545 }
1546
1547
1548 func (iter JobDefinitionListIterator) Response() JobDefinitionList {
1549 return iter.page.Response()
1550 }
1551
1552
1553
1554 func (iter JobDefinitionListIterator) Value() JobDefinition {
1555 if !iter.page.NotDone() {
1556 return JobDefinition{}
1557 }
1558 return iter.page.Values()[iter.i]
1559 }
1560
1561
1562 func NewJobDefinitionListIterator(page JobDefinitionListPage) JobDefinitionListIterator {
1563 return JobDefinitionListIterator{page: page}
1564 }
1565
1566
1567 func (jdl JobDefinitionList) IsEmpty() bool {
1568 return jdl.Value == nil || len(*jdl.Value) == 0
1569 }
1570
1571
1572 func (jdl JobDefinitionList) hasNextLink() bool {
1573 return jdl.NextLink != nil && len(*jdl.NextLink) != 0
1574 }
1575
1576
1577
1578 func (jdl JobDefinitionList) jobDefinitionListPreparer(ctx context.Context) (*http.Request, error) {
1579 if !jdl.hasNextLink() {
1580 return nil, nil
1581 }
1582 return autorest.Prepare((&http.Request{}).WithContext(ctx),
1583 autorest.AsJSON(),
1584 autorest.AsGet(),
1585 autorest.WithBaseURL(to.String(jdl.NextLink)))
1586 }
1587
1588
1589 type JobDefinitionListPage struct {
1590 fn func(context.Context, JobDefinitionList) (JobDefinitionList, error)
1591 jdl JobDefinitionList
1592 }
1593
1594
1595
1596 func (page *JobDefinitionListPage) NextWithContext(ctx context.Context) (err error) {
1597 if tracing.IsEnabled() {
1598 ctx = tracing.StartSpan(ctx, fqdn+"/JobDefinitionListPage.NextWithContext")
1599 defer func() {
1600 sc := -1
1601 if page.Response().Response.Response != nil {
1602 sc = page.Response().Response.Response.StatusCode
1603 }
1604 tracing.EndSpan(ctx, sc, err)
1605 }()
1606 }
1607 for {
1608 next, err := page.fn(ctx, page.jdl)
1609 if err != nil {
1610 return err
1611 }
1612 page.jdl = next
1613 if !next.hasNextLink() || !next.IsEmpty() {
1614 break
1615 }
1616 }
1617 return nil
1618 }
1619
1620
1621
1622
1623 func (page *JobDefinitionListPage) Next() error {
1624 return page.NextWithContext(context.Background())
1625 }
1626
1627
1628 func (page JobDefinitionListPage) NotDone() bool {
1629 return !page.jdl.IsEmpty()
1630 }
1631
1632
1633 func (page JobDefinitionListPage) Response() JobDefinitionList {
1634 return page.jdl
1635 }
1636
1637
1638 func (page JobDefinitionListPage) Values() []JobDefinition {
1639 if page.jdl.IsEmpty() {
1640 return nil
1641 }
1642 return *page.jdl.Value
1643 }
1644
1645
1646 func NewJobDefinitionListPage(cur JobDefinitionList, getNextPage func(context.Context, JobDefinitionList) (JobDefinitionList, error)) JobDefinitionListPage {
1647 return JobDefinitionListPage{
1648 fn: getNextPage,
1649 jdl: cur,
1650 }
1651 }
1652
1653
1654 type JobDefinitionProperties struct {
1655
1656 DataSourceID *string `json:"dataSourceId,omitempty"`
1657
1658 DataSinkID *string `json:"dataSinkId,omitempty"`
1659
1660 Schedules *[]Schedule `json:"schedules,omitempty"`
1661
1662 State State `json:"state,omitempty"`
1663
1664 LastModifiedTime *date.Time `json:"lastModifiedTime,omitempty"`
1665
1666 RunLocation RunLocation `json:"runLocation,omitempty"`
1667
1668 UserConfirmation UserConfirmation `json:"userConfirmation,omitempty"`
1669
1670 DataServiceInput interface{} `json:"dataServiceInput,omitempty"`
1671
1672 CustomerSecrets *[]CustomerSecret `json:"customerSecrets,omitempty"`
1673 }
1674
1675
1676
1677 type JobDefinitionsCreateOrUpdateFuture struct {
1678 azure.FutureAPI
1679
1680
1681 Result func(JobDefinitionsClient) (JobDefinition, error)
1682 }
1683
1684
1685 func (future *JobDefinitionsCreateOrUpdateFuture) UnmarshalJSON(body []byte) error {
1686 var azFuture azure.Future
1687 if err := json.Unmarshal(body, &azFuture); err != nil {
1688 return err
1689 }
1690 future.FutureAPI = &azFuture
1691 future.Result = future.result
1692 return nil
1693 }
1694
1695
1696 func (future *JobDefinitionsCreateOrUpdateFuture) result(client JobDefinitionsClient) (jd JobDefinition, err error) {
1697 var done bool
1698 done, err = future.DoneWithContext(context.Background(), client)
1699 if err != nil {
1700 err = autorest.NewErrorWithError(err, "hybriddata.JobDefinitionsCreateOrUpdateFuture", "Result", future.Response(), "Polling failure")
1701 return
1702 }
1703 if !done {
1704 jd.Response.Response = future.Response()
1705 err = azure.NewAsyncOpIncompleteError("hybriddata.JobDefinitionsCreateOrUpdateFuture")
1706 return
1707 }
1708 sender := autorest.DecorateSender(client, autorest.DoRetryForStatusCodes(client.RetryAttempts, client.RetryDuration, autorest.StatusCodesForRetry...))
1709 if jd.Response.Response, err = future.GetResult(sender); err == nil && jd.Response.Response.StatusCode != http.StatusNoContent {
1710 jd, err = client.CreateOrUpdateResponder(jd.Response.Response)
1711 if err != nil {
1712 err = autorest.NewErrorWithError(err, "hybriddata.JobDefinitionsCreateOrUpdateFuture", "Result", jd.Response.Response, "Failure responding to request")
1713 }
1714 }
1715 return
1716 }
1717
1718
1719
1720 type JobDefinitionsDeleteFuture struct {
1721 azure.FutureAPI
1722
1723
1724 Result func(JobDefinitionsClient) (autorest.Response, error)
1725 }
1726
1727
1728 func (future *JobDefinitionsDeleteFuture) UnmarshalJSON(body []byte) error {
1729 var azFuture azure.Future
1730 if err := json.Unmarshal(body, &azFuture); err != nil {
1731 return err
1732 }
1733 future.FutureAPI = &azFuture
1734 future.Result = future.result
1735 return nil
1736 }
1737
1738
1739 func (future *JobDefinitionsDeleteFuture) result(client JobDefinitionsClient) (ar autorest.Response, err error) {
1740 var done bool
1741 done, err = future.DoneWithContext(context.Background(), client)
1742 if err != nil {
1743 err = autorest.NewErrorWithError(err, "hybriddata.JobDefinitionsDeleteFuture", "Result", future.Response(), "Polling failure")
1744 return
1745 }
1746 if !done {
1747 ar.Response = future.Response()
1748 err = azure.NewAsyncOpIncompleteError("hybriddata.JobDefinitionsDeleteFuture")
1749 return
1750 }
1751 ar.Response = future.Response()
1752 return
1753 }
1754
1755
1756
1757 type JobDefinitionsRunFuture struct {
1758 azure.FutureAPI
1759
1760
1761 Result func(JobDefinitionsClient) (autorest.Response, error)
1762 }
1763
1764
1765 func (future *JobDefinitionsRunFuture) UnmarshalJSON(body []byte) error {
1766 var azFuture azure.Future
1767 if err := json.Unmarshal(body, &azFuture); err != nil {
1768 return err
1769 }
1770 future.FutureAPI = &azFuture
1771 future.Result = future.result
1772 return nil
1773 }
1774
1775
1776 func (future *JobDefinitionsRunFuture) result(client JobDefinitionsClient) (ar autorest.Response, err error) {
1777 var done bool
1778 done, err = future.DoneWithContext(context.Background(), client)
1779 if err != nil {
1780 err = autorest.NewErrorWithError(err, "hybriddata.JobDefinitionsRunFuture", "Result", future.Response(), "Polling failure")
1781 return
1782 }
1783 if !done {
1784 ar.Response = future.Response()
1785 err = azure.NewAsyncOpIncompleteError("hybriddata.JobDefinitionsRunFuture")
1786 return
1787 }
1788 ar.Response = future.Response()
1789 return
1790 }
1791
1792
1793 type JobDetails struct {
1794
1795 JobStages *[]JobStages `json:"jobStages,omitempty"`
1796
1797 JobDefinition *JobDefinition `json:"jobDefinition,omitempty"`
1798
1799 ErrorDetails *[]ErrorDetails `json:"errorDetails,omitempty"`
1800
1801 ItemDetailsLink *string `json:"itemDetailsLink,omitempty"`
1802 }
1803
1804
1805 type JobFilter struct {
1806
1807 Status JobStatus `json:"status,omitempty"`
1808
1809 StartTime *date.Time `json:"startTime,omitempty"`
1810 }
1811
1812
1813 type JobList struct {
1814 autorest.Response `json:"-"`
1815
1816 Value *[]Job `json:"value,omitempty"`
1817
1818 NextLink *string `json:"nextLink,omitempty"`
1819 }
1820
1821
1822 type JobListIterator struct {
1823 i int
1824 page JobListPage
1825 }
1826
1827
1828
1829 func (iter *JobListIterator) NextWithContext(ctx context.Context) (err error) {
1830 if tracing.IsEnabled() {
1831 ctx = tracing.StartSpan(ctx, fqdn+"/JobListIterator.NextWithContext")
1832 defer func() {
1833 sc := -1
1834 if iter.Response().Response.Response != nil {
1835 sc = iter.Response().Response.Response.StatusCode
1836 }
1837 tracing.EndSpan(ctx, sc, err)
1838 }()
1839 }
1840 iter.i++
1841 if iter.i < len(iter.page.Values()) {
1842 return nil
1843 }
1844 err = iter.page.NextWithContext(ctx)
1845 if err != nil {
1846 iter.i--
1847 return err
1848 }
1849 iter.i = 0
1850 return nil
1851 }
1852
1853
1854
1855
1856 func (iter *JobListIterator) Next() error {
1857 return iter.NextWithContext(context.Background())
1858 }
1859
1860
1861 func (iter JobListIterator) NotDone() bool {
1862 return iter.page.NotDone() && iter.i < len(iter.page.Values())
1863 }
1864
1865
1866 func (iter JobListIterator) Response() JobList {
1867 return iter.page.Response()
1868 }
1869
1870
1871
1872 func (iter JobListIterator) Value() Job {
1873 if !iter.page.NotDone() {
1874 return Job{}
1875 }
1876 return iter.page.Values()[iter.i]
1877 }
1878
1879
1880 func NewJobListIterator(page JobListPage) JobListIterator {
1881 return JobListIterator{page: page}
1882 }
1883
1884
1885 func (jl JobList) IsEmpty() bool {
1886 return jl.Value == nil || len(*jl.Value) == 0
1887 }
1888
1889
1890 func (jl JobList) hasNextLink() bool {
1891 return jl.NextLink != nil && len(*jl.NextLink) != 0
1892 }
1893
1894
1895
1896 func (jl JobList) jobListPreparer(ctx context.Context) (*http.Request, error) {
1897 if !jl.hasNextLink() {
1898 return nil, nil
1899 }
1900 return autorest.Prepare((&http.Request{}).WithContext(ctx),
1901 autorest.AsJSON(),
1902 autorest.AsGet(),
1903 autorest.WithBaseURL(to.String(jl.NextLink)))
1904 }
1905
1906
1907 type JobListPage struct {
1908 fn func(context.Context, JobList) (JobList, error)
1909 jl JobList
1910 }
1911
1912
1913
1914 func (page *JobListPage) NextWithContext(ctx context.Context) (err error) {
1915 if tracing.IsEnabled() {
1916 ctx = tracing.StartSpan(ctx, fqdn+"/JobListPage.NextWithContext")
1917 defer func() {
1918 sc := -1
1919 if page.Response().Response.Response != nil {
1920 sc = page.Response().Response.Response.StatusCode
1921 }
1922 tracing.EndSpan(ctx, sc, err)
1923 }()
1924 }
1925 for {
1926 next, err := page.fn(ctx, page.jl)
1927 if err != nil {
1928 return err
1929 }
1930 page.jl = next
1931 if !next.hasNextLink() || !next.IsEmpty() {
1932 break
1933 }
1934 }
1935 return nil
1936 }
1937
1938
1939
1940
1941 func (page *JobListPage) Next() error {
1942 return page.NextWithContext(context.Background())
1943 }
1944
1945
1946 func (page JobListPage) NotDone() bool {
1947 return !page.jl.IsEmpty()
1948 }
1949
1950
1951 func (page JobListPage) Response() JobList {
1952 return page.jl
1953 }
1954
1955
1956 func (page JobListPage) Values() []Job {
1957 if page.jl.IsEmpty() {
1958 return nil
1959 }
1960 return *page.jl.Value
1961 }
1962
1963
1964 func NewJobListPage(cur JobList, getNextPage func(context.Context, JobList) (JobList, error)) JobListPage {
1965 return JobListPage{
1966 fn: getNextPage,
1967 jl: cur,
1968 }
1969 }
1970
1971
1972 type JobProperties struct {
1973
1974 IsCancellable IsJobCancellable `json:"isCancellable,omitempty"`
1975
1976 BytesProcessed *int64 `json:"bytesProcessed,omitempty"`
1977
1978 ItemsProcessed *int64 `json:"itemsProcessed,omitempty"`
1979
1980 TotalBytesToProcess *int64 `json:"totalBytesToProcess,omitempty"`
1981
1982 TotalItemsToProcess *int64 `json:"totalItemsToProcess,omitempty"`
1983
1984 Details *JobDetails `json:"details,omitempty"`
1985
1986 DataSourceName *string `json:"dataSourceName,omitempty"`
1987
1988 DataSinkName *string `json:"dataSinkName,omitempty"`
1989 }
1990
1991
1992 type JobsCancelFuture struct {
1993 azure.FutureAPI
1994
1995
1996 Result func(JobsClient) (autorest.Response, error)
1997 }
1998
1999
2000 func (future *JobsCancelFuture) UnmarshalJSON(body []byte) error {
2001 var azFuture azure.Future
2002 if err := json.Unmarshal(body, &azFuture); err != nil {
2003 return err
2004 }
2005 future.FutureAPI = &azFuture
2006 future.Result = future.result
2007 return nil
2008 }
2009
2010
2011 func (future *JobsCancelFuture) result(client JobsClient) (ar autorest.Response, err error) {
2012 var done bool
2013 done, err = future.DoneWithContext(context.Background(), client)
2014 if err != nil {
2015 err = autorest.NewErrorWithError(err, "hybriddata.JobsCancelFuture", "Result", future.Response(), "Polling failure")
2016 return
2017 }
2018 if !done {
2019 ar.Response = future.Response()
2020 err = azure.NewAsyncOpIncompleteError("hybriddata.JobsCancelFuture")
2021 return
2022 }
2023 ar.Response = future.Response()
2024 return
2025 }
2026
2027
2028 type JobsResumeFuture struct {
2029 azure.FutureAPI
2030
2031
2032 Result func(JobsClient) (autorest.Response, error)
2033 }
2034
2035
2036 func (future *JobsResumeFuture) UnmarshalJSON(body []byte) error {
2037 var azFuture azure.Future
2038 if err := json.Unmarshal(body, &azFuture); err != nil {
2039 return err
2040 }
2041 future.FutureAPI = &azFuture
2042 future.Result = future.result
2043 return nil
2044 }
2045
2046
2047 func (future *JobsResumeFuture) result(client JobsClient) (ar autorest.Response, err error) {
2048 var done bool
2049 done, err = future.DoneWithContext(context.Background(), client)
2050 if err != nil {
2051 err = autorest.NewErrorWithError(err, "hybriddata.JobsResumeFuture", "Result", future.Response(), "Polling failure")
2052 return
2053 }
2054 if !done {
2055 ar.Response = future.Response()
2056 err = azure.NewAsyncOpIncompleteError("hybriddata.JobsResumeFuture")
2057 return
2058 }
2059 ar.Response = future.Response()
2060 return
2061 }
2062
2063
2064 type JobStages struct {
2065
2066 StageName *string `json:"stageName,omitempty"`
2067
2068 StageStatus JobStatus `json:"stageStatus,omitempty"`
2069
2070 JobStageDetails interface{} `json:"jobStageDetails,omitempty"`
2071
2072 ErrorDetails *[]ErrorDetails `json:"errorDetails,omitempty"`
2073 }
2074
2075
2076 type Key struct {
2077
2078 KeyModulus *string `json:"keyModulus,omitempty"`
2079
2080 KeyExponent *string `json:"keyExponent,omitempty"`
2081
2082 EncryptionChunkSizeInBytes *int32 `json:"encryptionChunkSizeInBytes,omitempty"`
2083 }
2084
2085
2086 type PublicKey struct {
2087 autorest.Response `json:"-"`
2088
2089 *PublicKeyProperties `json:"properties,omitempty"`
2090
2091 Name *string `json:"name,omitempty"`
2092
2093 ID *string `json:"id,omitempty"`
2094
2095 Type *string `json:"type,omitempty"`
2096 }
2097
2098
2099 func (pk PublicKey) MarshalJSON() ([]byte, error) {
2100 objectMap := make(map[string]interface{})
2101 if pk.PublicKeyProperties != nil {
2102 objectMap["properties"] = pk.PublicKeyProperties
2103 }
2104 return json.Marshal(objectMap)
2105 }
2106
2107
2108 func (pk *PublicKey) UnmarshalJSON(body []byte) error {
2109 var m map[string]*json.RawMessage
2110 err := json.Unmarshal(body, &m)
2111 if err != nil {
2112 return err
2113 }
2114 for k, v := range m {
2115 switch k {
2116 case "properties":
2117 if v != nil {
2118 var publicKeyProperties PublicKeyProperties
2119 err = json.Unmarshal(*v, &publicKeyProperties)
2120 if err != nil {
2121 return err
2122 }
2123 pk.PublicKeyProperties = &publicKeyProperties
2124 }
2125 case "name":
2126 if v != nil {
2127 var name string
2128 err = json.Unmarshal(*v, &name)
2129 if err != nil {
2130 return err
2131 }
2132 pk.Name = &name
2133 }
2134 case "id":
2135 if v != nil {
2136 var ID string
2137 err = json.Unmarshal(*v, &ID)
2138 if err != nil {
2139 return err
2140 }
2141 pk.ID = &ID
2142 }
2143 case "type":
2144 if v != nil {
2145 var typeVar string
2146 err = json.Unmarshal(*v, &typeVar)
2147 if err != nil {
2148 return err
2149 }
2150 pk.Type = &typeVar
2151 }
2152 }
2153 }
2154
2155 return nil
2156 }
2157
2158
2159 type PublicKeyList struct {
2160 autorest.Response `json:"-"`
2161
2162 Value *[]PublicKey `json:"value,omitempty"`
2163
2164 NextLink *string `json:"nextLink,omitempty"`
2165 }
2166
2167
2168 type PublicKeyListIterator struct {
2169 i int
2170 page PublicKeyListPage
2171 }
2172
2173
2174
2175 func (iter *PublicKeyListIterator) NextWithContext(ctx context.Context) (err error) {
2176 if tracing.IsEnabled() {
2177 ctx = tracing.StartSpan(ctx, fqdn+"/PublicKeyListIterator.NextWithContext")
2178 defer func() {
2179 sc := -1
2180 if iter.Response().Response.Response != nil {
2181 sc = iter.Response().Response.Response.StatusCode
2182 }
2183 tracing.EndSpan(ctx, sc, err)
2184 }()
2185 }
2186 iter.i++
2187 if iter.i < len(iter.page.Values()) {
2188 return nil
2189 }
2190 err = iter.page.NextWithContext(ctx)
2191 if err != nil {
2192 iter.i--
2193 return err
2194 }
2195 iter.i = 0
2196 return nil
2197 }
2198
2199
2200
2201
2202 func (iter *PublicKeyListIterator) Next() error {
2203 return iter.NextWithContext(context.Background())
2204 }
2205
2206
2207 func (iter PublicKeyListIterator) NotDone() bool {
2208 return iter.page.NotDone() && iter.i < len(iter.page.Values())
2209 }
2210
2211
2212 func (iter PublicKeyListIterator) Response() PublicKeyList {
2213 return iter.page.Response()
2214 }
2215
2216
2217
2218 func (iter PublicKeyListIterator) Value() PublicKey {
2219 if !iter.page.NotDone() {
2220 return PublicKey{}
2221 }
2222 return iter.page.Values()[iter.i]
2223 }
2224
2225
2226 func NewPublicKeyListIterator(page PublicKeyListPage) PublicKeyListIterator {
2227 return PublicKeyListIterator{page: page}
2228 }
2229
2230
2231 func (pkl PublicKeyList) IsEmpty() bool {
2232 return pkl.Value == nil || len(*pkl.Value) == 0
2233 }
2234
2235
2236 func (pkl PublicKeyList) hasNextLink() bool {
2237 return pkl.NextLink != nil && len(*pkl.NextLink) != 0
2238 }
2239
2240
2241
2242 func (pkl PublicKeyList) publicKeyListPreparer(ctx context.Context) (*http.Request, error) {
2243 if !pkl.hasNextLink() {
2244 return nil, nil
2245 }
2246 return autorest.Prepare((&http.Request{}).WithContext(ctx),
2247 autorest.AsJSON(),
2248 autorest.AsGet(),
2249 autorest.WithBaseURL(to.String(pkl.NextLink)))
2250 }
2251
2252
2253 type PublicKeyListPage struct {
2254 fn func(context.Context, PublicKeyList) (PublicKeyList, error)
2255 pkl PublicKeyList
2256 }
2257
2258
2259
2260 func (page *PublicKeyListPage) NextWithContext(ctx context.Context) (err error) {
2261 if tracing.IsEnabled() {
2262 ctx = tracing.StartSpan(ctx, fqdn+"/PublicKeyListPage.NextWithContext")
2263 defer func() {
2264 sc := -1
2265 if page.Response().Response.Response != nil {
2266 sc = page.Response().Response.Response.StatusCode
2267 }
2268 tracing.EndSpan(ctx, sc, err)
2269 }()
2270 }
2271 for {
2272 next, err := page.fn(ctx, page.pkl)
2273 if err != nil {
2274 return err
2275 }
2276 page.pkl = next
2277 if !next.hasNextLink() || !next.IsEmpty() {
2278 break
2279 }
2280 }
2281 return nil
2282 }
2283
2284
2285
2286
2287 func (page *PublicKeyListPage) Next() error {
2288 return page.NextWithContext(context.Background())
2289 }
2290
2291
2292 func (page PublicKeyListPage) NotDone() bool {
2293 return !page.pkl.IsEmpty()
2294 }
2295
2296
2297 func (page PublicKeyListPage) Response() PublicKeyList {
2298 return page.pkl
2299 }
2300
2301
2302 func (page PublicKeyListPage) Values() []PublicKey {
2303 if page.pkl.IsEmpty() {
2304 return nil
2305 }
2306 return *page.pkl.Value
2307 }
2308
2309
2310 func NewPublicKeyListPage(cur PublicKeyList, getNextPage func(context.Context, PublicKeyList) (PublicKeyList, error)) PublicKeyListPage {
2311 return PublicKeyListPage{
2312 fn: getNextPage,
2313 pkl: cur,
2314 }
2315 }
2316
2317
2318 type PublicKeyProperties struct {
2319
2320 DataServiceLevel1Key *Key `json:"dataServiceLevel1Key,omitempty"`
2321
2322 DataServiceLevel2Key *Key `json:"dataServiceLevel2Key,omitempty"`
2323 }
2324
2325
2326 type Resource struct {
2327
2328 ID *string `json:"id,omitempty"`
2329
2330 Name *string `json:"name,omitempty"`
2331
2332 Type *string `json:"type,omitempty"`
2333
2334
2335
2336 Location *string `json:"location,omitempty"`
2337
2338
2339 Tags map[string]*string `json:"tags"`
2340
2341 Sku *Sku `json:"sku,omitempty"`
2342 }
2343
2344
2345 func (r Resource) MarshalJSON() ([]byte, error) {
2346 objectMap := make(map[string]interface{})
2347 if r.Location != nil {
2348 objectMap["location"] = r.Location
2349 }
2350 if r.Tags != nil {
2351 objectMap["tags"] = r.Tags
2352 }
2353 if r.Sku != nil {
2354 objectMap["sku"] = r.Sku
2355 }
2356 return json.Marshal(objectMap)
2357 }
2358
2359
2360 type RunParameters struct {
2361
2362 UserConfirmation UserConfirmation `json:"userConfirmation,omitempty"`
2363
2364 DataServiceInput interface{} `json:"dataServiceInput,omitempty"`
2365
2366 CustomerSecrets *[]CustomerSecret `json:"customerSecrets,omitempty"`
2367 }
2368
2369
2370 type Schedule struct {
2371
2372 Name *string `json:"name,omitempty"`
2373
2374 PolicyList *[]string `json:"policyList,omitempty"`
2375 }
2376
2377
2378 type Sku struct {
2379
2380 Name *string `json:"name,omitempty"`
2381
2382 Tier *string `json:"tier,omitempty"`
2383 }
2384
View as plain text