public static string[] GetTags(JObject imageStreamList, string image) { JObject jobject = imageStreamList; foreach (var item in jobject["items"]) { string name = (string)item["metadata"]["name"]; if (name == image) { return(ImageStreamParser.GetTags(item as JObject) .Select(t => t.Version).ToArray()); } } return(Array.Empty <string>()); }
public ImageStreamTag[] GetImageTagVersions(string name, string ocNamespace) { string arguments = $"get is -o json {NamespaceArg(ocNamespace)} {name}"; Result <JObject> result = ProcessUtils.Run <JObject>("oc", arguments); if (result.IsSuccess) { return(ImageStreamParser.GetTags(result.Value)); } else { if (result.ErrorMessage.Contains("NotFound")) { return(Array.Empty <ImageStreamTag>()); } else { throw new FailedException($"Unable to retrieve image stream tags: {result.ErrorMessage}"); } } }