func()

in packages/cli/internal/pkg/cli/context_deploy.go [47:69]


func (o *deployContextOpts) Validate(contexts []string) error {
	o.contexts = append(o.contexts, contexts...)

	if (!o.deployAll && len(o.contexts) == 0) || (o.deployAll && len(o.contexts) > 0) {
		return fmt.Errorf("either an 'all' flag or a list of contexts must be provided, but not both")
	}

	if len(o.contexts) > 0 {
		if err := o.validateSuppliedContexts(o.contexts); err != nil {
			return err
		}
	} else {
		ctxList, err := o.ctxManager.List()
		if err != nil {
			return err
		}
		for contextName := range ctxList {
			o.contexts = append(o.contexts, contextName)
		}
	}

	return nil
}