예제 #1
0
        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);
            }
        }
예제 #2
0
        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);
            }
        }