MCPcopy
hub / github.com/cloudfoundry/cli / Execute

Method Execute

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

Source from the content-addressed store, hash-verified

45}
46
47func (cmd SetLabelCommand) Execute(args []string) error {
48 targetResource := TargetResource{
49 ResourceType: cmd.RequiredArgs.ResourceType,
50 ResourceName: cmd.RequiredArgs.ResourceName,
51 BuildpackStack: cmd.BuildpackStack,
52 ServiceBroker: cmd.ServiceBroker,
53 ServiceOffering: cmd.ServiceOffering,
54 }
55
56 labels := make(map[string]types.NullString)
57 for _, label := range cmd.RequiredArgs.Labels {
58 parts := strings.SplitN(label, "=", 2)
59 if len(parts) < 2 {
60 return fmt.Errorf("Metadata error: no value provided for label '%s'", label)
61 }
62 labels[parts[0]] = types.NewNullString(parts[1])
63 }
64
65 return cmd.LabelSetter.Execute(targetResource, labels)
66}
67
68func (cmd SetLabelCommand) Usage() string {
69 return `CF_NAME set-label RESOURCE RESOURCE_NAME KEY=VALUE...`

Callers

nothing calls this directly

Calls 2

NewNullStringFunction · 0.92
ExecuteMethod · 0.65

Tested by

no test coverage detected