MCPcopy Index your code
hub / github.com/cloudfoundry/cli / DeleteSpaceRole

Method DeleteSpaceRole

actor/v7action/role.go:94–122  ·  view source on GitHub ↗
(roleType constant.RoleType, spaceGUID string, userNameOrGUID string, userOrigin string, isClient bool)

Source from the content-addressed store, hash-verified

92}
93
94func (actor Actor) DeleteSpaceRole(roleType constant.RoleType, spaceGUID string, userNameOrGUID string, userOrigin string, isClient bool) (Warnings, error) {
95 var userGUID string
96 var allWarnings Warnings
97 userGUID, userWarnings, err := actor.getUserGuidForDeleteRole(isClient, userNameOrGUID, userOrigin, allWarnings)
98 allWarnings = append(allWarnings, userWarnings...)
99 if err != nil {
100 return allWarnings, err
101 }
102
103 roleGUID, roleWarnings, err := actor.GetRoleGUID(ccv3.SpaceGUIDFilter, spaceGUID, userGUID, roleType)
104 allWarnings = append(allWarnings, roleWarnings...)
105 if err != nil || roleGUID == "" {
106 return allWarnings, err
107 }
108
109 jobURL, deleteRoleWarnings, err := actor.CloudControllerClient.DeleteRole(roleGUID)
110 allWarnings = append(allWarnings, deleteRoleWarnings...)
111 if err != nil {
112 return allWarnings, err
113 }
114
115 pollJobWarnings, err := actor.CloudControllerClient.PollJob(jobURL)
116 allWarnings = append(allWarnings, pollJobWarnings...)
117 if err != nil {
118 return allWarnings, err
119 }
120
121 return allWarnings, nil
122}
123
124func (actor Actor) getUserGuidForDeleteRole(isClient bool, userNameOrGUID string, userOrigin string, allWarnings Warnings) (string, Warnings, error) {
125 var userGUID string

Callers

nothing calls this directly

Implementers 1

FakeActorcommand/v7/v7fakes/fake_actor.go

Calls 4

GetRoleGUIDMethod · 0.95
DeleteRoleMethod · 0.65
PollJobMethod · 0.65

Tested by

no test coverage detected