| 679 | } |
| 680 | |
| 681 | func (f *roleResourceFetcher) FetchData(ctx context.Context) (importDataList, error) { |
| 682 | var data importDataList |
| 683 | |
| 684 | var page int |
| 685 | for { |
| 686 | roles, err := f.api.Role.List( |
| 687 | ctx, |
| 688 | management.Page(page), |
| 689 | management.IncludeFields("id", "name"), |
| 690 | ) |
| 691 | if err != nil { |
| 692 | return nil, err |
| 693 | } |
| 694 | |
| 695 | for _, role := range roles.Roles { |
| 696 | data = append(data, |
| 697 | importDataItem{ |
| 698 | ResourceName: "auth0_role." + sanitizeResourceName(role.GetName()), |
| 699 | ImportID: role.GetID(), |
| 700 | }, |
| 701 | ) |
| 702 | |
| 703 | rolePerms, err := f.api.Role.Permissions(ctx, role.GetID()) |
| 704 | if err != nil { |
| 705 | return data, nil |
| 706 | } |
| 707 | if len(rolePerms.Permissions) > 0 { |
| 708 | // `permissions` block a required field for TF Provider; cannot have empty permissions. |
| 709 | data = append(data, importDataItem{ |
| 710 | ResourceName: "auth0_role_permissions." + sanitizeResourceName(role.GetName()), |
| 711 | ImportID: role.GetID(), |
| 712 | }) |
| 713 | } |
| 714 | } |
| 715 | |
| 716 | if !roles.HasNext() { |
| 717 | break |
| 718 | } |
| 719 | |
| 720 | page++ |
| 721 | } |
| 722 | |
| 723 | return data, nil |
| 724 | } |
| 725 | |
| 726 | var selfServiceProfileLanguages = []string{"en"} |
| 727 | var selfServiceProfilePages = []string{"get-started"} |