(cli *cli)
| 593 | } |
| 594 | |
| 595 | func listMembersOrganizationCmd(cli *cli) *cobra.Command { |
| 596 | var inputs struct { |
| 597 | ID string |
| 598 | Number int |
| 599 | } |
| 600 | |
| 601 | cmd := &cobra.Command{ |
| 602 | Use: "list", |
| 603 | Aliases: []string{"ls"}, |
| 604 | Args: cobra.MaximumNArgs(1), |
| 605 | Short: "List members of an organization", |
| 606 | Long: "List the members of an organization.", |
| 607 | Example: ` auth0 orgs members list |
| 608 | auth0 orgs members ls <org-id> |
| 609 | auth0 orgs members list <org-id> --number 100 |
| 610 | auth0 orgs members ls <org-id> -n 100 --json |
| 611 | auth0 orgs members ls <org-id> -n 100 --json-compact |
| 612 | auth0 orgs members ls <org-id> --csv`, |
| 613 | RunE: func(cmd *cobra.Command, args []string) error { |
| 614 | if inputs.Number < 1 || inputs.Number > 1000 { |
| 615 | return fmt.Errorf("number flag invalid, please pass a number between 1 and 1000") |
| 616 | } |
| 617 | |
| 618 | if len(args) == 0 { |
| 619 | if err := organizationID.Pick(cmd, &inputs.ID, cli.organizationPickerOptions); err != nil { |
| 620 | return err |
| 621 | } |
| 622 | } else { |
| 623 | inputs.ID = args[0] |
| 624 | } |
| 625 | |
| 626 | members, err := cli.getOrgMembersWithSpinner(cmd.Context(), inputs.ID, inputs.Number) |
| 627 | if err != nil { |
| 628 | return err |
| 629 | } |
| 630 | |
| 631 | sortMembers(members) |
| 632 | |
| 633 | cli.renderer.MembersList(members) |
| 634 | |
| 635 | return nil |
| 636 | }, |
| 637 | } |
| 638 | |
| 639 | organizationNumber.Help = "Number of organization members to retrieve. Minimum 1, maximum 1000." |
| 640 | organizationNumber.RegisterInt(cmd, &inputs.Number, defaultPageSize) |
| 641 | |
| 642 | cmd.Flags().BoolVar(&cli.json, "json", false, "Output in json format.") |
| 643 | cmd.Flags().BoolVar(&cli.jsonCompact, "json-compact", false, "Output in compact json format.") |
| 644 | cmd.Flags().BoolVar(&cli.csv, "csv", false, "Output in csv format.") |
| 645 | cmd.MarkFlagsMutuallyExclusive("json", "json-compact", "csv") |
| 646 | cmd.SetUsageTemplate(resourceUsageTemplate()) |
| 647 | |
| 648 | return cmd |
| 649 | } |
| 650 | |
| 651 | func rolesOrganizationCmd(cli *cli) *cobra.Command { |
| 652 | cmd := &cobra.Command{ |
no test coverage detected