MCPcopy Create free account
hub / github.com/auth0/auth0-cli / FetchData

Method FetchData

internal/cli/terraform_fetcher.go:681–724  ·  view source on GitHub ↗
(ctx context.Context)

Source from the content-addressed store, hash-verified

679}
680
681func (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
726var selfServiceProfileLanguages = []string{"en"}
727var selfServiceProfilePages = []string{"get-started"}

Callers 1

Calls 4

sanitizeResourceNameFunction · 0.85
ListMethod · 0.65
GetNameMethod · 0.65
PermissionsMethod · 0.65

Tested by 1