github.com/orange-cloudfoundry/cli@v7.1.0+incompatible/command/v7/disallow_space_ssh_command.go (about) 1 package v7 2 3 import ( 4 "code.cloudfoundry.org/cli/actor/actionerror" 5 "code.cloudfoundry.org/cli/command/flag" 6 ) 7 8 type DisallowSpaceSSHCommand struct { 9 BaseCommand 10 11 RequiredArgs flag.Space `positional-args:"yes"` 12 usage interface{} `usage:"CF_NAME disallow-space-ssh SPACE_NAME"` 13 relatedCommands interface{} `related_commands:"disable-ssh, space-ssh-allowed, ssh, ssh-enabled"` 14 } 15 16 func (cmd *DisallowSpaceSSHCommand) Execute(args []string) error { 17 18 err := cmd.SharedActor.CheckTarget(true, false) 19 if err != nil { 20 return err 21 } 22 23 currentUserName, err := cmd.Config.CurrentUserName() 24 if err != nil { 25 return err 26 } 27 28 targetedOrgGUID := cmd.Config.TargetedOrganization().GUID 29 inputSpace := cmd.RequiredArgs.Space 30 31 cmd.UI.DisplayTextWithFlavor("Disabling ssh support for space {{.Space}} as {{.CurrentUserName}}...", map[string]interface{}{ 32 "Space": inputSpace, 33 "CurrentUserName": currentUserName, 34 }) 35 36 warnings, err := cmd.Actor.UpdateSpaceFeature(inputSpace, targetedOrgGUID, false, "ssh") 37 cmd.UI.DisplayWarnings(warnings) 38 39 if _, ok := err.(actionerror.SpaceSSHAlreadyDisabledError); ok { 40 cmd.UI.DisplayText(err.Error()) 41 cmd.UI.DisplayOK() 42 return nil 43 } 44 45 if err != nil { 46 return err 47 } 48 49 cmd.UI.DisplayOK() 50 51 return err 52 53 }