Skip to content

Commit b19e237

Browse files
committed
refactor: Simplify the KubernetesClient DSL
1 parent ec1e20e commit b19e237

File tree

226 files changed

+1276
-1726
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

226 files changed

+1276
-1726
lines changed

doc/CHEATSHEET.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1879,8 +1879,8 @@ CustomResourceDefinitionContext context = new CustomResourceDefinitionContext.Bu
18791879
.withPlural("crontabs")
18801880
.withKind("CronTab")
18811881
.build()
1882-
MixedOperation<CronTab, CronTabList, DoneableCronTab, Resource<CronTab, DoneableCronTab>> cronTabClient = client
1883-
.customResources(cronTabCrd, CronTab.class, CronTabList.class, DoneableCronTab.class);
1882+
MixedOperation<CronTab, CronTabList, Resource<CronTab>> cronTabClient = client
1883+
.customResources(cronTabCrd, CronTab.class, CronTabList.class);
18841884
```
18851885
- Register your `CustomResource` to `KubernetesDeserializer`:
18861886
```

extensions/knative/client/src/main/java/io/fabric8/knative/client/DefaultKnativeClient.java

Lines changed: 25 additions & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -42,61 +42,40 @@
4242
import io.fabric8.knative.client.sources.v1beta1.internal.SinkBindingOperationsImpl;
4343
import io.fabric8.knative.eventing.contrib.awssqs.v1alpha1.AwsSqsSource;
4444
import io.fabric8.knative.eventing.contrib.awssqs.v1alpha1.AwsSqsSourceList;
45-
import io.fabric8.knative.eventing.contrib.awssqs.v1alpha1.DoneableAwsSqsSource;
4645
import io.fabric8.knative.eventing.contrib.couchdb.v1alpha1.CouchDbSource;
4746
import io.fabric8.knative.eventing.contrib.couchdb.v1alpha1.CouchDbSourceList;
48-
import io.fabric8.knative.eventing.contrib.couchdb.v1alpha1.DoneableCouchDbSource;
49-
import io.fabric8.knative.eventing.contrib.github.v1alpha1.DoneableGitHubBinding;
50-
import io.fabric8.knative.eventing.contrib.github.v1alpha1.DoneableGitHubSource;
5147
import io.fabric8.knative.eventing.contrib.github.v1alpha1.GitHubBinding;
5248
import io.fabric8.knative.eventing.contrib.github.v1alpha1.GitHubBindingList;
5349
import io.fabric8.knative.eventing.contrib.github.v1alpha1.GitHubSource;
5450
import io.fabric8.knative.eventing.contrib.github.v1alpha1.GitHubSourceList;
55-
import io.fabric8.knative.eventing.contrib.gitlab.v1alpha1.DoneableGitLabBinding;
56-
import io.fabric8.knative.eventing.contrib.gitlab.v1alpha1.DoneableGitLabSource;
5751
import io.fabric8.knative.eventing.contrib.gitlab.v1alpha1.GitLabBinding;
5852
import io.fabric8.knative.eventing.contrib.gitlab.v1alpha1.GitLabBindingList;
5953
import io.fabric8.knative.eventing.contrib.gitlab.v1alpha1.GitLabSource;
6054
import io.fabric8.knative.eventing.contrib.gitlab.v1alpha1.GitLabSourceList;
61-
import io.fabric8.knative.eventing.contrib.kafka.v1beta1.DoneableKafkaBinding;
62-
import io.fabric8.knative.eventing.contrib.kafka.v1beta1.DoneableKafkaChannel;
63-
import io.fabric8.knative.eventing.contrib.kafka.v1beta1.DoneableKafkaSource;
6455
import io.fabric8.knative.eventing.contrib.kafka.v1beta1.KafkaBinding;
6556
import io.fabric8.knative.eventing.contrib.kafka.v1beta1.KafkaBindingList;
6657
import io.fabric8.knative.eventing.contrib.kafka.v1beta1.KafkaChannel;
6758
import io.fabric8.knative.eventing.contrib.kafka.v1beta1.KafkaChannelList;
6859
import io.fabric8.knative.eventing.contrib.kafka.v1beta1.KafkaSource;
6960
import io.fabric8.knative.eventing.contrib.kafka.v1beta1.KafkaSourceList;
70-
import io.fabric8.knative.eventing.contrib.prometheus.v1alpha1.DoneablePrometheusSource;
7161
import io.fabric8.knative.eventing.contrib.prometheus.v1alpha1.PrometheusSource;
7262
import io.fabric8.knative.eventing.contrib.prometheus.v1alpha1.PrometheusSourceList;
7363
import io.fabric8.knative.eventing.v1.Broker;
7464
import io.fabric8.knative.eventing.v1.BrokerList;
75-
import io.fabric8.knative.eventing.v1.DoneableBroker;
76-
import io.fabric8.knative.eventing.v1.DoneableTrigger;
7765
import io.fabric8.knative.eventing.v1.Trigger;
7866
import io.fabric8.knative.eventing.v1.TriggerList;
79-
import io.fabric8.knative.eventing.v1beta1.DoneableEventType;
8067
import io.fabric8.knative.eventing.v1beta1.EventType;
8168
import io.fabric8.knative.eventing.v1beta1.EventTypeList;
82-
import io.fabric8.knative.flows.v1.DoneableSequence;
8369
import io.fabric8.knative.flows.v1.Sequence;
8470
import io.fabric8.knative.flows.v1.SequenceList;
8571
import io.fabric8.knative.messaging.v1.Channel;
8672
import io.fabric8.knative.messaging.v1.ChannelList;
87-
import io.fabric8.knative.messaging.v1.DoneableChannel;
88-
import io.fabric8.knative.messaging.v1.DoneableInMemoryChannel;
89-
import io.fabric8.knative.messaging.v1.DoneableSubscription;
9073
import io.fabric8.knative.messaging.v1.InMemoryChannel;
9174
import io.fabric8.knative.messaging.v1.InMemoryChannelList;
9275
import io.fabric8.knative.messaging.v1.Subscription;
9376
import io.fabric8.knative.messaging.v1.SubscriptionList;
9477
import io.fabric8.knative.serving.v1.Configuration;
9578
import io.fabric8.knative.serving.v1.ConfigurationList;
96-
import io.fabric8.knative.serving.v1.DoneableConfiguration;
97-
import io.fabric8.knative.serving.v1.DoneableRevision;
98-
import io.fabric8.knative.serving.v1.DoneableRoute;
99-
import io.fabric8.knative.serving.v1.DoneableService;
10079
import io.fabric8.knative.serving.v1.Revision;
10180
import io.fabric8.knative.serving.v1.RevisionList;
10281
import io.fabric8.knative.serving.v1.Route;
@@ -107,10 +86,6 @@
10786
import io.fabric8.knative.sources.v1beta1.ApiServerSourceList;
10887
import io.fabric8.knative.sources.v1beta1.ContainerSource;
10988
import io.fabric8.knative.sources.v1beta1.ContainerSourceList;
110-
import io.fabric8.knative.sources.v1beta1.DoneableApiServerSource;
111-
import io.fabric8.knative.sources.v1beta1.DoneableContainerSource;
112-
import io.fabric8.knative.sources.v1beta1.DoneablePingSource;
113-
import io.fabric8.knative.sources.v1beta1.DoneableSinkBinding;
11489
import io.fabric8.knative.sources.v1beta1.PingSource;
11590
import io.fabric8.knative.sources.v1beta1.PingSourceList;
11691
import io.fabric8.knative.sources.v1beta1.SinkBinding;
@@ -157,127 +132,127 @@ public FunctionCallable<NamespacedKnativeClient> withRequestConfig(RequestConfig
157132
}
158133

159134
@Override
160-
public MixedOperation<Service, ServiceList, DoneableService, Resource<Service, DoneableService>> services() {
135+
public MixedOperation<Service, ServiceList, Resource<Service>> services() {
161136
return new ServiceOperationsImpl(this.getHttpClient(), this.getConfiguration());
162137
}
163138

164139
@Override
165-
public MixedOperation<Route, RouteList, DoneableRoute, Resource<Route, DoneableRoute>> routes() {
140+
public MixedOperation<Route, RouteList, Resource<Route>> routes() {
166141
return new RouteOperationsImpl(this.getHttpClient(), this.getConfiguration());
167142
}
168143

169144
@Override
170-
public MixedOperation<Revision, RevisionList, DoneableRevision, Resource<Revision, DoneableRevision>> revisions() {
145+
public MixedOperation<Revision, RevisionList, Resource<Revision>> revisions() {
171146
return new RevisionOperationsImpl(this.getHttpClient(), this.getConfiguration());
172147
}
173148

174149
@Override
175-
public MixedOperation<Configuration, ConfigurationList, DoneableConfiguration, Resource<Configuration, DoneableConfiguration>> configurations() {
150+
public MixedOperation<Configuration, ConfigurationList, Resource<Configuration>> configurations() {
176151
return new ConfigurationOperationsImpl(this.getHttpClient(), this.getConfiguration());
177152
}
178153

179154
@Override
180-
public MixedOperation<Broker, BrokerList, DoneableBroker, Resource<Broker, DoneableBroker>> brokers() {
155+
public MixedOperation<Broker, BrokerList, Resource<Broker>> brokers() {
181156
return new BrokerOperationsImpl(this.getHttpClient(), this.getConfiguration());
182157
}
183158

184159
@Override
185-
public MixedOperation<Trigger, TriggerList, DoneableTrigger, Resource<Trigger, DoneableTrigger>> triggers() {
160+
public MixedOperation<Trigger, TriggerList, Resource<Trigger>> triggers() {
186161
return new TriggerOperationsImpl(this.getHttpClient(), this.getConfiguration());
187162
}
188163

189164
@Override
190-
public MixedOperation<Channel, ChannelList, DoneableChannel, Resource<Channel, DoneableChannel>> channels() {
165+
public MixedOperation<Channel, ChannelList, Resource<Channel>> channels() {
191166
return new ChannelOperationsImpl(this.getHttpClient(), this.getConfiguration());
192167
}
193168

194169
@Override
195-
public MixedOperation<Subscription, SubscriptionList, DoneableSubscription, Resource<Subscription, DoneableSubscription>> subscriptions() {
170+
public MixedOperation<Subscription, SubscriptionList, Resource<Subscription>> subscriptions() {
196171
return new SubscriptionOperationsImpl(this.getHttpClient(), this.getConfiguration());
197172
}
198173

199174
@Override
200-
public MixedOperation<EventType, EventTypeList, DoneableEventType, Resource<EventType, DoneableEventType>> eventTypes() {
175+
public MixedOperation<EventType, EventTypeList, Resource<EventType>> eventTypes() {
201176
return new EventTypeOperationsImpl(this.getHttpClient(), this.getConfiguration());
202177
}
203178

204179
@Override
205-
public MixedOperation<Sequence, SequenceList, DoneableSequence, Resource<Sequence, DoneableSequence>> sequences() {
180+
public MixedOperation<Sequence, SequenceList, Resource<Sequence>> sequences() {
206181
return new SequenceOperationsImpl(this.getHttpClient(), this.getConfiguration());
207182
}
208183

209184
@Override
210-
public MixedOperation<InMemoryChannel, InMemoryChannelList, DoneableInMemoryChannel, Resource<InMemoryChannel, DoneableInMemoryChannel>> inMemoryChannels() {
185+
public MixedOperation<InMemoryChannel, InMemoryChannelList, Resource<InMemoryChannel>> inMemoryChannels() {
211186
return new InMemoryChannelOperationsImpl(this.getHttpClient(), this.getConfiguration());
212187
}
213188

214189
@Override
215-
public MixedOperation<PingSource, PingSourceList, DoneablePingSource, Resource<PingSource, DoneablePingSource>> pingSources() {
190+
public MixedOperation<PingSource, PingSourceList, Resource<PingSource>> pingSources() {
216191
return new PingSourceOperationsImpl(this.getHttpClient(), this.getConfiguration());
217192
}
218193

219194
@Override
220-
public MixedOperation<SinkBinding, SinkBindingList, DoneableSinkBinding, Resource<SinkBinding, DoneableSinkBinding>> sinkBindings() {
195+
public MixedOperation<SinkBinding, SinkBindingList, Resource<SinkBinding>> sinkBindings() {
221196
return new SinkBindingOperationsImpl(this.getHttpClient(), this.getConfiguration());
222197
}
223198

224199
@Override
225-
public MixedOperation<ContainerSource, ContainerSourceList, DoneableContainerSource, Resource<ContainerSource, DoneableContainerSource>> containerSources() {
200+
public MixedOperation<ContainerSource, ContainerSourceList, Resource<ContainerSource>> containerSources() {
226201
return new ContainerSourceOperationsImpl(this.getHttpClient(), this.getConfiguration());
227202
}
228203

229204
@Override
230-
public MixedOperation<ApiServerSource, ApiServerSourceList, DoneableApiServerSource, Resource<ApiServerSource, DoneableApiServerSource>> apiServerSources() {
205+
public MixedOperation<ApiServerSource, ApiServerSourceList, Resource<ApiServerSource>> apiServerSources() {
231206
return new ApiServerSourceOperationsImpl(this.getHttpClient(), this.getConfiguration());
232207
}
233208

234209
@Override
235-
public MixedOperation<AwsSqsSource, AwsSqsSourceList, DoneableAwsSqsSource, Resource<AwsSqsSource, DoneableAwsSqsSource>> awsSqsSources() {
210+
public MixedOperation<AwsSqsSource, AwsSqsSourceList, Resource<AwsSqsSource>> awsSqsSources() {
236211
return new AwsSqsSourceOperationsImpl(this.getHttpClient(), this.getConfiguration());
237212
}
238213

239214
@Override
240-
public MixedOperation<CouchDbSource, CouchDbSourceList, DoneableCouchDbSource, Resource<CouchDbSource, DoneableCouchDbSource>> couchDbSources() {
215+
public MixedOperation<CouchDbSource, CouchDbSourceList, Resource<CouchDbSource>> couchDbSources() {
241216
return new CouchDbSourceOperationsImpl(this.getHttpClient(), this.getConfiguration());
242217
}
243218

244219
@Override
245-
public MixedOperation<GitHubSource, GitHubSourceList, DoneableGitHubSource, Resource<GitHubSource, DoneableGitHubSource>> gitHubSources() {
220+
public MixedOperation<GitHubSource, GitHubSourceList, Resource<GitHubSource>> gitHubSources() {
246221
return new GitHubSourceOperationsImpl(this.getHttpClient(), this.getConfiguration());
247222
}
248223

249224
@Override
250-
public MixedOperation<GitHubBinding, GitHubBindingList, DoneableGitHubBinding, Resource<GitHubBinding, DoneableGitHubBinding>> gitHubBindings() {
225+
public MixedOperation<GitHubBinding, GitHubBindingList, Resource<GitHubBinding>> gitHubBindings() {
251226
return new GitHubBindingOperationsImpl(this.getHttpClient(), this.getConfiguration());
252227
}
253228

254229
@Override
255-
public MixedOperation<GitLabSource, GitLabSourceList, DoneableGitLabSource, Resource<GitLabSource, DoneableGitLabSource>> gitLabSources() {
230+
public MixedOperation<GitLabSource, GitLabSourceList, Resource<GitLabSource>> gitLabSources() {
256231
return new GitLabSourceOperationsImpl(this.getHttpClient(), this.getConfiguration());
257232
}
258233

259234
@Override
260-
public MixedOperation<GitLabBinding, GitLabBindingList, DoneableGitLabBinding, Resource<GitLabBinding, DoneableGitLabBinding>> gitLabBindings() {
235+
public MixedOperation<GitLabBinding, GitLabBindingList, Resource<GitLabBinding>> gitLabBindings() {
261236
return new GitLabBindingOperationsImpl(this.getHttpClient(), this.getConfiguration());
262237
}
263238

264239
@Override
265-
public MixedOperation<PrometheusSource, PrometheusSourceList, DoneablePrometheusSource, Resource<PrometheusSource, DoneablePrometheusSource>> prometheusSources() {
240+
public MixedOperation<PrometheusSource, PrometheusSourceList, Resource<PrometheusSource>> prometheusSources() {
266241
return new PrometheusSourceOperationsImpl(this.getHttpClient(), this.getConfiguration());
267242
}
268243

269244
@Override
270-
public MixedOperation<KafkaChannel, KafkaChannelList, DoneableKafkaChannel, Resource<KafkaChannel, DoneableKafkaChannel>> kafkaChannels() {
245+
public MixedOperation<KafkaChannel, KafkaChannelList, Resource<KafkaChannel>> kafkaChannels() {
271246
return new KafkaChannelOperationsImpl(this.getHttpClient(), this.getConfiguration());
272247
}
273248

274249
@Override
275-
public MixedOperation<KafkaSource, KafkaSourceList, DoneableKafkaSource, Resource<KafkaSource, DoneableKafkaSource>> kafkasSources() {
250+
public MixedOperation<KafkaSource, KafkaSourceList, Resource<KafkaSource>> kafkasSources() {
276251
return new KafkaSourceOperationsImpl(this.getHttpClient(), this.getConfiguration());
277252
}
278253

279254
@Override
280-
public MixedOperation<KafkaBinding, KafkaBindingList, DoneableKafkaBinding, Resource<KafkaBinding, DoneableKafkaBinding>> kafkaBindings() {
255+
public MixedOperation<KafkaBinding, KafkaBindingList, Resource<KafkaBinding>> kafkaBindings() {
281256
return new KafkaBindingOperationsImpl(this.getHttpClient(), this.getConfiguration());
282257
}
283258
}

0 commit comments

Comments
 (0)