public V1ServiceList GetService(string namespaceProperty, V1LabelSelector selector) { try { var serviceSelector = selector.BuildSelector(); logger.LogDebug("Loading referenced service {selector}", serviceSelector); var service = client.ListNamespacedService(namespaceProperty, labelSelector: serviceSelector); return(service); } catch (HttpOperationException opEx) when(opEx.Response.StatusCode == System.Net.HttpStatusCode.NotFound) { return(null); } }
public CustomResourceList <DatabaseResource> GetDatabases(string namespaceProperty, V1LabelSelector selector) { try { var databaseSelector = selector.BuildSelector(); logger.LogDebug("Loading referenced server {selector}", databaseSelector); var plural = DatabaseOperator.PluralName.ToLower(); var query = client.ListNamespacedCustomObject(DatabaseOperator.ApiVersion.Group, DatabaseOperator.ApiVersion.Version, namespaceProperty, plural, labelSelector: databaseSelector); var databases = ((JObject)query).ToObject <CustomResourceList <DatabaseResource> >(); return(databases); } catch (HttpOperationException opEx) when(opEx.Response.StatusCode == System.Net.HttpStatusCode.NotFound) { return(null); } }