Skip to content

Commit 36ffe3f

Browse files
author
Eddie
authored
feat(kubernetes client): expose original Kubernetes API Client (#749)
1 parent 657274a commit 36ffe3f

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed

src/KubeOps.KubernetesClient/IKubernetesClient.cs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,12 @@ namespace KubeOps.KubernetesClient;
1313
/// </summary>
1414
public interface IKubernetesClient : IDisposable
1515
{
16+
/// <summary>
17+
/// Represents the "original" kubernetes client from the
18+
/// "KubernetesClient" package.
19+
/// </summary>
20+
IKubernetes ApiClient { get; }
21+
1622
/// <summary>
1723
/// Return the base URI of the currently used KubernetesClient.
1824
/// </summary>

src/KubeOps.KubernetesClient/KubernetesClient.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,9 @@ public KubernetesClient(KubernetesClientConfiguration clientConfig, IKubernetes
5656
_client = client;
5757
}
5858

59+
/// <inheritdoc />
60+
public IKubernetes ApiClient => _client;
61+
5962
/// <inheritdoc />
6063
public Uri BaseUri => _client.BaseUri;
6164

@@ -324,6 +327,7 @@ public async Task DeleteAsync<TEntity>(
324327
case not null:
325328
await client.DeleteNamespacedAsync<V1Status>(@namespace, name, cancellationToken);
326329
break;
330+
327331
default:
328332
await client.DeleteAsync<V1Status>(name, cancellationToken);
329333
break;

0 commit comments

Comments
 (0)