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

Method Execute

command/v7/unshare_service_command.go:23–66  ·  view source on GitHub ↗
(args []string)

Source from the content-addressed store, hash-verified

21}
22
23func (cmd UnshareServiceCommand) Execute(args []string) error {
24 if err := cmd.SharedActor.CheckTarget(true, true); err != nil {
25 return err
26 }
27
28 if !cmd.Force {
29 cmd.UI.DisplayWarning(
30 `WARNING: Unsharing this service instance will remove any existing bindings originating from the service instance in the space "{{.SpaceName}}". This could cause apps to stop working.`,
31 map[string]interface{}{"SpaceName": cmd.SpaceName},
32 )
33
34 unshare, err := cmd.displayPrompt()
35 if err != nil {
36 return err
37 }
38
39 if !unshare {
40 cmd.UI.DisplayText("Unshare cancelled")
41 return nil
42 }
43 }
44
45 if err := cmd.displayIntro(); err != nil {
46 return err
47 }
48
49 warnings, err := cmd.Actor.UnshareServiceInstanceFromSpaceAndOrg(
50 cmd.RequiredArgs.ServiceInstance,
51 cmd.Config.TargetedSpace().GUID,
52 cmd.Config.TargetedOrganization().GUID,
53 v7action.ServiceInstanceSharingParams{
54 SpaceName: cmd.SpaceName,
55 OrgName: types.OptionalString(cmd.OrgName),
56 })
57
58 cmd.UI.DisplayWarnings(warnings)
59 if err != nil {
60 return err
61 }
62
63 cmd.UI.DisplayOK()
64
65 return nil
66}
67
68func (cmd UnshareServiceCommand) displayIntro() error {
69 user, err := cmd.Actor.GetCurrentUser()

Callers

nothing calls this directly

Calls 11

displayPromptMethod · 0.95
displayIntroMethod · 0.95
OptionalStringStruct · 0.92
CheckTargetMethod · 0.65
DisplayWarningMethod · 0.65
DisplayTextMethod · 0.65
TargetedSpaceMethod · 0.65
TargetedOrganizationMethod · 0.65
DisplayWarningsMethod · 0.65
DisplayOKMethod · 0.65

Tested by

no test coverage detected