func()

in pkg/cmd/serviceaccount/phases/delete/serviceaccount.go [40:59]


func (p *serviceAccountPhase) prerun(data workflow.RunData) error {
	deleteData, ok := data.(DeleteData)
	if !ok {
		return errors.Errorf("invalid data type %T", data)
	}

	if deleteData.ServiceAccountNamespace() == "" {
		return options.FlagIsRequiredError(options.ServiceAccountNamespace.Flag)
	}
	if deleteData.ServiceAccountName() == "" {
		return options.FlagIsRequiredError(options.ServiceAccountName.Flag)
	}

	var err error
	if p.kubeClient, err = deleteData.KubeClient(); err != nil {
		return errors.Wrap(err, "failed to get Kubernetes client")
	}

	return nil
}