forked from cloudfoundry/cli
/
ssh_enabled_command.go
39 lines (32 loc) · 1.04 KB
/
ssh_enabled_command.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
package v7
import (
"code.cloudfoundry.org/cli/command/flag"
)
type SSHEnabledCommand struct {
BaseCommand
RequiredArgs flag.AppName `positional-args:"yes"`
usage interface{} `usage:"CF_NAME ssh-enabled APP_NAME"`
relatedCommands interface{} `related_commands:"enable-ssh, space-ssh-allowed, ssh"`
}
func (cmd *SSHEnabledCommand) Execute(args []string) error {
err := cmd.SharedActor.CheckTarget(true, true)
if err != nil {
return err
}
ccv3SSHEnabled, warnings, err := cmd.Actor.GetSSHEnabledByAppName(cmd.RequiredArgs.AppName, cmd.Config.TargetedSpace().GUID)
cmd.UI.DisplayWarnings(warnings)
if err != nil {
return err
}
if ccv3SSHEnabled.Enabled {
cmd.UI.DisplayTextWithFlavor("ssh support is enabled for app '{{.AppName}}'.", map[string]interface{}{
"AppName": cmd.RequiredArgs.AppName,
})
} else {
cmd.UI.DisplayTextWithFlavor("ssh support is disabled for app '{{.AppName}}'.", map[string]interface{}{
"AppName": cmd.RequiredArgs.AppName,
})
cmd.UI.DisplayText(ccv3SSHEnabled.Reason)
}
return nil
}