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

Method FetchData

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

Source from the content-addressed store, hash-verified

481}
482
483func (f *organizationResourceFetcher) FetchData(ctx context.Context) (importDataList, error) {
484 var data importDataList
485
486 orgs, err := getWithPagination(
487 100,
488 func(opts ...management.RequestOption) (result []interface{}, hasNext bool, err error) {
489 res, err := f.api.Organization.List(ctx, opts...)
490 if err != nil {
491 return nil, false, err
492 }
493
494 for _, item := range res.Organizations {
495 result = append(result, item)
496 }
497
498 return result, res.HasNext(), nil
499 },
500 )
501 if err != nil {
502 return data, err
503 }
504
505 for _, org := range orgs {
506 organization := org.(*management.Organization)
507 data = append(data, importDataItem{
508 ResourceName: "auth0_organization." + sanitizeResourceName(organization.GetName()),
509 ImportID: organization.GetID(),
510 })
511
512 conns, err := f.api.Organization.Connections(ctx, organization.GetID())
513 if err != nil {
514 return data, err
515 }
516 if len(conns.OrganizationConnections) > 0 {
517 data = append(data, importDataItem{
518 ResourceName: "auth0_organization_connections." + sanitizeResourceName(organization.GetName()),
519 ImportID: organization.GetID(),
520 })
521 }
522
523 discoveryDomains, err := f.api.Organization.DiscoveryDomains(ctx, organization.GetID())
524 if err != nil {
525 return data, err
526 }
527 if len(discoveryDomains.Domains) > 0 {
528 data = append(data, importDataItem{
529 ResourceName: "auth0_organization_discovery_domains." + sanitizeResourceName(organization.GetName()),
530 ImportID: organization.GetID(),
531 })
532 }
533 }
534
535 return data, nil
536}
537
538func (f *networkACLResourceFetcher) FetchData(ctx context.Context) (importDataList, error) {
539 var data importDataList

Calls 6

getWithPaginationFunction · 0.85
sanitizeResourceNameFunction · 0.85
ListMethod · 0.65
GetNameMethod · 0.65
ConnectionsMethod · 0.65
DiscoveryDomainsMethod · 0.65