func (command *commandListEvents) HandleFlags(resource *handler.Resource) error { if err := command.Ctx.CheckFlagsSet([]string{"name"}); err != nil { return err } c := command.Ctx.CLIContext name := c.String("stack-name") id := c.String("stack-id") name, id, err := stackcommands.IDAndName(command.Ctx.ServiceClient, name, id) if err != nil { return err } opts := &osStackEvents.ListResourceEventsOpts{ ResourceActions: strings.Split(c.String("resource-actions"), ","), ResourceStatuses: strings.Split(c.String("resource-statuses"), ","), ResourceTypes: strings.Split(c.String("resource-types"), ","), SortKey: osStackEvents.SortKey(c.String("sort-key")), SortDir: osStackEvents.SortDir(c.String("sort-dir")), } resource.Params = ¶msListEvents{ opts: opts, stackName: name, stackID: id, resourceName: c.String("name"), } return nil }
func (command *commandList) HandlePipe(resource *handler.Resource, item string) error { name, id, err := stackcommands.IDAndName(command.Ctx.ServiceClient, item, "") if err != nil { return err } resource.Params.(*paramsList).stackName = name resource.Params.(*paramsList).stackID = id return nil }
func (command *commandGet) HandlePipe(resource *handler.Resource, item string) error { name, id, err := stackcommands.IDAndName(command.Ctx.ServiceClient, item, "") if err != nil { return err } resource.Params = ¶msGet{ stackName: name, stackID: id, } return nil }
func (command *commandList) HandleSingle(resource *handler.Resource) error { c := command.Ctx.CLIContext name := c.String("stack-name") id := c.String("stack-id") name, id, err := stackcommands.IDAndName(command.Ctx.ServiceClient, name, id) if err != nil { return err } resource.Params.(*paramsList).stackName = name resource.Params.(*paramsList).stackID = id return nil }
func (command *commandGet) HandleSingle(resource *handler.Resource) error { c := command.Ctx.CLIContext name := c.String("stack-name") id := c.String("stack-id") name, id, err := stackcommands.IDAndName(command.Ctx.ServiceClient, name, id) if err != nil { return err } resource.Params = ¶msGet{ stackName: name, stackID: id, } return nil }
func (command *commandGet) HandleFlags(resource *handler.Resource) error { if err := command.Ctx.CheckFlagsSet([]string{"name"}); err != nil { return err } c := command.Ctx.CLIContext name := c.String("stack-name") id := c.String("stack-id") name, id, err := stackcommands.IDAndName(command.Ctx.ServiceClient, name, id) if err != nil { return err } resource.Params = ¶msGet{ stackName: name, stackID: id, resourceName: command.Ctx.CLIContext.String("name"), } return nil }