func ValidationApplicationItemName(namespace string, items applicationapi.ItemList, oClient *oclient.Client, kClient *kclient.Client) (bool, string) { for _, item := range items { switch item.Kind { case "ServiceBroker": if _, err := oClient.ServiceBrokers().Get(item.Name); err != nil { if kerrors.IsNotFound(err) { return false, fmt.Sprintf("resource %s=%s no found.", item.Kind, item.Name) } } case "BackingServiceInstance": if _, err := oClient.BackingServiceInstances(namespace).Get(item.Name); err != nil { if kerrors.IsNotFound(err) { return false, fmt.Sprintf("resource %s=%s no found.", item.Kind, item.Name) } } case "Build": if _, err := oClient.Builds(namespace).Get(item.Name); err != nil { if kerrors.IsNotFound(err) { return false, fmt.Sprintf("resource %s=%s no found.", item.Kind, item.Name) } } case "BuildConfig": if _, err := oClient.BuildConfigs(namespace).Get(item.Name); err != nil { if kerrors.IsNotFound(err) { return false, fmt.Sprintf("resource %s=%s no found.", item.Kind, item.Name) } } case "DeploymentConfig": if _, err := oClient.DeploymentConfigs(namespace).Get(item.Name); err != nil { if kerrors.IsNotFound(err) { return false, fmt.Sprintf("resource %s=%s no found.", item.Kind, item.Name) } } case "ImageStream": if _, err := oClient.ImageStreams(namespace).Get(item.Name); err != nil { if kerrors.IsNotFound(err) { return false, fmt.Sprintf("resource %s=%s no found.", item.Kind, item.Name) } } case "ReplicationController": if _, err := kClient.ReplicationControllers(namespace).Get(item.Name); err != nil { if kerrors.IsNotFound(err) { return false, fmt.Sprintf("resource %s=%s no found.", item.Kind, item.Name) } } case "Node": if _, err := kClient.Nodes().Get(item.Name); err != nil { if kerrors.IsNotFound(err) { return false, fmt.Sprintf("resource %s=%s no found.", item.Kind, item.Name) } } case "Pod": if _, err := kClient.Pods(namespace).Get(item.Name); err != nil { if kerrors.IsNotFound(err) { return false, fmt.Sprintf("resource %s=%s no found.", item.Kind, item.Name) } } case "Service": if _, err := kClient.Services(namespace).Get(item.Name); err != nil { if kerrors.IsNotFound(err) { return false, fmt.Sprintf("resource %s=%s no found.", item.Kind, item.Name) } } } } return true, "" }