forked from cloudfoundry/cli
-
Notifications
You must be signed in to change notification settings - Fork 0
/
org_quota_command.go
48 lines (38 loc) · 1.13 KB
/
org_quota_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
40
41
42
43
44
45
46
47
48
package v7
import (
"code.cloudfoundry.org/cli/command/flag"
"code.cloudfoundry.org/cli/command/v7/shared"
"code.cloudfoundry.org/cli/resources"
)
type OrgQuotaCommand struct {
BaseCommand
RequiredArgs flag.OrganizationQuota `positional-args:"yes"`
usage interface{} `usage:"CF_NAME org-quota QUOTA"`
relatedCommands interface{} `related_commands:"org, org-quotas"`
}
func (cmd OrgQuotaCommand) Execute(args []string) error {
err := cmd.SharedActor.CheckTarget(false, false)
if err != nil {
return err
}
user, err := cmd.Config.CurrentUser()
if err != nil {
return err
}
quotaName := cmd.RequiredArgs.OrganizationQuotaName
cmd.UI.DisplayTextWithFlavor(
"Getting org quota {{.QuotaName}} as {{.Username}}...",
map[string]interface{}{
"QuotaName": quotaName,
"Username": user.Name,
})
cmd.UI.DisplayNewline()
orgQuota, warnings, err := cmd.Actor.GetOrganizationQuotaByName(quotaName)
cmd.UI.DisplayWarnings(warnings)
if err != nil {
return err
}
quotaDisplayer := shared.NewQuotaDisplayer(cmd.UI)
quotaDisplayer.DisplaySingleQuota(resources.Quota(orgQuota.Quota))
return nil
}