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

Method Requirements

cf/commands/user/unset_space_role.go:46–65  ·  view source on GitHub ↗
(requirementsFactory requirements.Factory, fc flags.FlagContext)

Source from the content-addressed store, hash-verified

44}
45
46func (cmd *UnsetSpaceRole) Requirements(requirementsFactory requirements.Factory, fc flags.FlagContext) ([]requirements.Requirement, error) {
47 if len(fc.Args()) != 4 {
48 cmd.ui.Failed(T("Incorrect Usage. Requires USERNAME, ORG, SPACE, ROLE as arguments\n\n") + commandregistry.Commands.CommandUsage("unset-space-role"))
49 return nil, fmt.Errorf("Incorrect usage: %d arguments of %d required", len(fc.Args()), 4)
50 }
51
52 unsetRolesByUsernameFlag, err := cmd.flagRepo.FindByName("unset_roles_by_username")
53 wantGUID := (err != nil || !unsetRolesByUsernameFlag.Enabled)
54
55 cmd.userReq = requirementsFactory.NewUserRequirement(fc.Args()[0], wantGUID)
56 cmd.orgReq = requirementsFactory.NewOrganizationRequirement(fc.Args()[1])
57
58 reqs := []requirements.Requirement{
59 requirementsFactory.NewLoginRequirement(),
60 cmd.userReq,
61 cmd.orgReq,
62 }
63
64 return reqs, nil
65}
66
67func (cmd *UnsetSpaceRole) SetDependency(deps commandregistry.Dependency, pluginCall bool) commandregistry.Command {
68 cmd.ui = deps.UI

Callers

nothing calls this directly

Calls 7

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

Tested by

no test coverage detected