func()

in cli/commands/catalog-list.go [68:91]


func (cmd *CatalogList) list(c *cli.Context) ([]models.IdentityDetails, error) {
	if c.Args().Len() != 1 {
		return nil, errors.New(c.App.Name + " " + listCommandName + catalogItemTypesUsage + " (may be abbreviated)")
	}
	catalogType, err := GetCatalogType(c)
	if err != nil {
		return nil, err
	}
	switch catalogType {
	case ApplicationsItemType:
		items, err := cmd.listCatalogApplications(c)
		return items, err
	case EntitiesItemType:
		items, err := cmd.listEntities(c)
		return items, err
	case LocationsItemType:
		items, err := cmd.listLocations(c)
		return items, err
	case PoliciesItemType:
		items, err := cmd.listPolicies(c)
		return items, err
	}
	return nil, errors.New("Unrecognised argument")
}