@@ -36,20 +36,24 @@ public class ControllerConfigurationOverrider<R extends HasMetadata> {
36
36
private GenericFilter <R > genericFilter ;
37
37
private RateLimiter rateLimiter ;
38
38
private Map <DependentResourceSpec , Object > configurations ;
39
+ private Class <R > resourceClass ;
40
+ private String name ;
39
41
40
42
private ControllerConfigurationOverrider (ControllerConfiguration <R > original ) {
41
- finalizer = original .getFinalizerName ();
42
- generationAware = original .isGenerationAware ();
43
- namespaces = new HashSet <>(original .getNamespaces ());
44
- retry = original .getRetry ();
45
- labelSelector = original .getLabelSelector ();
46
- customResourcePredicate = original .getEventFilter ();
47
- reconciliationMaxInterval = original .maxReconciliationInterval ().orElse (null );
43
+ this . finalizer = original .getFinalizerName ();
44
+ this . generationAware = original .isGenerationAware ();
45
+ this . namespaces = new HashSet <>(original .getNamespaces ());
46
+ this . retry = original .getRetry ();
47
+ this . labelSelector = original .getLabelSelector ();
48
+ this . customResourcePredicate = original .getEventFilter ();
49
+ this . reconciliationMaxInterval = original .maxReconciliationInterval ().orElse (null );
48
50
this .onAddFilter = original .onAddFilter ().orElse (null );
49
51
this .onUpdateFilter = original .onUpdateFilter ().orElse (null );
50
52
this .genericFilter = original .genericFilter ().orElse (null );
51
53
this .original = original ;
52
54
this .rateLimiter = original .getRateLimiter ();
55
+ this .resourceClass = original .getResourceClass ();
56
+ this .name = original .getName ();
53
57
}
54
58
55
59
public ControllerConfigurationOverrider <R > withFinalizer (String finalizer ) {
@@ -152,6 +156,16 @@ public ControllerConfigurationOverrider<R> withGenericFilter(GenericFilter<R> ge
152
156
return this ;
153
157
}
154
158
159
+ public ControllerConfigurationOverrider <R > withName (String name ) {
160
+ this .name = name ;
161
+ return this ;
162
+ }
163
+
164
+ public ControllerConfigurationOverrider <R > withResourceClass (Class <R > resourceClass ) {
165
+ this .resourceClass = resourceClass ;
166
+ return this ;
167
+ }
168
+
155
169
public ControllerConfigurationOverrider <R > replacingNamedDependentResourceConfig (String name ,
156
170
Object dependentResourceConfig ) {
157
171
@@ -165,13 +179,12 @@ public ControllerConfigurationOverrider<R> replacingNamedDependentResourceConfig
165
179
configurations = new HashMap <>(specs .size ());
166
180
}
167
181
configurations .put (spec , dependentResourceConfig );
168
-
169
182
return this ;
170
183
}
171
184
172
185
public ControllerConfiguration <R > build () {
173
186
final var overridden = new ResolvedControllerConfiguration <>(
174
- original . getResourceClass (), original . getName () ,
187
+ resourceClass , name ,
175
188
generationAware , original .getAssociatedReconcilerClassName (), retry , rateLimiter ,
176
189
reconciliationMaxInterval , onAddFilter , onUpdateFilter , genericFilter ,
177
190
original .getDependentResources (),
0 commit comments