支持本站 — 捐款将帮助我们持续运营

目标: 1000 元,已筹: 1000

100.0%

POC详情: 954092b9e1f2a986c0317a9b88fa6037d1d77094

来源
关联漏洞
标题:Kubernetes 代码问题漏洞 (CVE-2021-4178)
Description:Kubernetes(K8s)是云原生计算基金会(Cloud Native Computing Foundation)的一个开源系统,用于自动部署、扩展和管理容器化应用程序。 Kubernetes client 存在代码问题漏洞,该漏洞源于由于 YAML 解析配置不当,这将允许本地和特权攻击者提供恶意 YAML。
介绍
# Kubernetes & OpenShift Java Client [![Join the chat at https://gitter.im/fabric8io/kubernetes-client](https://badges.gitter.im/fabric8io/kubernetes-client.svg)](https://gitter.im/fabric8io/kubernetes-client?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
This client provides access to the full [Kubernetes](http://kubernetes.io/) &
[OpenShift](http://openshift.org/) REST APIs via a fluent DSL.

[![Build](https://github.com/fabric8io/kubernetes-client/workflows/Build/badge.svg)](https://github.com/fabric8io/kubernetes-client/actions?query=workflow%3ABuild)
[![Sonar Scanner](https://github.com/fabric8io/kubernetes-client/workflows/Sonar%20Scanner/badge.svg)](https://github.com/fabric8io/kubernetes-client/actions?query=workflow%3A%22Sonar+Scanner%22)
[![E2E Tests](https://github.com/fabric8io/kubernetes-client/workflows/E2E%20Tests/badge.svg)](https://github.com/fabric8io/kubernetes-client/actions?query=workflow%3A%22E2E+Tests%22)
[![Release](https://img.shields.io/github/v/release/fabric8io/kubernetes-client)](https://search.maven.org/search?q=g:io.fabric8%20a:kubernetes-client)
[![Twitter](https://img.shields.io/twitter/follow/fabric8io?style=social)](https://twitter.com/fabric8io)
[![Bugs](https://sonarcloud.io/api/project_badges/measure?project=fabric8io_kubernetes-client&metric=bugs)](https://sonarcloud.io/dashboard?id=fabric8io_kubernetes-client)


* kubernetes-client: [![Maven Central](https://img.shields.io/maven-central/v/io.fabric8/kubernetes-client.svg?maxAge=2592000)](http://search.maven.org/#search%7Cga%7C1%7Cg%3Aio.fabric8%20a%3Akubernetes-client)
[![Javadocs](http://www.javadoc.io/badge/io.fabric8/kubernetes-client.svg?color=blue)](http://www.javadoc.io/doc/io.fabric8/kubernetes-client)
* kubernetes-model-core: [![Maven Central](https://img.shields.io/maven-central/v/io.fabric8/kubernetes-model-core.svg?maxAge=2592000)](http://search.maven.org/#search%7Cga%7C1%7Cg%3Aio.fabric8%20a%3Akubernetes-model-core)
[![Javadocs](http://www.javadoc.io/badge/io.fabric8/kubernetes-model-core.svg?color=blue)](http://www.javadoc.io/doc/io.fabric8/kubernetes-model-core)
* openshift-client: [![Maven Central](https://img.shields.io/maven-central/v/io.fabric8/openshift-client.svg?maxAge=2592000)](http://search.maven.org/#search%7Cga%7C1%7Cg%3Aio.fabric8%20a%3Aopenshift-client)
[![Javadocs](http://www.javadoc.io/badge/io.fabric8/openshift-client.svg?color=blue)](http://www.javadoc.io/doc/io.fabric8/openshift-client)
* knative-client: [![Maven Central](https://img.shields.io/maven-central/v/io.fabric8/knative-client.svg?maxAge=2592000)](http://search.maven.org/#search%7Cga%7C1%7Cg%3Aio.fabric8%20a%3Aknative-client)
[![Javadocs](http://www.javadoc.io/badge/io.fabric8/knative-client.svg?color=blue)](http://www.javadoc.io/doc/io.fabric8/knative-client)
* tekton-client: [![Maven Central](https://img.shields.io/maven-central/v/io.fabric8/tekton-client.svg?maxAge=2592000)](http://search.maven.org/#search%7Cga%7C1%7Cg%3Aio.fabric8%20a%3Atekton-client)
[![Javadocs](http://www.javadoc.io/badge/io.fabric8/tekton-client.svg?color=blue)](http://www.javadoc.io/doc/io.fabric8/tekton-client)
* servicecatalog-client: [![Maven Central](https://img.shields.io/maven-central/v/io.fabric8/servicecatalog-client.svg?maxAge=2592000)](http://search.maven.org/#search%7Cga%7C1%7Cg%3Aio.fabric8%20a%3Aservicecatalog-client)
[![Javadocs](http://www.javadoc.io/badge/io.fabric8/servicecatalog-client.svg?color=blue)](http://www.javadoc.io/doc/io.fabric8/servicecatalog-client)
* chaosmesh-client: [![Maven Central](https://img.shields.io/maven-central/v/io.fabric8/chaosmesh-client.svg?maxAge=2592000)](http://search.maven.org/#search%7Cga%7C1%7Cg%3Aio.fabric8%20a%3Achaosmesh-client)
[![Javadocs](http://www.javadoc.io/badge/io.fabric8/chaosmesh-client.svg?color=blue)](http://www.javadoc.io/doc/io.fabric8/chaosmesh-client)

- [Usage](#usage)
    - [Creating a client](#creating-a-client)
    - [Configuring the client](#configuring-the-client)
    - [Loading resources from external sources](#loading-resources-from-external-sources)
    - [Passing a reference of a resource to the client](#passing-a-reference-of-a-resource-to-the-client)
    - [Adapting a client](#adapting-the-client)
        - [Adapting and close](#adapting-and-close)
- [Mocking Kubernetes](#mocking-kubernetes)
- [Who Uses Fabric8 Kubernetes Client?](#who-uses-kubernetes--openshift-java-client)
- [Kubernetes Operators in Java Written using Fabric8 Kubernetes Client](./doc/KubernetesOperatorsInJavaWrittenUsingFabric8.md)
- [Kubernetes and Red Hat OpenShift Compatibility Matrix](#compatibility-matrix)
- [Kubernetes Client CHEAT SHEET](https://github.com/fabric8io/kubernetes-client/blob/master/doc/CHEATSHEET.md)
- [Kubectl Java Equivalents](#kubectl-java-equivalents)

## Usage

### Creating a client
The easiest way to create a client is:

```java
KubernetesClient client = new DefaultKubernetesClient();
```

`DefaultOpenShiftClient` implements both the `KubernetesClient` & `OpenShiftClient` interface so if you need the
OpenShift extensions, such as `Build`s, etc then simply do:

```java
OpenShiftClient osClient = new DefaultOpenShiftClient();
```

### Configuring the client

This will use settings from different sources in the following order of priority:

* System properties
* Environment variables
* Kube config file
* Service account token & mounted CA certificate

System properties are preferred over environment variables. The following system properties & environment variables can be used for configuration:

| Property / Environment Variable | Description | Default value |
|---------------------------------|-------------|---------------|
| `kubernetes.disable.autoConfig` / `KUBERNETES_DISABLE_AUTOCONFIG` | Disable automatic configuration | `false` |
| `kubernetes.master` / `KUBERNETES_MASTER` | Kubernetes master URL | `https://kubernetes.default.svc` |
| `kubernetes.api.version` / `KUBERNETES_API_VERSION` | API version | `v1` |
| `openshift.url` / `OPENSHIFT_URL` | OpenShift master URL | Kubernetes master URL value |
| `kubernetes.oapi.version` / `KUBERNETES_OAPI_VERSION` | OpenShift API version | `v1` |
| `kubernetes.trust.certificates` / `KUBERNETES_TRUST_CERTIFICATES`| Trust all certificates | `false` |
| `kubernetes.disable.hostname.verification` / `KUBERNETES_DISABLE_HOSTNAME_VERIFICATION` | | `false` |
| `kubernetes.certs.ca.file` / `KUBERNETES_CERTS_CA_FILE` | | |
| `kubernetes.certs.ca.data` / `KUBERNETES_CERTS_CA_DATA` | | |
| `kubernetes.certs.client.file` / `KUBERNETES_CERTS_CLIENT_FILE` | | |
| `kubernetes.certs.client.data` / `KUBERNETES_CERTS_CLIENT_DATA` | | |
| `kubernetes.certs.client.key.file` / `KUBERNETES_CERTS_CLIENT_KEY_FILE` | | |
| `kubernetes.certs.client.key.data` / `KUBERNETES_CERTS_CLIENT_KEY_DATA` | | |
| `kubernetes.certs.client.key.algo` / `KUBERNETES_CERTS_CLIENT_KEY_ALGO` | Client key encryption algorithm | `RSA` |
| `kubernetes.certs.client.key.passphrase` / `KUBERNETES_CERTS_CLIENT_KEY_PASSPHRASE` | | |
| `kubernetes.auth.basic.username` / `KUBERNETES_AUTH_BASIC_USERNAME` | | |
| `kubernetes.auth.basic.password` / `KUBERNETES_AUTH_BASIC_PASSWORD` | | |
| `kubernetes.auth.tryKubeConfig` / `KUBERNETES_AUTH_TRYKUBECONFIG` | Configure client using Kubernetes config | `true` |
| `kubeconfig` / `KUBECONFIG` | Name of the kubernetes config file to read | `~/.kube/config` |
| `kubernetes.auth.tryServiceAccount` / `KUBERNETES_AUTH_TRYSERVICEACCOUNT` | Configure client from Service account | `true` |
| `kubernetes.tryNamespacePath` / `KUBERNETES_TRYNAMESPACEPATH` | Configure client namespace from Kubernetes service account namespace path | `true` |
| `kubernetes.auth.token` / `KUBERNETES_AUTH_TOKEN` | | |
| `kubernetes.watch.reconnectInterval` / `KUBERNETES_WATCH_RECONNECTINTERVAL` | Watch reconnect interval in ms | `1000` |
| `kubernetes.watch.reconnectLimit` / `KUBERNETES_WATCH_RECONNECTLIMIT` | Number of reconnect attempts (-1 for infinite) | `-1` |
| `kubernetes.connection.timeout` / `KUBERNETES_CONNECTION_TIMEOUT` | Connection timeout in ms (0 for no timeout) | `10000` |
| `kubernetes.request.timeout` / `KUBERNETES_REQUEST_TIMEOUT` | Read timeout in ms | `10000` |
| `kubernetes.rolling.timeout` / `KUBERNETES_ROLLING_TIMEOUT` | Rolling timeout in ms | `900000` |
| `kubernetes.logging.interval` / `KUBERNETES_LOGGING_INTERVAL` | Logging interval in ms | `20000` |
| `kubernetes.scale.timeout` / `KUBERNETES_SCALE_TIMEOUT` | Scale timeout in ms | `600000` |
| `kubernetes.websocket.timeout` / `KUBERNETES_WEBSOCKET_TIMEOUT` | Websocket timeout in ms | `5000` |
| `kubernetes.websocket.ping.interval` / `kubernetes_websocket_ping_interval` | Websocket ping interval in ms | `30000` |
| `kubernetes.max.concurrent.requests` / `KUBERNETES_MAX_CONCURRENT_REQUESTS` | | `64` |
| `kubernetes.max.concurrent.requests.per.host` / `KUBERNETES_MAX_CONCURRENT_REQUESTS_PER_HOST` | | `5` |
| `kubernetes.impersonate.username` / `KUBERNETES_IMPERSONATE_USERNAME` | `Impersonate-User` HTTP header value | |
| `kubernetes.impersonate.group` / `KUBERNETES_IMPERSONATE_GROUP` |  `Impersonate-Group` HTTP header value | |
| `kubernetes.tls.versions` / `KUBERNETES_TLS_VERSIONS` | TLS versions separated by `,` | `TLSv1.2` |
| `kubernetes.truststore.file` / `KUBERNETES_TRUSTSTORE_FILE` | | |
| `kubernetes.truststore.passphrase` / `KUBERNETES_TRUSTSTORE_PASSPHRASE` | | |
| `kubernetes.keystore.file` / `KUBERNETES_KEYSTORE_FILE` | | |
| `kubernetes.keystore.passphrase` / `KUBERNETES_KEYSTORE_PASSPHRASE` | | |

Alternatively you can use the `ConfigBuilder` to create a config object for the Kubernetes client:

```java
Config config = new ConfigBuilder().withMasterUrl("https://mymaster.com").build();
KubernetesClient client = new DefaultKubernetesClient(config);
```

###
Using the DSL is the same for all resources.

List resources:

```java
NamespaceList myNs = client.namespaces().list();

ServiceList myServices = client.services().list();

ServiceList myNsServices = client.services().inNamespace("default").list();
```

Get a resource:

```java
Namespace myns = client.namespaces().withName("myns").get();

Service myservice = client.services().inNamespace("default").withName("myservice").get();
```

Delete:

```java
Namespace myns = client.namespaces().withName("myns").delete();

Service myservice = client.services().inNamespace("default").withName("myservice").delete();
```

Editing resources uses the inline builders from the Kubernetes Model:

```java
Namespace myns = client.namespaces().withName("myns").edit(n -> new NamespaceBuilder(n)
                   .editMetadata()
                     .addToLabels("a", "label")
                   .endMetadata()
                   .build());

Service myservice = client.services().inNamespace("default").withName("myservice").edit(s -> new ServiceBuilder(s)
                     .editMetadata()
                       .addToLabels("another", "label")
                     .endMetadata()
                     .build());
```

In the same spirit you can inline builders to create:

```java
Namespace myns = client.namespaces().create(new NamespaceBuilder()
                   .withNewMetadata()
                     .withName("myns")
                     .addToLabels("a", "label")
                   .endMetadata()
                   .build());

Service myservice = client.services().inNamespace("default").create(new ServiceBuilder()
                     .withNewMetadata()
                       .withName("myservice")
                       .addToLabels("another", "label")
                     .endMetadata()
                     .build());
```

You can also set the apiVersion of the resource like in the case of SecurityContextConstraints :

```java
SecurityContextConstraints scc = new SecurityContextConstraintsBuilder()
		.withApiVersion("v1")
		.withNewMetadata().withName("scc").endMetadata()
		.withAllowPrivilegedContainer(true)
		.withNewRunAsUser()
		.withType("RunAsAny")
		.endRunAsUser()
		.build();
```

### Following events

Use `io.fabric8.kubernetes.api.model.Event` as T for Watcher:

```java
client.events().inAnyNamespace().watch(new Watcher<Event>() {

  @Override
  public void eventReceived(Action action, Event resource) {
    System.out.println("event " + action.name() + " " + resource.toString());
  }

  @Override
  public void onClose(KubernetesClientException cause) {
    System.out.println("Watcher close due to " + cause);
  }

});
```

### Working with extensions

The kubernetes API defines a bunch of extensions like `daemonSets`, `jobs`, `ingresses` and so forth which are all usable in the `extensions()` DSL:

e.g. to list the jobs...

```
jobs = client.batch().jobs().list();
```

### Loading resources from external sources

There are cases where you want to read a resource from an external source, rather than defining it using the clients DSL.
For those cases the client allows you to load the resource from:

- A file *(Supports both java.io.File and java.lang.String)*
- A url
- An input stream

Once the resource is loaded, you can treat it as you would, had you created it yourself.

For example lets read a pod, from a yml file and work with it:

    Pod refreshed = client.load('/path/to/a/pod.yml').fromServer().get();
    Boolean deleted = client.load('/workspace/pod.yml').delete();
    LogWatch handle = client.load('/workspace/pod.yml').watchLog(System.out);

### Passing a reference of a resource to the client

In the same spirit you can use an object created externally (either a reference or using its string representation).

For example:

    Pod pod = someThirdPartyCodeThatCreatesAPod();
    Boolean deleted = client.resource(pod).delete();

### Adapting the client

The client supports plug-able adapters. An example adapter is the [OpenShift Adapter](openshift-client/src/main/java/io/fabric8/openshift/client/OpenShiftExtensionAdapter.java)
which allows adapting an existing [KubernetesClient](kubernetes-client/src/main/java/io/fabric8/kubernetes/client/KubernetesClient.java) instance to an [OpenShiftClient](openshift-client/src/main/java/io/fabric8/openshift/client/OpenShiftClient.java) one.

 For example:

```java
KubernetesClient client = new DefaultKubernetesClient();

OpenShiftClient oClient = client.adapt(OpenShiftClient.class);
```

The client also support the isAdaptable() method which checks if the adaptation is possible and returns true if it does.

```java
KubernetesClient client = new DefaultKubernetesClient();
if (client.isAdaptable(OpenShiftClient.class)) {
    OpenShiftClient oClient = client.adapt(OpenShiftClient.class);
} else {
    throw new Exception("Adapting to OpenShiftClient not support. Check if adapter is present, and that env provides /oapi root path.");
}
```

#### Adapting and close
Note that when using adapt() both the adaptee and the target will share the same resources (underlying http client, thread pools etc).
This means that close() is not required to be used on every single instance created via adapt.
Calling close() on any of the adapt() managed instances or the original instance, will properly clean up all the resources and thus none of the instances will be usable any longer.


## Mocking Kubernetes

Along with the client this project also provides a kubernetes mock server that you can use for testing purposes.
The mock server is based on `https://github.com/square/okhttp/tree/master/mockwebserver` but is empowered by the DSL and features provided by `https://github.com/fabric8io/mockwebserver`.

The Mock Web Server has two modes of operation:

- Expectations mode
- CRUD mode

### Expectations mode

It's the typical mode where you first set which are the expected http requests and which should be the responses for each request.
More details on usage can be found at: https://github.com/fabric8io/mockwebserver

This mode has been extensively used for testing the client itself. Make sure you check [kubernetes-test](kubernetes-tests/src/test/java/io/fabric8/kubernetes/client/mock).

To add a Kubernetes server to your test:
```java
@Rule
public KubernetesServer server = new KubernetesServer();
```
### CRUD mode

Defining every single request and response can become tiresome. Given that in most cases the mock webserver is used to perform simple crud based operations, a crud mode has been added.
When using the crud mode, the mock web server will store, read, update and delete kubernetes resources using an in memory map and will appear as a real api server.

To add a Kubernetes Server in crud mode to your test:
```java
@Rule
public KubernetesServer server = new KubernetesServer(true, true);
```
Then you can use the server like:
```java
@Test
public void testInCrudMode() {
    KubernetesClient client = server.getClient();
    final CountDownLatch deleteLatch = new CountDownLatch(1);
    final CountDownLatch closeLatch = new CountDownLatch(1);

    //CREATE
    client.pods().inNamespace("ns1").create(new PodBuilder().withNewMetadata().withName("pod1").endMetadata().build());

    //READ
    podList = client.pods().inNamespace("ns1").list();
    assertNotNull(podList);
    assertEquals(1, podList.getItems().size());

    //WATCH
    Watch watch = client.pods().inNamespace("ns1").withName("pod1").watch(new Watcher<Pod>() {
        @Override
        public void eventReceived(Action action, Pod resource) {
            switch (action) {
                case DELETED:
                    deleteLatch.countDown();
                    break;
                default:
                    throw new AssertionFailedError(action.toString().concat(" isn't recognised."));
            }
        }

        @Override
        public void onClose(KubernetesClientException cause) {
            closeLatch.countDown();
        }
    });

    //DELETE
    client.pods().inNamespace("ns1").withName("pod1").delete();

    //READ AGAIN
    podList = client.pods().inNamespace("ns1").list();
    assertNotNull(podList);
    assertEquals(0, podList.getItems().size());

    assertTrue(deleteLatch.await(1, TimeUnit.MINUTES));
    watch.close();
    assertTrue(closeLatch.await(1, TimeUnit.MINUTES));
}
```
### JUnit5 support through extension

You can use KubernetesClient mocking mechanism with JUnit5. Since it doesn't support `@Rule` and `@ClassRule` there is dedicated annotation `@EnableKubernetesMockClient`.
If you would like to create instance of mocked `KubernetesClient` for each test (JUnit4 `@Rule`) you need to declare instance of `KubernetesClient` as shown below.
```java
@EnableKubernetesMockClient
class ExampleTest {

    KubernetesClient client;

    @Test
    public void testInStandardMode() {
            ...
    }
}
```
In case you would like to define static instance of mocked server per all the test (JUnit4 `@ClassRule`) you need to declare instance of `KubernetesClient` as shown below.
You can also enable crudMode by using annotation field `crud`.
```java
@EnableKubernetesMockClient(crud = true)
class ExampleTest {

    static KubernetesClient client;

    @Test
    public void testInCrudMode() {
            ...
    }
}
```
## Compatibility Matrix

### Kubernetes Compatibility Matrix:

|                           | K8s 1.19.1 | K8s 1.18.0 | K8s 1.17.0 | K8s 1.16.0 | K8s 1.15.3 | K8s 1.14.2 | K8s 1.12.0 | K8s 1.11.0 | K8s 1.10.0 | K8s 1.9.0 | K8s 1.7.0 | K8s 1.6.0 | K8s 1.4.9 |
|---------------------------|------------|------------|------------|------------|------------|------------|------------|------------|------------|-----------|-----------|-----------|-----------|
| kubernetes-client 5.0.2   | ✓          | ✓          | ✓          | ✓          | ✓          | ✓          | ✓          | ✓          | ✓          | ✓         | -         | -         | -         |
| kubernetes-client 5.0.1   | ✓          | ✓          | ✓          | ✓          | ✓          | ✓          | ✓          | ✓          | ✓          | ✓         | -         | -         | -         |
| kubernetes-client 5.0.0   | ✓          | ✓          | ✓          | ✓          | ✓          | ✓          | ✓          | ✓          | ✓          | ✓         | -         | -         | -         |
| kubernetes-client 4.13.2  | ✓          | ✓          | ✓          | ✓          | ✓          | ✓          | ✓          | ✓          | ✓          | ✓         | -         | -         | -         |
| kubernetes-client 4.13.1  | ✓          | ✓          | ✓          | ✓          | ✓          | ✓          | ✓          | ✓          | ✓          | ✓         | -         | -         | -         |
| kubernetes-client 4.13.0  | ✓          | ✓          | ✓          | ✓          | ✓          | ✓          | ✓          | ✓          | ✓          | ✓         | -         | -         | -         |
| kubernetes-client 4.12.0  | -          | ✓          | ✓          | ✓          | ✓          | ✓          | ✓          | ✓          | ✓          | ✓         | -         | -         | -         |
| kubernetes-client 4.11.1  | -          | ✓          | ✓          | ✓          | ✓          | ✓          | ✓          | ✓          | ✓          | ✓         | -         | -         | -         |
| kubernetes-client 4.11.0  | -          | ✓          | ✓          | ✓          | ✓          | ✓          | ✓          | ✓          | ✓          | ✓         | -         | -         | -         |
| kubernetes-client 4.10.3  | -          | ✓          | ✓          | ✓          | ✓          | ✓          | ✓          | ✓          | ✓          | ✓         | -         | -         | -         |
| kubernetes-client 4.10.2  | -          | ✓          | ✓          | ✓          | ✓          | ✓          | ✓          | ✓          | ✓          | ✓         | -         | -         | -         |
| kubernetes-client 4.10.1  | -          | ✓          | ✓          | ✓          | ✓          | ✓          | ✓          | ✓          | ✓          | ✓         | -         | -         | -         |
| kubernetes-client 4.10.0  | -          | ✓          | ✓          | ✓          | ✓          | ✓          | ✓          | ✓          | ✓          | ✓         | -         | -         | -         |
| kubernetes-client 4.9.2   | -          | -          | ✓          | ✓          | ✓          | ✓          | ✓          | ✓          | ✓          | ✓         | -         | -         | -         |
| kubernetes-client 4.9.1   | -          | -          | ✓          | ✓          | ✓          | ✓          | ✓          | ✓          | ✓          | ✓         | -         | -         | -         |
| kubernetes-client 4.9.0   | -          | -          | ✓          | ✓          | ✓          | ✓          | ✓          | ✓          | ✓          | ✓         | -         | -         | -         |
| kubernetes-client 4.8.0   | -          | -          | ✓          | ✓          | ✓          | ✓          | ✓          | ✓          | ✓          | ✓         | -         | -         | -         |
| kubernetes-client 4.7.1   | -          | -          | ✓          | ✓          | ✓          | ✓          | ✓          | ✓          | ✓          | ✓         | -         | -         | -         |
| kubernetes-client 4.7.0   | -          | -          | ✓          | ✓          | ✓          | ✓          | ✓          | ✓          | ✓          | ✓         | -         | -         | -         |
| kubernetes-client 4.6.4   | -          | -          | -          | -          | ✓          | ✓          | ✓          | ✓          | ✓          | ✓         | -         | -         | -         |
| kubernetes-client 4.6.3   | -          | -          | -          | -          | ✓          | ✓          | ✓          | ✓          | ✓          | ✓         | -         | -         | -         |
| kubernetes-client 4.6.2   | -          | -          | -          | -          | ✓          | ✓          | ✓          | ✓          | ✓          | ✓         | -         | -         | -         |
| kubernetes-client 4.6.1   | -          | -          | -          | -          | ✓          | ✓          | ✓          | ✓          | ✓          | ✓         | -         | -         | -         |
| kubernetes-client 4.6.0   | -          | -          | -          | -          | ✓          | ✓          | ✓          | ✓          | ✓          | ✓         | -         | -         | -         |
| kubernetes-client 4.5.2   | -          | -          | -          | -          | -          | ✓          | ✓          | ✓          | ✓          | ✓         | -         | -         | -         |
| kubernetes-client 4.5.1   | -          | -          | -          | -          | -          | ✓          | ✓          | ✓          | ✓          | ✓         | -         | -         | -         |
| kubernetes-client 4.5.0   | -          | -          | -          | -          | -          | ✓          | ✓          | ✓          | ✓          | ✓         | -         | -         | -         |
| kubernetes-client 4.4.2   | -          | -          | -          | -          | -          | ✓          | ✓          | ✓          | ✓          | ✓         | -         | -         | -         |
| kubernetes-client 4.4.1   | -          | -          | -          | -          | -          | ✓          | ✓          | ✓          | ✓          | ✓         | -         | -         | -         |
| kubernetes-client 4.4.0   | -          | -          | -          | -          | -          | ✓          | ✓          | ✓          | ✓          | ✓         | -         | -         | -         |
| kubernetes-client 4.3.1   | -          | -          | -          | -          | -          | ✓          | ✓          | ✓          | ✓          | ✓         | -         | -         | -         |
| kubernetes-client 4.3.0   | -          | -          | -          | -          | -          | ✓          | ✓          | ✓          | ✓          | ✓         | -         | -         | -         |
| kubernetes-client 4.2.2   | -          | -          | -          | -          | -          | -          | ✓          | ✓          | ✓          | ✓         | -         | -         | -         |
| kubernetes-client 4.2.1   | -          | -          | -          | -          | -          | -          | ✓          | ✓          | ✓          | ✓         | -         | -         | -         |
| kubernetes-client 4.2.0   | -          | -          | -          | -          | -          | -          | ✓          | ✓          | ✓          | ✓         | -         | -         | -         |
| kubernetes-client 4.1.3   | -          | -          | -          | -          | -          | -          | ✓          | ✓          | ✓          | ✓         | -         | -         | -         |
| kubernetes-client 4.1.2   | -          | -          | -          | -          | -          | -          | ✓          | ✓          | ✓          | ✓         | -         | -         | -         |
| kubernetes-client 4.1.1   | -          | -          | -          | -          | -          | -          | ✓          | ✓          | ✓          | ✓         | -         | -         | -         |
| kubernetes-client 4.1.0   | -          | -          | -          | -          | -          | -          | -          | -          | -          | ✓         | ✓         | ✓         | -         |
| kubernetes-client 4.0.0   | -          | -          | -          | -          | -          | -          | -          | -          | -          | ✓         | ✓         | ✓         | -         |
| kubernetes-client 3.2.0   | -          | -          | -          | -          | -          | -          | -          | -          | -          | ✓         | ✓         | ✓         | -         |
| kubernetes-client 3.1.12  | -          | -          | -          | -          | -          | -          | -          | -          | -          | ✓         | ✓         | ✓         | -         |
| kubernetes-client 3.0.11  | -          | -          | -          | -          | -          | -          | -          | -          | -          | ✓         | ✓         | ✓         | -         |
| kubernetes-client 3.0.10  | -          | -          | -          | -          | -          | -          | -          | -          | -          | ✓         | ✓         | ✓         | -         |
| kubernetes-client 3.0.3   | -          | -          | -          | -          | -          | -          | -          | -          | -          | -         | ✓         | -         | -         |
| kubernetes-client 1.3.92  | -          | -          | -          | -          | -          | -          | -          | -          | -          | -         | -         | +         | +         |


### OpenShift Compatibility Matrix:
**Note**: This matrix is prepared by running our integration tests on different versions of OpenShift.
 
|                           | OCP 4.5.14 | OCP 4.2.0 | OCP 4.1.0 | OCP 3.11.0 | OCP 3.10.0 |  OCP 3.9.0 | OCP 3.7.0 | OCP 3.6.0 |
|---------------------------|------------|-----------|-----------|------------|------------|------------|-----------|-----------|
| openshift-client 5.0.2    | ✓          | ✓         | ✓         | ✓          | ✓          | ✓          | -         | -         |
| openshift-client 5.0.1    | ✓          | ✓         | ✓         | ✓          | ✓          | ✓          | -         | -         |
| openshift-client 5.0.0    | ✓          | ✓         | ✓         | ✓          | ✓          | ✓          | -         | -         |
| openshift-client 4.13.2   | ✓          | ✓         | ✓         | ✓          | ✓          | ✓          | -         | -         |
| openshift-client 4.13.1   | ✓          | ✓         | ✓         | ✓          | ✓          | ✓          | -         | -         |
| openshift-client 4.13.0   | ✓          | ✓         | ✓         | ✓          | ✓          | ✓          | -         | -         |
| openshift-client 4.12.0   | ✓          | ✓         | ✓         | ✓          | ✓          | ✓          | -         | -         |
| openshift-client 4.11.1   | ✓          | ✓         | ✓         | ✓          | ✓          | ✓          | -         | -         |
| openshift-client 4.11.0   | ✓          | ✓         | ✓         | ✓          | ✓          | ✓          | -         | -         |
| openshift-client 4.10.3   | ✓          | ✓         | ✓         | ✓          | ✓          | ✓          | -         | -         |
| openshift-client 4.10.2   | ✓          | ✓         | ✓         | ✓          | ✓          | ✓          | -         | -         |
| openshift-client 4.10.1   | ✓          | ✓         | ✓         | ✓          | ✓          | ✓          | -         | -         |
| openshift-client 4.10.0   | ✓          | ✓         | ✓         | ✓          | ✓          | ✓          | -         | -         |
| openshift-client 4.9.2    | -          | ✓         | ✓         | ✓          | ✓          | ✓          | -         | -         |
| openshift-client 4.9.1    | -          | ✓         | ✓         | ✓          | ✓          | ✓          | -         | -         |
| openshift-client 4.9.0    | -          | ✓         | ✓         | ✓          | ✓          | ✓          | -         | -         |
| openshift-client 4.8.0    | -          | ✓         | ✓         | ✓          | ✓          | ✓          | -         | -         |
| openshift-client 4.7.1    | -          | ✓         | ✓         | ✓          | ✓          | ✓          | -         | -         |
| openshift-client 4.7.0    | -          | ✓         | ✓         | ✓          | ✓          | ✓          | -         | -         |
| openshift-client 4.6.4    | -          | -         | ✓         | ✓          | ✓          | ✓          | -         | -         |
| openshift-client 4.6.3    | -          | -         | ✓         | ✓          | ✓          | ✓          | -         | -         |
| openshift-client 4.6.2    | -          | -         | ✓         | ✓          | ✓          | ✓          | -         | -         |
| openshift-client 4.6.1    | -          | -         | ✓         | ✓          | ✓          | ✓          | -         | -         |
| openshift-client 4.6.0    | -          | -         | ✓         | ✓          | ✓          | ✓          | -         | -         |
| openshift-client 4.5.2    | -          | -         | ✓         | ✓          | ✓          | ✓          | -         | -         |
| openshift-client 4.5.1    | -          | -         | ✓         | ✓          | ✓          | ✓          | -         | -         |
| openshift-client 4.5.0    | -          | -         | ✓         | ✓          | ✓          | ✓          | -         | -         |
| openshift-client 4.4.2    | -          | -         | ✓         | ✓          | ✓          | ✓          | -         | -         |
| openshift-client 4.4.1    | -          | -         | ✓         | ✓          | ✓          | ✓          | -         | -         |
| openshift-client 4.4.0    | -          | -         | ✓         | ✓          | ✓          | ✓          | -         | -         |
| openshift-client 4.3.1    | -          | -         | -         | ✓          | ✓          | ✓          | -         | -         |
| openshift-client 4.3.0    | -          | -         | -         | ✓          | ✓          | ✓          | -         | -         |
| openshift-client 4.2.2    | -          | -         | -         | ✓          | ✓          | ✓          | -         | -         |
| openshift-client 4.2.1    | -          | -         | -         | ✓          | ✓          | ✓          | -         | -         |
| openshift-client 4.2.0    | -          | -         | -         | ✓          | ✓          | ✓          | -         | -         |
| openshift-client 4.1.3    | -          | -         | -         | ✓          | ✓          | ✓          | -         | -         |
| openshift-client 4.1.2    | -          | -         | -         | ✓          | ✓          | ✓          | -         | -         |
| openshift-client 4.1.1    | -          | -         | -         | ✓          | ✓          | ✓          | -         | -         |
| openshift-client 4.1.0    | -          | -         | -         | -          | ✓          | ✓          | ✓         | -         |
| openshift-client 4.0.0    | -          | -         | -         | -          | -          | ✓          | ✓         | ✓         |
| openshift-client 3.2.0    | -          | -         | -         | -          | -          | ✓          | ✓         | ✓         |
| openshift-client 3.1.12   | -          | -         | -         | -          | -          | ✓          | ✓         | ✓         |
| openshift-client 3.0.11   | -          | -         | -         | -          | -          | ✓          | ✓         | ✓         |
| openshift-client 3.0.10   | -          | -         | -         | -          | -          | ✓          | ✓         | ✓         |
| openshift-client 3.0.3    | -          | -         | -         | -          | -          | -          | ✓         | -         |
| openshift-client 1.3.92   | -          | -         | -         | -          | -          | -          | -         | +         |

## Major Changes in Kubernetes Client 4.0.0
All the resource objects used here will be according to OpenShift 3.9.0  and Kubernetes 1.9.0. All the resource objects will give all the fields according to OpenShift 3.9.0 and Kubernetes 1.9.0

* SecurityContextConstraints has been moved to OpenShift client from Kubernetes Client
* Job dsl is in both `batch` and `extensions`(Extensions is deprecated)
* DaemonSet dsl is in both `apps` and `extensions`(Extensions is deprecated)
* Deployment dsl is in both `apps` and `extensions`(Extensions is deprecated)
* ReplicaSet dsl is in both `apps` and `extensions`(Extensions is deprecated)
* NetworkPolicy dsl is in both `network` and `extensions`(Extensions is deprecated)
* Storage Class moved from `client base DSL` to `storage` DSL
* PodSecurityPolicies moved from `client base DSL` and `extensions` to only `extensions`
* ThirdPartyResource has been removed.

## Who uses Kubernetes & OpenShift Java client? 
  
  Extensions:
  - [Istio API](https://github.com/snowdrop/istio-java-api)
  - [Service Catalog API](https://github.com/fabric8io/kubernetes-client/tree/master/extensions/service-catalog)
  - [Knative](https://github.com/fabric8io/kubernetes-client/tree/master/extensions/knative)
  - [Tekton](https://github.com/fabric8io/kubernetes-client/tree/master/extensions/tekton)
  
  Frameworks/Libraries/Tools:
  - [Arquillian Cube](http://arquillian.org/arquillian-cube/)
  - [Apache Camel](https://github.com/apache/camel/blob/master/README.md)
  - [Apache Spark](https://github.com/apache/spark/tree/master/resource-managers/kubernetes)
  - [Jaeger Kubernetes](https://github.com/jaegertracing/jaeger-kubernetes)
  - [Loom](https://github.com/datawire/loom)
  - [Microsoft Azure Libraries for Java](https://github.com/Azure/azure-libraries-for-java)
  - [Spinnaker Halyard](https://github.com/spinnaker/halyard) 
  - [Spring Cloud Connectors for Kubernetes](https://github.com/spring-cloud/spring-cloud-kubernetes-connector)  
  - [Spring Cloud Kubernetes](https://github.com/fabric8io/spring-cloud-kubernetes)

  CI Plugins:
  - [Deployment Pipeline Plugin (Jenkins)](https://github.com/pearsontechnology/deployment-pipeline-jenkins-plugin) 
  - [Kubernetes Eleastic Agent (GoCD)](https://github.com/gocd/kubernetes-elastic-agents)
  - [Kubernetes Plugin (Jenkins)](https://github.com/jenkinsci/kubernetes-plugin)
  - [Kubernetes Pipeline Plugin (Jenkins)](https://github.com/jenkinsci/kubernetes-pipeline-plugin)
  - [OpenShift Sync Plugin (Jenkins)](https://github.com/openshift/jenkins-sync-plugin)
  - [Kubernetes Plugin (Teamcity from Jetbrains)](https://github.com/JetBrains/teamcity-kubernetes-plugin)
  - [Kubernetes Agents for Bamboo (WindTunnel Technologies)](https://marketplace.atlassian.com/apps/1222674/kubernetes-agents-for-bamboo)
  
  Build Tools:
  - [Fabric8 Maven Plugin](https://github.com/fabric8io/fabric8-maven-plugin)
  - [Eclipse JKube](https://github.com/eclipse/jkube)
  - [Gradle Kubernetes Plugin](https://github.com/bmuschko/gradle-kubernetes-plugin)
  
  Platforms:
  - [Apache Openwhisk](https://github.com/apache/incubator-openwhisk)
  - [Eclipse che](https://www.eclipse.org/che/)
  - [EnMasse](https://enmasse.io)
  - [Openshift.io (Launcher service)](https://github.com/fabric8-launcher)
  - [Spotify Styx](https://github.com/spotify/styx)
  - [Strimzi](https://github.com/strimzi/)
  - [Syndesis](https://syndesis.io/)
  
  Proprietary Platforms:
  - [vCommander](https://www.embotics.com/hybrid-cloud-management-platform)
  
As our community grows, we would like to track keep track of our users. Please send a PR with your organization/community name.   

## Tests we run for every new Pull Request
There are the links of the Github Actions and Jenkins for the tests which run for every new Pull Request. You can view all the recent builds also.

* [Regression Tests](https://github.com/fabric8io/kubernetes-client/actions)
* [Unit Tests](https://ci.fabric8.io/job/kubernetes-client-pullreq/)

To get the updates about the releases, you can join https://groups.google.com/forum/embed/?place=forum/fabric8-devclients

## Kubectl Java Equivalents
This table provides `kubectl` to Kubernetes Java Client mappings. Most of the mappings are quite straightforward and are one liner
operations. However, some might require slightly more code to achieve same result:

|                         kubectl                                                    | Fabric8 Kubernetes Client                           |
| ---------------------------------------------------------------------------------- | --------------------------------------------------- |
| `kubectl config view`                                                              | [ConfigViewEquivalent.java](./kubernetes-examples/src/main/java/io/fabric8/kubernetes/examples/kubectl/equivalents/ConfigViewEquivalent.java) |
| `kubectl config get-contexts`                                                      | [ConfigGetContextsEquivalent.java](./kubernetes-examples/src/main/java/io/fabric8/kubernetes/examples/kubectl/equivalents/ConfigGetCurrentContextEquivalent.java) |
| `kubectl config current-context`                                                   | [ConfigGetCurrentContextEquivalent.java](./kubernetes-examples/src/main/java/io/fabric8/kubernetes/examples/kubectl/equivalents/ConfigGetCurrentContextEquivalent.java) |
| `kubectl config use-context minikube`                                              | [ConfigUseContext.java](./kubernetes-examples/src/main/java/io/fabric8/kubernetes/examples/kubectl/equivalents/ConfigUseContext.java) |
| `kubectl config view -o jsonpath='{.users[*].name}'`                               | [ConfigGetCurrentContextEquivalent.java](./kubernetes-examples/src/main/java/io/fabric8/kubernetes/examples/kubectl/equivalents/ConfigGetCurrentContextEquivalent.java) |
| `kubectl get pods --all-namespaces`                                                | [PodListGlobalEquivalent.java](./kubernetes-examples/src/main/java/io/fabric8/kubernetes/examples/kubectl/equivalents/PodListGlobalEquivalent.java) |
| `kubectl get pods`                                                                 | [PodListEquivalent.java](./kubernetes-examples/src/main/java/io/fabric8/kubernetes/examples/kubectl/equivalents/PodListEquivalent.java) |
| `kubectl get pods -w`                                                              | [PodWatchEquivalent.java](./kubernetes-examples/src/main/java/io/fabric8/kubernetes/examples/kubectl/equivalents/PodWatchEquivalent.java)       |
| `kubectl get pods --sort-by='.metadata.creationTimestamp'`                         | [PodListGlobalEquivalent.java](./kubernetes-examples/src/main/java/io/fabric8/kubernetes/examples/kubectl/equivalents/PodListGlobalEquivalent.java)       |
| `kubectl run`                                                                      | [PodRunEquivalent.java](./kubernetes-examples/src/main/java/io/fabric8/kubernetes/examples/kubectl/equivalents/PodRunEquivalent.java)       |
| `kubectl create -f test-pod.yaml`                                                  | [PodCreateYamlEquivalent.java](./kubernetes-examples/src/main/java/io/fabric8/kubernetes/examples/kubectl/equivalents/PodCreateYamlEquivalent.java)         |
| `kubectl exec my-pod -- ls /`                                                      | [PodExecEquivalent.java](./kubernetes-examples/src/main/java/io/fabric8/kubernetes/examples/kubectl/equivalents/PodExecEquivalent.java) |
| `kubectl delete pod my-pod`                                                        | [PodDelete.java](./kubernetes-examples/src/main/java/io/fabric8/kubernetes/examples/kubectl/equivalents/PodDelete.java) |
| `kubectl delete -f test-pod.yaml`                                                  | [PodDeleteViaYaml.java](./kubernetes-examples/src/main/java/io/fabric8/kubernetes/examples/kubectl/equivalents/PodDeleteViaYaml.java) |
| `kubectl cp /foo_dir my-pod:/bar_dir`                                              | [UploadDirectoryToPod.java](./kubernetes-examples/src/main/java/io/fabric8/kubernetes/examples/kubectl/equivalents/UploadDirectoryToPod.java) |   
| `kubectl cp my-pod:/tmp/foo /tmp/bar`                                              | [DownloadFileFromPod.java](./kubernetes-examples/src/main/java/io/fabric8/kubernetes/examples/kubectl/equivalents/DownloadFileFromPod.java) | 
| `kubectl cp my-pod:/tmp/foo -c c1 /tmp/bar`                                        | [DownloadFileFromMultiContainerPod.java](./kubernetes-examples/src/main/java/io/fabric8/kubernetes/examples/kubectl/equivalents/DownloadFileFromMultiContainerPod.java) | 
| `kubectl cp /foo_dir my-pod:/tmp/bar_dir`                                          | [UploadFileToPod.java](./kubernetes-examples/src/main/java/io/fabric8/kubernetes/examples/kubectl/equivalents/UploadFileToPod.java) | 
| `kubectl logs pod/my-pod`                                                          | [PodLogsEquivalent.java](./kubernetes-examples/src/main/java/io/fabric8/kubernetes/examples/kubectl/equivalents/PodLogsEquivalent.java) | 
| `kubectl logs pod/my-pod -f`                                                       | [PodLogsFollowEquivalent.java](./kubernetes-examples/src/main/java/io/fabric8/kubernetes/examples/kubectl/equivalents/PodLogsFollowEquivalent.java) | 
| `kubectl logs pod/my-pod -c c1`                                                    | [PodLogsMultiContainerEquivalent.java](./kubernetes-examples/src/main/java/io/fabric8/kubernetes/examples/kubectl/equivalents/PodLogsMultiContainerEquivalent.java) | 
| `kubectl port-forward my-pod 8080:80`                                              | [PortForwardEquivalent.java](./kubernetes-examples/src/main/java/io/fabric8/kubernetes/examples/kubectl/equivalents/PortForwardEquivalent.java) | 
| `kubectl get pods --selector=version=v1 -o jsonpath='{.items[*].metadata.name}'`   | [PodListFilterByLabel.java](./kubernetes-examples/src/main/java/io/fabric8/kubernetes/examples/kubectl/equivalents/PodListFilterByLabel.java)
| `kubectl get pods --field-selector=status.phase=Running`                           | [PodListFilterFieldSelector.java](./kubernetes-examples/src/main/java/io/fabric8/kubernetes/examples/kubectl/equivalents/PodListFilterFieldSelector.java)
| `kubectl get pods --show-labels`                                                   | [PodShowLabels.java](./kubernetes-examples/src/main/java/io/fabric8/kubernetes/examples/kubectl/equivalents/PodShowLabels.java)
| `kubectl label pods my-pod new-label=awesome`                                      | [PodAddLabel.java](./kubernetes-examples/src/main/java/io/fabric8/kubernetes/examples/kubectl/equivalents/PodAddLabel.java)
| `kubectl annotate pods my-pod icon-url=http://goo.gl/XXBTWq`                       | [PodAddAnnotation.java](./kubernetes-examples/src/main/java/io/fabric8/kubernetes/examples/kubectl/equivalents/PodAddAnnotation.java)
| `kubectl get configmap cm1 -o jsonpath='{.data.database}'`                         | [ConfigMapJsonPathEquivalent.java](./kubernetes-examples/src/main/java/io/fabric8/kubernetes/examples/kubectl/equivalents/ConfigMapJsonPathEquivalent.java) | 
| `kubectl create -f test-svc.yaml`                                                  | [LoadAndCreateService.java](./kubernetes-examples/src/main/java/io/fabric8/kubernetes/examples/kubectl/equivalents/LoadAndCreateService.java) |
| `kubectl create -f test-deploy.yaml`                                               | [LoadAndCreateDeployment.java](./kubernetes-examples/src/main/java/io/fabric8/kubernetes/examples/kubectl/equivalents/LoadAndCreateDeployment.java) |
| `kubectl set image deploy/d1 nginx=nginx:v2`                                       | [RolloutSetImageEquivalent.java](./kubernetes-examples/src/main/java/io/fabric8/kubernetes/examples/kubectl/equivalents/RolloutSetImageEquivalent.java)
| `kubectl scale --replicas=4 deploy/nginx-deployment`                               | [ScaleEquivalent.java](./kubernetes-examples/src/main/java/io/fabric8/kubernetes/examples/kubectl/equivalents/ScaleEquivalent.java)
| `kubectl rollout restart deploy/d1`                                                | [RolloutRestartEquivalent.java](./kubernetes-examples/src/main/java/io/fabric8/kubernetes/examples/kubectl/equivalents/RolloutRestartEquivalent.java)
| `kubectl rollout pause deploy/d1`                                                  | [RolloutPauseEquivalent.java](./kubernetes-examples/src/main/java/io/fabric8/kubernetes/examples/kubectl/equivalents/RolloutPauseEquivalent.java)
| `kubectl rollout resume deploy/d1`                                                 | [RolloutResumeEquivalent.java](./kubernetes-examples/src/main/java/io/fabric8/kubernetes/examples/kubectl/equivalents/RolloutResumeEquivalent.java)
| `kubectl rollout undo deploy/d1`                                                   | [RolloutUndoEquivalent.java](./kubernetes-examples/src/main/java/io/fabric8/kubernetes/examples/kubectl/equivalents/RolloutUndoEquivalent.java)
| `kubectl create -f test-crd.yaml`                                                  | [LoadAndCreateCustomResourceDefinition.java](./kubernetes-examples/src/main/java/io/fabric8/kubernetes/examples/kubectl/equivalents/LoadAndCreateCustomResourceDefinition.java) |
| `kubectl create -f customresource.yaml`                                            | [CustomResourceCreateDemo.java](./kubernetes-examples/src/main/java/io/fabric8/kubernetes/examples/kubectl/equivalents/CustomResourceCreateDemo.java) |
| `kubectl create -f customresource.yaml`                                            | [CustomResourceCreateDemoTypeless.java](./kubernetes-examples/src/main/java/io/fabric8/kubernetes/examples/kubectl/equivalents/CustomResourceCreateDemoTypeless.java) |
| `kubectl get ns`                                                                   | [NamespaceListEquivalent.java](./kubernetes-examples/src/main/java/io/fabric8/kubernetes/examples/kubectl/equivalents/NamespaceListEquivalent.java) |
| `kubectl apply -f test-resource-list.yml`                                          | [CreateOrReplaceResourceList.java](./kubernetes-examples/src/main/java/io/fabric8/kubernetes/examples/kubectl/equivalents/CreateOrReplaceResourceList.java) |
| `kubectl get events`                                                               | [EventsGetEquivalent.java](./kubernetes-examples/src/main/java/io/fabric8/kubernetes/examples/kubectl/equivalents/EventsGetEquivalent.java) |
| `kubectl top nodes`                                                                | [TopEquivalent.java](./kubernetes-examples/src/main/java/io/fabric8/kubernetes/examples/kubectl/equivalents/TopEquivalent.java) |
| `kubectl auth can-i create deployment.apps`                                        | [CanIEquivalent.java](./kubernetes-examples/src/main/java/io/fabric8/kubernetes/examples/kubectl/equivalents/CanIEquivalent.java) |                           
文件快照

[4.0K] /data/pocs/954092b9e1f2a986c0317a9b88fa6037d1d77094 ├── [ 39K] CHANGELOG.md ├── [4.1K] CONTRIBUTING.md ├── [4.0K] doc │   ├── [ 99K] CHEATSHEET.md │   ├── [1.6K] KubernetesOperatorsInJavaWrittenUsingFabric8.md │   └── [6.9K] MIGRATION-v5.md ├── [4.0K] extensions │   ├── [4.0K] chaosmesh │   │   ├── [4.0K] client │   │   │   ├── [6.6K] pom.xml │   │   │   └── [4.0K] src │   │   │   └── [4.0K] main │   │   │   ├── [4.0K] java │   │   │   │   └── [4.0K] io │   │   │   │   └── [4.0K] fabric8 │   │   │   │   └── [4.0K] chaosmesh │   │   │   │   └── [4.0K] client │   │   │   │   ├── [3.0K] ChaosMeshClient.java │   │   │   │   ├── [1.6K] ChaosMeshExtensionAdapter.java │   │   │   │   ├── [1.3K] CodeGen.java │   │   │   │   ├── [4.5K] DefaultChaosMeshClient.java │   │   │   │   ├── [1.0K] GenericChaosMeshClient.java │   │   │   │   └── [ 768] NamespacedChaosMeshClient.java │   │   │   └── [4.0K] resources │   │   │   ├── [4.0K] META-INF │   │   │   │   └── [4.0K] services │   │   │   │   └── [ 643] io.fabric8.kubernetes.client.ExtensionAdapter │   │   │   ├── [ 699] resource-handler-services.vm │   │   │   ├── [4.9K] resource-handler.vm │   │   │   └── [2.9K] resource-operation.vm │   │   ├── [4.0K] examples │   │   │   ├── [1.3K] pom.xml │   │   │   └── [4.0K] src │   │   │   └── [4.0K] main │   │   │   └── [4.0K] java │   │   │   └── [4.0K] io │   │   │   └── [4.0K] fabric8 │   │   │   └── [4.0K] chaosmesh │   │   │   └── [4.0K] examples │   │   │   ├── [1.9K] ClientFactory.java │   │   │   └── [1.9K] CreateIoChaos.java │   │   ├── [4.0K] generator │   │   │   ├── [4.0K] cmd │   │   │   │   └── [4.0K] generate │   │   │   │   └── [3.2K] generate.go │   │   │   ├── [1.6K] go.mod │   │   │   ├── [105K] go.sum │   │   │   └── [ 878] Makefile │   │   ├── [4.0K] mock │   │   │   ├── [1.7K] pom.xml │   │   │   └── [4.0K] src │   │   │   └── [4.0K] main │   │   │   └── [4.0K] java │   │   │   └── [4.0K] io │   │   │   └── [4.0K] fabric8 │   │   │   └── [4.0K] chaosmesh │   │   │   └── [4.0K] server │   │   │   └── [4.0K] mock │   │   │   ├── [2.0K] ChaosMeshMockServer.java │   │   │   └── [1.9K] ChaosMeshServer.java │   │   ├── [4.0K] model │   │   │   ├── [5.5K] pom.xml │   │   │   └── [4.0K] src │   │   │   └── [4.0K] main │   │   │   ├── [4.0K] java │   │   │   │   └── [4.0K] io │   │   │   │   └── [4.0K] fabric8 │   │   │   │   └── [4.0K] chaosmesh │   │   │   │   └── [4.0K] api │   │   │   │   └── [4.0K] model │   │   │   │   ├── [1.9K] ChaosMeshResourceMappingProvider.java │   │   │   │   └── [ 785] Constants.java │   │   │   └── [4.0K] resources │   │   │   ├── [4.0K] META-INF │   │   │   │   └── [4.0K] services │   │   │   │   └── [ 653] io.fabric8.kubernetes.api.KubernetesResourceMappingProvider │   │   │   └── [4.0K] schema │   │   │   └── [ 58K] chaosmesh-schema.json │   │   ├── [1.3K] pom.xml │   │   └── [4.0K] tests │   │   ├── [2.2K] pom.xml │   │   └── [4.0K] src │   │   └── [4.0K] test │   │   └── [4.0K] java │   │   └── [4.0K] io │   │   └── [4.0K] fabric8 │   │   └── [4.0K] chaosmesh │   │   └── [4.0K] test │   │   ├── [1.5K] AdaptTest.java │   │   └── [4.0K] crud │   │   └── [2.8K] IoChaosTest.java │   ├── [4.0K] knative │   │   ├── [4.0K] client │   │   │   ├── [3.0K] pom.xml │   │   │   └── [4.0K] src │   │   │   └── [4.0K] main │   │   │   ├── [4.0K] java │   │   │   │   └── [4.0K] io │   │   │   │   └── [4.0K] fabric8 │   │   │   │   └── [4.0K] knative │   │   │   │   └── [4.0K] client │   │   │   │   ├── [1.3K] CodeGen.java │   │   │   │   ├── [ 12K] DefaultKnativeClient.java │   │   │   │   ├── [1.0K] GenericKnativeClient.java │   │   │   │   ├── [9.2K] KnativeClient.java │   │   │   │   ├── [1.6K] KnativeExtensionAdapter.java │   │   │   │   ├── [ 826] NamespacedKnativeClient.java │   │   │   │   ├── [4.0K] serving │   │   │   │   │   ├── [4.0K] v1 │   │   │   │   │   │   ├── [2.8K] DefaultServingV1Client.java │   │   │   │   │   │   ├── [1.0K] GenericServingV1Client.java │   │   │   │   │   │   ├── [ 775] NamespacedServingV1Client.java │   │   │   │   │   │   ├── [1.2K] ServingV1Client.java │   │   │   │   │   │   └── [1.6K] ServingV1ExtensionAdapter.java │   │   │   │   │   └── [4.0K] v1beta1 │   │   │   │   │   ├── [2.9K] DefaultServingV1Beta1Client.java │   │   │   │   │   ├── [1.0K] GenericServingV1Beta1Client.java │   │   │   │   │   ├── [ 800] NamespacedServingV1Beta1Client.java │   │   │   │   │   ├── [1.2K] ServingV1Beta1Client.java │   │   │   │   │   └── [1.7K] ServingV1Beta1ExtensionAdapter.java │   │   │   │   └── [4.0K] util │   │   │   │   └── [3.5K] ApiVersionUtil.java │   │   │   └── [4.0K] resources │   │   │   ├── [4.0K] META-INF │   │   │   │   └── [4.0K] services │   │   │   │   └── [ 775] io.fabric8.kubernetes.client.ExtensionAdapter │   │   │   ├── [ 998] resource-handler-services.vm │   │   │   ├── [5.0K] resource-handler.vm │   │   │   └── [2.9K] resource-operation.vm │   │   ├── [4.0K] examples │   │   │   ├── [1.3K] pom.xml │   │   │   └── [4.0K] src │   │   │   └── [4.0K] main │   │   │   └── [4.0K] java │   │   │   └── [4.0K] io │   │   │   └── [4.0K] fabric8 │   │   │   └── [4.0K] knative │   │   │   └── [4.0K] api │   │   │   └── [4.0K] examples │   │   │   └── [2.0K] ClientFactory.java │   │   ├── [4.0K] generator │   │   │   ├── [4.0K] cmd │   │   │   │   └── [4.0K] generate │   │   │   │   └── [9.4K] generate.go │   │   │   ├── [ 685] go.mod │   │   │   ├── [221K] go.sum │   │   │   └── [ 876] Makefile │   │   ├── [4.0K] mock │   │   │   ├── [1.6K] pom.xml │   │   │   └── [4.0K] src │   │   │   └── [4.0K] main │   │   │   └── [4.0K] java │   │   │   └── [4.0K] io │   │   │   └── [4.0K] fabric8 │   │   │   └── [4.0K] knative │   │   │   └── [4.0K] mock │   │   │   ├── [2.2K] KnativeMockServer.java │   │   │   └── [2.5K] KnativeServer.java │   │   ├── [4.0K] model │   │   │   ├── [5.2K] pom.xml │   │   │   └── [4.0K] src │   │   │   ├── [4.0K] main │   │   │   │   ├── [4.0K] java │   │   │   │   │   └── [4.0K] io │   │   │   │   │   └── [4.0K] fabric8 │   │   │   │   │   └── [4.0K] knative │   │   │   │   │   └── [4.0K] api │   │   │   │   │   └── [4.0K] model │   │   │   │   │   ├── [ 759] Constants.java │   │   │   │   │   └── [4.5K] KnativeResourceMappingProvider.java │   │   │   │   └── [4.0K] resources │   │   │   │   ├── [4.0K] META-INF │   │   │   │   │   └── [4.0K] services │   │   │   │   │   └── [ 649] io.fabric8.kubernetes.api.KubernetesResourceMappingProvider │   │   │   │   └── [4.0K] schema │   │   │   │   └── [173K] knative-schema.json │   │   │   └── [4.0K] test │   │   │   └── [4.0K] java │   │   │   └── [4.0K] io │   │   │   └── [4.0K] fabric8 │   │   │   └── [4.0K] knative │   │   │   └── [1.1K] ModelTest.java │   │   ├── [1.3K] pom.xml │   │   └── [4.0K] tests │   │   ├── [2.1K] pom.xml │   │   └── [4.0K] src │   │   └── [4.0K] test │   │   └── [4.0K] java │   │   └── [4.0K] io │   │   └── [4.0K] fabric8 │   │   └── [4.0K] knative │   │   └── [4.0K] test │   │   ├── [2.0K] AdaptTest.java │   │   ├── [4.0K] crud │   │   │   ├── [2.7K] RouteCrudTest.java │   │   │   └── [3.1K] ServiceCrudTest.java │   │   ├── [9.4K] EventsContribResourcesTest.java │   │   ├── [6.0K] KnativeSourcesApiGroupResourcesTest.java │   │   ├── [2.5K] RouteTest.java │   │   └── [3.9K] ServiceTest.java │   ├── [1.3K] pom.xml │   ├── [4.0K] service-catalog │   │   ├── [4.0K] client │   │   │   ├── [6.7K] pom.xml │   │   │   └── [4.0K] src │   │   │   └── [4.0K] main │   │   │   ├── [4.0K] java │   │   │   │   └── [4.0K] io │   │   │   │   └── [4.0K] fabric8 │   │   │   │   └── [4.0K] servicecatalog │   │   │   │   └── [4.0K] client │   │   │   │   ├── [1.3K] CodeGen.java │   │   │   │   ├── [3.6K] DefaultServiceCatalogClient.java │   │   │   │   ├── [1.0K] GenericServiceCatalogClient.java │   │   │   │   ├── [4.0K] internal │   │   │   │   │   ├── [3.5K] ClusterServiceBrokerOperationsImpl.java │   │   │   │   │   ├── [1.8K] ClusterServiceBrokerResource.java │   │   │   │   │   ├── [3.9K] ClusterServiceClassOperationsImpl.java │   │   │   │   │   ├── [1.2K] ClusterServiceClassResource.java │   │   │   │   │   ├── [3.5K] ClusterServicePlanOperationsImpl.java │   │   │   │   │   ├── [1.4K] ClusterServicePlanResource.java │   │   │   │   │   ├── [2.3K] ServiceBindingOperationsImpl.java │   │   │   │   │   ├── [ 904] ServiceBindingResource.java │   │   │   │   │   ├── [2.6K] ServiceInstanceOperationsImpl.java │   │   │   │   │   └── [ 880] ServiceInstanceResource.java │   │   │   │   ├── [ 793] NamespacedServiceCatalogClient.java │   │   │   │   ├── [4.3K] ServiceCatalogClient.java │   │   │   │   ├── [1.7K] ServiceCatalogExtensionAdapter.java │   │   │   │   └── [4.0K] util │   │   │   │   └── [3.5K] ApiVersionUtil.java │   │   │   └── [4.0K] resources │   │   │   ├── [4.0K] META-INF │   │   │   │   └── [4.0K] services │   │   │   │   └── [ 653] io.fabric8.kubernetes.client.ExtensionAdapter │   │   │   ├── [ 704] resource-handler-services.vm │   │   │   ├── [5.0K] resource-handler.vm │   │   │   └── [2.9K] resource-operation.vm │   │   ├── [4.0K] examples │   │   │   ├── [1.3K] pom.xml │   │   │   └── [4.0K] src │   │   │   └── [4.0K] main │   │   │   └── [4.0K] java │   │   │   └── [4.0K] io │   │   │   └── [4.0K] fabric8 │   │   │   └── [4.0K] servicecatalog │   │   │   └── [4.0K] examples │   │   │   ├── [2.0K] ClientFactory.java │   │   │   ├── [1.3K] CreateBinding.java │   │   │   ├── [1.3K] CreateBroker.java │   │   │   ├── [1.2K] ListBrokers.java │   │   │   ├── [1.5K] ListServiceClassesByBroker.java │   │   │   ├── [1.3K] ListServiceClasses.java │   │   │   ├── [1.2K] ListServiceInstances.java │   │   │   ├── [1.6K] ListServicePlansByBroker.java │   │   │   ├── [1.4K] ListServicePlans.java │   │   │   ├── [1.5K] ProvisionService.java │   │   │   └── [1002] RemoveBroker.java │   │   ├── [4.0K] generator │   │   │   ├── [4.0K] cmd │   │   │   │   └── [4.0K] generate │   │   │   │   └── [3.4K] generate.go │   │   │   ├── [ 323] go.mod │   │   │   ├── [9.5K] go.sum │   │   │   └── [ 883] Makefile │   │   ├── [4.0K] mock │   │   │   ├── [1.8K] pom.xml │   │   │   └── [4.0K] src │   │   │   └── [4.0K] main │   │   │   └── [4.0K] java │   │   │   └── [4.0K] io │   │   │   └── [4.0K] fabric8 │   │   │   └── [4.0K] servicecatalog │   │   │   └── [4.0K] server │   │   │   └── [4.0K] mock │   │   │   ├── [2.1K] ServiceCatalogMockServer.java │   │   │   └── [2.6K] ServiceCatalogServer.java │   │   ├── [4.0K] model │   │   │   ├── [5.6K] pom.xml │   │   │   └── [4.0K] src │   │   │   └── [4.0K] main │   │   │   ├── [4.0K] java │   │   │   │   └── [4.0K] io │   │   │   │   └── [4.0K] fabric8 │   │   │   │   └── [4.0K] servicecatalog │   │   │   │   └── [4.0K] api │   │   │   │   └── [4.0K] model │   │   │   │   ├── [ 766] Constants.java │   │   │   │   └── [1.9K] ServiceCatalogResourceMappingProvider.java │   │   │   └── [4.0K] resources │   │   │   ├── [4.0K] META-INF │   │   │   │   └── [4.0K] services │   │   │   │   └── [ 663] io.fabric8.kubernetes.api.KubernetesResourceMappingProvider │   │   │   └── [4.0K] schema │   │   │   └── [ 72K] servicecatalog-schema.json │   │   ├── [1.3K] pom.xml │   │   └── [4.0K] tests │   │   ├── [2.2K] pom.xml │   │   └── [4.0K] src │   │   └── [4.0K] test │   │   └── [4.0K] java │   │   └── [4.0K] io │   │   └── [4.0K] fabric8 │   │   └── [4.0K] servicecatalog │   │   └── [4.0K] test │   │   ├── [1.6K] AdaptTest.java │   │   └── [4.0K] crud │   │   ├── [3.7K] ClusterServiceBrokerTest.java │   │   ├── [3.6K] ClusterServiceClassTest.java │   │   ├── [3.6K] ClusterServicePlanTest.java │   │   ├── [4.5K] ServiceBindingTest.java │   │   └── [4.6K] ServiceInstanceTest.java │   ├── [4.0K] tekton │   │   ├── [4.0K] client │   │   │   ├── [3.8K] pom.xml │   │   │   └── [4.0K] src │   │   │   └── [4.0K] main │   │   │   ├── [4.0K] java │   │   │   │   └── [4.0K] io │   │   │   │   └── [4.0K] fabric8 │   │   │   │   └── [4.0K] tekton │   │   │   │   └── [4.0K] client │   │   │   │   ├── [1.4K] CodeGen.java │   │   │   │   ├── [2.1K] DefaultTektonClient.java │   │   │   │   ├── [4.0K] dsl │   │   │   │   │   ├── [4.1K] V1alpha1APIGroupDSL.java │   │   │   │   │   └── [2.4K] V1beta1APIGroupDSL.java │   │   │   │   ├── [1.0K] GenericTektonClient.java │   │   │   │   ├── [ 821] NamespacedTektonClient.java │   │   │   │   ├── [1.3K] TektonClient.java │   │   │   │   ├── [1.6K] TektonExtensionAdapter.java │   │   │   │   ├── [4.0K] util │   │   │   │   │   └── [3.5K] ApiVersionUtil.java │   │   │   │   ├── [4.3K] V1alpha1APIGroupClient.java │   │   │   │   ├── [1.2K] V1alpha1APIGroupExtensionAdapter.java │   │   │   │   ├── [3.0K] V1beta1APIGroupClient.java │   │   │   │   └── [1.2K] V1beta1APIGroupExtensionAdapter.java │   │   │   └── [4.0K] resources │   │   │   ├── [4.0K] META-INF │   │   │   │   └── [4.0K] services │   │   │   │   └── [ 752] io.fabric8.kubernetes.client.ExtensionAdapter │   │   │   ├── [ 885] resource-handler-services.vm │   │   │   ├── [5.0K] resource-handler.vm │   │   │   └── [2.9K] resource-operation.vm │   │   ├── [4.0K] examples │   │   │   ├── [1.3K] pom.xml │   │   │   └── [4.0K] src │   │   │   └── [4.0K] main │   │   │   └── [4.0K] java │   │   │   └── [4.0K] io │   │   │   └── [4.0K] fabric8 │   │   │   └── [4.0K] tekton │   │   │   └── [4.0K] api │   │   │   └── [4.0K] examples │   │   │   ├── [1.9K] ClientFactory.java │   │   │   ├── [1010] PipelineList.java │   │   │   ├── [1.6K] PipelineResourceCreate.java │   │   │   ├── [1.0K] PipelineResourceList.java │   │   │   ├── [1.8K] TaskCreate.java │   │   │   ├── [4.0K] v1alpha1 │   │   │   │   └── [2.4K] TaskRunCreate.java │   │   │   └── [4.0K] v1beta1 │   │   │   └── [2.4K] TaskRunCreate.java │   │   ├── [ 780] generateModel.sh │   │   ├── [4.0K] generator-triggers │   │   │   ├── [4.0K] cmd │   │   │   │   └── [4.0K] generate │   │   │   │   └── [3.3K] generate.go │   │   │   ├── [ 461] go.mod │   │   │   ├── [145K] go.sum │   │   │   └── [ 901] Makefile │   │   ├── [4.0K] generator-v1alpha1 │   │   │   ├── [4.0K] cmd │   │   │   │   └── [4.0K] generate │   │   │   │   └── [3.7K] generate.go │   │   │   ├── [ 309] go.mod │   │   │   ├── [ 68K] go.sum │   │   │   └── [ 901] Makefile │   │   ├── [4.0K] generator-v1beta1 │   │   │   ├── [4.0K] cmd │   │   │   │   └── [4.0K] generate │   │   │   │   └── [3.3K] generate.go │   │   │   ├── [ 446] go.mod │   │   │   ├── [192K] go.sum │   │   │   └── [ 898] Makefile │   │   ├── [4.0K] mock │   │   │   ├── [1.7K] pom.xml │   │   │   └── [4.0K] src │   │   │   └── [4.0K] main │   │   │   └── [4.0K] java │   │   │   └── [4.0K] io │   │   │   └── [4.0K] fabric8 │   │   │   └── [4.0K] tekton │   │   │   └── [4.0K] mock │   │   │   ├── [2.1K] TektonMockServer.java │   │   │   └── [2.5K] TektonServer.java │   │   ├── [4.0K] model-triggers │   │   │   ├── [4.7K] pom.xml │   │   │   └── [4.0K] src │   │   │   └── [4.0K] main │   │   │   ├── [4.0K] java │   │   │   │   └── [4.0K] io │   │   │   │   └── [4.0K] fabric8 │   │   │   │   └── [4.0K] tekton │   │   │   │   └── [1.6K] TektonTriggersResourceMappingProvider.java │   │   │   └── [4.0K] resources │   │   │   ├── [4.0K] META-INF │   │   │   │   └── [4.0K] services │   │   │   │   └── [ 644] io.fabric8.kubernetes.api.KubernetesResourceMappingProvider │   │   │   └── [4.0K] schema │   │   │   └── [ 34K] tekton-schema-triggers.json │   │   ├── [4.0K] model-v1alpha1 │   │   │   ├── [5.1K] pom.xml │   │   │   └── [4.0K] src │   │   │   └── [4.0K] main │   │   │   ├── [4.0K] java │   │   │   │   └── [4.0K] io │   │   │   │   └── [4.0K] fabric8 │   │   │   │   └── [4.0K] tekton │   │   │   │   ├── [4.0K] pipeline │   │   │   │   │   └── [4.0K] v1alpha1 │   │   │   │   │   └── [5.4K] ArrayOrString.java │   │   │   │   └── [1.8K] TektonV1alpha1ResourceMappingProvider.java │   │   │   └── [4.0K] resources │   │   │   ├── [4.0K] META-INF │   │   │   │   └── [4.0K] services │   │   │   │   └── [ 644] io.fabric8.kubernetes.api.KubernetesResourceMappingProvider │   │   │   └── [4.0K] schema │   │   │   └── [ 76K] tekton-schema-v1alpha1.json │   │   ├── [4.0K] model-v1beta1 │   │   │   ├── [4.8K] pom.xml │   │   │   └── [4.0K] src │   │   │   ├── [4.0K] main │   │   │   │   ├── [4.0K] java │   │   │   │   │   └── [4.0K] io │   │   │   │   │   └── [4.0K] fabric8 │   │   │   │   │   └── [4.0K] tekton │   │   │   │   │   ├── [4.0K] pipeline │   │   │   │   │   │   └── [4.0K] v1beta1 │   │   │   │   │   │   └── [5.4K] ArrayOrString.java │   │   │   │   │   └── [1.6K] TektonV1beta1ResourceMappingProvider.java │   │   │   │   └── [4.0K] resources │   │   │   │   ├── [4.0K] META-INF │   │   │   │   │   └── [4.0K] services │   │   │   │   │   └── [ 643] io.fabric8.kubernetes.api.KubernetesResourceMappingProvider │   │   │   │   └── [4.0K] schema │   │   │   │   └── [ 79K] tekton-schema-v1beta1.json │   │   │   └── [4.0K] test │   │   │   └── [4.0K] java │   │   │   └── [4.0K] io │   │   │   └── [4.0K] fabric8 │   │   │   └── [4.0K] tekton │   │   │   └── [1.5K] ModelTest.java │   │   ├── [1.4K] pom.xml │   │   └── [4.0K] tests │   │   ├── [2.1K] pom.xml │   │   └── [4.0K] src │   │   └── [4.0K] test │   │   ├── [4.0K] java │   │   │   └── [4.0K] io │   │   │   └── [4.0K] fabric8 │   │   │   └── [4.0K] tekton │   │   │   ├── [4.0K] pipeline │   │   │   │   └── [4.0K] v1beta1 │   │   │   │   ├── [1.4K] ArrayOrStringTest.java │   │   │   │   ├── [3.9K] PipelineTest.java │   │   │   │   └── [1.6K] TaskTest.java │   │   │   ├── [4.0K] test │   │   │   │   ├── [1.4K] AdaptTest.java │   │   │   │   └── [4.0K] crud │   │   │   │   ├── [3.4K] PipelineCrudTest.java │   │   │   │   └── [3.6K] V1alpha1PipelineCrudTest.java │   │   │   └── [4.0K] triggers │   │   │   └── [4.0K] v1alpha1 │   │   │   ├── [1.7K] EventListenerTest.java │   │   │   ├── [1.7K] TriggerBindingTest.java │   │   │   └── [1.7K] TriggerTemplateTest.java │   │   └── [4.0K] resources │   │   ├── [ 805] pipeline.yml │   │   └── [ 318] task.json │   └── [4.0K] volumesnapshot │   ├── [4.0K] client │   │   ├── [6.5K] pom.xml │   │   └── [4.0K] src │   │   └── [4.0K] main │   │   ├── [4.0K] java │   │   │   └── [4.0K] io │   │   │   └── [4.0K] fabric8 │   │   │   └── [4.0K] volumesnapshot │   │   │   └── [4.0K] client │   │   │   ├── [1.2K] CodeGen.java │   │   │   ├── [3.5K] DefaultVolumeSnapshotClient.java │   │   │   ├── [1.0K] GenericVolumeSnapshotClient.java │   │   │   ├── [4.0K] internal │   │   │   │   ├── [2.7K] VolumeSnapshotClassOperationsImpl.java │   │   │   │   ├── [ 961] VolumeSnapshotClassResource.java │   │   │   │   ├── [2.3K] VolumeSnapshotContentOperationsImpl.java │   │   │   │   ├── [ 867] VolumeSnapshotContentResource.java │   │   │   │   ├── [1.9K] VolumeSnapshotOperationsImpl.java │   │   │   │   └── [ 846] VolumeSnapshotResource.java │   │   │   ├── [ 791] NamespacedVolumeSnapshotClient.java │   │   │   ├── [2.4K] VolumeSnapshotClient.java │   │   │   └── [1.7K] VolumeSnapshotExtensionAdapter.java │   │   └── [4.0K] resources │   │   ├── [4.0K] META-INF │   │   │   └── [4.0K] services │   │   │   └── [ 653] io.fabric8.kubernetes.client.ExtensionAdapter │   │   ├── [ 704] resource-handler-services.vm │   │   ├── [5.0K] resource-handler.vm │   │   └── [2.9K] resource-operation.vm │   ├── [4.0K] examples │   │   ├── [1.3K] pom.xml │   │   └── [4.0K] src │   │   └── [4.0K] main │   │   └── [4.0K] java │   │   └── [4.0K] io │   │   └── [4.0K] fabric8 │   │   └── [4.0K] volumesnapshot │   │   └── [4.0K] examples │   │   ├── [1.9K] ClientFactory.java │   │   ├── [1.2K] CreateVolumeSnapshotClass.java │   │   ├── [1.3K] CreateVolumeSnapshot.java │   │   ├── [1.2K] ListVolumeSnapshotClasses.java │   │   ├── [1.4K] ListVolumeSnapshotContents.java │   │   ├── [1.2K] ListVolumeSnapshots.java │   │   └── [1.1K] RemoveVolumeSnapshot.java │   ├── [4.0K] generator │   │   ├── [4.0K] cmd │   │   │   └── [4.0K] generate │   │   │   └── [3.3K] generate.go │   │   ├── [ 348] go.mod │   │   ├── [ 29K] go.sum │   │   └── [ 883] Makefile │   ├── [4.0K] mock │   │   ├── [1.8K] pom.xml │   │   └── [4.0K] src │   │   └── [4.0K] main │   │   └── [4.0K] java │   │   └── [4.0K] io │   │   └── [4.0K] fabric8 │   │   └── [4.0K] volumesnapshot │   │   └── [4.0K] server │   │   └── [4.0K] mock │   │   ├── [2.1K] VolumeSnapshotMockServer.java │   │   └── [1.9K] VolumeSnapshotServer.java │   ├── [4.0K] model │   │   ├── [5.4K] pom.xml │   │   └── [4.0K] src │   │   └── [4.0K] main │   │   ├── [4.0K] java │   │   │   └── [4.0K] io │   │   │   └── [4.0K] fabric8 │   │   │   └── [4.0K] volumesnapshot │   │   │   └── [4.0K] api │   │   │   └── [4.0K] model │   │   │   ├── [ 790] Constants.java │   │   │   └── [1.4K] VolumeSnapshotResourceMappingProvider.java │   │   └── [4.0K] resources │   │   ├── [4.0K] META-INF │   │   │   └── [4.0K] services │   │   │   └── [ 663] io.fabric8.kubernetes.api.KubernetesResourceMappingProvider │   │   └── [4.0K] schema │   │   └── [ 17K] volumesnapshot-schema.json │   ├── [1.3K] pom.xml │   └── [4.0K] tests │   ├── [2.2K] pom.xml │   └── [4.0K] src │   └── [4.0K] test │   └── [4.0K] java │   └── [4.0K] io │   └── [4.0K] fabric8 │   └── [4.0K] volumesnapshot │   └── [4.0K] test │   ├── [1.6K] AdaptTest.java │   └── [4.0K] crud │   ├── [3.3K] VolumeSnapshotClassTest.java │   └── [3.4K] VolumeSnapshotTest.java ├── [4.0K] generator │   ├── [ 65] go.mod │   └── [4.0K] pkg │   └── [4.0K] schemagen │   ├── [ 19K] generate.go │   └── [2.8K] json.go ├── [ 577] header.txt ├── [1.4K] Jenkinsfile ├── [4.0K] kubernetes-client │   ├── [ 13K] pom.xml │   └── [4.0K] src │   ├── [4.0K] main │   │   ├── [4.0K] java │   │   │   └── [4.0K] io │   │   │   └── [4.0K] fabric8 │   │   │   └── [4.0K] kubernetes │   │   │   └── [ 12K] client │   │   │   ├── [4.3K] Adapters.java │   │   │   ├── [1.2K] AdmissionRegistrationAPIGroupClient.java │   │   │   ├── [ 810] AdmissionRegistrationAPIGroupDSL.java │   │   │   ├── [1.2K] AdmissionRegistrationAPIGroupExtensionAdapter.java │   │   │   ├── [1.2K] ApiextensionsAPIGroupClient.java │   │   │   ├── [1.2K] ApiextensionsAPIGroupExtensionAdapter.java │   │   │   ├── [1.6K] APIGroupExtensionAdapter.java │   │   │   ├── [ 893] APIGroupNotAvailableException.java │   │   │   ├── [2.6K] AppsAPIGroupClient.java │   │   │   ├── [1.2K] AppsAPIGroupExtensionAdapter.java │   │   │   ├── [1.2K] AuthorizationAPIGroupClient.java │   │   │   ├── [1.2K] AuthorizationAPIGroupExtensionAdapter.java │   │   │   ├── [8.6K] AutoAdaptableKubernetesClient.java │   │   │   ├── [1.3K] AutoscalingAPIGroupClient.java │   │   │   ├── [1.3K] AutoscalingAPIGroupExtensionAdapter.java │   │   │   ├── [4.2K] BaseClient.java │   │   │   ├── [1.8K] BatchAPIGroupClient.java │   │   │   ├── [1.2K] BatchAPIGroupExtensionAdapter.java │   │   │   ├── [ 704] Callback.java │   │   │   ├── [ 727] ClientAware.java │   │   │   ├── [1.5K] Client.java │   │   │   ├── [2.0K] CodeGen.java │   │   │   ├── [ 722] ConfigAware.java │   │   │   ├── [ 53K] Config.java │   │   │   ├── [ 12K] CustomResource.java │   │   │   ├── [2.0K] CustomResourceList.java │   │   │   ├── [ 21K] DefaultKubernetesClient.java │   │   │   ├── [4.0K] dsl │   │   │   │   ├── [ 714] AnyNamespaceable.java │   │   │   │   ├── [ 964] ApiextensionsAPIGroupDSL.java │   │   │   │   ├── [ 717] ApplicableAnd.java │   │   │   │   ├── [ 774] Applicable.java │   │   │   │   ├── [1.6K] AppsAPIGroupDSL.java │   │   │   │   ├── [1.2K] AuthorizationAPIGroupDSL.java │   │   │   │   ├── [1.0K] AutoscalingAPIGroupDSL.java │   │   │   │   ├── [4.0K] base │   │   │   │   │   ├── [ 38K] BaseOperation.java │   │   │   │   │   ├── [1.2K] ConfigAndApiGroupsInfo.java │   │   │   │   │   ├── [7.5K] CustomResourceDefinitionContext.java │   │   │   │   │   ├── [4.9K] HasMetadataOperation.java │   │   │   │   │   ├── [ 19K] OperationContext.java │   │   │   │   │   ├── [ 24K] OperationSupport.java │   │   │   │   │   └── [2.1K] WaitForConditionWatcher.java │   │   │   │   ├── [1.1K] BatchAPIGroupDSL.java │   │   │   │   ├── [ 923] BytesLimitable.java │   │   │   │   ├── [ 802] BytesLimitTerminateTimeTailPrettyLoggable.java │   │   │   │   ├── [ 803] CascadingDeletable.java │   │   │   │   ├── [ 950] CascadingEditReplacePatchDeletable.java │   │   │   │   ├── [1.0K] Cascading.java │   │   │   │   ├── [ 892] Containerable.java │   │   │   │   ├── [ 901] ContainerResource.java │   │   │   │   ├── [ 741] Copiable.java │   │   │   │   ├── [ 745] CopyOrReadable.java │   │   │   │   ├── [ 731] Createable.java │   │   │   │   ├── [ 801] CreateFromServerGettable.java │   │   │   │   ├── [ 805] CreateListFromLoadable.java │   │   │   │   ├── [ 982] CreateOrReplaceable.java │   │   │   │   ├── [ 943] Deletable.java │   │   │   │   ├── [ 981] Editable.java │   │   │   │   ├── [ 764] EditReplacePatchable.java │   │   │   │   ├── [ 900] EditReplacePatchDeletable.java │   │   │   │   ├── [ 891] Errorable.java │   │   │   │   ├── [ 937] ErrorChannelable.java │   │   │   │   ├── [ 952] Evictable.java │   │   │   │   ├── [ 783] Execable.java │   │   │   │   ├── [ 847] ExecListenable.java │   │   │   │   ├── [1.7K] ExecListener.java │   │   │   │   ├── [ 987] ExecWatch.java │   │   │   │   ├── [2.4K] ExtensionsAPIGroupDSL.java │   │   │   │   ├── [ 733] FileSelector.java │   │   │   │   ├── [1.6K] Filterable.java │   │   │   │   ├── [ 779] FilterWatchListDeletable.java │   │   │   │   ├── [ 766] FilterWatchListMultiDeletable.java │   │   │   │   ├── [ 710] FromServerable.java │   │   │   │   ├── [ 768] FunctionCallable.java │   │   │   │   ├── [ 771] GetListFromLoadable.java │   │   │   │   ├── [ 851] Gettable.java │   │   │   │   ├── [1.7K] ImageEditReplacePatchable.java │   │   │   │   ├── [ 738] InOutCreateable.java │   │   │   │   ├── [ 816] Inputable.java │   │   │   │   ├── [4.0K] internal │   │   │   │   │   ├── [6.3K] AbstractWatchManager.java │   │   │   │   │   ├── [4.0K] apps │   │   │   │   │   │   └── [4.0K] v1 │   │   │   │   │   │   ├── [ 16K] DeploymentOperationsImpl.java │   │   │   │   │   │   ├── [4.6K] DeploymentRollingUpdater.java │   │   │   │   │   │   ├── [9.2K] ReplicaSetOperationsImpl.java │   │   │   │   │   │   ├── [4.6K] ReplicaSetRollingUpdater.java │   │   │   │   │   │   ├── [6.3K] RollableScalableResourceOperation.java │   │   │   │   │   │   ├── [ 12K] RollingUpdater.java │   │   │   │   │   │   ├── [ 11K] StatefulSetOperationsImpl.java │   │   │   │   │   │   └── [4.7K] StatefulSetRollingUpdater.java │   │   │   │   │   ├── [2.8K] BaseOperationRequestBuilder.java │   │   │   │   │   ├── [4.0K] batch │   │   │   │   │   │   ├── [4.0K] v1 │   │   │   │   │   │   │   └── [8.3K] JobOperationsImpl.java │   │   │   │   │   │   └── [4.0K] v1beta1 │   │   │   │   │   │   └── [2.2K] CronJobOperationsImpl.java │   │   │   │   │   ├── [3.1K] ClusterOperationsImpl.java │   │   │   │   │   ├── [4.0K] core │   │   │   │   │   │   └── [4.0K] v1 │   │   │   │   │   │   ├── [2.3K] BindingOperationsImpl.java │   │   │   │   │   │   ├── [2.2K] ComponentStatusOperationsImpl.java │   │   │   │   │   │   ├── [ 28K] PodOperationsImpl.java │   │   │   │   │   │   ├── [ 10K] ReplicationControllerOperationsImpl.java │   │   │   │   │   │   ├── [4.0K] ReplicationControllerRollingUpdater.java │   │   │   │   │   │   └── [6.8K] ServiceOperationsImpl.java │   │   │   │   │   ├── [2.9K] CreateOnlyResourceOperationsImpl.java │   │   │   │   │   ├── [ 13K] CustomResourceOperationContext.java │   │   │   │   │   ├── [3.5K] CustomResourceOperationsImpl.java │   │   │   │   │   ├── [1.5K] DefaultOperationInfo.java │   │   │   │   │   ├── [ 13K] ExecWebSocketListener.java │   │   │   │   │   ├── [4.0K] extensions │   │   │   │   │   │   └── [4.0K] v1beta1 │   │   │   │   │   │   ├── [ 17K] DeploymentOperationsImpl.java │   │   │   │   │   │   ├── [4.8K] DeploymentRollingUpdater.java │   │   │   │   │   │   ├── [9.4K] ReplicaSetOperationsImpl.java │   │   │   │   │   │   └── [4.6K] ReplicaSetRollingUpdater.java │   │   │   │   │   ├── [6.0K] KubernetesListOperationsImpl.java │   │   │   │   │   ├── [2.6K] LocalCreateOnlyResourceReviewOperationsImpl.java │   │   │   │   │   ├── [5.3K] LogWatchCallback.java │   │   │   │   │   ├── [1.2K] NamedRunnable.java │   │   │   │   │   ├── [ 15K] NamespaceVisitFromServerGetWatchDeleteRecreateWaitApplicableImpl.java │   │   │   │   │   ├── [ 21K] NamespaceVisitFromServerGetWatchDeleteRecreateWaitApplicableListImpl.java │   │   │   │   │   ├── [2.7K] NodeMetricOperationsImpl.java │   │   │   │   │   ├── [2.5K] PodMetricOperationsImpl.java │   │   │   │   │   ├── [ 32K] PodOperationContext.java │   │   │   │   │   ├── [1.3K] PortForwarder.java │   │   │   │   │   ├── [ 12K] PortForwarderWebsocket.java │   │   │   │   │   ├── [ 36K] RawCustomResourceOperationsImpl.java │   │   │   │   │   ├── [1.5K] RawRequestBuilder.java │   │   │   │   │   ├── [3.2K] RawWatchConnectionManager.java │   │   │   │   │   ├── [ 13K] RollingOperationContext.java │   │   │   │   │   ├── [4.0K] uploadable │   │   │   │   │   │   ├── [7.7K] PodUpload.java │   │   │   │   │   │   └── [4.1K] PodUploadWebSocketListener.java │   │   │   │   │   ├── [5.5K] WatchConnectionManager.java │   │   │   │   │   ├── [6.7K] WatcherWebSocketListener.java │   │   │   │   │   ├── [ 10K] WatchHTTPManager.java │   │   │   │   │   └── [1.7K] WebSocketClientRunner.java │   │   │   │   ├── [ 772] KubernetesListMixedOperation.java │   │   │   │   ├── [ 890] KubernetesListNonNamespaceOperation.java │   │   │   │   ├── [ 902] KubernetesListOperation.java │   │   │   │   ├── [1.3K] Listable.java │   │   │   │   ├── [ 722] Listenable.java │   │   │   │   ├── [1.3K] ListVisitFromServerGetDeleteRecreateWaitApplicable.java │   │   │   │   ├── [1.3K] Loadable.java │   │   │   │   ├── [ 732] Lockable.java │   │   │   │   ├── [1.8K] Loggable.java │   │   │   │   ├── [ 841] LogWatch.java │   │   │   │   ├── [ 967] MetricAPIGroupDSL.java │   │   │   │   ├── [1.2K] MixedOperation.java │   │   │   │   ├── [ 779] MultiDeleteable.java │   │   │   │   ├── [ 710] Nameable.java │   │   │   │   ├── [ 718] Namespaceable.java │   │   │   │   ├── [ 877] NamespaceListVisitFromServerGetDeleteRecreateWaitApplicable.java │   │   │   │   ├── [ 880] NamespaceVisitFromServerGetWatchDeleteRecreateWaitApplicable.java │   │   │   │   ├── [1.4K] NetworkAPIGroupDSL.java │   │   │   │   ├── [1.1K] NonNamespaceOperation.java │   │   │   │   ├── [1.0K] Operation.java │   │   │   │   ├── [ 895] Outputable.java │   │   │   │   ├── [ 765] Parameterizable.java │   │   │   │   ├── [1.2K] ParameterMixedOperation.java │   │   │   │   ├── [ 898] ParameterNamespaceListVisitFromServerGetDeleteRecreateWaitApplicable.java │   │   │   │   ├── [ 704] Patchable.java │   │   │   │   ├── [1.5K] PodResource.java │   │   │   │   ├── [1.2K] PolicyAPIGroupDSL.java │   │   │   │   ├── [1.6K] PortForwardable.java │   │   │   │   ├── [ 836] Prettyable.java │   │   │   │   ├── [ 734] PrettyLoggable.java │   │   │   │   ├── [1.5K] RbacAPIGroupDSL.java │   │   │   │   ├── [ 697] Readable.java │   │   │   │   ├── [ 702] Readiable.java │   │   │   │   ├── [ 714] Recreateable.java │   │   │   │   ├── [ 782] RecreateApplicable.java │   │   │   │   ├── [ 743] RecreateCreateable.java │   │   │   │   ├── [ 811] RecreateFromServerGettable.java │   │   │   │   ├── [ 708] Replaceable.java │   │   │   │   ├── [ 875] RequestConfigurable.java │   │   │   │   ├── [1.0K] Requirable.java │   │   │   │   ├── [1.1K] Resource.java │   │   │   │   ├── [ 876] Rollable.java │   │   │   │   ├── [ 775] RollableScalableResource.java │   │   │   │   ├── [ 747] ScalableResource.java │   │   │   │   ├── [ 884] Scaleable.java │   │   │   │   ├── [ 979] SchedulingAPIGroupDSL.java │   │   │   │   ├── [ 717] Secretable.java │   │   │   │   ├── [1.0K] ServiceResource.java │   │   │   │   ├── [ 950] SettingsAPIGroupDSL.java │   │   │   │   ├── [1.0K] StatusUpdatable.java │   │   │   │   ├── [ 967] StorageAPIGroupDSL.java │   │   │   │   ├── [ 898] Tailable.java │   │   │   │   ├── [ 748] TailPrettyLoggable.java │   │   │   │   ├── [ 884] Terminateable.java │   │   │   │   ├── [ 782] TerminateTimeTailPrettyLoggable.java │   │   │   │   ├── [1.0K] Timeable.java │   │   │   │   ├── [ 821] Timeoutable.java │   │   │   │   ├── [ 791] TimeoutImageEditReplacePatchable.java │   │   │   │   ├── [ 860] Timestampable.java │   │   │   │   ├── [ 839] TimestampBytesLimitTerminateTimeTailPrettyLoggable.java │   │   │   │   ├── [ 760] TimeTailPrettyLoggable.java │   │   │   │   ├── [ 714] Triggerable.java │   │   │   │   ├── [ 700] Ttyable.java │   │   │   │   ├── [ 837] TtyExecable.java │   │   │   │   ├── [ 967] TtyExecErrorable.java │   │   │   │   ├── [ 959] TtyExecErrorChannelable.java │   │   │   │   ├── [1.1K] TtyExecInputOutputErrorable.java │   │   │   │   ├── [ 958] TtyExecOutputErrorable.java │   │   │   │   ├── [ 710] Typeable.java │   │   │   │   ├── [ 736] Uploadable.java │   │   │   │   ├── [1.1K] V1APIGroupDSL.java │   │   │   │   ├── [ 738] Versionable.java │   │   │   │   ├── [ 759] VersionWatchAndWaitable.java │   │   │   │   ├── [1.3K] VisitFromServerGetWatchDeleteRecreateWaitApplicable.java │   │   │   │   ├── [1.5K] Waitable.java │   │   │   │   ├── [1.8K] Watchable.java │   │   │   │   ├── [ 782] WatchAndWaitable.java │   │   │   │   └── [ 984] WatchListDeletable.java │   │   │   ├── [4.0K] extended │   │   │   │   ├── [4.0K] leaderelection │   │   │   │   │   ├── [1.5K] LeaderCallbacks.java │   │   │   │   │   ├── [2.1K] LeaderElectionConfig.java │   │   │   │   │   ├── [3.2K] LeaderElectorBuilder.java │   │   │   │   │   ├── [9.2K] LeaderElector.java │   │   │   │   │   ├── [3.0K] package-info.java │   │   │   │   │   └── [4.0K] resourcelock │   │   │   │   │   ├── [4.7K] ConfigMapLock.java │   │   │   │   │   ├── [3.8K] LeaderElectionRecord.java │   │   │   │   │   ├── [4.6K] LeaseLock.java │   │   │   │   │   ├── [ 886] LockException.java │   │   │   │   │   └── [2.4K] Lock.java │   │   │   │   └── [4.0K] run │   │   │   │   ├── [4.3K] RunConfig.java │   │   │   │   ├── [4.3K] RunConfigUtil.java │   │   │   │   └── [3.2K] RunOperations.java │   │   │   ├── [1.5K] ExtensionAdapter.java │   │   │   ├── [1.7K] ExtensionAdapterSupport.java │   │   │   ├── [4.3K] ExtensionsAPIGroupClient.java │   │   │   ├── [1.3K] ExtensionsAPIGroupExtensionAdapter.java │   │   │   ├── [ 845] FromServerGettable.java │   │   │   ├── [ 986] GenericKubernetesClient.java │   │   │   ├── [1.2K] GracePeriodConfigurable.java │   │   │   ├── [4.0K] handlers │   │   │   │   └── [5.3K] KubernetesListHandler.java │   │   │   ├── [3.5K] Handlers.java │   │   │   ├── [ 943] HasMetadataVisitiableBuilder.java │   │   │   ├── [ 748] HttpClientAware.java │   │   │   ├── [4.0K] informers │   │   │   │   ├── [4.0K] cache │   │   │   │   │   ├── [ 12K] Cache.java │   │   │   │   │   ├── [5.8K] Controller.java │   │   │   │   │   ├── [ 14K] DeltaFIFO.java │   │   │   │   │   ├── [2.2K] Indexer.java │   │   │   │   │   ├── [1.8K] Lister.java │   │   │   │   │   ├── [4.4K] ProcessorListener.java │   │   │   │   │   ├── [5.6K] Reflector.java │   │   │   │   │   ├── [3.0K] ReflectorWatcher.java │   │   │   │   │   ├── [4.3K] SharedProcessor.java │   │   │   │   │   └── [2.8K] Store.java │   │   │   │   ├── [1009] EventType.java │   │   │   │   ├── [4.0K] impl │   │   │   │   │   └── [7.8K] DefaultSharedIndexInformer.java │   │   │   │   ├── [1.2K] ListerWatcher.java │   │   │   │   ├── [1.9K] ResourceEventHandler.java │   │   │   │   ├── [1.5K] ResyncRunnable.java │   │   │   │   ├── [1.2K] SharedIndexInformer.java │   │   │   │   ├── [ 745] SharedInformerEventListener.java │   │   │   │   ├── [ 13K] SharedInformerFactory.java │   │   │   │   └── [1.8K] SharedInformer.java │   │   │   ├── [4.0K] internal │   │   │   │   ├── [ 12K] CertUtils.java │   │   │   │   ├── [5.2K] KubeConfigUtils.java │   │   │   │   ├── [4.0K] patchmixins │   │   │   │   │   └── [1.5K] ObjectMetaMixIn.java │   │   │   │   ├── [1.5K] PatchUtils.java │   │   │   │   ├── [3.7K] PKCS1Util.java │   │   │   │   ├── [4.0K] readiness │   │   │   │   │   ├── [9.4K] Readiness.java │   │   │   │   │   └── [2.0K] ReadinessWatcher.java │   │   │   │   ├── [4.0K] serializationmixins │   │   │   │   │   ├── [1.5K] ObjectMetaMixIn.java │   │   │   │   │   └── [1.1K] ReplicationControllerMixIn.java │   │   │   │   ├── [2.4K] SerializationUtils.java │   │   │   │   ├── [7.0K] SSLUtils.java │   │   │   │   └── [2.0K] VersionUsageUtils.java │   │   │   ├── [3.1K] KubernetesClientException.java │   │   │   ├── [ 23K] KubernetesClient.java │   │   │   ├── [2.7K] KubernetesClientTimeoutException.java │   │   │   ├── [4.0K] lib │   │   │   │   ├── [ 22K] FilenameUtils.java │   │   │   │   └── [ 12K] FileSystem.java │   │   │   ├── [ 880] LocalPortForward.java │   │   │   ├── [1.4K] MetricAPIGroupClient.java │   │   │   ├── [1.1K] MetricAPIGroupExtensionAdapter.java │   │   │   ├── [ 754] NamespacedKubernetesClient.java │   │   │   ├── [2.2K] NetworkAPIGroupClient.java │   │   │   ├── [1.2K] NetworkAPIGroupExtensionAdapter.java │   │   │   ├── [ 906] OAuthTokenProvider.java │   │   │   ├── [ 826] OperationInfo.java │   │   │   ├── [4.0K] osgi │   │   │   │   └── [ 22K] ManagedKubernetesClient.java │   │   │   ├── [1.9K] PolicyAPIGroupClient.java │   │   │   ├── [1.1K] PolicyAPIGroupExtensionAdapter.java │   │   │   ├── [ 989] PortForward.java │   │   │   ├── [1.5K] PropagationPolicyConfigurable.java │   │   │   ├── [2.2K] RbacAPIGroupClient.java │   │   │   ├── [1.1K] RbacAPIGroupExtensionAdapter.java │   │   │   ├── [ 985] RequestConfigHolder.java │   │   │   ├── [9.2K] RequestConfig.java │   │   │   ├── [6.3K] ResourceHandler.java │   │   │   ├── [ 780] ResourceNotFoundException.java │   │   │   ├── [1.4K] SchedulingAPIGroupClient.java │   │   │   ├── [1.1K] SchedulingAPIGroupExtensionAdapter.java │   │   │   ├── [1.1K] ServiceToURLProvider.java │   │   │   ├── [1.4K] SettingsAPIGroupClient.java │   │   │   ├── [1.1K] SettingsAPIGroupExtensionAdapter.java │   │   │   ├── [1.5K] StorageAPIGroupClient.java │   │   │   ├── [1.2K] StorageAPIGroupExtensionAdapter.java │   │   │   ├── [1.4K] URLFromClusterIPImpl.java │   │   │   ├── [2.0K] URLFromEnvVarsImpl.java │   │   │   ├── [1.7K] URLFromIngressImpl.java │   │   │   ├── [2.9K] URLFromNodePortImpl.java │   │   │   ├── [4.0K] utils │   │   │   │   ├── [3.5K] ApiVersionUtil.java │   │   │   │   ├── [ 10K] BackwardsCompatibilityInterceptor.java │   │   │   │   ├── [2.2K] BlockingInputStreamPumper.java │   │   │   │   ├── [3.6K] CreateOrReplaceHelper.java │   │   │   │   ├── [4.0K] DeleteAndCreateHelper.java │   │   │   │   ├── [ 12K] HttpClientUtils.java │   │   │   │   ├── [2.3K] ImpersonatorInterceptor.java │   │   │   │   ├── [2.8K] InputStreamPumper.java │   │   │   │   ├── [2.2K] IOHelpers.java │   │   │   │   ├── [3.4K] IpAddressMatcher.java │   │   │   │   ├── [ 11K] KubernetesResourceUtil.java │   │   │   │   ├── [8.7K] KubernetesVersionFactory.java │   │   │   │   ├── [2.1K] KubernetesVersionPriority.java │   │   │   │   ├── [2.6K] NonBlockingInputStreamPumper.java │   │   │   │   ├── [ 17K] OpenIDConnectionUtils.java │   │   │   │   ├── [1.5K] OptionalDependencyWrapper.java │   │   │   │   ├── [4.8K] Pluralize.java │   │   │   │   ├── [4.6K] PodOperationUtil.java │   │   │   │   ├── [6.4K] PodStatusUtil.java │   │   │   │   ├── [2.6K] ReflectUtils.java │   │   │   │   ├── [1.9K] ReplaceValueStream.java │   │   │   │   ├── [4.9K] ResourceCompare.java │   │   │   │   ├── [ 11K] Serialization.java │   │   │   │   ├── [2.8K] TokenRefreshInterceptor.java │   │   │   │   ├── [6.8K] URLFromServiceUtil.java │   │   │   │   ├── [4.9K] URLUtils.java │   │   │   │   ├── [ 15K] Utils.java │   │   │   │   └── [1.6K] WatcherToggle.java │   │   │   ├── [2.2K] V1AdmissionRegistrationAPIGroupClient.java │   │   │   ├── [1.5K] V1AdmissionRegistrationAPIGroupDSL.java │   │   │   ├── [1.2K] V1AdmissionRegistrationAPIGroupExtensionAdapter.java │   │   │   ├── [1.1K] V1ApiextensionAPIGroupDSL.java │   │   │   ├── [1.5K] V1ApiextensionsAPIGroupClient.java │   │   │   ├── [1.2K] V1ApiextensionsAPIGroupExtensionAdapter.java │   │   │   ├── [1.7K] V1APIGroupClient.java │   │   │   ├── [1.1K] V1APIGroupExtensionAdapter.java │   │   │   ├── [3.2K] V1AuthorizationAPIGroupClient.java │   │   │   ├── [1.4K] V1AuthorizationAPIGroupDSL.java │   │   │   ├── [1.2K] V1AuthorizationAPIGroupExtensionAdapter.java │   │   │   ├── [1.5K] V1AutoscalingAPIGroupClient.java │   │   │   ├── [1.1K] V1AutoscalingAPIGroupDSL.java │   │   │   ├── [1.2K] V1AutoscalingAPIGroupExtensionAdapter.java │   │   │   ├── [2.3K] V1beta1AdmissionRegistrationAPIGroupClient.java │   │   │   ├── [1.5K] V1beta1AdmissionRegistrationAPIGroupDSL.java │   │   │   ├── [1.3K] V1beta1AdmissionRegistrationAPIGroupExtensionAdapter.java │   │   │   ├── [1.1K] V1beta1ApiextensionAPIGroupDSL.java │   │   │   ├── [1.6K] V1beta1ApiextensionsAPIGroupClient.java │   │   │   ├── [1.2K] V1beta1ApiextensionsAPIGroupExtensionAdapter.java │   │   │   ├── [3.0K] V1beta1AuthorizationAPIGroupClient.java │   │   │   ├── [1.5K] V1beta1AuthorizationAPIGroupDSL.java │   │   │   ├── [1.2K] V1beta1AuthorizationAPIGroupExtensionAdapter.java │   │   │   ├── [1.8K] V1beta1NetworkAPIGroupClient.java │   │   │   ├── [1.3K] V1beta1NetworkAPIGroupDSL.java │   │   │   ├── [1.2K] V1beta1NetworkAPIGroupExtensionAdapter.java │   │   │   ├── [2.2K] V1NetworkAPIGroupClient.java │   │   │   ├── [1.5K] V1NetworkAPIGroupDSL.java │   │   │   ├── [1.1K] V1NetworkAPIGroupExtensionAdapter.java │   │   │   ├── [1.6K] V2beta1AutoscalingAPIGroupClient.java │   │   │   ├── [1.1K] V2beta1AutoscalingAPIGroupDSL.java │   │   │   ├── [1.2K] V2beta1AutoscalingAPIGroupExtensionAdapter.java │   │   │   ├── [1.6K] V2beta2AutoscalingAPIGroupClient.java │   │   │   ├── [1.1K] V2beta2AutoscalingAPIGroupDSL.java │   │   │   ├── [1.2K] V2beta2AutoscalingAPIGroupExtensionAdapter.java │   │   │   ├── [4.2K] VersionInfo.java │   │   │   ├── [1.5K] WatcherException.java │   │   │   ├── [1.1K] Watcher.java │   │   │   ├── [ 769] Watch.java │   │   │   └── [1.2K] WithRequestCallable.java │   │   ├── [4.0K] java-templates │   │   │   └── [4.0K] io │   │   │   └── [4.0K] fabric8 │   │   │   └── [4.0K] kubernetes │   │   │   └── [4.0K] client │   │   │   └── [ 781] Version.java │   │   └── [4.0K] resources │   │   ├── [4.0K] META-INF │   │   │   └── [4.0K] services │   │   │   ├── [2.3K] io.fabric8.kubernetes.client.ExtensionAdapter │   │   │   └── [ 785] io.fabric8.kubernetes.client.ServiceToURLProvider │   │   ├── [ 917] resource-handler-services.vm │   │   ├── [5.1K] resource-handler.vm │   │   └── [3.2K] resource-operation.vm │   └── [4.0K] test │   ├── [4.0K] java │   │   └── [4.0K] io │   │   └── [4.0K] fabric8 │   │   └── [4.0K] kubernetes │   │   ├── [4.0K] client │   │   │   ├── [1.1K] AdaptTest.java │   │   │   ├── [ 30K] ConfigTest.java │   │   │   ├── [1.3K] Custom.java │   │   │   ├── [4.8K] CustomResourceTest.java │   │   │   ├── [3.3K] DefaultKubernetesClientTest.java │   │   │   ├── [4.0K] dsl │   │   │   │   ├── [4.0K] base │   │   │   │   │   ├── [8.5K] BaseOperationTest.java │   │   │   │   │   ├── [3.9K] BaseOperationWatchTest.java │   │   │   │   │   ├── [6.6K] CustomResourceDefinitionContextTest.java │   │   │   │   │   ├── [4.8K] OperationContextTest.java │   │   │   │   │   └── [8.0K] WaitForConditionWatcherTest.java │   │   │   │   └── [4.0K] internal │   │   │   │   ├── [7.5K] AbstractWatchManagerTest.java │   │   │   │   ├── [4.0K] apps │   │   │   │   │   └── [4.0K] v1 │   │   │   │   │   └── [3.1K] AppsV1ControllerPodOperationTest.java │   │   │   │   ├── [4.0K] batch │   │   │   │   │   └── [4.0K] v1 │   │   │   │   │   └── [1.6K] JobOperationsImplTest.java │   │   │   │   ├── [4.0K] core │   │   │   │   │   └── [4.0K] v1 │   │   │   │   │   ├── [ 979] BindingOperationsImplTest.java │   │   │   │   │   └── [2.7K] PodOperationsImpl_CVE2021_20218_Test.java │   │   │   │   ├── [4.7K] CustomResourceOperationsImplTest.java │   │   │   │   ├── [ 910] Foo.java │   │   │   │   ├── [ 772] FooList.java │   │   │   │   ├── [ 11K] RawCustomResourceOperationsImplTest.java │   │   │   │   └── [4.0K] uploadable │   │   │   │   ├── [6.7K] PodUploadTest.java │   │   │   │   └── [2.7K] PodUploadWebSocketListenerTest.java │   │   │   ├── [4.0K] extended │   │   │   │   ├── [4.0K] leaderelection │   │   │   │   │   ├── [4.7K] LeaderElectorBuilderTest.java │   │   │   │   │   ├── [9.8K] LeaderElectorTest.java │   │   │   │   │   └── [4.0K] resourcelock │   │   │   │   │   ├── [6.4K] ConfigMapLockTest.java │   │   │   │   │   └── [6.4K] LeaseLockTest.java │   │   │   │   └── [4.0K] run │   │   │   │   ├── [6.1K] RunConfigUtilTest.java │   │   │   │   └── [4.1K] RunOperationsTest.java │   │   │   ├── [ 949] Good.java │   │   │   ├── [1.4K] HandlersTest.java │   │   │   ├── [4.0K] informers │   │   │   │   └── [4.0K] cache │   │   │   │   ├── [4.8K] CacheTest.java │   │   │   │   ├── [3.0K] ControllerTest.java │   │   │   │   ├── [6.3K] DeltaFIFOTest.java │   │   │   │   ├── [1.9K] ListerTest.java │   │   │   │   ├── [2.4K] ProcessorListenerTest.java │   │   │   │   ├── [3.0K] ReflectorTest.java │   │   │   │   └── [3.3K] SharedProcessorTest.java │   │   │   ├── [4.0K] internal │   │   │   │   ├── [6.7K] CertUtilsTest.java │   │   │   │   ├── [4.9K] KubeConfigUtilsTest.java │   │   │   │   ├── [6.4K] KubernetesResourceUtilTest.java │   │   │   │   ├── [4.0K] readiness │   │   │   │   │   └── [2.9K] ReadinessTest.java │   │   │   │   └── [ 17K] UtilsTest.java │   │   │   ├── [2.7K] ResourceHandlerTest.java │   │   │   └── [4.0K] utils │   │   │   ├── [4.6K] CreateOrReplaceHelperTest.java │   │   │   ├── [6.2K] DeleteAndCreateHelperTest.java │   │   │   ├── [2.6K] IpAddressMatcherTest.java │   │   │   ├── [ 15K] KubernetesVersionFactoryTest.java │   │   │   ├── [1.6K] KubernetesVersionPriorityTest.java │   │   │   ├── [8.9K] OpenIDConnectionUtilsTest.java │   │   │   ├── [1.9K] OptionalDependencyWrapperTest.java │   │   │   ├── [ 16K] PodMockUtils.java │   │   │   ├── [8.0K] PodOperationUtilTest.java │   │   │   ├── [ 12K] PodStatusUtilTest.java │   │   │   ├── [2.5K] ReflectUtilsTest.java │   │   │   ├── [5.3K] ResourceCompareTest.java │   │   │   ├── [6.9K] SerializationTest.java │   │   │   └── [2.4K] URLUtilsTest.java │   │   └── [4.0K] server │   │   └── [4.0K] mock │   │   ├── [2.9K] KubernetesMockServer.java │   │   ├── [2.3K] KubernetesServer.java │   │   └── [1.4K] OutputStreamMessage.java │   └── [4.0K] resources │   ├── [4.0K] 2021_20218 │   │   ├── [1.5K] tar-with-parent-traversal.tar │   │   └── [ 10K] valid.tar │   ├── [4.0K] mockito-extensions │   │   └── [ 18] org.mockito.plugins.MockMaker │   ├── [ 7] namespace │   ├── [4.0K] ssl │   │   ├── [1.6K] fabric8 │   │   ├── [1.1K] fabric8.crt │   │   ├── [ 956] fabric8.csr │   │   ├── [ 416] fabric8.pub │   │   ├── [ 851] fabric8-store │   │   ├── [2.1K] multiple-certs.pem │   │   └── [3.4K] nonunique-subject.pem │   ├── [ 637] test-config.yml │   ├── [2.2K] test-crd-schema.yml │   ├── [2.0K] test-kubeconfig │   ├── [ 385] test-kubeconfig-exec │   ├── [ 393] test-kubeconfig-exec-win │   ├── [2.5K] test-kubeconfig-nocurrentctxt.yml │   ├── [2.0K] test-kubeconfig-oidc │   ├── [2.2K] test-list.yml │   ├── [ 15] test-namespace │   ├── [1.2K] test-pod-manifest-with-aliases.yml │   ├── [7.8K] test-template.json │   ├── [7.0K] test-template.yml │   ├── [ 211] token-generator │   ├── [ 985] token-generator-win.bat │   └── [4.0K] upload │   └── [ 644] upload-sample.txt ├── [4.0K] kubernetes-examples │   ├── [7.3K] pom.xml │   └── [4.0K] src │   └── [4.0K] main │   ├── [4.0K] java │   │   └── [4.0K] io │   │   └── [4.0K] fabric8 │   │   ├── [4.0K] kubernetes │   │   │   └── [4.0K] examples │   │   │   ├── [2.8K] BindingExample.java │   │   │   ├── [2.1K] ConfigMapExample.java │   │   │   ├── [6.5K] CRDExample.java │   │   │   ├── [2.1K] CRDLoadExample.java │   │   │   ├── [4.0K] crds │   │   │   │   ├── [1.1K] Dummy.java │   │   │   │   ├── [ 770] DummyList.java │   │   │   │   └── [1.3K] DummySpec.java │   │   │   ├── [2.8K] CreatePod.java │   │   │   ├── [1.9K] CredentialsExample.java │   │   │   ├── [3.7K] CronJobExample.java │   │   │   ├── [4.5K] CustomResourceInformerExample.java │   │   │   ├── [4.4K] CustomResourceV1Example.java │   │   │   ├── [1.9K] DeleteExamples.java │   │   │   ├── [3.3K] DeploymentExamples.java │   │   │   ├── [3.1K] EndpointsExample.java │   │   │   ├── [2.4K] ExecExample.java │   │   │   ├── [2.8K] ExecExampleWithTerminalSize.java │   │   │   ├── [3.5K] ExecLoopExample.java │   │   │   ├── [2.6K] ExecPipesExample.java │   │   │   ├── [3.9K] ExecuteCommandOnPodExample.java │   │   │   ├── [ 12K] FullExample.java │   │   │   ├── [2.2K] HorizontalPodAutoscalerV1Example.java │   │   │   ├── [2.9K] HorizontalPodAutoscalerV2beta2Example.java │   │   │   ├── [3.2K] JobExample.java │   │   │   ├── [4.0K] kubectl │   │   │   │   └── [4.0K] equivalents │   │   │   │   ├── [1.8K] CanIEquivalent.java │   │   │   │   ├── [1.4K] ConfigGetContextsEquivalent.java │   │   │   │   ├── [1.4K] ConfigGetCurrentContextEquivalent.java │   │   │   │   ├── [1.8K] ConfigListUsers.java │   │   │   │   ├── [1.4K] ConfigMapJsonPathEquivalent.java │   │   │   │   ├── [1.9K] ConfigUseContext.java │   │   │   │   ├── [1.4K] ConfigViewEquivalent.java │   │   │   │   ├── [1.2K] CreateOrReplaceResourceList.java │   │   │   │   ├── [2.4K] CustomResourceCreateDemo.java │   │   │   │   ├── [2.2K] CustomResourceCreateDemoTypeless.java │   │   │   │   ├── [1.7K] DownloadFileFromMultiContainerPod.java │   │   │   │   ├── [1.6K] DownloadFileFromPod.java │   │   │   │   ├── [1.4K] EventsGetEquivalent.java │   │   │   │   ├── [1.5K] LoadAndCreateCustomResourceDefinition.java │   │   │   │   ├── [1.4K] LoadAndCreateDeployment.java │   │   │   │   ├── [1.5K] LoadAndCreateService.java │   │   │   │   ├── [1.7K] NamespaceListEquivalent.java │   │   │   │   ├── [1.3K] PodAddAnnotation.java │   │   │   │   ├── [1.2K] PodAddLabel.java │   │   │   │   ├── [1.4K] PodCreateYamlEquivalent.java │   │   │   │   ├── [1.1K] PodDelete.java │   │   │   │   ├── [1.4K] PodDeleteViaYaml.java │   │   │   │   ├── [2.7K] PodExecEquivalent.java │   │   │   │   ├── [1.6K] PodListEquivalent.java │   │   │   │   ├── [1.5K] PodListFilterByLabel.java │   │   │   │   ├── [1.5K] PodListFilterFieldSelector.java │   │   │   │   ├── [1.5K] PodListGlobalEquivalent.java │   │   │   │   ├── [1.2K] PodLogsEquivalent.java │   │   │   │   ├── [1.1K] PodLogsFollowEquivalent.java │   │   │   │   ├── [1.2K] PodLogsMultiContainerEquivalent.java │   │   │   │   ├── [1.2K] PodRunEquivalent.java │   │   │   │   ├── [1.5K] PodShowLabels.java │   │   │   │   ├── [2.1K] PodSortByCreationTimestamp.java │   │   │   │   ├── [2.9K] PodWatchEquivalent.java │   │   │   │   ├── [1.9K] PortForwardEquivalent.java │   │   │   │   ├── [1.1K] RolloutPauseEquivalent.java │   │   │   │   ├── [1.1K] RolloutRestartEquivalent.java │   │   │   │   ├── [1.1K] RolloutResumeEquivalent.java │   │   │   │   ├── [1.1K] RolloutSetImageEquivalent.java │   │   │   │   ├── [1.1K] RolloutUndoEquivalent.java │   │   │   │   ├── [1.1K] ScaleEquivalent.java │   │   │   │   ├── [1.6K] TopEquivalent.java │   │   │   │   ├── [1.4K] UploadDirectoryToPod.java │   │   │   │   └── [1.4K] UploadFileToPod.java │   │   │   ├── [1.8K] KubernetesVersionExample.java │   │   │   ├── [8.1K] LeaderElectionExamples.java │   │   │   ├── [2.0K] ListCustomResourceDefinitions.java │   │   │   ├── [3.2K] ListExamples.java │   │   │   ├── [1.5K] ListStorageClassExample.java │   │   │   ├── [3.1K] LoadMultipleDocumentsFromFileExample.java │   │   │   ├── [3.5K] NamespaceQuotaExample.java │   │   │   ├── [2.4K] NetworkPolicyExample.java │   │   │   ├── [4.7K] PersistentVolumeClaimExample.java │   │   │   ├── [2.8K] PersistentVolumeExample.java │   │   │   ├── [2.3K] PodDisruptionBudgetExample.java │   │   │   ├── [1.7K] PodLogExample.java │   │   │   ├── [3.2K] PodPresetExamples.java │   │   │   ├── [2.5K] PodPriorityExample.java │   │   │   ├── [3.6K] PodSecurityPolicyExample.java │   │   │   ├── [2.9K] PortForwardExample.java │   │   │   ├── [4.1K] RawCustomResourceExample.java │   │   │   ├── [3.0K] ReplaceExamples.java │   │   │   ├── [2.2K] ServiceExample.java │   │   │   ├── [3.7K] SharedInformerExample.java │   │   │   ├── [3.3K] StorageClassExamples.java │   │   │   ├── [3.6K] TopExample.java │   │   │   ├── [2.7K] WaitUntilReadyExample.java │   │   │   └── [3.0K] WatchExample.java │   │   └── [4.0K] openshift │   │   └── [4.0K] examples │   │   ├── [1.5K] AdaptClient.java │   │   ├── [5.3K] BuildConfigExamples.java │   │   ├── [3.7K] DeploymentConfigExamples.java │   │   ├── [4.0K] DeploymentConfigScale.java │   │   ├── [3.0K] ImageStreamExample.java │   │   ├── [2.3K] ImageStreamTagExample.java │   │   ├── [1.9K] ListBuildConfigs.java │   │   ├── [2.4K] ListDeploymentConfigs.java │   │   ├── [2.0K] ListImageStreams.java │   │   ├── [3.9K] LoadExample.java │   │   ├── [1.5K] LoginExample.java │   │   ├── [1.6K] NewProjectExamples.java │   │   ├── [2.1K] OpenShiftVersionExample.java │   │   ├── [2.5K] SecurityContextConstraintExample.java │   │   ├── [4.7K] TemplateExample.java │   │   └── [2.2K] WatchBuildConfigs.java │   └── [4.0K] resources │   ├── [1.6K] crd.yml │   ├── [ 743] custom-resource.yml │   ├── [ 948] endpoints-deployment.yml │   ├── [ 807] endpoints-service.yml │   ├── [ 864] log4j2.yaml │   ├── [3.3K] multiple-document-template.yml │   ├── [ 772] network-policy.yml │   ├── [ 787] pod-preset-example.yml │   ├── [ 925] PodSecurityPolicy.yml │   ├── [ 787] portforward-example-pod.yml │   ├── [ 21K] prometheous-rule-crd.yml │   ├── [ 874] prometheous-rule-cr.yml │   ├── [1.1K] test-crd.yaml │   ├── [ 695] test-customresource.yaml │   ├── [ 940] test-deploy.yaml │   ├── [3.4K] test-list.yml │   ├── [ 822] test-pod.yaml │   ├── [ 983] test-pv-pod.yml │   ├── [1.1K] test-resource-list.yaml │   ├── [ 756] test-storage.yml │   ├── [ 747] test-svc.yaml │   └── [7.1K] test-template.yml ├── [4.0K] kubernetes-itests │   ├── [2.4K] pom.xml │   └── [4.0K] src │   └── [4.0K] test │   ├── [4.0K] java │   │   └── [4.0K] io │   │   └── [4.0K] fabric8 │   │   ├── [4.0K] commons │   │   │   ├── [1.6K] AssumingK8sVersionAtLeast.java │   │   │   ├── [4.2K] ClusterEntity.java │   │   │   ├── [5.1K] DeleteEntity.java │   │   │   └── [3.6K] ReadyEntity.java │   │   ├── [4.0K] crd │   │   │   ├── [ 980] Pet.java │   │   │   ├── [ 882] PetSpec.java │   │   │   └── [ 965] PetStatus.java │   │   ├── [4.0K] kubernetes │   │   │   ├── [2.6K] APIServiceIT.java │   │   │   ├── [3.0K] CertificateSigningRequestIT.java │   │   │   ├── [7.6K] ClusterRoleBindingIT.java │   │   │   ├── [8.1K] ClusterRoleIT.java │   │   │   ├── [3.1K] ConfigMapIT.java │   │   │   ├── [ 14K] CreateOrReplaceIT.java │   │   │   ├── [3.2K] CronJobIT.java │   │   │   ├── [3.6K] CustomResourceDefinitionIT.java │   │   │   ├── [3.1K] DaemonSetIT.java │   │   │   ├── [8.5K] DeleteIT.java │   │   │   ├── [4.6K] DeploymentIT.java │   │   │   ├── [2.8K] EndpointsIT.java │   │   │   ├── [2.9K] EventsIT.java │   │   │   ├── [3.3K] HorizontalPodAutoscalerIT.java │   │   │   ├── [3.4K] IngressIT.java │   │   │   ├── [3.4K] JobIT.java │   │   │   ├── [1.9K] ListLoadTest.java │   │   │   ├── [2.3K] NamespaceIT.java │   │   │   ├── [6.9K] NetworkPolicyIT.java │   │   │   ├── [3.1K] PersistentVolumeClaimIT.java │   │   │   ├── [ 15K] PodIT.java │   │   │   ├── [4.9K] PodSecurityPolicyIT.java │   │   │   ├── [ 12K] RawCustomResourceIT.java │   │   │   ├── [3.7K] ReplicaSetIT.java │   │   │   ├── [3.0K] ReplicationControllerIT.java │   │   │   ├── [ 12K] ResourceIT.java │   │   │   ├── [2.9K] ResourceQuotaIT.java │   │   │   ├── [7.3K] RoleBindingIT.java │   │   │   ├── [8.7K] RoleIT.java │   │   │   ├── [5.0K] SecretIT.java │   │   │   ├── [2.0K] SelfSubjectAccessReviewIT.java │   │   │   ├── [3.6K] ServiceAccountIT.java │   │   │   ├── [8.4K] ServiceIT.java │   │   │   ├── [3.5K] StatefulSetIT.java │   │   │   ├── [2.9K] StorageClassIT.java │   │   │   ├── [8.5K] TypedCustomResourceIT.java │   │   │   ├── [3.6K] WaitUntilReadyIT.java │   │   │   └── [3.0K] WatchIT.java │   │   └── [4.0K] openshift │   │   ├── [4.2K] BuildConfigIT.java │   │   ├── [3.9K] BuildConfigWatchIT.java │   │   ├── [4.3K] DeploymentConfigIT.java │   │   ├── [4.1K] ImageStreamIT.java │   │   ├── [5.0K] ImageStreamTagIT.java │   │   ├── [3.0K] ProjectIT.java │   │   ├── [2.4K] ProjectRequestIT.java │   │   ├── [4.0K] RouteIT.java │   │   ├── [5.2K] SecurityContextConstraintsIT.java │   │   ├── [4.2K] ServiceToURLIT.java │   │   ├── [4.4K] TemplateIT.java │   │   └── [7.2K] UserImpersonationIT.java │   └── [4.0K] resources │   ├── [1.4K] apiservice-it.yml │   ├── [3.6K] buildconfig-it.yml │   ├── [6.1K] certificatesigningrequest-it.yml │   ├── [1.7K] clusterrolebinding-it.yml │   ├── [1.3K] clusterrole-it.yml │   ├── [1.6K] configmap-it.yml │   ├── [ 954] createorreplace-it-testlist-v1.yml │   ├── [ 970] createorreplace-it-testlist-v2.yml │   ├── [2.1K] cronjob-it.yml │   ├── [2.5K] daemonset-it.yml │   ├── [4.3K] delete-it.yml │   ├── [3.8K] deploymentconfig-it.yml │   ├── [1.8K] deployment-it.yml │   ├── [1.2K] endpoints-it.yml │   ├── [1.6K] horizontalpodautoscaler-it.yml │   ├── [1.3K] imagestream-it.yml │   ├── [1.2K] imagestreamtag-it.yml │   ├── [2.3K] ingress-it.yml │   ├── [2.2K] networkpolicy-it.yml │   ├── [1.3K] persistentvolumeclaims-it.yml │   ├── [ 959] pod-it.yml │   ├── [1.6K] podsecuritypolicy-it.yml │   ├── [ 693] rawcustomresourceit-crud-inputstream.yml │   ├── [3.4K] replicaset-it.yml │   ├── [1.8K] replicationcontroller-it.yml │   ├── [ 911] resource-it.yml │   ├── [1.6K] resourcequota-it.yml │   ├── [1.7K] rolebinding-it.yml │   ├── [1.4K] role-it.yml │   ├── [1.3K] route-it.yml │   ├── [4.4K] ruby-new-app.yml │   ├── [1.1K] secret-it.yml │   ├── [1.4K] securitycontextconstraints-it.yml │   ├── [ 997] serviceaccount-it.yml │   ├── [1.8K] service-it.yml │   ├── [3.4K] statefulset-it.yml │   ├── [1.9K] storageclass-it.yml │   ├── [1.9K] template-it.yml │   ├── [1.2K] test-buildconfig.yml │   ├── [ 913] test-configmap.yml │   ├── [1.1K] test-crd.yml │   ├── [ 966] test-cronjob.yml │   ├── [1.2K] test-deploymentconfig.yml │   ├── [ 975] test-deployments.yml │   ├── [ 724] test-imagestream.yml │   ├── [ 976] test-ingress.yml │   ├── [ 766] test-ist.yml │   ├── [ 867] test-kubernetesclusterrolebinding.yml │   ├── [ 828] test-kubernetesclusterrole.yml │   ├── [ 851] test-kubernetesrolebinding.yml │   ├── [ 821] test-kubernetesrole.yml │   ├── [1.5K] test-list.json │   ├── [ 652] test-namespace.yml │   ├── [ 937] test-networkpolicy.yml │   ├── [ 925] test-podsecuritypolicy.yml │   ├── [ 717] test-pod.yml │   ├── [ 965] test-rawcustomresource-definition.yml │   ├── [ 724] test-rawcustomresource.yml │   ├── [1.2K] test-replicaset.yml │   ├── [ 893] test-replicationcontroller.yml │   ├── [ 724] test-route.yml │   ├── [ 794] test-scc.yml │   ├── [ 714] test-secret.yml │   ├── [ 691] test-serviceaccount.yml │   ├── [ 742] test-service.yml │   ├── [1.2K] test-statefulset.yml │   ├── [ 820] test-storageclass.yml │   ├── [1.2K] test-template.yml │   └── [1.1K] test-v1beta1-ingress.yml ├── [4.0K] kubernetes-model-generator │   ├── [1.5K] generateModel.sh │   ├── [1.0K] go.mod │   ├── [158K] go.sum │   ├── [4.0K] kubernetes-model │   │   └── [3.6K] pom.xml │   ├── [4.0K] kubernetes-model-admissionregistration │   │   ├── [4.0K] cmd │   │   │   └── [4.0K] generate │   │   │   └── [6.9K] generate.go │   │   ├── [ 874] Makefile │   │   ├── [4.4K] pom.xml │   │   └── [4.0K] src │   │   ├── [4.0K] main │   │   │   ├── [4.0K] java │   │   │   │   └── [4.0K] io │   │   │   │   └── [4.0K] fabric8 │   │   │   │   └── [4.0K] kubernetes │   │   │   │   └── [4.0K] api │   │   │   │   └── [4.0K] model │   │   │   │   └── [4.0K] admission │   │   │   │   └── [ 12K] AdmissionRequest.java │   │   │   └── [4.0K] resources │   │   │   ├── [ 652] manifest.vm │   │   │   └── [4.0K] schema │   │   │   ├── [ 86K] kube-schema.json │   │   │   └── [125K] validation-schema.json │   │   └── [4.0K] test │   │   └── [4.0K] java │   │   └── [4.0K] io │   │   └── [4.0K] fabric8 │   │   └── [4.0K] kubernetes │   │   └── [4.0K] api │   │   └── [4.0K] model │   │   ├── [4.0K] admissionregistration │   │   │   └── [1.8K] ValidatingWebhookConfigurationTest.java │   │   └── [4.0K] authorization │   │   └── [1.8K] SubjectAccessReviewTest.java │   ├── [4.0K] kubernetes-model-apiextensions │   │   ├── [4.0K] cmd │   │   │   └── [4.0K] generate │   │   │   └── [7.9K] generate.go │   │   ├── [ 874] Makefile │   │   ├── [3.9K] pom.xml │   │   └── [4.0K] src │   │   ├── [4.0K] main │   │   │   ├── [4.0K] java │   │   │   │   └── [4.0K] io │   │   │   │   └── [4.0K] fabric8 │   │   │   │   └── [4.0K] kubernetes │   │   │   │   └── [4.0K] api │   │   │   │   └── [4.0K] model │   │   │   │   └── [4.0K] apiextensions │   │   │   │   ├── [4.0K] v1 │   │   │   │   │   ├── [2.6K] JSONSchemaPropsOrArraySerDe.java │   │   │   │   │   ├── [2.2K] JSONSchemaPropsOrBoolSerDe.java │   │   │   │   │   └── [2.6K] JSONSchemaPropsOrStringArraySerDe.java │   │   │   │   └── [4.0K] v1beta1 │   │   │   │   ├── [2.6K] JSONSchemaPropsOrArraySerDe.java │   │   │   │   ├── [2.2K] JSONSchemaPropsOrBoolSerDe.java │   │   │   │   └── [2.6K] JSONSchemaPropsOrStringArraySerDe.java │   │   │   └── [4.0K] resources │   │   │   ├── [ 652] manifest.vm │   │   │   └── [4.0K] schema │   │   │   ├── [ 75K] kube-schema.json │   │   │   └── [109K] validation-schema.json │   │   └── [4.0K] test │   │   ├── [4.0K] java │   │   │   └── [4.0K] io │   │   │   └── [4.0K] fabric8 │   │   │   └── [4.0K] kubernetes │   │   │   └── [4.0K] api │   │   │   └── [4.0K] model │   │   │   └── [4.0K] apiextensions │   │   │   ├── [4.0K] v1 │   │   │   │   ├── [4.0K] CustomResourceDefinitionTest.java │   │   │   │   ├── [3.5K] JSONSchemaPropsOrArrayTest.java │   │   │   │   ├── [3.3K] JSONSchemaPropsOrBoolTest.java │   │   │   │   └── [3.4K] JSONSchemaPropsOrStringArrayTest.java │   │   │   └── [4.0K] v1beta1 │   │   │   ├── [4.2K] CustomResourceDefinitionTest.java │   │   │   ├── [3.5K] JSONSchemaPropsOrArrayTest.java │   │   │   ├── [3.6K] JSONSchemaPropsOrBoolTest.java │   │   │   └── [3.4K] JSONSchemaPropsOrStringArrayTest.java │   │   └── [4.0K] resources │   │   ├── [ 46] additionalproperties_true.json │   │   ├── [ 59] additionalproperties_typed.json │   │   ├── [ 51] dependencies_array.json │   │   ├── [ 59] dependencies_typed.json │   │   ├── [ 64] items_array.json │   │   ├── [ 44] items_typed.json │   │   ├── [ 82] json_fields.json │   │   ├── [5.2K] valid-crd.json │   │   ├── [5.3K] valid-crd-jsonschemapropsorarray.json │   │   ├── [5.2K] valid-crd-jsonschemapropsorstringarray.json │   │   ├── [5.6K] valid-v1-crd.json │   │   ├── [5.8K] valid-v1-crd-jsonschemapropsorarray.json │   │   └── [5.7K] valid-v1-crd-jsonschemapropsorstringarray.json │   ├── [4.0K] kubernetes-model-apps │   │   ├── [4.0K] cmd │   │   │   └── [4.0K] generate │   │   │   └── [6.6K] generate.go │   │   ├── [ 874] Makefile │   │   ├── [3.9K] pom.xml │   │   └── [4.0K] src │   │   ├── [4.0K] main │   │   │   └── [4.0K] resources │   │   │   └── [4.0K] schema │   │   │   ├── [234K] kube-schema.json │   │   │   └── [404K] validation-schema.json │   │   └── [4.0K] test │   │   ├── [4.0K] java │   │   │   └── [4.0K] io │   │   │   └── [4.0K] fabric8 │   │   │   └── [4.0K] kubernetes │   │   │   └── [4.0K] api │   │   │   └── [4.0K] model │   │   │   └── [4.0K] apps │   │   │   └── [ 23K] DeploymentTest.java │   │   └── [4.0K] resources │   │   ├── [ 143] null-deployment-list.json │   │   └── [7.8K] valid-deployment.json │   ├── [4.0K] kubernetes-model-autoscaling │   │   ├── [4.0K] cmd │   │   │   └── [4.0K] generate │   │   │   └── [4.6K] generate.go │   │   ├── [ 874] Makefile │   │   ├── [3.9K] pom.xml │   │   └── [4.0K] src │   │   ├── [4.0K] main │   │   │   └── [4.0K] resources │   │   │   ├── [ 652] manifest.vm │   │   │   └── [4.0K] schema │   │   │   ├── [ 67K] kube-schema.json │   │   │   └── [ 97K] validation-schema.json │   │   └── [4.0K] test │   │   └── [4.0K] java │   │   └── [4.0K] io │   │   └── [4.0K] fabric8 │   │   └── [4.0K] kubernetes │   │   └── [4.0K] api │   │   └── [4.0K] model │   │   └── [4.0K] autoscaling │   │   └── [1.9K] HorizontalPodAutoscalerTest.java │   ├── [4.0K] kubernetes-model-batch │   │   ├── [4.0K] cmd │   │   │   └── [4.0K] generate │   │   │   └── [4.1K] generate.go │   │   ├── [ 874] Makefile │   │   ├── [3.9K] pom.xml │   │   └── [4.0K] src │   │   ├── [4.0K] main │   │   │   └── [4.0K] resources │   │   │   ├── [ 652] manifest.vm │   │   │   └── [4.0K] schema │   │   │   ├── [121K] kube-schema.json │   │   │   └── [210K] validation-schema.json │   │   └── [4.0K] test │   │   └── [4.0K] java │   │   └── [4.0K] io │   │   └── [4.0K] fabric8 │   │   └── [4.0K] kubernetes │   │   └── [4.0K] api │   │   └── [4.0K] model │   │   └── [4.0K] batch │   │   └── [1.7K] JobTest.java │   ├── [4.0K] kubernetes-model-certificates │   │   ├── [4.0K] cmd │   │   │   └── [4.0K] generate │   │   │   └── [4.0K] generate.go │   │   ├── [ 874] Makefile │   │   ├── [3.9K] pom.xml │   │   └── [4.0K] src │   │   ├── [4.0K] main │   │   │   └── [4.0K] resources │   │   │   ├── [ 652] manifest.vm │   │   │   └── [4.0K] schema │   │   │   ├── [ 29K] kube-schema.json │   │   │   └── [ 47K] validation-schema.json │   │   └── [4.0K] test │   │   └── [4.0K] java │   │   └── [4.0K] io │   │   └── [4.0K] fabric8 │   │   └── [4.0K] kubernetes │   │   └── [4.0K] api │   │   └── [4.0K] model │   │   └── [4.0K] certificates │   │   └── [1.4K] CertificateSigningRequestTest.java │   ├── [4.0K] kubernetes-model-common │   │   ├── [2.1K] pom.xml │   │   └── [4.0K] src │   │   └── [4.0K] main │   │   └── [4.0K] java │   │   └── [4.0K] io │   │   └── [4.0K] fabric8 │   │   └── [4.0K] kubernetes │   │   └── [4.0K] model │   │   ├── [4.0K] annotation │   │   │   ├── [1.6K] Generated.java │   │   │   ├── [1.2K] Group.java │   │   │   ├── [1.1K] Kind.java │   │   │   ├── [ 709] PackageSuffix.java │   │   │   ├── [1.1K] Plural.java │   │   │   ├── [ 930] Singular.java │   │   │   └── [1.2K] Version.java │   │   └── [4.0K] util │   │   └── [1.9K] Helper.java │   ├── [4.0K] kubernetes-model-coordination │   │   ├── [4.0K] cmd │   │   │   └── [4.0K] generate │   │   │   └── [3.7K] generate.go │   │   ├── [ 874] Makefile │   │   ├── [4.1K] pom.xml │   │   └── [4.0K] src │   │   └── [4.0K] main │   │   ├── [4.0K] java │   │   │   └── [4.0K] io │   │   │   └── [4.0K] fabric8 │   │   │   └── [4.0K] kubernetes │   │   │   └── [4.0K] api │   │   │   └── [4.0K] model │   │   │   └── [4.0K] coordination │   │   │   └── [4.0K] v1 │   │   │   └── [3.9K] LeaseSpec.java │   │   └── [4.0K] resources │   │   ├── [ 652] manifest.vm │   │   └── [4.0K] schema │   │   ├── [ 27K] kube-schema.json │   │   └── [ 43K] validation-schema.json │   ├── [4.0K] kubernetes-model-core │   │   ├── [4.0K] cmd │   │   │   └── [4.0K] generate │   │   │   └── [6.1K] generate.go │   │   ├── [ 874] Makefile │   │   ├── [7.9K] pom.xml │   │   └── [4.0K] src │   │   ├── [4.0K] main │   │   │   ├── [4.0K] java │   │   │   │   └── [4.0K] io │   │   │   │   └── [4.0K] fabric8 │   │   │   │   └── [4.0K] kubernetes │   │   │   │   ├── [4.0K] api │   │   │   │   │   ├── [ 849] KubernetesResourceMappingProvider.java │   │   │   │   │   └── [4.0K] model │   │   │   │   │   ├── [1.7K] DeletionPropagation.java │   │   │   │   │   ├── [7.3K] Duration.java │   │   │   │   │   ├── [3.0K] HasMetadataComparator.java │   │   │   │   │   ├── [7.2K] HasMetadata.java │   │   │   │   │   ├── [6.0K] IntOrString.java │   │   │   │   │   ├── [2.4K] KubernetesList.java │   │   │   │   │   ├── [ 922] KubernetesResource.java │   │   │   │   │   ├── [1.0K] KubernetesResourceList.java │   │   │   │   │   ├── [ 680] Namespaced.java │   │   │   │   │   ├── [8.7K] Quantity.java │   │   │   │   │   └── [3.1K] WatchEvent.java │   │   │   │   └── [4.0K] internal │   │   │   │   ├── [1.3K] InternalResourceMappingProvider.java │   │   │   │   └── [ 14K] KubernetesDeserializer.java │   │   │   └── [4.0K] resources │   │   │   ├── [ 652] manifest.vm │   │   │   ├── [4.0K] META-INF │   │   │   │   └── [4.0K] services │   │   │   │   └── [ 62] io.fabric8.kubernetes.api.KubernetesResourceMappingProvider │   │   │   └── [4.0K] schema │   │   │   ├── [232K] kube-schema.json │   │   │   └── [401K] validation-schema.json │   │   └── [4.0K] test │   │   ├── [4.0K] java │   │   │   └── [4.0K] io │   │   │   └── [4.0K] fabric8 │   │   │   └── [4.0K] kubernetes │   │   │   ├── [4.0K] api │   │   │   │   └── [4.0K] model │   │   │   │   ├── [3.3K] ConfigMapTest.java │   │   │   │   ├── [4.2K] HasMetadataTest.java │   │   │   │   ├── [1.3K] IntOrStringTest.java │   │   │   │   ├── [4.1K] KubernetesListTest.java │   │   │   │   ├── [1.2K] ListOptionsTest.java │   │   │   │   ├── [7.6K] QuantityTest.java │   │   │   │   ├── [3.4K] SecretTest.java │   │   │   │   ├── [7.8K] ServiceTest.java │   │   │   │   └── [1.5K] StatusTest.java │   │   │   └── [4.0K] internal │   │   │   └── [5.2K] KubernetesDeserializerTest.java │   │   └── [4.0K] resources │   │   ├── [ 143] null-deployment-list.json │   │   ├── [ 97] null-pod-list.json │   │   ├── [ 133] null-rc-list.json │   │   ├── [ 143] null-rs-list.json │   │   ├── [ 135] null-service-list.json │   │   ├── [5.9K] service-list.json │   │   ├── [1.1K] simple-list.json │   │   ├── [ 833] simple-template.json │   │   ├── [3.5K] valid-buildConfig.json │   │   ├── [ 416] valid-clusterRoleBinding.json │   │   ├── [ 418] valid-clusterRole.json │   │   ├── [ 392] valid-configMap.json │   │   ├── [8.1K] valid-deploymentConfig.json │   │   ├── [7.8K] valid-deployment.json │   │   ├── [ 945] valid-imagestreamimport.json │   │   ├── [1.4K] valid-ist.json │   │   ├── [1.0K] valid-mutating-webhook-configuration.json │   │   ├── [ 254] valid-netnamespace.json │   │   ├── [ 430] valid-pod.json │   │   ├── [ 411] valid-roleBinding.json │   │   ├── [ 441] valid-role.json │   │   ├── [1.2K] valid-route.json │   │   ├── [ 391] valid-secret.json │   │   └── [1.6K] valid-service.json │   ├── [4.0K] kubernetes-model-discovery │   │   ├── [4.0K] cmd │   │   │   └── [4.0K] generate │   │   │   └── [3.9K] generate.go │   │   ├── [ 874] Makefile │   │   ├── [3.9K] pom.xml │   │   └── [4.0K] src │   │   ├── [4.0K] main │   │   │   └── [4.0K] resources │   │   │   ├── [ 652] manifest.vm │   │   │   └── [4.0K] schema │   │   │   ├── [ 29K] kube-schema.json │   │   │   └── [ 47K] validation-schema.json │   │   └── [4.0K] test │   │   ├── [4.0K] java │   │   │   └── [4.0K] io │   │   │   └── [4.0K] fabric8 │   │   │   └── [4.0K] kubernetes │   │   │   └── [4.0K] api │   │   │   └── [4.0K] model │   │   │   └── [4.0K] discovery │   │   │   └── [4.0K] v1beta1 │   │   │   └── [3.4K] EndpointSliceTest.java │   │   └── [4.0K] resources │   │   └── [ 596] valid-endpointslice.json │   ├── [4.0K] kubernetes-model-events │   │   ├── [4.0K] cmd │   │   │   └── [4.0K] generate │   │   │   └── [3.9K] generate.go │   │   ├── [ 874] Makefile │   │   ├── [3.9K] pom.xml │   │   └── [4.0K] src │   │   └── [4.0K] main │   │   └── [4.0K] resources │   │   ├── [ 652] manifest.vm │   │   └── [4.0K] schema │   │   ├── [ 29K] kube-schema.json │   │   └── [ 47K] validation-schema.json │   ├── [4.0K] kubernetes-model-extensions │   │   ├── [4.0K] cmd │   │   │   └── [4.0K] generate │   │   │   └── [4.4K] generate.go │   │   ├── [ 874] Makefile │   │   ├── [3.9K] pom.xml │   │   └── [4.0K] src │   │   └── [4.0K] main │   │   └── [4.0K] resources │   │   ├── [ 652] manifest.vm │   │   └── [4.0K] schema │   │   ├── [147K] kube-schema.json │   │   └── [253K] validation-schema.json │   ├── [4.0K] kubernetes-model-jsonschema2pojo │   │   ├── [2.0K] pom.xml │   │   └── [4.0K] src │   │   └── [4.0K] main │   │   └── [4.0K] java │   │   └── [4.0K] io │   │   └── [4.0K] fabric8 │   │   └── [4.0K] kubernetes │   │   └── [4.0K] jsonschema2pojo │   │   ├── [2.4K] Fabric8NameHelper.java │   │   ├── [1.3K] Fabric8RuleFactory.java │   │   ├── [8.0K] KubernetesCoreTypeAnnotator.java │   │   └── [3.1K] KubernetesTypeAnnotator.java │   ├── [4.0K] kubernetes-model-metrics │   │   ├── [4.0K] cmd │   │   │   └── [4.0K] generate │   │   │   └── [4.3K] generate.go │   │   ├── [ 874] Makefile │   │   ├── [3.9K] pom.xml │   │   └── [4.0K] src │   │   └── [4.0K] main │   │   └── [4.0K] resources │   │   ├── [ 652] manifest.vm │   │   └── [4.0K] schema │   │   ├── [ 31K] kube-schema.json │   │   └── [ 50K] validation-schema.json │   ├── [4.0K] kubernetes-model-networking │   │   ├── [4.0K] cmd │   │   │   └── [4.0K] generate │   │   │   └── [4.6K] generate.go │   │   ├── [ 874] Makefile │   │   ├── [3.9K] pom.xml │   │   └── [4.0K] src │   │   └── [4.0K] main │   │   └── [4.0K] resources │   │   ├── [ 652] manifest.vm │   │   └── [4.0K] schema │   │   ├── [ 58K] kube-schema.json │   │   └── [ 87K] validation-schema.json │   ├── [4.0K] kubernetes-model-node │   │   ├── [4.0K] cmd │   │   │   └── [4.0K] generate │   │   │   └── [3.3K] generate.go │   │   ├── [ 874] Makefile │   │   ├── [3.9K] pom.xml │   │   └── [4.0K] src │   │   └── [4.0K] main │   │   └── [4.0K] resources │   │   ├── [ 652] manifest.vm │   │   └── [4.0K] schema │   │   ├── [ 22K] kube-schema.json │   │   └── [ 33K] validation-schema.json │   ├── [4.0K] kubernetes-model-policy │   │   ├── [4.0K] cmd │   │   │   └── [4.0K] generate │   │   │   └── [4.1K] generate.go │   │   ├── [ 874] Makefile │   │   ├── [3.9K] pom.xml │   │   └── [4.0K] src │   │   └── [4.0K] main │   │   └── [4.0K] resources │   │   ├── [ 652] manifest.vm │   │   └── [4.0K] schema │   │   ├── [ 45K] kube-schema.json │   │   └── [ 74K] validation-schema.json │   ├── [4.0K] kubernetes-model-rbac │   │   ├── [4.0K] cmd │   │   │   └── [4.0K] generate │   │   │   └── [2.9K] generate.go │   │   ├── [ 874] Makefile │   │   ├── [3.9K] pom.xml │   │   └── [4.0K] src │   │   ├── [4.0K] main │   │   │   └── [4.0K] resources │   │   │   ├── [ 652] manifest.vm │   │   │   └── [4.0K] schema │   │   │   ├── [ 20K] kube-schema.json │   │   │   └── [ 34K] validation-schema.json │   │   └── [4.0K] test │   │   ├── [4.0K] java │   │   │   └── [4.0K] io │   │   │   └── [4.0K] fabric8 │   │   │   └── [4.0K] kubernetes │   │   │   └── [4.0K] api │   │   │   └── [4.0K] model │   │   │   └── [4.0K] rbac │   │   │   ├── [3.2K] RoleBindingTest.java │   │   │   └── [2.8K] RoleTest.java │   │   └── [4.0K] resources │   │   ├── [ 411] valid-roleBinding.json │   │   └── [ 441] valid-role.json │   ├── [4.0K] kubernetes-model-scheduling │   │   ├── [4.0K] cmd │   │   │   └── [4.0K] generate │   │   │   └── [3.9K] generate.go │   │   ├── [ 874] Makefile │   │   ├── [3.9K] pom.xml │   │   └── [4.0K] src │   │   └── [4.0K] main │   │   └── [4.0K] resources │   │   ├── [ 652] manifest.vm │   │   └── [4.0K] schema │   │   ├── [ 26K] kube-schema.json │   │   └── [ 43K] validation-schema.json │   ├── [4.0K] kubernetes-model-settings │   │   ├── [4.0K] cmd │   │   │   └── [4.0K] generate │   │   │   └── [3.9K] generate.go │   │   ├── [ 874] Makefile │   │   ├── [3.9K] pom.xml │   │   └── [4.0K] src │   │   └── [4.0K] main │   │   └── [4.0K] resources │   │   ├── [ 652] manifest.vm │   │   └── [4.0K] schema │   │   ├── [ 74K] kube-schema.json │   │   └── [127K] validation-schema.json │   ├── [4.0K] kubernetes-model-storageclass │   │   ├── [4.0K] cmd │   │   │   └── [4.0K] generate │   │   │   └── [4.5K] generate.go │   │   ├── [ 874] Makefile │   │   ├── [3.9K] pom.xml │   │   └── [4.0K] src │   │   └── [4.0K] main │   │   └── [4.0K] resources │   │   ├── [ 652] manifest.vm │   │   └── [4.0K] schema │   │   ├── [ 70K] kube-schema.json │   │   └── [118K] validation-schema.json │   ├── [4.0K] openshift-model │   │   ├── [4.0K] cmd │   │   │   └── [4.0K] generate │   │   │   └── [ 13K] generate.go │   │   ├── [ 874] Makefile │   │   ├── [4.3K] pom.xml │   │   └── [4.0K] src │   │   ├── [4.0K] main │   │   │   ├── [4.0K] java │   │   │   │   └── [4.0K] io │   │   │   │   └── [4.0K] fabric8 │   │   │   │   └── [4.0K] openshift │   │   │   │   └── [4.0K] api │   │   │   │   └── [4.0K] model │   │   │   │   └── [6.2K] Template.java │   │   │   └── [4.0K] resources │   │   │   ├── [ 652] manifest.vm │   │   │   └── [4.0K] schema │   │   │   ├── [389K] kube-schema.json │   │   │   └── [666K] validation-schema.json │   │   └── [4.0K] test │   │   ├── [4.0K] java │   │   │   └── [4.0K] io │   │   │   └── [4.0K] fabric8 │   │   │   └── [4.0K] kubernetes │   │   │   └── [4.0K] api │   │   │   └── [4.0K] model │   │   │   ├── [ 23K] BuildConfigTest.java │   │   │   ├── [1.1K] Helper.java │   │   │   ├── [4.3K] ImageStreamImportTest.java │   │   │   ├── [6.8K] ImageStreamTagTest.java │   │   │   ├── [1.3K] IntOrStringTest.java │   │   │   └── [6.7K] RouteTest.java │   │   └── [4.0K] resources │   │   ├── [ 833] simple-template.json │   │   ├── [3.5K] valid-buildConfig.json │   │   ├── [8.1K] valid-deploymentConfig.json │   │   ├── [ 945] valid-imagestreamimport.json │   │   ├── [1.4K] valid-ist.json │   │   └── [1.2K] valid-route.json │   ├── [4.0K] openshift-model-console │   │   ├── [4.0K] cmd │   │   │   └── [4.0K] generate │   │   │   └── [4.2K] generate.go │   │   ├── [ 874] Makefile │   │   ├── [3.9K] pom.xml │   │   └── [4.0K] src │   │   └── [4.0K] main │   │   └── [4.0K] resources │   │   └── [4.0K] schema │   │   ├── [ 34K] kube-schema.json │   │   └── [ 56K] validation-schema.json │   ├── [4.0K] openshift-model-monitoring │   │   ├── [4.0K] cmd │   │   │   └── [4.0K] generate │   │   │   └── [4.2K] generate.go │   │   ├── [ 874] Makefile │   │   ├── [3.9K] pom.xml │   │   └── [4.0K] src │   │   └── [4.0K] main │   │   └── [4.0K] resources │   │   └── [4.0K] schema │   │   ├── [142K] kube-schema.json │   │   └── [249K] validation-schema.json │   ├── [4.0K] openshift-model-operator │   │   ├── [4.0K] cmd │   │   │   └── [4.0K] generate │   │   │   └── [7.2K] generate.go │   │   ├── [ 874] Makefile │   │   ├── [4.0K] pom.xml │   │   └── [4.0K] src │   │   └── [4.0K] main │   │   └── [4.0K] resources │   │   └── [4.0K] schema │   │   ├── [156K] kube-schema.json │   │   └── [263K] validation-schema.json │   ├── [4.0K] openshift-model-operatorhub │   │   ├── [4.0K] cmd │   │   │   └── [4.0K] generate │   │   │   └── [5.9K] generate.go │   │   ├── [ 874] Makefile │   │   ├── [4.2K] pom.xml │   │   └── [4.0K] src │   │   └── [4.0K] main │   │   ├── [4.0K] java │   │   │   └── [4.0K] io │   │   │   └── [4.0K] fabric8 │   │   │   └── [4.0K] openshift │   │   │   └── [4.0K] api │   │   │   └── [4.0K] model │   │   │   └── [4.0K] operatorhub │   │   │   └── [4.0K] v1alpha1 │   │   │   └── [2.0K] OperatorVersion.java │   │   └── [4.0K] resources │   │   └── [4.0K] schema │   │   ├── [172K] kube-schema.json │   │   └── [300K] validation-schema.json │   ├── [4.0K] pkg │   │   └── [4.0K] schemagen │   │   ├── [ 18K] generate.go │   │   └── [2.9K] json.go │   ├── [ 10K] pom.xml │   └── [ 12K] README.md ├── [4.0K] kubernetes-server-mock │   ├── [2.2K] pom.xml │   └── [4.0K] src │   ├── [4.0K] main │   │   └── [4.0K] java │   │   └── [4.0K] io │   │   └── [4.0K] fabric8 │   │   └── [4.0K] kubernetes │   │   └── [4.0K] client │   │   └── [4.0K] server │   │   └── [4.0K] mock │   │   ├── [1.4K] EnableKubernetesMockClient.java │   │   ├── [2.3K] FallbackHasMetadata.java │   │   ├── [ 11K] KubernetesAttributesExtractor.java │   │   ├── [1.3K] KubernetesCrudAttributesExtractor.java │   │   ├── [ 11K] KubernetesCrudDispatcher.java │   │   ├── [3.9K] KubernetesMockServerExtension.java │   │   ├── [3.3K] KubernetesMockServer.java │   │   ├── [1.5K] KubernetesResponseComposer.java │   │   ├── [3.8K] KubernetesServer.java │   │   ├── [1.3K] OutputStreamMessage.java │   │   └── [4.4K] WatchEventsListener.java │   └── [4.0K] test │   └── [4.0K] java │   └── [4.0K] io │   └── [4.0K] fabric8 │   └── [4.0K] kubernetes │   └── [4.0K] client │   └── [4.0K] server │   └── [4.0K] mock │   ├── [1.3K] CustomPortTest.java │   ├── [ 18K] KubernetesAttributesExtractorTest.java │   ├── [ 16K] KubernetesCrudAttributesExtractorTest.java │   ├── [ 991] KubernetesMockServerExtensionStaticTests.java │   ├── [ 978] KubernetesMockServerExtensionTests.java │   └── [2.1K] MasterProtocolTest.java ├── [4.0K] kubernetes-tests │   ├── [6.2K] pom.xml │   └── [4.0K] src │   └── [4.0K] test │   ├── [4.0K] java │   │   └── [4.0K] io │   │   └── [4.0K] fabric8 │   │   ├── [4.0K] kubernetes │   │   │   └── [4.0K] client │   │   │   └── [4.0K] mock │   │   │   ├── [3.5K] AdmissionReviewTest.java │   │   │   ├── [3.8K] APIServiceTest.java │   │   │   ├── [1.8K] BindingTest.java │   │   │   ├── [4.6K] CertificateSigningRequestTest.java │   │   │   ├── [7.2K] ClusterRoleBindingCrudTest.java │   │   │   ├── [9.3K] ClusterRoleCrudTest.java │   │   │   ├── [2.3K] ClusterRoleTest.java │   │   │   ├── [2.3K] ComponentStatusTest.java │   │   │   ├── [3.3K] ConfigMapCrudTest.java │   │   │   ├── [3.4K] ConfigMapTest.java │   │   │   ├── [4.0K] crd │   │   │   │   ├── [1008] CronTab.java │   │   │   │   ├── [ 776] CronTabList.java │   │   │   │   ├── [1.7K] CronTabSpec.java │   │   │   │   ├── [1.5K] CronTabStatus.java │   │   │   │   ├── [1.1K] EntandoBundleRelease.java │   │   │   │   ├── [ 802] EntandoBundleReleaseList.java │   │   │   │   ├── [1.3K] EntandoBundleReleaseSpec.java │   │   │   │   ├── [1.2K] FooBar.java │   │   │   │   ├── [ 774] FooBarList.java │   │   │   │   ├── [1007] PodSet.java │   │   │   │   ├── [ 774] PodSetList.java │   │   │   │   ├── [1.2K] PodSetSpec.java │   │   │   │   ├── [1.3K] PodSetStatus.java │   │   │   │   ├── [ 929] Star.java │   │   │   │   ├── [ 770] StarList.java │   │   │   │   ├── [1.4K] StarSpec.java │   │   │   │   └── [1.0K] StarStatus.java │   │   │   ├── [ 13K] CreateOrReplaceResourceTest.java │   │   │   ├── [4.5K] CronJobCrudTest.java │   │   │   ├── [9.2K] CronJobTest.java │   │   │   ├── [2.7K] CrudInformerTest.java │   │   │   ├── [3.9K] CustomResourceCrud1109Test.java │   │   │   ├── [7.5K] CustomResourceCrudTest.java │   │   │   ├── [4.1K] CustomResourceCrudWithCRDContextTest.java │   │   │   ├── [5.6K] CustomResourceDefinitionTest.java │   │   │   ├── [ 21K] CustomResourceTest.java │   │   │   ├── [ 28K] DefaultSharedIndexInformerTest.java │   │   │   ├── [4.5K] DeploymentCrudTest.java │   │   │   ├── [ 29K] DeploymentTest.java │   │   │   ├── [3.5K] DeploymentV1beta1Test.java │   │   │   ├── [3.4K] EndpointSliceTest.java │   │   │   ├── [7.8K] EndpointsTest.java │   │   │   ├── [2.8K] ErrorMessageTest.java │   │   │   ├── [3.8K] EventTest.java │   │   │   ├── [1.6K] HttpServerTest.java │   │   │   ├── [7.2K] IngressTest.java │   │   │   ├── [ 13K] JobTest.java │   │   │   ├── [1.7K] KeyLoadTests.java │   │   │   ├── [4.6K] KubernetesListTest.java │   │   │   ├── [8.2K] LabelTest.java │   │   │   ├── [5.8K] LeaderElectionTest.java │   │   │   ├── [1.5K] LimitRangeLoadTest.java │   │   │   ├── [2.4K] LoadTest.java │   │   │   ├── [5.2K] MetricsTest.java │   │   │   ├── [5.9K] NamespaceTest.java │   │   │   ├── [9.4K] NetworkingV1beta1IngressTest.java │   │   │   ├── [9.6K] NetworkingV1IngressTest.java │   │   │   ├── [6.1K] NetworkPolicyCrudTest.java │   │   │   ├── [3.4K] NodeTest.java │   │   │   ├── [ 11K] PersistentVolumeClaimTest.java │   │   │   ├── [6.1K] PersistentVolumeTest.java │   │   │   ├── [ 11K] PodCrudTest.java │   │   │   ├── [7.1K] PodDisruptionBudgetTest.java │   │   │   ├── [ 11K] PodPresetTest.java │   │   │   ├── [4.7K] PodSecurityPolicyCrudTest.java │   │   │   ├── [5.8K] PodTemplateTest.java │   │   │   ├── [ 20K] PodTest.java │   │   │   ├── [6.5K] PriorityClassTest.java │   │   │   ├── [ 18K] PropagationPolicyTest.java │   │   │   ├── [ 14K] ReplicaSetTest.java │   │   │   ├── [2.6K] ReplicaSetV1beta1Test.java │   │   │   ├── [ 14K] ReplicationControllerTest.java │   │   │   ├── [4.3K] RequestConfigTest.java │   │   │   ├── [ 15K] ResourceListTest.java │   │   │   ├── [7.7K] ResourceQuotaTest.java │   │   │   ├── [ 24K] ResourceTest.java │   │   │   ├── [6.1K] RoleBindingCrudTest.java │   │   │   ├── [8.4K] RoleCrudTest.java │   │   │   ├── [4.2K] RuntimeClassTest.java │   │   │   ├── [3.1K] SecretCrudTest.java │   │   │   ├── [3.1K] ServiceCrudTest.java │   │   │   ├── [6.4K] ServiceTest.java │   │   │   ├── [ 20K] StatefulSetTest.java │   │   │   ├── [3.5K] StorageSpaceCrudTest.java │   │   │   ├── [3.2K] TokenReviewTest.java │   │   │   ├── [6.8K] TypedClusterScopeCustomResourceApiTest.java │   │   │   ├── [7.1K] TypedCustomResourceApiTest.java │   │   │   ├── [4.5K] UntrustedCertTest.java │   │   │   ├── [5.4K] V1beta1MutatingWebhookConfigurationTest.java │   │   │   ├── [8.8K] V1beta1SubjectAccessReviewAuthTest.java │   │   │   ├── [5.9K] V1beta1ValidatingWebhookConfigurationTest.java │   │   │   ├── [5.7K] V1CustomResourceDefinitionTest.java │   │   │   ├── [ 10K] V1HorizontalPodAutoscalerTest.java │   │   │   ├── [6.6K] V1IngressClassTest.java │   │   │   ├── [5.8K] V1MutatingWebhookConfigurationTest.java │   │   │   ├── [8.8K] V1SubjectAccessReviewAuthTest.java │   │   │   ├── [6.3K] V1ValidatingWebhookConfigurationTest.java │   │   │   ├── [9.6K] V2beta1HorizontalPodAutoscalerTest.java │   │   │   ├── [ 10K] V2beta2HorizontalPodAutoscalerTest.java │   │   │   ├── [2.2K] VersionInfoTest.java │   │   │   └── [ 10K] WatchTest.java │   │   ├── [4.0K] openshift │   │   │   └── [4.0K] client │   │   │   └── [4.0K] server │   │   │   └── [4.0K] mock │   │   │   ├── [1.8K] AdaptTest.java │   │   │   ├── [1.8K] BuildConfigCrudTest.java │   │   │   ├── [9.2K] BuildConfigTest.java │   │   │   ├── [1.8K] BuildTest.java │   │   │   ├── [3.9K] CatalogSourceTest.java │   │   │   ├── [4.1K] ClusterResourceQuotaTest.java │   │   │   ├── [3.5K] ConsoleLinkTest.java │   │   │   ├── [3.6K] DeploymentConfigCrudTest.java │   │   │   ├── [ 14K] DeploymentConfigTest.java │   │   │   ├── [3.7K] DNSRecordTest.java │   │   │   ├── [4.0K] EgressNetworkPolicyTest.java │   │   │   ├── [3.2K] EtcdTest.java │   │   │   ├── [3.3K] FeatureGateTest.java │   │   │   ├── [4.6K] GroupTest.java │   │   │   ├── [4.1K] ImageContentSourcePolicyTest.java │   │   │   ├── [3.5K] ImagePrunerTest.java │   │   │   ├── [4.1K] ImageStreamTagCrudTest.java │   │   │   ├── [3.4K] ImageTagTest.java │   │   │   ├── [4.0K] IngressControllerTest.java │   │   │   ├── [3.3K] KubernetesOperationTest.java │   │   │   ├── [6.1K] LoadAsTemplateTest.java │   │   │   ├── [3.5K] OAuthClientTest.java │   │   │   ├── [2.3K] OpenShiftLoadTest.java │   │   │   ├── [ 13K] OpenshiftRoleBindingTest.java │   │   │   ├── [3.6K] OpenshiftRoleTest.java │   │   │   ├── [6.2K] OpenShiftVersionInfoTest.java │   │   │   ├── [2.1K] ProjectRequestTest.java │   │   │   ├── [7.6K] ProjectTest.java │   │   │   ├── [4.5K] PrometheusRuleTest.java │   │   │   ├── [3.5K] RangeAllocationTest.java │   │   │   ├── [2.7K] RouteCrudTest.java │   │   │   ├── [5.5K] SecurityContextConstraintsCrudTest.java │   │   │   ├── [5.1K] SecurityContextConstraintsTest.java │   │   │   ├── [4.6K] ServiceMonitorTest.java │   │   │   ├── [3.6K] SubjectAccessReviewTest.java │   │   │   ├── [3.8K] SubscriptionTest.java │   │   │   ├── [ 12K] TemplateTest.java │   │   │   └── [3.5K] UserTest.java │   │   └── [4.0K] servicecatalog │   │   └── [4.0K] client │   │   └── [4.0K] mock │   │   └── [4.7K] ServiceCatalogCrudTest.java │   └── [4.0K] resources │   ├── [1.9K] admissionreview.json │   ├── [1.1K] admissionreview-withconnectexec.json │   ├── [1.9K] admissionreview-withpatchoptions.json │   ├── [1.9K] admissionreview-withupdateoptions.json │   ├── [704K] crd-list.yml │   ├── [1.2K] crd-v1-list.yml │   ├── [2.1K] crontab-crd.yml │   ├── [4.6K] kafka-crd.yml │   ├── [ 865] log4j2.yaml │   ├── [3.3K] multiple-document-template.yml │   ├── [ 653] parameters.yml │   ├── [4.0K] ssl │   │   ├── [1.0K] fabric8-ec.cert │   │   └── [ 227] fabric8-ec.key │   ├── [ 623] template-list-with-number-params.json │   ├── [1.5K] template-with-json-params.yml │   ├── [ 493] template-with-number-params.json │   ├── [ 846] template-with-number-params.yml │   ├── [1.4K] template-with-params.yml │   ├── [ 890] test-apiservice.yml │   ├── [ 709] test-application-properties-config-map.yml │   ├── [ 684] test-broker.yml │   ├── [ 803] test-clusterrole.yml │   ├── [ 677] test-config-map.yml │   ├── [ 899] test-conflict-podpreset.yml │   ├── [ 919] test-conflict-pod.yml │   ├── [ 855] test-crd-no-apiversion.yml │   ├── [ 347] test-crd-validation-schema.json │   ├── [ 983] test-cronjob.yml │   ├── [2.8K] test-csr.yml │   ├── [ 749] test-endpoints.yml │   ├── [ 687] test-hello-cr.yml │   ├── [1.2K] test-horizontalpodautoscaler.yml │   ├── [ 938] test-hpa-no-apiversion.yml │   ├── [ 882] test-ingress-no-apiversion.yml │   ├── [1.1K] test-limitRange.yml │   ├── [ 899] test-multiple1-podpreset.yml │   ├── [ 855] test-multiple2-podpreset.yml │   ├── [ 905] test-mwc-no-apiversion.yml │   ├── [ 654] test-namespace.yml │   ├── [1.2K] test-networkpolicy.yml │   ├── [ 742] test-pdb.yml │   ├── [ 779] test-persistentvolumeclaim.yml │   ├── [ 812] test-persistentvolume.yml │   ├── [ 717] test-pod-create-from-load.yml │   ├── [ 788] test-podpreset-pod.yml │   ├── [ 903] test-podpreset.yml │   ├── [ 820] test-podtemplate.yml │   ├── [ 717] test-pod.yml │   ├── [ 793] test-priorityclass.yml │   ├── [1.4K] test-prometheusrule.yml │   ├── [1.7K] test-rclist.json │   ├── [1.1K] test-resourcequota-deployment.yml │   ├── [1.1K] test-resourcequota.yml │   ├── [ 692] test-runtimeclass.yml │   ├── [ 801] test-scc.yml │   ├── [ 734] test-selfsubjectrulesreview.yml │   ├── [ 894] test-servicemonitor.yml │   ├── [ 780] test-service.yml │   ├── [1.1K] test-statefulset.yml │   ├── [7.0K] test-template.yml │   ├── [ 942] test-v1beta1-ingress.yml │   ├── [ 817] test-v1-ingressclass.yml │   ├── [ 957] test-v1-ingress.yml │   ├── [ 949] test-v2beta2-hpa.yml │   ├── [1.2K] test-vwc-no-apiversion.yml │   ├── [1.2K] v1beta1-vwc.yml │   ├── [1.2K] v1-vwc.yml │   └── [ 625] valid-deployment-without-apiversion.json ├── [ 11K] license.txt ├── [4.0K] model-annotator │   ├── [2.0K] pom.xml │   └── [4.0K] src │   └── [4.0K] main │   └── [4.0K] java │   └── [4.0K] io │   └── [4.0K] fabric8 │   └── [4.0K] kubernetes │   └── [5.5K] ModelAnnotator.java ├── [4.0K] openshift-client │   ├── [8.3K] pom.xml │   └── [4.0K] src │   ├── [4.0K] main │   │   ├── [4.0K] java │   │   │   └── [4.0K] io │   │   │   └── [4.0K] fabric8 │   │   │   └── [4.0K] openshift │   │   │   └── [4.0K] client │   │   │   ├── [1.5K] CodeGen.java │   │   │   ├── [1.3K] CodgeGen.java │   │   │   ├── [ 34K] DefaultOpenShiftClient.java │   │   │   ├── [4.0K] dsl │   │   │   │   ├── [4.0K] buildconfig │   │   │   │   │   ├── [ 767] AsFileable.java │   │   │   │   │   ├── [ 893] AsFileTimeoutInputStreamable.java │   │   │   │   │   ├── [ 778] AuthorEmailable.java │   │   │   │   │   ├── [ 880] AuthorMessageAsFileTimeoutInputStreamable.java │   │   │   │   │   ├── [ 781] AuthorNameable.java │   │   │   │   │   ├── [ 811] AuthorNameOrEmailable.java │   │   │   │   │   ├── [ 772] Commitable.java │   │   │   │   │   ├── [ 904] CommitterAuthorMessageAsFileTimeoutInputStreamable.java │   │   │   │   │   ├── [ 793] CommitterEmailable.java │   │   │   │   │   ├── [ 790] CommitterNameable.java │   │   │   │   │   ├── [ 823] CommitterNameOrEmailable.java │   │   │   │   │   ├── [ 772] Messageable.java │   │   │   │   │   └── [ 848] MessageAsFileTimeoutInputStreamable.java │   │   │   │   ├── [1.5K] BuildConfigOperation.java │   │   │   │   ├── [1.2K] BuildConfigResource.java │   │   │   │   ├── [ 910] BuildResource.java │   │   │   │   ├── [ 741] Deployable.java │   │   │   │   ├── [ 803] DeployableScalableResource.java │   │   │   │   ├── [ 853] InputStreamable.java │   │   │   │   ├── [ 903] Instantiateable.java │   │   │   │   ├── [4.0K] internal │   │   │   │   │   ├── [ 20K] BuildConfigOperationContext.java │   │   │   │   │   ├── [ 15K] BuildConfigOperationsImpl.java │   │   │   │   │   ├── [ 23K] BuildOperationContext.java │   │   │   │   │   ├── [9.7K] BuildOperationsImpl.java │   │   │   │   │   ├── [2.0K] ClusterRoleBindingOperationsImpl.java │   │   │   │   │   ├── [ 12K] DeploymentConfigOperationsImpl.java │   │   │   │   │   ├── [1.9K] GroupOperationsImpl.java │   │   │   │   │   ├── [1.8K] OAuthAccessTokenOperationsImpl.java │   │   │   │   │   ├── [2.3K] OAuthAuthorizeTokenOperationsImpl.java │   │   │   │   │   ├── [2.0K] OAuthClientOperationsImpl.java │   │   │   │   │   ├── [5.2K] OpenShiftOperation.java │   │   │   │   │   ├── [3.4K] OpenShiftSubjectAccessReviewOperationsImpl.java │   │   │   │   │   ├── [6.9K] ProjectOperationsImpl.java │   │   │   │   │   ├── [5.9K] ProjectRequestsOperationImpl.java │   │   │   │   │   ├── [5.2K] RoleBindingOperationsImpl.java │   │   │   │   │   ├── [1.8K] RoleOperationsImpl.java │   │   │   │   │   ├── [2.3K] SecurityContextConstraintsOperationsImpl.java │   │   │   │   │   ├── [ 10K] TemplateInstanceOperationContext.java │   │   │   │   │   ├── [ 11K] TemplateOperationContext.java │   │   │   │   │   ├── [ 11K] TemplateOperationsImpl.java │   │   │   │   │   └── [1.9K] UserOperationsImpl.java │   │   │   │   ├── [3.9K] OpenShiftConfigAPIGroupDSL.java │   │   │   │   ├── [3.0K] OpenShiftConsoleAPIGroupDSL.java │   │   │   │   ├── [2.7K] OpenShiftMonitoringAPIGroupDSL.java │   │   │   │   ├── [8.7K] OpenShiftOperatorAPIGroupDSL.java │   │   │   │   ├── [2.9K] OpenShiftOperatorHubAPIGroupDSL.java │   │   │   │   ├── [1.4K] OpenShiftQuotaAPIGroupDSL.java │   │   │   │   ├── [2.8K] Processable.java │   │   │   │   ├── [ 784] ProcessableResource.java │   │   │   │   ├── [1.5K] ProjectOperation.java │   │   │   │   ├── [ 966] ProjectRequestOperation.java │   │   │   │   ├── [1.0K] TemplateOperation.java │   │   │   │   ├── [ 727] TemplateResource.java │   │   │   │   └── [ 814] TimeoutInputStreamable.java │   │   │   ├── [4.0K] handlers │   │   │   │   └── [3.7K] ProjectRequestHandler.java │   │   │   ├── [4.0K] internal │   │   │   │   ├── [3.1K] OpenShiftClusterOperationsImpl.java │   │   │   │   ├── [2.4K] OpenShiftNamespaceVisitFromServerGetWatchDeleteRecreateWaitApplicableImpl.java │   │   │   │   ├── [6.6K] OpenShiftNamespaceVisitFromServerGetWatchDeleteRecreateWaitApplicableListImpl.java │   │   │   │   ├── [5.5K] OpenShiftOAuthInterceptor.java │   │   │   │   ├── [4.0K] patchmixins │   │   │   │   │   └── [ 969] BuildMixIn.java │   │   │   │   └── [4.0K] readiness │   │   │   │   └── [2.4K] OpenShiftReadiness.java │   │   │   ├── [ 832] NamespacedOpenShiftClient.java │   │   │   ├── [1.6K] NamespacedOpenShiftExtensionAdapter.java │   │   │   ├── [4.5K] OpenshiftAdapterSupport.java │   │   │   ├── [1.4K] OpenShiftAPIGroups.java │   │   │   ├── [10.0K] OpenShiftClient.java │   │   │   ├── [4.6K] OpenShiftConfigAPIGroupClient.java │   │   │   ├── [1.3K] OpenShiftConfigAPIGroupExtensionAdapter.java │   │   │   ├── [9.2K] OpenShiftConfig.java │   │   │   ├── [3.5K] OpenShiftConsoleAPIGroupClient.java │   │   │   ├── [1.3K] OpenShiftConsoleAPIGroupExtensionAdapter.java │   │   │   ├── [1.7K] OpenShiftExtensionAdapter.java │   │   │   ├── [4.1K] OpenShiftLocalSubjectAccessReviewOperationsImpl.java │   │   │   ├── [3.3K] OpenShiftMonitoringAPIGroupClient.java │   │   │   ├── [1.3K] OpenShiftMonitoringAPIGroupExtensionAdapter.java │   │   │   ├── [ 802] OpenShiftNotAvailableException.java │   │   │   ├── [9.7K] OpenShiftOperatorAPIGroupClient.java │   │   │   ├── [1.3K] OpenShiftOperatorAPIGroupExtensionAdapter.java │   │   │   ├── [3.4K] OpenShiftOperatorHubAPIGroupClient.java │   │   │   ├── [1.3K] OpenShiftOperatorHubAPIGroupExtensionAdapter.java │   │   │   ├── [2.1K] OpenShiftQuotaAPIGroupClient.java │   │   │   ├── [1.3K] OpenShiftQuotaAPIGroupExtensionAdapter.java │   │   │   ├── [4.0K] osgi │   │   │   │   └── [ 31K] ManagedOpenShiftClient.java │   │   │   ├── [ 942] ParameterValue.java │   │   │   └── [3.3K] URLFromOpenshiftRouteImpl.java │   │   └── [4.0K] resources │   │   ├── [4.0K] META-INF │   │   │   └── [4.0K] services │   │   │   ├── [1.1K] io.fabric8.kubernetes.client.ExtensionAdapter │   │   │   └── [ 644] io.fabric8.kubernetes.client.ServiceToURLProvider │   │   ├── [ 758] resource-handler-services.vm │   │   ├── [5.2K] resource-handler.vm │   │   └── [3.0K] resource-operation.vm │   └── [4.0K] test │   ├── [4.0K] java │   │   └── [4.0K] io │   │   └── [4.0K] fabric8 │   │   └── [4.0K] openshift │   │   ├── [4.0K] client │   │   │   ├── [4.0K] dsl │   │   │   │   ├── [2.3K] AdaptTest.java │   │   │   │   ├── [4.0K] base │   │   │   │   │   └── [1.3K] TestUnmarshal.java │   │   │   │   └── [4.0K] internal │   │   │   │   ├── [3.4K] ArchiveFileInputStreamRequestBodyTest.java │   │   │   │   ├── [2.1K] OpenShiftControllerPodOperationTest.java │   │   │   │   └── [3.1K] OpenShiftOperationTest.java │   │   │   ├── [4.2K] HandlersTest.java │   │   │   ├── [3.5K] OpenShiftConfigTest.java │   │   │   ├── [1.2K] OpenShiftExtensionAdapterTest.java │   │   │   ├── [4.0K] server │   │   │   │   └── [4.0K] mock │   │   │   │   ├── [1.8K] OpenShiftMockServer.java │   │   │   │   └── [1.9K] OpenShiftServer.java │   │   │   └── [1.3K] ViewCurrentUser.java │   │   └── [4.0K] server │   │   └── [4.0K] mock │   │   └── [1.8K] OpenShiftMockServer.java │   └── [4.0K] resources │   └── [ 865] log4j2-test.yaml ├── [4.0K] openshift-server-mock │   ├── [1.4K] pom.xml │   └── [4.0K] src │   └── [4.0K] main │   └── [4.0K] java │   └── [4.0K] io │   └── [4.0K] fabric8 │   └── [4.0K] openshift │   └── [4.0K] client │   └── [4.0K] server │   └── [4.0K] mock │   ├── [2.5K] OpenShiftMockServer.java │   └── [3.1K] OpenShiftServer.java ├── [4.0K] platforms │   ├── [4.0K] karaf │   │   ├── [4.0K] features │   │   │   ├── [2.7K] pom.xml │   │   │   └── [4.0K] src │   │   │   └── [4.0K] main │   │   │   └── [4.0K] resources │   │   │   └── [5.2K] feature.xml │   │   ├── [4.0K] itests │   │   │   ├── [6.0K] pom.xml │   │   │   └── [4.0K] src │   │   │   └── [4.0K] test │   │   │   ├── [4.0K] java │   │   │   │   └── [4.0K] io │   │   │   │   └── [4.0K] fabric8 │   │   │   │   └── [4.0K] kubernetes │   │   │   │   └── [4.0K] karaf │   │   │   │   └── [4.0K] itests │   │   │   │   ├── [2.4K] FeatureInstallationTest.java │   │   │   │   ├── [2.2K] KubernetesDeserializerTest.java │   │   │   │   ├── [3.1K] PropertiesOverrideTest.java │   │   │   │   ├── [2.6K] ServiceTest.java │   │   │   │   └── [4.9K] TestBase.java │   │   │   └── [4.0K] resources │   │   │   ├── [1.4K] deserializer_openshift_test.yaml │   │   │   └── [2.9K] deserializer_test.yaml │   │   └── [1.4K] pom.xml │   └── [1.2K] pom.xml ├── [ 36K] pom.xml ├── [ 50K] README.md ├── [4.0K] scripts │   └── [4.0K] changelog.sh └── [4.0K] uberjar ├── [ 20K] pom.xml └── [4.0K] src ├── [4.0K] main │   └── [4.0K] java │   └── [4.0K] io │   └── [4.0K] fabric8 │   └── [4.0K] kubernetes │   └── [4.0K] clnt │   └── [ 777] Uberjar.java └── [4.0K] test └── [4.0K] java └── [4.0K] io └── [4.0K] fabric8 └── [4.0K] kubernetes └── [4.0K] clnt └── [ 12K] UberJarTest.java 876 directories, 1591 files
神龙机器人已为您缓存
备注
    1. 建议优先通过来源进行访问。
    2. 如果因为来源失效或无法访问,请发送邮件到 f.jinxu#gmail.com 索取本地快照(把 # 换成 @)。
    3. 神龙已为您对 POC 代码进行快照,为了长期维护,请考虑为本地 POC 付费/捐赠,感谢您的支持。