Inline tweak handler (#706)
* move tweak handler to template * generated code * remove handler from api
This commit is contained in:
@@ -343,6 +343,7 @@ namespace k8s
|
|||||||
// Construct URL
|
// Construct URL
|
||||||
var _baseUrl = BaseUri.AbsoluteUri;
|
var _baseUrl = BaseUri.AbsoluteUri;
|
||||||
var _url = new System.Uri(new System.Uri(_baseUrl + (_baseUrl.EndsWith("/") ? "" : "/")), "{{path}}").ToString();
|
var _url = new System.Uri(new System.Uri(_baseUrl + (_baseUrl.EndsWith("/") ? "" : "/")), "{{path}}").ToString();
|
||||||
|
_url = _url.Replace("/apis//", "/api/");
|
||||||
{{#operation.parameters}}
|
{{#operation.parameters}}
|
||||||
{{#IfKindIs . "path"}}
|
{{#IfKindIs . "path"}}
|
||||||
_url = _url.Replace("{{AddCurly name}}", {{GetDotNetName name}});
|
_url = _url.Replace("{{AddCurly name}}", {{GetDotNetName name}});
|
||||||
|
|||||||
@@ -9,35 +9,28 @@ namespace k8s
|
|||||||
{
|
{
|
||||||
public class GenericClient : IDisposable
|
public class GenericClient : IDisposable
|
||||||
{
|
{
|
||||||
internal class TweakApiHandler : DelegatingHandler
|
|
||||||
{
|
|
||||||
protected override Task<HttpResponseMessage> SendAsync(HttpRequestMessage msg, CancellationToken cancel)
|
|
||||||
{
|
|
||||||
msg.RequestUri = new Uri(msg.RequestUri, msg.RequestUri.AbsolutePath.Replace("/apis//", "/api/"));
|
|
||||||
return base.SendAsync(msg, cancel);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
private readonly IKubernetes kubernetes;
|
private readonly IKubernetes kubernetes;
|
||||||
private readonly string group;
|
private readonly string group;
|
||||||
private readonly string version;
|
private readonly string version;
|
||||||
private readonly string plural;
|
private readonly string plural;
|
||||||
|
|
||||||
|
[Obsolete]
|
||||||
public GenericClient(KubernetesClientConfiguration config, string group, string version, string plural)
|
public GenericClient(KubernetesClientConfiguration config, string group, string version, string plural)
|
||||||
|
: this(new Kubernetes(config), group, version, plural)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
public GenericClient(IKubernetes kubernetes, string version, string plural)
|
||||||
|
: this(kubernetes, "", version, plural)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
public GenericClient(IKubernetes kubernetes, string group, string version, string plural)
|
||||||
{
|
{
|
||||||
this.group = group;
|
this.group = group;
|
||||||
this.version = version;
|
this.version = version;
|
||||||
this.plural = plural;
|
this.plural = plural;
|
||||||
|
this.kubernetes = kubernetes;
|
||||||
if (string.IsNullOrEmpty(group))
|
|
||||||
{
|
|
||||||
this.kubernetes = new Kubernetes(config, new DelegatingHandler[] { new TweakApiHandler() });
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
this.kubernetes = new Kubernetes(config);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public async Task<T> ListAsync<T>(CancellationToken cancel = default(CancellationToken))
|
public async Task<T> ListAsync<T>(CancellationToken cancel = default(CancellationToken))
|
||||||
|
|||||||
734
src/KubernetesClient/generated/Kubernetes.cs
generated
734
src/KubernetesClient/generated/Kubernetes.cs
generated
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user