-
Notifications
You must be signed in to change notification settings - Fork 929
/
create_private_domain_command.go
49 lines (39 loc) · 1.23 KB
/
create_private_domain_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
49
package v7
import (
"code.cloudfoundry.org/cli/command/flag"
)
type CreatePrivateDomainCommand struct {
BaseCommand
RequiredArgs flag.OrgDomain `positional-args:"yes"`
usage interface{} `usage:"CF_NAME create-private-domain ORG DOMAIN"`
relatedCommands interface{} `related_commands:"create-shared-domain, domains, share-private-domain"`
}
func (cmd CreatePrivateDomainCommand) 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
}
domain := cmd.RequiredArgs.Domain
orgName := cmd.RequiredArgs.Organization
cmd.UI.DisplayTextWithFlavor("Creating private domain {{.Domain}} for org {{.Organization}} as {{.User}}...",
map[string]interface{}{
"Domain": domain,
"User": user.Name,
"Organization": orgName,
})
warnings, err := cmd.Actor.CreatePrivateDomain(domain, orgName)
cmd.UI.DisplayWarnings(warnings)
if err != nil {
return err
}
cmd.UI.DisplayOK()
cmd.UI.DisplayText("TIP: Domain '{{.Domain}}' is a private domain. Run 'cf share-private-domain' to share this domain with a different org.",
map[string]interface{}{
"Domain": domain,
})
return nil
}