关联漏洞
标题:Kubernetes 代码问题漏洞 (CVE-2021-4178)Description:Kubernetes(K8s)是云原生计算基金会(Cloud Native Computing Foundation)的一个开源系统,用于自动部署、扩展和管理容器化应用程序。 Kubernetes client 存在代码问题漏洞,该漏洞源于由于 YAML 解析配置不当,这将允许本地和特权攻击者提供恶意 YAML。
介绍
# Kubernetes & OpenShift Java Client [](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.
[](https://github.com/fabric8io/kubernetes-client/actions?query=workflow%3ABuild)
[](https://github.com/fabric8io/kubernetes-client/actions?query=workflow%3A%22Sonar+Scanner%22)
[](https://github.com/fabric8io/kubernetes-client/actions?query=workflow%3A%22E2E+Tests%22)
[](https://search.maven.org/search?q=g:io.fabric8%20a:kubernetes-client)
[](https://twitter.com/fabric8io)
[](https://sonarcloud.io/dashboard?id=fabric8io_kubernetes-client)
* kubernetes-client: [](http://search.maven.org/#search%7Cga%7C1%7Cg%3Aio.fabric8%20a%3Akubernetes-client)
[](http://www.javadoc.io/doc/io.fabric8/kubernetes-client)
* kubernetes-model-core: [](http://search.maven.org/#search%7Cga%7C1%7Cg%3Aio.fabric8%20a%3Akubernetes-model-core)
[](http://www.javadoc.io/doc/io.fabric8/kubernetes-model-core)
* openshift-client: [](http://search.maven.org/#search%7Cga%7C1%7Cg%3Aio.fabric8%20a%3Aopenshift-client)
[](http://www.javadoc.io/doc/io.fabric8/openshift-client)
* knative-client: [](http://search.maven.org/#search%7Cga%7C1%7Cg%3Aio.fabric8%20a%3Aknative-client)
[](http://www.javadoc.io/doc/io.fabric8/knative-client)
* tekton-client: [](http://search.maven.org/#search%7Cga%7C1%7Cg%3Aio.fabric8%20a%3Atekton-client)
[](http://www.javadoc.io/doc/io.fabric8/tekton-client)
* servicecatalog-client: [](http://search.maven.org/#search%7Cga%7C1%7Cg%3Aio.fabric8%20a%3Aservicecatalog-client)
[](http://www.javadoc.io/doc/io.fabric8/servicecatalog-client)
* chaosmesh-client: [](http://search.maven.org/#search%7Cga%7C1%7Cg%3Aio.fabric8%20a%3Achaosmesh-client)
[](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 付费/捐赠,感谢您的支持。