Search in sources :

Example 11 with V1beta1Ingress

use of io.kubernetes.client.models.V1beta1Ingress in project java by kubernetes-client.

the class ExtensionsV1beta1Api method readNamespacedIngressAsync.

/**
 *  (asynchronously)
 * read the specified Ingress
 * @param name name of the Ingress (required)
 * @param namespace object name and auth scope, such as for teams and projects (required)
 * @param pretty If 'true', then the output is pretty printed. (optional)
 * @param exact Should the export be exact.  Exact export maintains cluster-specific fields like 'Namespace'. (optional)
 * @param export Should this value be exported.  Export strips fields that a user can not specify. (optional)
 * @param callback The callback to be executed when the API call finishes
 * @return The request call
 * @throws ApiException If fail to process the API call, e.g. serializing the request body object
 */
public com.squareup.okhttp.Call readNamespacedIngressAsync(String name, String namespace, String pretty, Boolean exact, Boolean export, final ApiCallback<V1beta1Ingress> callback) throws ApiException {
    ProgressResponseBody.ProgressListener progressListener = null;
    ProgressRequestBody.ProgressRequestListener progressRequestListener = null;
    if (callback != null) {
        progressListener = new ProgressResponseBody.ProgressListener() {

            @Override
            public void update(long bytesRead, long contentLength, boolean done) {
                callback.onDownloadProgress(bytesRead, contentLength, done);
            }
        };
        progressRequestListener = new ProgressRequestBody.ProgressRequestListener() {

            @Override
            public void onRequestProgress(long bytesWritten, long contentLength, boolean done) {
                callback.onUploadProgress(bytesWritten, contentLength, done);
            }
        };
    }
    com.squareup.okhttp.Call call = readNamespacedIngressValidateBeforeCall(name, namespace, pretty, exact, export, progressListener, progressRequestListener);
    Type localVarReturnType = new TypeToken<V1beta1Ingress>() {
    }.getType();
    apiClient.executeAsync(call, localVarReturnType, callback);
    return call;
}
Also used : ProgressResponseBody(io.kubernetes.client.ProgressResponseBody) Type(java.lang.reflect.Type) V1beta1Ingress(io.kubernetes.client.models.V1beta1Ingress) ProgressRequestBody(io.kubernetes.client.ProgressRequestBody)

Example 12 with V1beta1Ingress

use of io.kubernetes.client.models.V1beta1Ingress in project java by kubernetes-client.

the class ExtensionsV1beta1Api method createNamespacedIngressWithHttpInfo.

/**
 * create an Ingress
 * @param namespace object name and auth scope, such as for teams and projects (required)
 * @param body  (required)
 * @param pretty If &#39;true&#39;, then the output is pretty printed. (optional)
 * @return ApiResponse&lt;V1beta1Ingress&gt;
 * @throws ApiException If fail to call the API, e.g. server error or cannot deserialize the response body
 */
public ApiResponse<V1beta1Ingress> createNamespacedIngressWithHttpInfo(String namespace, V1beta1Ingress body, String pretty) throws ApiException {
    com.squareup.okhttp.Call call = createNamespacedIngressValidateBeforeCall(namespace, body, pretty, null, null);
    Type localVarReturnType = new TypeToken<V1beta1Ingress>() {
    }.getType();
    return apiClient.execute(call, localVarReturnType);
}
Also used : Type(java.lang.reflect.Type) V1beta1Ingress(io.kubernetes.client.models.V1beta1Ingress)

Example 13 with V1beta1Ingress

use of io.kubernetes.client.models.V1beta1Ingress in project weblogic-kubernetes-operator by oracle.

the class Main method begin.

private static void begin() {
    // read the operator configuration
    String namespace = System.getenv("OPERATOR_NAMESPACE");
    if (namespace == null) {
        namespace = "default";
    }
    Collection<String> targetNamespaces = getTargetNamespaces(namespace);
    String serviceAccountName = tuningAndConfig.get("serviceaccount");
    if (serviceAccountName == null) {
        serviceAccountName = "default";
    }
    principal = "system:serviceaccount:" + namespace + ":" + serviceAccountName;
    LOGGER.info(MessageKeys.OP_CONFIG_NAMESPACE, namespace);
    StringBuilder tns = new StringBuilder();
    Iterator<String> it = targetNamespaces.iterator();
    while (it.hasNext()) {
        tns.append(it.next());
        if (it.hasNext()) {
            tns.append(", ");
        }
    }
    LOGGER.info(MessageKeys.OP_CONFIG_TARGET_NAMESPACES, tns.toString());
    LOGGER.info(MessageKeys.OP_CONFIG_SERVICE_ACCOUNT, serviceAccountName);
    try {
        // Initialize logging factory with JSON serializer for later logging
        // that includes k8s objects
        LoggingFactory.setJSON(new JSON());
        // start the REST server
        startRestServer(principal, targetNamespaces);
        // create the Custom Resource Definitions if they are not already there
        CRDHelper.checkAndCreateCustomResourceDefinition();
        try {
            HealthCheckHelper healthCheck = new HealthCheckHelper(namespace, targetNamespaces);
            version = healthCheck.performK8sVersionCheck();
            healthCheck.performNonSecurityChecks();
            healthCheck.performSecurityChecks(serviceAccountName);
        } catch (ApiException e) {
            LOGGER.warning(MessageKeys.EXCEPTION, e);
        }
        // check for any existing resources and add the watches on them
        // this would happen when the Domain was running BEFORE the Operator starts up
        LOGGER.info(MessageKeys.LISTING_DOMAINS);
        for (String ns : targetNamespaces) {
            initialized.put(ns, Boolean.TRUE);
            Step domainList = callBuilderFactory.create().listDomainAsync(ns, new ResponseStep<DomainList>(null) {

                @Override
                public NextAction onFailure(Packet packet, ApiException e, int statusCode, Map<String, List<String>> responseHeaders) {
                    if (statusCode == CallBuilder.NOT_FOUND) {
                        return onSuccess(packet, null, statusCode, responseHeaders);
                    }
                    return super.onFailure(packet, e, statusCode, responseHeaders);
                }

                @Override
                public NextAction onSuccess(Packet packet, DomainList result, int statusCode, Map<String, List<String>> responseHeaders) {
                    if (result != null) {
                        for (Domain dom : result.getItems()) {
                            doCheckAndCreateDomainPresence(dom);
                        }
                    }
                    // main logic now happens in the watch handlers
                    domainWatchers.put(ns, createDomainWatcher(ns, result != null ? result.getMetadata().getResourceVersion() : ""));
                    return doNext(packet);
                }
            });
            Step initialize = ConfigMapHelper.createScriptConfigMapStep(ns, new ConfigMapAfterStep(ns, callBuilderFactory.create().with($ -> {
                $.labelSelector = LabelConstants.DOMAINUID_LABEL + "," + LabelConstants.CREATEDBYOPERATOR_LABEL;
            }).listPodAsync(ns, new ResponseStep<V1PodList>(callBuilderFactory.create().with($ -> {
                $.labelSelector = LabelConstants.DOMAINUID_LABEL + "," + LabelConstants.CREATEDBYOPERATOR_LABEL;
            }).listServiceAsync(ns, new ResponseStep<V1ServiceList>(callBuilderFactory.create().with($ -> {
                $.labelSelector = LabelConstants.DOMAINUID_LABEL + "," + LabelConstants.CREATEDBYOPERATOR_LABEL;
            }).listIngressAsync(ns, new ResponseStep<V1beta1IngressList>(domainList) {

                @Override
                public NextAction onFailure(Packet packet, ApiException e, int statusCode, Map<String, List<String>> responseHeaders) {
                    if (statusCode == CallBuilder.NOT_FOUND) {
                        return onSuccess(packet, null, statusCode, responseHeaders);
                    }
                    return super.onFailure(packet, e, statusCode, responseHeaders);
                }

                @Override
                public NextAction onSuccess(Packet packet, V1beta1IngressList result, int statusCode, Map<String, List<String>> responseHeaders) {
                    if (result != null) {
                        for (V1beta1Ingress ingress : result.getItems()) {
                            String domainUID = IngressWatcher.getIngressDomainUID(ingress);
                            String clusterName = IngressWatcher.getIngressClusterName(ingress);
                            if (domainUID != null && clusterName != null) {
                                DomainPresenceInfo created = new DomainPresenceInfo(ns);
                                DomainPresenceInfo info = domains.putIfAbsent(domainUID, created);
                                if (info == null) {
                                    info = created;
                                }
                                info.getIngresses().put(clusterName, ingress);
                            }
                        }
                    }
                    ingressWatchers.put(ns, createIngressWatcher(ns, result != null ? result.getMetadata().getResourceVersion() : ""));
                    return doNext(packet);
                }
            })) {

                @Override
                public NextAction onFailure(Packet packet, ApiException e, int statusCode, Map<String, List<String>> responseHeaders) {
                    if (statusCode == CallBuilder.NOT_FOUND) {
                        return onSuccess(packet, null, statusCode, responseHeaders);
                    }
                    return super.onFailure(packet, e, statusCode, responseHeaders);
                }

                @Override
                public NextAction onSuccess(Packet packet, V1ServiceList result, int statusCode, Map<String, List<String>> responseHeaders) {
                    if (result != null) {
                        for (V1Service service : result.getItems()) {
                            String domainUID = ServiceWatcher.getServiceDomainUID(service);
                            String serverName = ServiceWatcher.getServiceServerName(service);
                            String channelName = ServiceWatcher.getServiceChannelName(service);
                            if (domainUID != null && serverName != null) {
                                DomainPresenceInfo created = new DomainPresenceInfo(ns);
                                DomainPresenceInfo info = domains.putIfAbsent(domainUID, created);
                                if (info == null) {
                                    info = created;
                                }
                                ServerKubernetesObjects csko = new ServerKubernetesObjects();
                                ServerKubernetesObjects current = info.getServers().putIfAbsent(serverName, csko);
                                ServerKubernetesObjects sko = current != null ? current : csko;
                                if (channelName != null) {
                                    sko.getChannels().put(channelName, service);
                                } else {
                                    sko.getService().set(service);
                                }
                            }
                        }
                    }
                    serviceWatchers.put(ns, createServiceWatcher(ns, result != null ? result.getMetadata().getResourceVersion() : ""));
                    return doNext(packet);
                }
            })) {

                @Override
                public NextAction onFailure(Packet packet, ApiException e, int statusCode, Map<String, List<String>> responseHeaders) {
                    if (statusCode == CallBuilder.NOT_FOUND) {
                        return onSuccess(packet, null, statusCode, responseHeaders);
                    }
                    return super.onFailure(packet, e, statusCode, responseHeaders);
                }

                @Override
                public NextAction onSuccess(Packet packet, V1PodList result, int statusCode, Map<String, List<String>> responseHeaders) {
                    if (result != null) {
                        for (V1Pod pod : result.getItems()) {
                            String domainUID = PodWatcher.getPodDomainUID(pod);
                            String serverName = PodWatcher.getPodServerName(pod);
                            if (domainUID != null && serverName != null) {
                                DomainPresenceInfo created = new DomainPresenceInfo(ns);
                                DomainPresenceInfo info = domains.putIfAbsent(domainUID, created);
                                if (info == null) {
                                    info = created;
                                }
                                ServerKubernetesObjects csko = new ServerKubernetesObjects();
                                ServerKubernetesObjects current = info.getServers().putIfAbsent(serverName, csko);
                                ServerKubernetesObjects sko = current != null ? current : csko;
                                sko.getPod().set(pod);
                            }
                        }
                    }
                    podWatchers.put(ns, createPodWatcher(ns, result != null ? result.getMetadata().getResourceVersion() : ""));
                    return doNext(packet);
                }
            })));
            engine.createFiber().start(initialize, new Packet(), new CompletionCallback() {

                @Override
                public void onCompletion(Packet packet) {
                // no-op
                }

                @Override
                public void onThrowable(Packet packet, Throwable throwable) {
                    LOGGER.severe(MessageKeys.EXCEPTION, throwable);
                }
            });
        }
        // delete stranded resources
        for (Map.Entry<String, DomainPresenceInfo> entry : domains.entrySet()) {
            String domainUID = entry.getKey();
            DomainPresenceInfo info = entry.getValue();
            if (info != null) {
                if (info.getDomain() == null) {
                    // no domain resource
                    deleteDomainPresence(info.getNamespace(), domainUID);
                }
            }
        }
    } catch (Throwable e) {
        LOGGER.warning(MessageKeys.EXCEPTION, e);
    } finally {
        LOGGER.info(MessageKeys.OPERATOR_SHUTTING_DOWN);
    }
}
Also used : PodHelper(oracle.kubernetes.operator.helpers.PodHelper) ScheduledFuture(java.util.concurrent.ScheduledFuture) Engine(oracle.kubernetes.operator.work.Engine) ConfigMapHelper(oracle.kubernetes.operator.helpers.ConfigMapHelper) V1beta1IngressList(io.kubernetes.client.models.V1beta1IngressList) DomainList(oracle.kubernetes.weblogic.domain.v1.DomainList) CallBuilder(oracle.kubernetes.operator.helpers.CallBuilder) CompletionCallback(oracle.kubernetes.operator.work.Fiber.CompletionCallback) ServerStartupInfo(oracle.kubernetes.operator.helpers.DomainPresenceInfo.ServerStartupInfo) NextAction(oracle.kubernetes.operator.work.NextAction) AtomicInteger(java.util.concurrent.atomic.AtomicInteger) Map(java.util.Map) Component(oracle.kubernetes.operator.work.Component) V1ObjectMeta(io.kubernetes.client.models.V1ObjectMeta) ThreadFactory(java.util.concurrent.ThreadFactory) V1EnvVar(io.kubernetes.client.models.V1EnvVar) NetworkAccessPoint(oracle.kubernetes.operator.wlsconfig.NetworkAccessPoint) Collection(java.util.Collection) ConcurrentHashMap(java.util.concurrent.ConcurrentHashMap) KubernetesVersion(oracle.kubernetes.operator.helpers.HealthCheckHelper.KubernetesVersion) WlsDomainConfig(oracle.kubernetes.operator.wlsconfig.WlsDomainConfig) Executors(java.util.concurrent.Executors) List(java.util.List) V1beta1Ingress(io.kubernetes.client.models.V1beta1Ingress) Domain(oracle.kubernetes.weblogic.domain.v1.Domain) MessageKeys(oracle.kubernetes.operator.logging.MessageKeys) CRDHelper(oracle.kubernetes.operator.helpers.CRDHelper) Fiber(oracle.kubernetes.operator.work.Fiber) JSON(io.kubernetes.client.JSON) ServiceHelper(oracle.kubernetes.operator.helpers.ServiceHelper) WlsServerConfig(oracle.kubernetes.operator.wlsconfig.WlsServerConfig) V1PersistentVolumeClaimList(io.kubernetes.client.models.V1PersistentVolumeClaimList) ServerKubernetesObjects(oracle.kubernetes.operator.helpers.ServerKubernetesObjects) CallBuilderFactory(oracle.kubernetes.operator.helpers.CallBuilderFactory) ApiException(io.kubernetes.client.ApiException) V1Pod(io.kubernetes.client.models.V1Pod) Packet(oracle.kubernetes.operator.work.Packet) AtomicBoolean(java.util.concurrent.atomic.AtomicBoolean) Watch(io.kubernetes.client.util.Watch) Step(oracle.kubernetes.operator.work.Step) HashMap(java.util.HashMap) WlsRetriever(oracle.kubernetes.operator.wlsconfig.WlsRetriever) AtomicReference(java.util.concurrent.atomic.AtomicReference) ArrayList(java.util.ArrayList) ConcurrentMap(java.util.concurrent.ConcurrentMap) DomainPresenceInfo(oracle.kubernetes.operator.helpers.DomainPresenceInfo) V1PodList(io.kubernetes.client.models.V1PodList) StringTokenizer(java.util.StringTokenizer) LoggingFactory(oracle.kubernetes.operator.logging.LoggingFactory) ScheduledExecutorService(java.util.concurrent.ScheduledExecutorService) Iterator(java.util.Iterator) LoggingFacade(oracle.kubernetes.operator.logging.LoggingFacade) WlsClusterConfig(oracle.kubernetes.operator.wlsconfig.WlsClusterConfig) V1Service(io.kubernetes.client.models.V1Service) HealthCheckHelper(oracle.kubernetes.operator.helpers.HealthCheckHelper) RestConfigImpl(oracle.kubernetes.operator.rest.RestConfigImpl) DomainSpec(oracle.kubernetes.weblogic.domain.v1.DomainSpec) IOException(java.io.IOException) MainTuning(oracle.kubernetes.operator.TuningParameters.MainTuning) Container(oracle.kubernetes.operator.work.Container) FiberGate(oracle.kubernetes.operator.work.FiberGate) TimeUnit(java.util.concurrent.TimeUnit) V1ConfigMap(io.kubernetes.client.models.V1ConfigMap) ServerStartup(oracle.kubernetes.weblogic.domain.v1.ServerStartup) V1Status(io.kubernetes.client.models.V1Status) RestServer(oracle.kubernetes.operator.rest.RestServer) V1DeleteOptions(io.kubernetes.client.models.V1DeleteOptions) V1ServiceList(io.kubernetes.client.models.V1ServiceList) RollingHelper(oracle.kubernetes.operator.helpers.RollingHelper) Collections(java.util.Collections) ClusterStartup(oracle.kubernetes.weblogic.domain.v1.ClusterStartup) IngressHelper(oracle.kubernetes.operator.helpers.IngressHelper) ResponseStep(oracle.kubernetes.operator.helpers.ResponseStep) ServerKubernetesObjects(oracle.kubernetes.operator.helpers.ServerKubernetesObjects) V1Service(io.kubernetes.client.models.V1Service) JSON(io.kubernetes.client.JSON) HealthCheckHelper(oracle.kubernetes.operator.helpers.HealthCheckHelper) Step(oracle.kubernetes.operator.work.Step) ResponseStep(oracle.kubernetes.operator.helpers.ResponseStep) DomainList(oracle.kubernetes.weblogic.domain.v1.DomainList) V1beta1Ingress(io.kubernetes.client.models.V1beta1Ingress) V1beta1IngressList(io.kubernetes.client.models.V1beta1IngressList) DomainList(oracle.kubernetes.weblogic.domain.v1.DomainList) List(java.util.List) V1PersistentVolumeClaimList(io.kubernetes.client.models.V1PersistentVolumeClaimList) ArrayList(java.util.ArrayList) V1PodList(io.kubernetes.client.models.V1PodList) V1ServiceList(io.kubernetes.client.models.V1ServiceList) Packet(oracle.kubernetes.operator.work.Packet) V1ServiceList(io.kubernetes.client.models.V1ServiceList) NetworkAccessPoint(oracle.kubernetes.operator.wlsconfig.NetworkAccessPoint) DomainPresenceInfo(oracle.kubernetes.operator.helpers.DomainPresenceInfo) V1PodList(io.kubernetes.client.models.V1PodList) CompletionCallback(oracle.kubernetes.operator.work.Fiber.CompletionCallback) V1Pod(io.kubernetes.client.models.V1Pod) Domain(oracle.kubernetes.weblogic.domain.v1.Domain) NextAction(oracle.kubernetes.operator.work.NextAction) Map(java.util.Map) ConcurrentHashMap(java.util.concurrent.ConcurrentHashMap) HashMap(java.util.HashMap) ConcurrentMap(java.util.concurrent.ConcurrentMap) V1ConfigMap(io.kubernetes.client.models.V1ConfigMap) ApiException(io.kubernetes.client.ApiException) V1beta1IngressList(io.kubernetes.client.models.V1beta1IngressList)

Example 14 with V1beta1Ingress

use of io.kubernetes.client.models.V1beta1Ingress in project weblogic-kubernetes-operator by oracle.

the class IngressHelperTest method testAddThenRemoveServer.

@Test
public void testAddThenRemoveServer() throws Throwable {
    Packet p = new Packet();
    p.getComponents().put(ProcessingConstants.DOMAIN_COMPONENT_NAME, Component.createFor(info));
    p.put(ProcessingConstants.SERVER_SCAN, info.getScan().getServerConfig(server1Name));
    p.put(ProcessingConstants.CLUSTER_SCAN, info.getScan().getClusterConfig(clusterName));
    p.put(ProcessingConstants.SERVER_NAME, server1Name);
    Fiber f = engine.createFiber();
    Step s = IngressHelper.createClusterStep(null);
    AtomicReference<Throwable> t = new AtomicReference<>();
    f.start(s, p, new CompletionCallback() {

        @Override
        public void onCompletion(Packet packet) {
        // no-op
        }

        @Override
        public void onThrowable(Packet packet, Throwable throwable) {
            t.set(throwable);
        }
    });
    f.get(30, TimeUnit.SECONDS);
    if (t.get() != null) {
        throw t.get();
    }
    // Now check
    CallBuilderFactory factory = new CallBuilderFactory(null);
    V1beta1Ingress v1beta1Ingress = factory.create().readIngress(ingressName, namespace);
    List<V1beta1HTTPIngressPath> v1beta1HTTPIngressPaths = getPathArray(v1beta1Ingress);
    Assert.assertEquals("IngressPaths should have one instance of IngressPath", 1, v1beta1HTTPIngressPaths.size());
    V1beta1HTTPIngressPath v1beta1HTTPIngressPath = v1beta1HTTPIngressPaths.get(0);
    Assert.assertEquals("/", v1beta1HTTPIngressPath.getPath());
    V1beta1IngressBackend v1beta1IngressBackend = v1beta1HTTPIngressPath.getBackend();
    Assert.assertNotNull("IngressBackend Object should not be null", v1beta1IngressBackend);
    Assert.assertEquals("Service name should be " + clusterServiceName, clusterServiceName, v1beta1IngressBackend.getServiceName());
    Assert.assertEquals("Service port should be " + server1Port, server1Port, v1beta1IngressBackend.getServicePort().getIntValue());
}
Also used : Packet(oracle.kubernetes.operator.work.Packet) Fiber(oracle.kubernetes.operator.work.Fiber) V1beta1IngressBackend(io.kubernetes.client.models.V1beta1IngressBackend) AtomicReference(java.util.concurrent.atomic.AtomicReference) Step(oracle.kubernetes.operator.work.Step) V1beta1HTTPIngressPath(io.kubernetes.client.models.V1beta1HTTPIngressPath) V1beta1Ingress(io.kubernetes.client.models.V1beta1Ingress) CompletionCallback(oracle.kubernetes.operator.work.Fiber.CompletionCallback) Test(org.junit.Test)

Example 15 with V1beta1Ingress

use of io.kubernetes.client.models.V1beta1Ingress in project weblogic-kubernetes-operator by oracle.

the class WatchBuilderTest method whenIngressWatchSpecifiesParameters_verifyAndReturnResponse.

@Test
public void whenIngressWatchSpecifiesParameters_verifyAndReturnResponse() throws Exception {
    V1beta1Ingress ingress = new V1beta1Ingress().apiVersion(API_VERSION).kind("Ingress").metadata(createMetaData("ingress", NAMESPACE));
    defineHttpResponse(INGRESS_RESOURCE, withResponses(createDeletedResponse(ingress)).andValidations(parameter("pretty").withValue("true"), parameter("timeoutSeconds").withValue("15"), parameter("limit").withValue("500")));
    WatchI<V1beta1Ingress> ingressWatch = new WatchBuilder().withTimeoutSeconds(15).withPrettyPrinting().createIngressWatch(NAMESPACE);
    assertThat(ingressWatch, contains(deleteEvent(ingress)));
}
Also used : V1beta1Ingress(io.kubernetes.client.models.V1beta1Ingress) HttpUserAgentTest(com.meterware.pseudoserver.HttpUserAgentTest) Test(org.junit.Test)

Aggregations

V1beta1Ingress (io.kubernetes.client.models.V1beta1Ingress)29 Type (java.lang.reflect.Type)14 Test (org.junit.Test)13 ProgressRequestBody (io.kubernetes.client.ProgressRequestBody)7 ProgressResponseBody (io.kubernetes.client.ProgressResponseBody)7 V1ObjectMeta (io.kubernetes.client.models.V1ObjectMeta)6 AtomicReference (java.util.concurrent.atomic.AtomicReference)2 Fiber (oracle.kubernetes.operator.work.Fiber)2 CompletionCallback (oracle.kubernetes.operator.work.Fiber.CompletionCallback)2 Packet (oracle.kubernetes.operator.work.Packet)2 Step (oracle.kubernetes.operator.work.Step)2 HttpUserAgentTest (com.meterware.pseudoserver.HttpUserAgentTest)1 ApiException (io.kubernetes.client.ApiException)1 JSON (io.kubernetes.client.JSON)1 V1ConfigMap (io.kubernetes.client.models.V1ConfigMap)1 V1DeleteOptions (io.kubernetes.client.models.V1DeleteOptions)1 V1EnvVar (io.kubernetes.client.models.V1EnvVar)1 V1PersistentVolumeClaimList (io.kubernetes.client.models.V1PersistentVolumeClaimList)1 V1Pod (io.kubernetes.client.models.V1Pod)1 V1PodList (io.kubernetes.client.models.V1PodList)1