@@ -11,24 +11,26 @@ public class GenericClient : IDisposable
11
11
private readonly string group ;
12
12
private readonly string version ;
13
13
private readonly string plural ;
14
+ private readonly bool disposeClient ;
14
15
15
16
[ Obsolete ]
16
17
public GenericClient ( KubernetesClientConfiguration config , string group , string version , string plural )
17
18
: this ( new Kubernetes ( config ) , group , version , plural )
18
19
{
19
20
}
20
21
21
- public GenericClient ( IKubernetes kubernetes , string version , string plural )
22
- : this ( kubernetes , "" , version , plural )
22
+ public GenericClient ( IKubernetes kubernetes , string version , string plural , bool disposeClient = true )
23
+ : this ( kubernetes , "" , version , plural , disposeClient )
23
24
{
24
25
}
25
26
26
- public GenericClient ( IKubernetes kubernetes , string group , string version , string plural )
27
+ public GenericClient ( IKubernetes kubernetes , string group , string version , string plural , bool disposeClient = true )
27
28
{
28
29
this . group = group ;
29
30
this . version = version ;
30
31
this . plural = plural ;
31
32
this . kubernetes = kubernetes ;
33
+ this . disposeClient = disposeClient ;
32
34
}
33
35
34
36
public async Task < T > CreateAsync < T > ( T obj , CancellationToken cancel = default )
@@ -151,7 +153,10 @@ public void Dispose()
151
153
152
154
protected virtual void Dispose ( bool disposing )
153
155
{
154
- kubernetes . Dispose ( ) ;
156
+ if ( disposeClient )
157
+ {
158
+ kubernetes . Dispose ( ) ;
159
+ }
155
160
}
156
161
}
157
162
}
0 commit comments