MCPcopy
hub / github.com/cloudfoundry/cli / Requirements

Method Requirements

cf/commands/user/set_org_role.go:54–77  ·  view source on GitHub ↗
(requirementsFactory requirements.Factory, fc flags.FlagContext)

Source from the content-addressed store, hash-verified

52}
53
54func (cmd *SetOrgRole) Requirements(requirementsFactory requirements.Factory, fc flags.FlagContext) ([]requirements.Requirement, error) {
55 if len(fc.Args()) != 3 {
56 cmd.ui.Failed(T("Incorrect Usage. Requires USERNAME, ORG, ROLE as arguments\n\n") + commandregistry.Commands.CommandUsage("set-org-role"))
57 return nil, fmt.Errorf("Incorrect usage: %d arguments of %d required", len(fc.Args()), 3)
58 }
59
60 if fc.Bool("client") {
61 cmd.userReq = requirementsFactory.NewClientRequirement(fc.Args()[0])
62 } else {
63 setRolesByUsernameFlag, err := cmd.flagRepo.FindByName("set_roles_by_username")
64 wantGUID := (err != nil || !setRolesByUsernameFlag.Enabled)
65 cmd.userReq = requirementsFactory.NewUserRequirement(fc.Args()[0], wantGUID)
66 }
67
68 cmd.orgReq = requirementsFactory.NewOrganizationRequirement(fc.Args()[1])
69
70 reqs := []requirements.Requirement{
71 requirementsFactory.NewLoginRequirement(),
72 cmd.userReq,
73 cmd.orgReq,
74 }
75
76 return reqs, nil
77}
78
79func (cmd *SetOrgRole) SetDependency(deps commandregistry.Dependency, pluginCall bool) commandregistry.Command {
80 cmd.ui = deps.UI

Callers

nothing calls this directly

Calls 9

CommandUsageMethod · 0.80
ArgsMethod · 0.65
FailedMethod · 0.65
BoolMethod · 0.65
NewClientRequirementMethod · 0.65
FindByNameMethod · 0.65
NewUserRequirementMethod · 0.65
NewLoginRequirementMethod · 0.65

Tested by

no test coverage detected