MCPcopy Create free account
hub / github.com/auth0/auth0-cli / deleteEventStreamCmd

Function deleteEventStreamCmd

internal/cli/event_streams.go:369–413  ·  view source on GitHub ↗
(cli *cli)

Source from the content-addressed store, hash-verified

367}
368
369func deleteEventStreamCmd(cli *cli) *cobra.Command {
370 cmd := &cobra.Command{
371 Use: "delete",
372 Aliases: []string{"rm"},
373 Short: "Delete an event stream",
374 Long: "Delete an event stream.\n\n" +
375 "To delete interactively, use `auth0 event-streams delete` with no arguments.\n\n" +
376 "To delete non-interactively, supply the event id and the `--force` flag to skip confirmation.",
377 Example: ` auth0 event-streams delete
378 auth0 event-streams rm
379 auth0 event-streams delete <event-id>
380 auth0 event-streams delete <event-id> --force
381 auth0 event-streams delete <event-id> <event-id2> <event-idn>
382 auth0 event-streams delete <event-id> <event-id2> <event-idn> --force`,
383 RunE: func(cmd *cobra.Command, args []string) error {
384 var ids []string
385 if len(args) == 0 {
386 if err := eventStreamID.PickMany(cmd, &ids, cli.eventStreamPickerOptions); err != nil {
387 return err
388 }
389 } else {
390 ids = args
391 }
392
393 if !cli.force && canPrompt(cmd) {
394 if confirmed := prompt.Confirm("Are you sure you want to proceed?"); !confirmed {
395 return nil
396 }
397 }
398
399 return ansi.ProgressBar("Deleting event(s)", ids, func(i int, id string) error {
400 if id != "" {
401 if err := cli.api.EventStream.Delete(cmd.Context(), id); err != nil {
402 return fmt.Errorf("failed to delete Event Stream with ID %q: %w", id, err)
403 }
404 }
405 return nil
406 })
407 },
408 }
409
410 cmd.Flags().BoolVar(&cli.force, "force", false, "Skip confirmation.")
411
412 return cmd
413}
414
415func triggerEventStreamCmd(cli *cli) *cobra.Command {
416 var inputs struct {

Callers 1

eventStreamsCmdFunction · 0.85

Calls 6

ConfirmFunction · 0.92
ProgressBarFunction · 0.92
canPromptFunction · 0.85
ErrorfMethod · 0.80
DeleteMethod · 0.65
PickManyMethod · 0.45

Tested by

no test coverage detected